/**************************************
** Autor: Raphael Vitor **
**************************************
* JS usado para validar a busca da agenda e da galeria de imagens*/

function submitBuscaEvento()
{
	if(ValidarBuscaData()== true)
	{
		document.formbusca_agenda.submit();
	}
}

function submitBuscaEventoTexto()
{
	document.formbusca_agenda.submit();
}


function ValidarBuscaData()
{
	  	 
	diaIni = document.formbusca_agenda.fm_de_dia.value;
	mesIni = document.formbusca_agenda.fm_de_mes.value;
	anoIni = document.formbusca_agenda.fm_de_ano.value;
	 
	diaFim = document.formbusca_agenda.fm_ate_dia.value;
	mesFim = document.formbusca_agenda.fm_ate_mes.value;
	anoFim = document.formbusca_agenda.fm_ate_ano.value;
	  
	teste2 = diaFim + mesFim + anoFim;
	teste1 = diaIni + mesIni + anoIni;
	  
	if (isNaN(teste1))
	{	
		alert("Para a busca por data digite somente números");
		document.formbusca_agenda.fm_de_dia.focus();
		return false;
	}
	if (isNaN(teste2))
	{	
		alert("Para a busca por data digite somente números");
		document.formbusca_agenda.fm_ate_dia.focus();
		return false;
	}
	 	
	  
	   if ((diaIni.length < 2) || (diaFim.length < 2)||(mesIni.length < 2) || (mesFim.length < 2)||(anoIni.length < 4) || (anoFim.length < 4)){
	  		alert("Todos os campos devem ser preenchidos!");
			if (diaIni.length < 2 ){
			document.formbusca_agenda.fm_de_dia.focus();
			return false;}		
			if (mesIni.length < 2 ){
			document.formbusca_agenda.fm_de_mes.focus();
			return false;}
			if (anoIni.length < 4 ){
			document.formbusca_agenda.fm_de_ano.focus();
			return false;}
			if (diaFim.length < 2 ){
			document.formbusca_agenda.fm_ate_dia.focus();
			return false;}
			if (mesFim.length < 2 ){
			document.formbusca_agenda.fm_ate_mes.focus();
			return false;}			
			if (anoFim.length < 4 ){
			document.formbusca_agenda.fm_ate_ano.focus();
			return false;}
		  }	
		  
	 if ((diaIni.length > 0) && (diaFim.length > 0)&&(mesIni.length > 0) && (mesFim.length > 0)&&(anoIni.length > 0) && (anoFim.length > 0))
	  {
		 if (anoIni > anoFim)
		 {	
			alert("A data de Início deve ser menor que a data de Fim!");
			document.formbusca_agenda.fm_de_ano.focus();
			return false;
		 }

		if (isNaN(diaIni))
		 {	
			alert("A data(dia) de Início contém caracteres inválidos, para a data use somente números");
			document.formbusca_agenda.fm_de_dia.focus();
			return false;
		 }
		 
		 if (isNaN(diaFim))
		 {	
			alert("A data (dia) de Fim contém caracteres inválidos, para a data use somente números");
			document.formbusca_agenda.fm_ate_dia.focus();
			return false;
		 }

		 if (isNaN(mesIni))
		 {	
			alert("A data (mês) de início contém caracteres inválidos, para a data use somente números");
			document.formbusca_agenda.fm_de_mes.focus();
			return false;
		 }
		  if (isNaN(mesFim))
		 {	
			alert("A data (mês) de Fim contém caracteres inválidos, para a data use somente números");
			document.formbusca_agenda.fm_ate_mes.focus();
			return false;
		 }

		 if (isNaN(anoIni))
		 {	
			alert("A data (ano) de Início contém caracteres inválidos, para a data use somente números.");
			document.formbusca_agenda.fm_de_ano.focus();
			return false;
		 }
		  if (isNaN(anoFim))
		 {	
			alert("A data (ano) de Fim contém caracteres inválidos, para a data use somente números");
			document.formbusca_agenda.fm_ate_ano.focus();
			return false;
		 }

		 if ((diaIni.length != 2)&&(mesIni.length != 2)&&(diaFim.length != 2)&&(mesFim.length != 2))
		 {	
			alert("Voce deve preencher todos os campos");
			document.formbusca_agenda.fm_de_dia.focus();
			return false;
		 }
		 
		  if ((anoIni.length != 4)&&(anoFim.length != 4))
		 {	
			alert("Voce deve preencher todos os campos");
			document.formbusca_agenda.fm_ate_ano.focus();
			return false;
		 }

		 quociente = (eval(anoIni) % 4);
		 if (quociente == 0)
			{biss1 = true;}
		 else
			{biss1 = false;}
		
		 quociente2 = (eval(anoFim) % 4);
		 if (quociente2 == 0)
			{biss2 = true;}
		 else
			{biss2 = false;}


		 if (mesIni < 01)
		 { 
			alert("O mês da data de Início esta errado");
			document.formbusca_agenda.fm_de_mes.focus();
			return false;
		 }

		 if (mesIni > 12)
		 {	
			alert("O mês da data de Início esta errado");
			document.formbusca_agenda.fm_de_mes.focus();
			return false;
		 }
		 
		 if (mesFim < 01)
		 { 
			alert("O mês da data do Fim esta errado");
			document.formbusca_agenda.fm_ate_mes.focus();
			return false;
		 }

		 if (mesFim > 12)
		 {	
			alert("O mês da data do Fim esta errado");
			document.formbusca_agenda.fm_ate_mes.focus();
			return false;
		 }

		 if (diaIni < 1)
		 {	
			alert("O dia da data do início esta errado");
			document.formbusca_agenda.fm_de_dia.focus();
			return false;
		 }

		 if (diaIni > 31)
		 {	
			alert("O dia da data de início esta errado");
			document.formbusca_agenda.fm_de_dia.focus();
			return false;
		 }
		 
		  if (diaFim < 1)
		 {	
			alert("O dia da data do Fim esta errado");
			document.formbusca_agenda.fm_ate_dia.focus();
			return false;
		 }

		 if (diaFim > 31)
		 {	
			alert("O dia da data do Fim esta errado");
			document.formbusca_agenda.fm_ate_dia.focus();
			return false;
		 }
  
		 if (anoIni > 2010)
		 {	alert("Ano de Início deve ser menor que 2010!");	
		 	document.formbusca_agenda.fm_de_ano.focus();
			return false;
		 }
  

		 if (anoIni < 1980)
		 {	alert("Ano de Início deve ser maior que 1980!");	
		 	document.formbusca_agenda.fm_de_ano.focus();
			return false;
		 }
		 	 if (anoFim > 2010)
		 {	alert("Ano de Fim deve ser menor que 2010!");	
			 document.formbusca_agenda.fm_ate_ano.focus();
			return false;
		 }
  

		 if (anoFim < 1970)
		 {	alert("Ano de Fim deve ser maior que 1970!");
		 	document.formbusca_agenda.fm_ate_ano.focus();
			return false;
		 }
 
		if ((mesIni == 2)||(mesFim == 2))
		{
		  if ((diaIni == 29)||(diaFim == 29))
		  {	if ((biss == false)||(biss2 == false))
				{	
					alert("Um dos dias esta errado pois o ano não e bissexto!");
					document.formbusca_agenda.fm_de_dia.focus();
					return false;
				}
		  }
		  if ((diaIni >= 30)||(diaFim >= 30))
		  {	
				alert ("Um dos dias esta errado para o mês de Fevereiro!");
				document.formbusca_agenda.fm_de_dia.focus();
				return false;
			}
		 }

		 if ((diaIni == 31)||(diaFim == 31))
		  {
			if ((mesIni == 2)||(mesFim == 2))
			{	
				alert ("Um dos dias esta errado para o mês de Fevereiro!");
				document.formbusca_agenda.fm_de_dia.focus();
				return false;
			}
			if ((mesIni == 4)||(mesFim == 4))
			{	
				alert("Um dos dias esta errado para o mês de Abril!");
				document.formbusca_agenda.fm_de_dia.focus();
				return false;
			}
			if ((mesIni == 6)||(mesFim == 6))
			{	
				alert("Um dos dias esta errado para o mês de Junho!");
				document.formbusca_agenda.fm_de_dia.focus();
				return false;
			}
			if ((mesIni == 9)||(mesFim == 9))
			{	
				alert("Um dos dias esta errado para o mês de Setembro!");
				document.formbusca_agenda.fm_de_dia.focus();
				return false;
			}
			if ((mesIni == 11)||(mesFim == 11))
			{	
				alert("Um dos dias esta errado para o mês de Novembro!");
				document.formbusca_agenda.fm_de_dia.focus();
				return false;
			}
			
		  } 
	  }
	  return true;
}