jQuery(document).ready(function(){
	
	function accordion(){
		jQuery('.accordion li h5').click(function() {
			/*
			testando pra ver se o proximo o
			elemento do accordion tem a classe aberto
			*/
			if(jQuery(this).next().is('.aberto')){
				return false;
			}else{
			/*
			caso o elemento nao possua a classe aberto
			eu removo a propriedade class de todos os elementos 
			que formam o accordion, e defindo ele apenas pro elemento
			que vai ser aberto
			*/
				jQuery('.accordion li h5').next().hide('slow').removeAttr('class');
				jQuery(this).next().toggle('slow').attr('class','aberto');
			}
			return false;
		}).next().hide()
	}
	
	function start(){
		accordion();
	}
	
	start();
});


//###################################
//# Verifica campo data se é válido #
//###################################
function isDateJS(Data){
   var Dia = Data.substring(0,Data.indexOf("/")); 
   var Mes = Data.substring(eval(Data.indexOf("/") + 1),Data.lastIndexOf("/")); 
   var Ano = Data.substring(eval(Data.lastIndexOf("/") + 1),Data.length); 

   if ((Data == "") || (Data.length != 10)) {
     return false; 
   }
   if (Data.length > 10 || Data.lenght < 6) {
     return false; }
   //Se a Data for apenas números retorna inválido
   else if (!isNaN(Data)) {
     return false;
   }

   for (i=0;i<=Data.length;i++){
     if (isNaN(Data.charAt(i))){
       Separador = Data.charAt(i); 
       //SE O SEPARADOR FOR DIRERENTE DE "/" , RETORNA DATA INVALIDA.
       if (Separador != "/"){
         return false; 
       }
       Dia = Data.substring(0,Data.indexOf(Separador)); 
       Mes = Data.substring(eval(Data.indexOf(Separador) + 1),Data.lastIndexOf(Separador)); 
       Ano = Data.substring(eval(Data.lastIndexOf(Separador) + 1),Data.length); 
     } 
   } 
   if (isNaN(Dia)){
     return false;  }
   else if (Dia.length < 1 || Dia.length > 2) {
     return false;
   }
   if (isNaN(Mes)){
     return false; }
   else if (Mes.length < 1 || Mes.length > 2 ) {
     return false; }
   else if ((Mes==4 || Mes==6 || Mes==9 || Mes==11) && Dia==31) {
     //alert("Este mês não tem 31 dias!");
     return false; 
   }		 
   if (isNaN(Ano)){
     return false; }
   else if (Ano.length < 2 || Ano.length > 4){
     return false;
   } 
   if (Mes == 2){
     var bissexto = (Ano % 4 == 0 && (Ano % 100 != 0 || Ano % 400 == 0));
     if (Dia>29 || (Dia==29 && !bissexto)) {
       //alert("Fevereiro não possue "+Dia+" dias.");
       return false; }
   }
   else if (Dia < 1 || Dia > 31 || Mes < 1 || Mes > 12){
     return false; }

   return true;   
}
