/* FUNCOES JAVASCRIPT DO AUTO ATENDIMENTO - CALENDARIO COMUM*/


	//carrega tela principal do calendario somente com o calendario
	//(de dentro da tag)
	function carregaCalendarioWidget(acaoPaginaCalendario){
		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_ComponenteCalendario.jsf?acaoPaginaCalendario='+acaoPaginaCalendario,
		        document.getElementById("divConteudoCalendario"),
		        false);
	}

	//carrega tela principal do calendario
	//joga a tela formCalendarioGeral na div que esta na tag: divConteudoCalendario (de dentro da tag)
	function carregaConteudoCalendario(){
		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral.jsf',
		        document.getElementById("divConteudoCalendario"),
		        true, 'divCarregaCalendario');
	}


	//chama tela com a agenda(calendario) setando uma determinada data (de dentro da tag)
	//usado no sistema de metas
	function carregaConteudoCalendarioComData(data){
		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral.jsf?data=' + data,
		        document.getElementById("divConteudoCalendario"),
		        true, 'divCarregaCalendario');
	}

	//chama o calendario de eventos passando uma determinada data
	//usada diretamente do calendario widget
	function redirectCalendario(acaoPagina, dia, mes, ano){
        var m = document.getElementById(mes).value;
        var a = document.getElementById(ano).value;
//		window.location="/jportal/portal.jsf?acaoPagina=CALENDARIO_METAS&data=" + dia + "/" + m + "/" + a;
		window.location="/jportal/portal.jsf?acaoPagina="+acaoPagina+"&data=" + dia + "/" + m + "/" + a;
	}


	function pegaCalendariosMarcados(){
		//ver que calendarios estao marcados
		var calendariosSelecionados = '';
		for (i=0;i<document.frmListaCategoriaCalendario.elements.length;i++){
			if(document.frmListaCategoriaCalendario.elements[i].type == "checkbox" &&
			   document.frmListaCategoriaCalendario.elements[i].checked == 1){
			   calendariosSelecionados = calendariosSelecionados + document.frmListaCategoriaCalendario.elements[i].value + ',';
			}
		}
		calendariosSelecionados = calendariosSelecionados + '0';

		return calendariosSelecionados;
	}


	//gera so o calendario
	function gerarCalendarioWidget(acaoPaginaCalendario){
	   	var categoriaCalendarioMarcados = '';
	   	if(document.getElementById('categoriaCalendarioMarcados')){
			//categoriaCalendarioMarcados = document.getElementById('categoriaCalendarioMarcados').value;
			//categoriaCalendarioMarcados = pegaCalendariosMarcados();
			categoriaCalendarioMarcados = '84';
		}

		//ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_Calendario.jsf?acaoAjax=CARREGAR_CALENDARIO&categoriaCalendarioMarcados=' + categoriaCalendarioMarcados,
		//        document.getElementById("calendario"),
		//        true, 'divCarregaCalendario');

    	ajaxHTMLTag('divAjaxCalendario',
    	            '/jportal/sites/sistemas/agenda/formCalendarioGeral_ComponenteCalendario.jsf?acaoAjax=CARREGAR_CALENDARIO&categoriaCalendarioMarcados=' + categoriaCalendarioMarcados + '&acaoPaginaCalendario='+acaoPaginaCalendario ,
    	            'ajax_telaCalendario',false);



	}


	//gera o calendario pela primeira vez
	function gerarCalendario(){
	   	var categoriaCalendarioMarcados = '';
	   	if(document.getElementById('categoriaCalendarioMarcados')){
			//categoriaCalendarioMarcados = document.getElementById('categoriaCalendarioMarcados').value;
			categoriaCalendarioMarcados = pegaCalendariosMarcados();
		}

		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_Calendario.jsf?acaoAjax=CARREGAR_CALENDARIO&categoriaCalendarioMarcados=' + categoriaCalendarioMarcados,
		        document.getElementById("calendario"),
		        true, 'divCarregaCalendario');


		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_EventosPorDia.jsf?acaoAjax=MOSTRAR_EVENTOS_CALENDARIO_HOJE',
		        document.getElementById("telaCalendarioGeral_EventosPorDia"),
		        true, 'divCarregaCalendario');

	}




    //seleciona um dias no calendario
