function DateValid(AData)
{
	var temp = AData.split("/");
	    
	if (temp.length < 3)
	   return false;
	
	 if ((temp[0].length < 2) || (temp[1].length < 2) || (temp[2].length < 4))
	    return false;
	    
	 var iday =  temp[0];
	 var imonth = temp[1];
	 var iyear = temp[2];
	
	 if((imonth <1)||(imonth > 12))
	    return false;
	 
	 if(iday < 1)
	    return false;
	 
	 if((imonth == 4)||(imonth == 6)||(imonth == 9)||(imonth == 11))
	 { 
	   if(iday > 30)
	     return false;
	 } 
	 
	 if(imonth == 2)
	 {
	  if((iyear % 4) == 0)
	  {
	  if(iday > 29)
	     return false;
	  }
	  else
	  { 
	    if(iday > 28) 
	      return false;
	  }
	 }
	 
	 if(iday > 31)
	   return false;
	 
	 return true;
}
/**
Função para compração de data no formato dia/mes/ano.
retona qual a menor data;
se 1 a primeira
   2 a segunda 
   0 iguais
*/

function comparaData(data1,data2){
	var dt_data1 = data1.split("/");
	var dt_data2 = data2.split("/");
	var objData1 = new Date(dt_data1[2], dt_data1[1] -1, dt_data1[0]);	
	var objData2 = new Date(dt_data2[2], dt_data2[1] -1, dt_data2[0]);	
	
	if(objData1.getTime() == objData2.getTime()){
		return 0;
	}else if(objData1.getTime() < objData2.getTime()){
		return 1;
	}else{
		return 2;
	}
}

	
	
	
	/** Banner tela de login **/
function Banners()
{
	var MNews = new Array(); 
	MNews[0]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_peixes.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
    MNews[1]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_paisagem_litoral2_arte.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
    MNews[2]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_pescador.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
    MNews[3]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_urso2.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
 	MNews[4]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_paisagem_navio_arte.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
 	MNews[5]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_paisagem_navio2.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
 	MNews[6]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_paisagem_fundomar.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
 	MNews[7]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_urso3.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
 	MNews[8]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_barco.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
 	MNews[9]= '<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_barco2.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
	MNews[10]='<A HREF="http://www.sinergia.edu.br/fale_conosco/fale_conosco.htm"><IMG SRC="http://www.sinergia.edu.br/galeria/tarja/tarja_deserto2.jpg"  WIDTH=733 HEIGHT=220 BORDER=0 ALT="Clique Aqui"></a>';
	
	var Numero = Math.floor(Math.random()*10);
	document.write(MNews[Numero]);
}


function desabilitaBotao(formulario,botao){
	document[formulario][botao].disabled = true;
}


function habilitaBotao(formulario,botao){
	document[formulario][botao].disabled = false;
}


function focarCampo(formulario,campo)
{
	document[formulario][campo].focus();
}


/********** Imprimir **************/
function imprimir()
{
	self.print();
}


/********** Voltar **************/
function voltar()
{
	window.history.go(-1);
}


/********** Abre Popup **************/
function abre_popup(end,lag,alt)
{
	window.open(end,'teste','toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,top=1,left=1,width='+lag+',height='+alt+'');
}


/********** Abre varias popups **************/
function abre_varios_popup(end,lag,alt,nome)
{
	window.open(end,nome,'toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,top=1,left=1,width='+lag+',height='+alt+'');
}


/********** Fechar Popup **************/
function fecha_popup()
{
	window.close();
}


/********** Ir para uma determinada pag **************/
function ir_pag(end)
{
	document.location = end;
}

/********** Submete Formulário **************/
function sub_form(formulario)
{
	document[formulario].submit();
}


//seleciona os checkbox relacionados
function marcar_chk(formulario,nome_var)
{
	qtd = document[formulario].tot_chk.value;
	for (i=1; i <= qtd; i++)
	{
		campos = nome_var+i;
		document[formulario][campos].click();
	}
}


/****************************** Duplica as datas ***************************/
function duplica_data(formulario,campo)
{
	qtd = document[formulario].tot_chk.value;
	campo_temp = campo+'1';
	data = document[formulario][campo_temp].value;
	if((qtd == 1) || (data == ""))
	{
		alert("O campo data esta vazio ou\nDeve existir mais de uma turma para realizar a duplicação da data.")
		document[formulario][campo].focus();
	}
	else
	{
		for(a=2; a <= qtd; a++)
		{		
			campo_temp = campo+a;
			document[formulario][campo_temp].value = data;
		}
	}
}


/***************  Habilita componentes de um formulario  ***************/
function hab_desab_comp(formulario,campo_manda,hab,desab)
{
	campo_temp = document[formulario][campo_manda].length;
	for (i=0; i < campo_temp; i++) 
	{
		if(form_mensagem.rad_opcao[i].checked == true) 
		{
			valor = form_mensagem.rad_opcao[i].value;
		}
	}
		
	if(valor == 1)
	{
		for(a=0; a < hab.length; a++)
		{
			campo = hab[a];
			document[formulario][campo].disabled = false;
		}
		
		for(b=0; b < desab.length; b++)
		{
			campo = desab[b];
			document[formulario][campo].disabled = true;
		}
	}else if(valor == 2){
		for(a=0; a < hab.length; a++)
		{
			campo = hab[a];
			document[formulario][campo].disabled = false;
		}
		
		for(a=0; a < desab.length; a++)
		{
			campo = desab[a];
			document[formulario][campo].disabled = true;
		}
	}
}


