
function dataValida(val)
{
	var reDate = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	
	return reDate.test(val);
	//return false;
}


function validaSelectCodigo (frm,nome,varchar,campo) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO
	/// PODE TER O VALOR 'C' ENTAO EH OBRIGATORIO O PREENCHIMENTO DO CAMPO AUXILIAR ESCOLHIDO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
	            
	            
	            
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	
              	if(obj.options[obj.selectedIndex].value == varchar) {
              		if (!validaText(frm,campo))
              			return 0;
              		else return 1;
              	}
              	else
              		return 1;

          }
        }
      }
    }

     	
}



function validaSelect (frm,nome) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	else
              		return 1;

          }
        }
      }
    }

     	
}


function retornaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO


    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	name = document.forms[i].elements[j].name;
          	obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return obj.value;

          	}
          
          
        }
      }
    }
}
    


function validaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO


    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	name = document.forms[i].elements[j].name;
          	obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return true;

          	}
          
          
        }
      }
    }
	
    return false;
 	
     	
}


function validaCheck (frm,nome) {
	/// VALIDA O CHECKBOX, RETORNA TRUE SE ESTÁ PREENCHIDO E FALSE SENÃO
	
	nome = nome + '[]';
	checked = false;
    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
         
          if (name == nome) {
	            achou = 1;
          		if (obj.checked == true)
              		checked = true;

          }
        }
      }
    }
	
    if (checked == false && achou == 1) {
    	return 0;
    }
    else return 1;
    
}

function validaText (frm,nome) {
	 /// VALIDA CAMPO DE TEXTO
	     
	    for (i=0;i<document.forms.length;i++) {
	      if (document.forms[i].name == frm) {
	        for (j=0;j<document.forms[i].elements.length;j++) {
	          name = document.forms[i].elements[j].name;
	          obj = document.forms[i].elements[j];
	         
	          if (name == nome) {
	          		if (obj.value == '') {
	              		return 0;
			        }
			        else return 1;
	
	          }
	        }
	      }
	    }
}


function validaCadastro (){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO DO CADASTRO DE PRODUTOS
	// BY BIRO BIRO
		
	var frm = 'form';
	
	var count = 0;

	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
	
	
	///assinatura
	if (!validaRadio(frm,'assinatura')) {
    	count = count + 1;
     	erro = erro + ' - Tipo de cadastro.\n';
    }
    else {
    	temp = retornaRadio(frm,'assinatura');
    	
    	if (temp == 2) 
    	{
    		if (!validaRadio(frm,'tipo_pagamento'))
    		{
    			count = count + 1;
     			erro = erro + ' - Opção de pagamento.\n';
    		}
    	}
    
    	///forma de pagamento
    	if (temp == 2) 
    	{
    		if (!validaRadio(frm,'forma_pagamento'))
    		{
    			count = count + 1;
     			erro = erro + ' - Forma de pagamento.\n';
    		}
    	}
    }  
    
	//pessoa
	if (!validaRadio(frm,'pessoa')) {
    	count = count + 1;
     	erro = erro + ' - Tipo de pessoa.\n';	
	}
	/*else {
		
		if(retornaRadio(frm,'pessoa') == 'F')
		{
			if (!validaText(frm,'cpf')) {
    		count = count + 1;
     		erro = erro + ' - CPF.\n';
			}
		}
		else
		{
			if (!validaText(frm,'cnpj')) {
    		count = count + 1;
     		erro = erro + ' - CNPJ.\n';
			}		
		}
		
	}*/
    
	//sexo
	if (!validaRadio(frm,'sexo')) {
    	count = count + 1;
     	erro = erro + ' - Sexo.\n';	
	}	
	
	
    ///nome
    if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';
    }
    
	///email
    if (!validaText(frm,'email')) {
    	count = count + 1;
     	erro = erro + ' - E-mail.\n';
    }
    
	///senha
    if (!validaText(frm,'senha')) {
    	count = count + 1;
     	erro = erro + ' - Senha.\n';
    } 	
    
	///data nascimento
    if (!validaText(frm,'data_nasc')) {
    	count = count + 1;
     	erro = erro + ' - Data de Nascimento.\n';
    }
	
	///profissao
    if (!validaSelect(frm,'profissao')) {
    	count = count + 1;
     	erro = erro + ' - Profissão.\n';
    }
    
    ///local de trabalho
    if (!validaText(frm,'local_trabalho')) {
    	count = count + 1;
     	erro = erro + ' - Local de Trabalho.\n';
	}
	
	///endereco
    if (!validaText(frm,'endereco')) {
    	count = count + 1;
     	erro = erro + ' - Endereço.\n';
    }
     	
    ///cep
    if (!validaText(frm,'cep')) {
    	count = count + 1;
     	erro = erro + ' - CEP.\n';
    }
     	
    ///cidade
    if (!validaText(frm,'cidade')) {
    	count = count + 1;
     	erro = erro + ' - Cidade.\n';
    }
    
    ///estado
    if (!validaSelect(frm,'estado')) {
    	count = count + 1;
     	erro = erro + ' - Estado.\n';
    }
    
    ///pais
    if (!validaSelect(frm,'pais')) {
    	count = count + 1;
     	erro = erro + ' - Pais.\n';
    }
    
    
    
    
     if (count > 0) {

     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}