/*
    function selecionarDiaCalendario(selecionarDia, elementoDiaSelecionado){

		//pegando mes que estra selecionado no calendario
		var mesSelecionado = 0;
		var anoSelecionado = 0;
		if (document.getElementById('mesCalendarioAtual')){
			mesSelecionado = parseInt(document.getElementById('mesCalendarioAtual').value) + 1;
			anoSelecionado = parseInt(document.getElementById('anoCalendarioAtual').value);
		}


    	//volta a cor original dos elementos nao marcados
    	var qtd = 1;
    	while(qtd <= 28){
			document.getElementById('diacal'+qtd).style.backgroundColor= '#fff';
			qtd = qtd + 1;
		}
		if (document.getElementById('diacal29')){
			document.getElementById('diacal29').style.backgroundColor= '#fff';
		}
		if (document.getElementById('diacal30')){
			document.getElementById('diacal30').style.backgroundColor= '#fff';
		}
		if (document.getElementById('diacal31')){
			document.getElementById('diacal31').style.backgroundColor= '#fff';
		}

    	//muda a cor do elemento(DIA) selecionado
		document.getElementById(elementoDiaSelecionado).style.backgroundColor= '#ffa201';
		document.getElementById(elementoDiaSelecionado).value = elementoDiaSelecionado.substring(6);

		//se for o mes atual ele seleciona o dia corrente
		if ((parseInt(document.getElementById('mesCorrente').value)+1) == mesSelecionado &&
			document.getElementById('anoCorrente').value == anoSelecionado){
			document.getElementById('diacal'+document.getElementById('diaCorrente').value).style.backgroundColor= '#fee9a7';
		}

    	//var dataCalendarioAtual = document.getElementById('dataCalendarioAtual').value

    	//seta dataCalendario atual para o diaSelecionado e o mes e ano calendarioAtual
		document.getElementById('diaCalendarioAtual').value = selecionarDia;
		document.getElementById('dataCalendarioAtual').value = selecionarDia + '/' +
		                                                       document.getElementById('mesCalendarioAtual').value + '/' +
		                                                       document.getElementById('anoCalendarioAtual').value;

    }
*/


	//mostra os eventos do dia selecionado no calendario
	//ao selecionar um dia no calendario chama essa funcao
	function mostraEventosCalendarioDiaSelecionado(selecionarDia, elementoDiaSelecionado){
		//selecionarDiaCalendario(selecionarDia, elementoDiaSelecionado);

    	var dataCalendarioAtual = document.getElementById('dataCalendarioAtual').value;

		//ver quais calendarios estao marcados
		var calendariosSelecionados = '';
		//for (i=0;i<document.frmListaCategoriaCalendario.elements.length;i++){
		//	if(document.frmListaCategoriaCalendario.elements[i].type == "checkbox" &&
		//	   document.frmListaCategoriaCalendario.elements[i].checked == 1){
		//	   calendariosSelecionados = calendariosSelecionados + document.frmListaCategoriaCalendario.elements[i].value;
		//	}
		//}
		calendariosSelecionados = pegaCalendariosMarcados();

		//seta a data selecionada no calendario na caixa de dataIr
		document.getElementById('dataIr').value = selecionarDia + (dataCalendarioAtual).substring(2, (dataCalendarioAtual).length );

		//carregaConteudoCalendarioComData2(selecionarDia + '/' + document.getElementById('mesCalendarioAtual').value + '/' + document.getElementById('anoCalendarioAtual').value);

		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_Calendario.jsf' +
					  '?selecionarDia=' + selecionarDia +
    	              '&dataCalendarioAtual=' + dataCalendarioAtual +
    	              '&calendariosSelect=' + calendariosSelecionados +
                      '&acaoAjax=CARREGAR_CALENDARIO_DATA',
		        document.getElementById("calendario"),
		        true, 'divCarregaCalendario');


		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_EventosPorDia.jsf?selecionarDia=' + selecionarDia +
    	              '&acaoAjax=MOSTRAR_EVENTOS_CALENDARIO_PORDIA&dataCalendarioAtual=' + document.getElementById('dataIr').value + '&calendariosSelect=' + calendariosSelecionados,
		        document.getElementById("telaCalendarioGeral_EventosPorDia"),
		        true, 'divCarregaCalendario');

	}




    //seleciona um calendario e abre seus eventos no dia selecionado no calendario
 	function selecionarCategoriaCalendario(){

		var calendariosSelecionados = '';
		calendariosSelecionados = pegaCalendariosMarcados();

		//alert(document.getElementById('diaCalendarioAtual').value + ' - ' + 'diacal'+document.getElementById('diaCalendarioAtual').value)
		mostraEventosCalendarioDiaSelecionado(document.getElementById('diaCalendarioAtual').value, 'diacal'+document.getElementById('diaCalendarioAtual').value);

		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_EventosPorDia.jsf' +
		         '?selecionarDia=' + document.getElementById('diaCalendarioAtual').value +
    	           '&acaoAjax=MOSTRAR_EVENTOS_CALENDARIO_PORDIA' +
    	           '&dataCalendarioAtual=' + document.getElementById('dataCalendarioAtual').value +
    	           '&calendariosSelect=' + calendariosSelecionados,
		         document.getElementById("telaCalendarioGeral_EventosPorDia"),
		        true, 'divCarregaCalendario');

	}




	//muda o mes do calendario. se o for para o dia de hoje abre os eventos do dia corrente
	function mudaMesCalendario(fatorCalendario){
    	var dataCalendarioAtual = document.getElementById('dataCalendarioAtual').value;

		calendariosSelecionados = pegaCalendariosMarcados();

		//ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_Calendario.jsf?fatorCalendario=' + fatorCalendario +
    	//              '&dataCalendarioAtual=' + dataCalendarioAtual +
		//			  '&calendariosSelect=' + calendariosSelecionados +
        //              '&acaoAjax=MUDAR_MES_CALENDARIO',
		//        document.getElementById("calendario"),
		//        true, 'divCarregaCalendario');

		sjaxHTMLTag('calendario',
					'/jportal/sites/sistemas/agenda/formCalendarioGeral_Calendario.jsf?fatorCalendario=' + fatorCalendario +
    	              '&dataCalendarioAtual=' + dataCalendarioAtual +
					  '&calendariosSelect=' + calendariosSelecionados +
                      '&acaoAjax=MUDAR_MES_CALENDARIO',
					'ajax_telaCalendario',
					true, 'divCarregaCalendario');


		if (fatorCalendario == 'HOJE'){
			var calendariosSelecionados = '';
			calendariosSelecionados = pegaCalendariosMarcados();
			ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_EventosPorDia.jsf?acaoAjax=MOSTRAR_EVENTOS_CALENDARIO_HOJE&calendariosSelect=' + calendariosSelecionados,
			        document.getElementById("telaCalendarioGeral_EventosPorDia"),
			        true, 'divCarregaCalendario');
		}else{
			mostraEventosCalendarioDiaSelecionado(1, 'diacal1');
		}
	}

	//usado no widget
	function mudaMesCalendarioWidget(acaoPaginaCalendario, fatorCalendario){
    	var dataCalendarioAtual = document.getElementById('dataCalendarioAtual').value;
		//calendariosSelecionados = pegaCalendariosMarcados();

	    //'&calendariosSelect=' + calendariosSelecionados +
		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_ComponenteCalendario.jsf?fatorCalendario=' + fatorCalendario +
    	              '&dataCalendarioAtual=' + dataCalendarioAtual +
                      '&acaoAjax=MUDAR_MES_CALENDARIO' +
                      '&acaoPaginaCalendario='+acaoPaginaCalendario ,
		        document.getElementById("calendario"),
		        false);

	}


	//seta uma determinada data no calendário, busca os eventos do dia
	function irParaData(data){

		var dt = document.getElementById(data).value;

		if(Verifica_Data(data, 1) == false){
			return false
		}else{
			/*
			var calendariosSelecionados = '';
			calendariosSelecionados = pegaCalendariosMarcados();
			var dia = dt.substring(0,2);

			var ss = dia.substring(0, 1);
			if (ss == '0'){
				dia = dt.substring(1,2);
			}

			ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_Calendario.jsf?fatorCalendario=IR_DIA' +
	    	              '&dataCalendarioAtual=' + dt +
	                      '&acaoAjax=MUDAR_MES_CALENDARIO',
			        document.getElementById("calendario"),
			        true, 'divCarregaCalendario');

			ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_EventosPorDia.jsf?selecionarDia=' + dia +
	    	              '&acaoAjax=MOSTRAR_EVENTOS_CALENDARIO_PORDIA&dataCalendarioAtual=' + dt + '&calendariosSelect=' + calendariosSelecionados,
			        document.getElementById("telaCalendarioGeral_EventosPorDia"),
			        true, 'divCarregaCalendario');
			*/
			var dia = dt.substring(0,2);

			var ss = dia.substring(0, 1);
			if (ss == '0'){
				dia = dt.substring(1,2);
			}

			document.getElementById('dataCalendarioAtual').value = dt;
			mostraEventosCalendarioDiaSelecionado(dia, 'diacal'+dia);


		}

	}






	//o calendaio widget chama essa tela para carregar todas as telas da agenda
	//chamado do widget para carregar calendario
	function irParaCalendario(data){
			var dt = data;
			var calendariosSelecionados = '';
			calendariosSelecionados = pegaCalendariosMarcados();
			var dia = dt.substring(0,2);

			var ss = dia.substring(0, 1);
			if (ss == '0'){
				dia = dt.substring(1,2);
			}

			ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_Calendario.jsf?fatorCalendario=IR_DIA' +
	    	              '&dataCalendarioAtual=' + dt +
	    	              '&carregarDeComponente=S' +
	                      '&acaoAjax=MUDAR_MES_CALENDARIO',
			        document.getElementById("calendario"),
			        true, 'divCarregaCalendario');

			ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_EventosPorDia.jsf?selecionarDia=' + dia +
	    	              '&acaoAjax=MOSTRAR_EVENTOS_CALENDARIO_PORDIA&dataCalendarioAtual=' + dt + '&carregarDeComponente=S&calendariosSelect=' + calendariosSelecionados,
			        document.getElementById("telaCalendarioGeral_EventosPorDia"),
			        true, 'divCarregaCalendario');
	}














