var TimeLogOut     = 600000;
var coutTimeLogout = 0;
var oTimeOut = null;
function tmeLogOut()
{
	coutTimeLogout += 60000;
	if (coutTimeLogout >= TimeLogOut )
	{
		xajax_logout();
		J('#cod_cadastro_logado').val('0');
	}
	else
	{
		oTimeOut = setTimeout('tmeLogOut();', 60000);
	}
}

function validaLogin(){
    if(J('#txt_login_arestrita').val().length<2 ||
       J('#txt_senha_arestrita').val().length<2
    ){
        alert('Por favor, preencha seu login e senha.');
        return false;
    }
    return true;
}

	    J(function(){
	    	var calAnexos = J(".attach");
	    	var calPrefer = J(".pref");
	    	var calCheck = J(".check");

	    	coutTimeLogout =0;


	    	if(J('#cod_cadastro_logado').val() != 0)
	    		setTimeout('tmeLogOut();', 1000);

	    	J(calAnexos).click(function(){
	    		J(this).parent().siblings(".attach-container").toggle();
	    	})

			J(calPrefer).toggle(function(){
				//add aos favoritos
				xajax_favorito(J(this).html(),'inserir');

				J(this).addClass("check");
			},function(){
				//remove dos favoritos
				xajax_favorito(J(this).html(),'apagar');

				J(this).removeClass("check");
			});

			J(calCheck).toggle(function(){
				xajax_favorito(J(this).html(),'apagar');
				J(this).addClass("pref");
				J(this).removeClass("check");

			},function(){
				xajax_favorito(J(this).html(),'inserir');
				J(this).addClass("check");
				J(this).removeClass("pref");

			});
			createCalDia();
			J('#radio-dia, #radio-periodo').click(function(){
				var cid = J(this).attr('id');
				if (cid == "radio-dia") {
					J('#cal-calendarperiodo').datepicker('destroy');
					createCalDia();
					J('#cal-calendardia').show();
				} else {
					J('#cal-calendardia').datepicker('destroy');
					createCalPeriodo();
					J('#cal-calendarperiodo').show();
				}
			});
	    });

	    function createCalDia(){
			J('#cal-calendardia').datepicker({
				dateFormat: 'yy-mm-dd',
				prevText: 'Anterior',
				nextText: 'Próximo',
				currentText: 'Hoje',
				monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
				'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
				dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
    			onSelect: function(date) {
    				J('#cal-data').html(date);
		        	xajax_listaCalendario(date,'unico',7);
		    	}
		    });
		}

		function createCalPeriodo(){
			J('#cal-calendarperiodo').datepicker({
				rangeSelect: true,
				rangeSeparator: '++',
				dateFormat: 'yy-mm-dd',
				prevText: 'Anterior',
				nextText: 'Próximo',
				currentText: 'Hoje',
				monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
				'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
				dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
    			onSelect: function(date) {
    				J('#cal-data').html(date);
		        	xajax_listaCalendario(date,'periodo',7);
		    	}
		    });
			J('#cal-calendarperiodo').datepicker("setDate",0,+30);
		}

	    var submitFrm = function()  {
	    J("#form-selectalunos").submit();
	    }

	    function getAnexo(cod) {
	    	J("#div_"+cod).toggle();
	    }

	    //busca os calendario de acordo com o filtro selecionado
	    function setListaFiltro(codFiltro){
			var filtros = new String();
			var arrFiltros = new Array();
	    	if(typeof(codFiltro)!='number' || codFiltro < 1){
				J("input[@type='checkbox']").each(function() {
					if(this.checked){
						tmp = J(this).attr('id');
						arrFiltros.push(tmp.slice(tmp.lastIndexOf('_')+1));
					}
				});
				filtros = arrFiltros.join('-');
	    	}else{
	    		filtros = codFiltro;
				J("input[@type='checkbox']").each(function() {
					J(this).attr("checked","");
				});
				J("#filtro_"+codFiltro).attr("checked","checked");
	    	}
	    	//if(J("#periodo0").is(":checked")){
    	    	aData = J("#periodo-ano").val() + "-" + J("#periodo-mes").val() + "-01++";
   	    	    aData += J("#periodo-ano").val() +"-"+ J("#periodo-mes").val() + "-31";
	    	//}
	    	/*else{
                var ad = new Date();
                aData = ad.getFullYear() + "-" + (ad.getMonth()+1) + "-" + ad.getDate() + "++";
                var ad2 = new Date(Date.parse(ad)+(1000*60*60*24*15)); // quantidade de milisegundos em 15 dias
                aData += ad2.getFullYear() + "-" + (ad2.getMonth()+1) + "-" + ad2.getDate();
	    	}*/
	    	xajax_listaCalendario(aData,'filtro',filtros);
	    } // fim setListaFiltro

	    function togglePeriodo(w){
	        if(w==1){
	            J("#periodo15").attr('checked','checked');
	            //J("#periodo-mes").val(0);
	            J("#periodo-mes").attr('disabled','disabled');
	            //J("#periodo-ano").val(0);
	            J("#periodo-ano").attr('disabled','disabled');
	        }else{
	            J("#periodo0").attr('checked','checked');
	            J("#periodo-mes").attr('disabled','');
	            J("#periodo-ano").attr('disabled','');
	        }
	        setListaFiltro();
	    }

		// marca/retira como favorito o calendario
		var favorito = function() {
		  			J(".pref").click(function() {

						if(J(this).attr('class') == 'pref')
						{

							xajax_favorito(J(this).html(),'inserir');
							J(this).addClass("check");
							J(this).removeClass("pref");
						} else {

							J(this).addClass("pref");
							J(this).removeClass("check");
							xajax_favorito(J(this).html(),'apagar');
						}

					});
		} // fim favorito

		//troca os dois do usuário corrente pelo selecionado
		var trocaUser = function() {
			if(J('#fs-aluno').val())
			{
				xajax_trocaUser(J('#fs-aluno option:selected').val());
				setTimeout('location.href=xajax.config.requestURI', 60);
			}
		} // fim trocaUser

		// envia um link da página que o usuário esta
		var sendFriend = function() {
			var campoNome  = '';
			var campoEmail = '';
			var campoEnd   = window.location.href;

			if(!J('#nome_amigo').val()) {
				campoNome = 'nome do amigo ';
			}

			if(!J('#email_amigo').val()) {

				if(campoNome)
					campoEmail = 'e e-mail do amigo';
				else
					campoEmail = 'e-mail do amigo';
			}

			if( (campoNome) || (campoEmail) ) {
				alert('Preencha o(s) campo(s) '+campoNome+campoEmail+".");
			} else {
				xajax_sendFriend(J('#nome_amigo').val(),J('#email_amigo').val(), campoEnd);
			}
		} // fim sendFriend