// Submete a página, levando o item selecionado no combo como parametro 
//pag - pag a ser submetida
//formulario - formulário em questao
//campo - campo onde estao os itens
//recebe - qual campo na pagina vai receber o valor
//restricao - se na mesma página existe mais de uma tela, defini-se qual deseja acessar
function selecionou_item(pag,formulario,campo,recebe,restricao)
{
	valor = document[formulario][campo].value;
	if(valor != "#")
	{
		end = pag + "?" + restricao + recebe + "=" + valor;
		document.location = end;
	}else{
		alert("Você deve selecionar um ítem.")
		document[formulario][campo].focus();
	}
}



//op = 1: submete a pagina  op = 2: nao submete
//formulario - formulario em questao
//campo_manda - onde estao os itens
//campo_recebe - quem vai receber os itens
//pagina - nome da pagina a para onde vai
//nome_param - qual campo na pagina vai receber o valor
//restricao - se na mesma página existe mais de uma tela, defini-se qual deseja acessar
function add_item(op,formulario,campo_manda,campo_recebe,pagina,nome_param,restricao)
{ 
	Icombo = document[formulario][campo_manda].selectedIndex 
	if(Icombo != 0)
	{
		document[formulario].elements[campo_recebe].options[document[formulario].elements[campo_recebe].options.length] = new Option(document[formulario].elements[campo_manda].options[Icombo].text,document[formulario].elements[campo_manda].options[Icombo].value)
		document[formulario].elements[campo_manda].options[Icombo] = null
		
		if(op == 1)
		{
			var valor
			valor = '';
			for(a=document[formulario].elements[campo_recebe].options.length-1; a > -1; a--)
			{
				document[formulario].elements[campo_recebe].options[a].selected = true;
				valor = valor + document[formulario].elements[campo_recebe].options[a].value + ";";
			} 
			
			end = pagina+"?" + restricao + nome_param + "=" + valor;
			document.location = end; 
		}
	}else{
		alert("Você deve selecinar uma das opções");
		document[formulario][campo_manda].focus();
		//return false;
	}
		
}


//op = 1: submete a pagina op = 2: nao submete
//formulario - formulario em questao
//campo_manda - onde estao os itens
//campo_recebe - quem vai receber os itens
//pagina - nome da pagina a para onde vai
//nome_param - qual campo na pagina vai receber o valor
//restricao - se na mesma página existe mais de uma tela, defini-se qual deseja acessar
function del_item(op,formulario,campo_manda,campo_recebe,pagina,nome_param,restricao,apaga) 
{
	if(confirm('Deseja realmente retirar este ítem da lista?'))
	{
		for(a=document[formulario].elements[campo_manda].options.length-1; a > -1; a--)
		{
			if(document[formulario].elements[campo_manda].options[a].selected)
			{
				document[formulario].elements[campo_recebe].options[document[formulario].elements[campo_recebe].options.length] = new Option(document[formulario].elements[campo_manda].options[a].text,document[formulario].elements[campo_manda].options[a].value);
				document[formulario].elements[campo_manda].options[a] = null;
			}
		}
		
		if(op == 1)
		{
			var valor
			valor = '';
			for(a=document[formulario].elements[campo_manda].options.length-1; a > -1; a--)
			{
				document[formulario].elements[campo_manda].options[a].selected = true;
				valor = valor + document[formulario].elements[campo_manda].options[a].value + ";";
			} 
			
			end = pagina+"?"+restricao + nome_param+"=" + valor+"&"+apaga;
			//alert(end);
			document.location = end;
		}
	}

}


//formulario ==> formulario em questao
//partes ==> array com os componentes do formulario que deseja selecionar
function envia_formulario(formulario,partes)
{
	for(i=0; i < partes.length; i++)
	{
		campo = partes[i];
		for(a=document[formulario].elements[campo].options.length-1; a > -1; a--)
		{
			document[formulario].elements[campo].options[a].selected = true;
		} 
	}
	
	formulario.submit();	
}


/******************  Verifica se o componente radio está selecionado  *****************/
function verifica_radio(formulario,campo,campo_foco,mensagem)
{
	teste = -1;
	for(i=0; i < document[formulario][campo].length; i++)
	{
		if(document[formulario][campo][i].checked) 
		{
			teste = 1;
		}
	}
	
	if(teste == -1)
	{
		alert(mensagem);
		document[formulario][campo_foco].focus();
		return false;
	}
}