function validaWater_PT(){
		/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO DO CADASTRO WaterReach
		
	var frm = 'inscricao';

	var count = 0;

	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
	
	//Valida nome
	if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';
    }
    
       //Valida instituição
     if(!validaText(frm,'instituicao')){
    	count = count + 1;
    	erro = erro + ' - Instituição.\n';
    }

    //Valida cidade
    if(!validaText(frm,'cidade')){
    	count = count + 1;
    	erro = erro + ' - Cidade.\n';
    }
    
        //Valida país
    if(!validaText(frm,'pais')){
    	count = count + 1;
    	erro = erro + ' - País.\n';
    }
    
    //Valida email
    if(!validaText(frm,'email')){
    	count = count + 1;
    	erro = erro + ' - E-mail.\n';
    }
    
    //Valida membro (simm/não)
    if (!validaRadio(frm,'membro')) {
    	count = count + 1;
     	erro = erro + ' - Membro.\n';	
	}	
    
	//Valida associar (sim/não)
	if (!validaRadio(frm,'associar')) {
    	count = count + 1;
     	erro = erro + ' - Associar-se.\n';	
	}	
    
    
         if (count > 0) {

     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}


function validaWater_ES(){
				/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO DO CADASTRO WaterReach
		
	var frm = 'inscricao';

	var count = 0;

	var erro = 'LLENA LOS CAMPOS SIGUIENTES CORRECTAMENTE :\n\n';
	
	//Valida nome
	if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nombre.\n';
    }
    
       //Valida instituição
     if(!validaText(frm,'instituicao')){
    	count = count + 1;
    	erro = erro + ' - Institución.\n';
    }

    //Valida cidade
    if(!validaText(frm,'cidade')){
    	count = count + 1;
    	erro = erro + ' - Ciudad.\n';
    }
    
        //Valida país
    if(!validaText(frm,'pais')){
    	count = count + 1;
    	erro = erro + ' - País.\n';
    }
    
    //Valida email
    if(!validaText(frm,'email')){
    	count = count + 1;
    	erro = erro + ' - E-mail.\n';
    }
    
    //Valida membro (simm/não)
    if (!validaRadio(frm,'membro')) {
    	count = count + 1;
     	erro = erro + ' - Miembro.\n';	
	}	
    
	//Valida associar (sim/não)
	if (!validaRadio(frm,'associar')) {
    	count = count + 1;
     	erro = erro + ' - Asociarse.\n';	
	}	
    
    
         if (count > 0) {

     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}


function pausecomp(millis) 
{
date = new Date();
var curDate = null;

do { var curDate = new Date(); } 
while(curDate-date < millis);
} 


function limpaDiv (div) {
	
	if (div) {
		div.innerHTML = '';
	}
	
}


// ------------------------------------------------
function limpaCampos(campo,padrao){
	
	var obj = document.getElementById(campo);
	obj.select();
	if (obj.value == padrao)
		obj.value = '';
	
}

// ------------------------------------------------
function restauraCampos(campo,padrao){
	
	var obj = document.getElementById(campo);
	if (obj.value == '')
		obj.value = padrao;
	
}

// ------------------------------------------------
//----------------------------------------------------------
function contadorBanner(banner_id) {
	
	var php = "ajax/contadorBanner.php";
	var parametros = 'banner_id='+ banner_id;
	var ajaxNews = new Ajax.Request(php,
									{
										method: 'post',
										parameters: parametros,
										onComplete: function ret(retorno) {
														var ok = '1';
													}
									});
	
	
}