/*

	function chamaAjax_ajaxGet(form, url, divAtualizar, mostraCarregando){
		var urlParam = '';
		for (i=0;i<document.getElementById(form).elements.length;i++){

		}

	}



		alert('');
		for (i=0;i<document.getElementById(form).elements.length;i++){
			alert('Nome: ' + document.getElementById(form).elements[i].name + ' - \n' +
			      'Tipo: ' + document.getElementById(form).elements[i].type + ' - \n' +
			      'Valor: ' + document.getElementById(form).elements[i].value);
		}


		for (i=0;i<document.frmListaCategoriaCalendario.elements.length;i++){
			if(document.form.elements[i].type == "checkbox" &&
			   document.form.elements[i].checked == 1){
				alert(document.frmListaCategoriaCalendario.elements[i].name + ' - ' + document.frmListaCategoriaCalendario.elements[i].value);
			}
		}

*/
//===========================================================================================================


/*

	function abreCadastroEvento(idAgenda, idAgendaEvento){
		esconde('calendar');
		mostra('cadastroEvento');

		//mostra('linkFecharCadastroEvento');


		//ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_CadastroEvento.jsf' +
		//              '?tipoEvento=' + tipoEvento +
    	//              '&acaoAjax=SELECIONA_EVENTO_CALENARIO' +
    	//              '&idEvento=' + idEvento,
		//        document.getElementById("cadastroEvento"),
		//        true, 'divCarregaCalendario');


		sjaxHTMLTag('cadastroEvento',
					'/jportal/sites/sistemas/agenda/formCalendarioGeral_CadastroEvento.jsf?acaoAjax=AGENDA_SELECIONAR_AGENDA_EVENTO&idAgenda='+idAgenda+'&idAgendaEvento='+idAgendaEvento,
					'ajax_agendaCadastro_evento',
					true);



	}

*/