/*********  Verifica se algum checkbox foi selecionado  ***********/
function verifica_checkbox(formulario,campo,campo_foco,campo_tot_chk,mensagem)
{
	teste = -1;
	qtd = document[formulario][campo_tot_chk].value;
	for(i=1; i <= qtd; i++)
	{
		valor = campo+i;
		nome_campo = document[formulario][valor];
		if (nome_campo.checked == true)
		{
			//lista = lista+";"+campo.value;
			teste = 1;
		}
	}
	
	if(teste == -1)
	{
		alert(mensagem);
		document[formulario][campo_foco].focus();
		return false;
	}
}


// Busca ano e seq no value do combo e submete a pagina com este valores  
function seleciona_ano_seq(pag,formulario,campo,rest)
{
	campo_nome = document[formulario][campo].value;
	partes = campo_nome.split(";");
	if(rest)
		end = pag + rest + "&ano_sel=" + partes[0] + "&seq_sel=" + partes[1];
	else
		end = pag + "?ano_sel=" + partes[0] + "&seq_sel=" + partes[1];
	document.location = end;
}

// Busca periodo 
function seleciona_periodo(pag,formulario,campo,rest)
{
	campo_nome = document[formulario][campo].value;
	if(rest)
		end = pag + rest + "&codnot=" + campo_nome;
	else
		end = pag + "?codnot=" + campo_nome;
	document.location = end;
}


function seleciona_ano___seq_plano(pag,formulario,campo,rest)
{
	campo_nome = document[formulario][campo].value;
	partes = campo_nome.split(";");
	end = pag + rest + "&ano_sel=" + partes[0] + "&seq_sel=" + partes[1];
	document.location = end;
}


function muda_cor(objeto,cor,cor2)
{
	objeto.style.backgroundColor=cor;
	objeto.style.borderColor=cor2;
	
}

function Ajuda(tipo) //hints da tela de login
{	
	//alert(navigator.appVersion);
	resolucao	=	window.screen.width;
	posicao		=	(resolucao/2)-50;
	if (tipo=="usuario")
	{	
		document.getElementById("avisoULG").style.left=posicao;
		document.getElementById("avisoULG").style.display="";
		document.getElementById("avisoSLG").style.display="none";
	}
	else if(tipo=="senha")
	{
		document.getElementById("avisoSLG").style.left=posicao;
		document.getElementById("avisoSLG").style.display="";
		document.getElementById("avisoULG").style.display="none";
	}
	//alert(document.getElementById("avisoLG").innerHMTL);
	//document.getElementById("avisoLG").innerHMTL="Informe aqui o seu";
	
}
function isNull(x)
{
    if((x == 'undefined') || (x == null) || (x == " ")){return true;}
    else{return false;}
}

function AjaxCriaObjeto()
{
	if (window.XMLHttpRequest) { // Usado para Firefox
         objHTTP = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // Usado pro IE
		//destino.length = 0;
    try {
        objHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		
    	} catch (e) {
   		 	try {
         	 	objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			 } catch (e) {}
     	}
		
    } 
	return objHTTP;
}
function AjaxCriaCab(objHTTP, URL,HttpMethod)
{
	objHTTP.open(HttpMethod, URL, false); //true funciona no IE e no Firefox
	objHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objHTTP.setRequestHeader("Cache-Control",
                               "no-store, no-cache, must-revalidate");
	objHTTP.setRequestHeader("Cache-Control",
                              "post-check=0, pre-check=0");
	objHTTP.setRequestHeader("Pragma", "no-cache");
	objHTTP.send(null);
	return objHTTP;
}

/*
 * carregaCidades
 * Esta função pode-se passar 2 ou 3 parametros, dependendo da utilidade
 *
 * @param mixed valor
 * @param mixed campo
 * @param mixed _dir => pode ser passado ou não
 * @param mixed _integraCidEst => pode ser passado ou não
 */
function carregaCidades(valor,campo,_dir,_integraCidEst)
{
	// Verifica se o 3º e 4° parametros foram passados
	var dir = (_dir == null) ? "../../ConfiguracoesMentorNet/geral/Cidades.php" : _dir;
	var integraCidEst = (_integraCidEst == null) ? "" : "&integraCidEst="+_integraCidEst;
	
	// Define
	var combo = document.getElementsByName(campo);
	var URL = dir+"?cod_uf="+valor+integraCidEst;
	var HttpMethod = "GET";

	// Objetos
	objHTTP = AjaxCriaObjeto();
	objHTTP = AjaxCriaCab(objHTTP, URL,HttpMethod);
	
	// Verifica o tipo de retorno e adiciona os dados no combo
	if (window.XMLHttpRequest) { // Firefox
		combo[0].innerHTML=objHTTP.responseText;
		// IE 7 funciona somente com outerHTML, se for firefox até a versão 2 o javascript considera somente o innerHTML
		combo[0].outerHTML = '<select name="'+campo+'" class="caixa">'+objHTTP.responseText+'</select>';
	} else if (window.ActiveXObject) { //IE ATÉ A VERSÃO 6
		combo[0].outerHTML = '<select name="'+campo+'" class="caixa>'+objHTTP.responseText+'</select>';
	}
}