/*
	function novoCadastroEvento(){
		esconde('calendar');
		mostra('cadastroEvento');

		mostra('linkFecharCadastroEvento');

		ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_CadastroEvento.jsf' +
		              '?acaoAjax=NOVO_EVENTO_CALENARIO',
		        document.getElementById("cadastroEvento"),
		        true, 'divCarregaCalendario');

	}
*/

/*

	function fechaCadastroEvento(){

		esconde('cadastroEvento');
		mostra('calendar');

		//esconde('linkFecharCadastroEvento');
	}
*/


/*
	function cadastrarEvento(){
		idAgendaEvento = document.getElementById("idAgendaEvento").value;
		denominacao = document.getElementById("frmMostraEventoCalAcadEventosss:denominacao").value;
		data = document.getElementById("frmMostraEventoCalAcadEventosss:dataEvento").value;

		//ajaxGet('/jportal/sites/sistemas/agenda/formCalendarioGeral_CadastroEvento.jsf' +
    	//              '?acaoAjax=CADASTRAR_EVENTO' +
    	//              '&idAgendaEvento=' + idAgendaEvento +
    	//              '&denominacao=' + denominacao +
    	//              '&dataEvento=' + data,
		//        document.getElementById("cadastroEvento"),
		//        true, 'divCarregaCalendario');

		sjaxHTMLTag('cadastroEvento',
		'/jportal/sites/sistemas/agenda/formCalendarioGeral_CadastroEvento.jsf' +
    	              '?acaoAjax=CADASTRAR_EVENTO' +
    	              '&idAgendaEvento=' + idAgendaEvento +
    	              '&denominacao=' + denominacao +
    	              '&dataEvento=' + data,
		'ajax_cadd', true);

		selecionarCategoriaCalendario();
		fechaCadastroEvento();

	}
*/

/*
    function cadastrarEvento(idAgenda){
		var params = buildParameterUrl('form_agenda_cadastro_evento', 'acaoAjax=AGENDA_CADASTRAR_AGENDA_EVENTO&', false, false);

		sjaxHTMLTag('cadastroEvento',
					'/jportal/sites/sistemas/agenda/formCalendarioGeral_CadastroEvento.jsf'+params,
					'ajax_agendaCadastro',
					true);

		esconde('cadastroEvento');
		mostra('calendar');

		selecionarCategoriaCalendario();

		//carregaTelaEvento('LISTA', idAgenda, 0);

    }
*/

