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 validaEmail(val){
	var rep=val.replace(/^[^0-9a-zA-Z_\[\]\.\-@]+$/,"");
	return(val==""||(val==rep&&(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(val))));
}

function validaEmailII(strEmail) {
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(strEmail))) 
		return false;
	else 
		if(strEmail.indexOf("@")==-1 || strEmail.indexOf(".")==-1) 
			return false;
		else
			return true;
}


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
	var name, obj, achou;
	// ANSI - declarar variáveis;
	
    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;

          }
        }
      }
    }
	// Caso não haja form retorna void(0), caso haja form mas não campo idem
	return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..
}



function validaSelect (frm,nome) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO
	var name, obj, achou;
	// ANSI - declarar variáveis;
	
    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;

          }
        }
      }
    }

	return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..
}


function retornaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO
	var name, obj;
	// ANSI - declarar variáveis;

    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;

          	}
          
          
        }
      }
    }

    return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..
}
    


function validaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO
	var name, obj;
	// ANSI - declarar variáveis;

    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
	var name, obj, achou;
	// ANSI - declarar variáveis;
	
	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;

    // Caso checked = true | achou != 1
	return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..
}

function validaText (frm,nome) {
	/// VALIDA CAMPO DE TEXTO
	var name, obj;
	// ANSI - declarar variáveis;
	
	    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;
	
	          }
	        }
	      }
	    }
	    
   	return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..
}

//--------------------------------------------------------------


function validaContato(){
	
	var frm = 'formContato';
	var count = 0;
	var erro = 'Preencha corretamente os campos indicados:\n\n';
	
	if (!validaText(frm,'nome')){
		count = count + 1;
		erro = erro + '- Nome\n';
	}
	
	if (!validaEmail( $F('email') ) || $F('email') == ''){
		count = count + 1;
		erro = erro + '- E-mail\n';
	}
	
	if ( $F('ddd') ){
		if (!validaText(frm,'ddd') || !validaText(frm,'fone')){
			count = count + 1;
			erro = erro + '- Telefone\n'
		}
	}
	
	if (!validaText(frm,'mensagem')){
		count = count + 1;
		erro = erro + '- Mensagem\n';
	}
	
	if (count > 0){
		alert(erro);
		return false;
	}
	else {
		return true;
	}
	
}
//--------------------------------------------------------------


function validaLogin(){
	
	var vlLogin = document.getElementById('usuario').value;
	var vlSenha = document.getElementById('senha').value;
	
	if (vlLogin == '' || vlSenha == ''){
		alert("Preencha corretamente os campos solicitados.");
		return false;
	}
	else {
		logar();
	}

	return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..

}

//--------------------------------------------------------------


function validaMail(id){
	
	var email = document.getElementById(id);
	
	if (!validaEmail(email.value)){
		alert('Digite um e-mail válido.');
		email.focus();
		email.select();
	}

	return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..
}

//--------------------------------------------------------------

function validaregistro(etapa){
	
	var count = 0;
	
	switch (etapa){
		
		case 1:
			
		/// VALIDA OPCAO
			var frm = 'frmOpcoes';
			var erro = 'Você deve selecionar uma opção.';
			
			if (!retornaRadio(frm,'opcaoregistro')){
				count = count + 1;
			}
			
		break;
		
		
		case 2:
			
		/// VALIDA CADASTRO
			var frm = 'frmCadastro';
			var erro = 'Preencha corretamente os campos indicados:\n\n';
			
			if (!validaText(frm,'razao_social')){
				count = count + 1;
				erro  = erro + "- Razão Social\n";
			}
			
			if (!validaText(frm,'endereco')){
				count = count + 1;
				erro  = erro + "- Endereço\n";
			}
			
			if (!validaText(frm,'endereco_numero')){
				count = count + 1;
				erro  = erro + "- Número\n";
			}
			
			if (!validaText(frm,'bairro')){
				count = count + 1;
				erro  = erro + "- Bairro\n";
			}
			
			if (!validaText(frm,'cidade')){
				count = count + 1;
				erro  = erro + "- Cidade\n";
			}
			
			if ($F('estado') == "-- selecione --"){
				count = count + 1;
				erro  = erro + "- Estado\n";
			}
			
			if (!validaText(frm,'cep')){
				count = count + 1;
				erro  = erro + "- CEP\n";
			}
			
			if ($F('pais') == "-- selecione --"){
				count = count + 1;
				erro  = erro + "- País\n";
			}
			
			if (!validaText(frm,'num_fone')){
				count = count + 1;
				erro  = erro + "- Telefone\n";
			}
			
			if (!validaText(frm,'cnpj')){
				count = count + 1;
				erro  = erro + "- CNPJ\n";
			}
			
			if (!validaText(frm,'inscEstadual')){
				count = count + 1;
				erro  = erro + "- Inscrição Estadual\n";
			}
			
			if (!validaText(frm,'inscMunicipal')){
				count = count + 1;
				erro  = erro + "- Inscrição Municipal\n";
			}
			
			if (!validaText(frm,'estado')){
				count = count + 1;
				erro  = erro + "- Estado\n";
			}
		
		break;
		
	}
	
	if (count > 0){
		alert(erro);
		return false;
	}
	else {
		return true;
	}
	
	return(void(0));
	// ANSI - se é uma função, é previsto que haja um return..
}

//--------------------------------------------------------------

function validaTrabalhe(){
	
	var count = 0;
	var frm   = "frmTrabalheConosco";
	var erro  = "Preencha corretamnte os campos indicados:\n\n";
	
	
	if (!validaText(frm,'nome')){
		count = count + 1;
		erro  = erro  + "- Nome\n"
	}
	
	if (!validaText(frm,'email')){
		count = count + 1;
		erro  = erro  + "- E-mail\n"
	}
	
	if (!validaText(frm,'fone')){
		count = count + 1;
		erro  = erro  + "- Telefone\n"
	}
	
	if (!validaText(frm,'endereco')){
		count = count + 1;
		erro  = erro  + "- Endereço\n"
	}
	
	if (!validaText(frm,'bairro')){
		count = count + 1;
		erro  = erro  + "- Bairro\n"
	}
	
	if (!validaText(frm,'cidade')){
		count = count + 1;
		erro  = erro  + "- Cidade\n"
	}
	
	if (!validaText(frm,'cep1')){
		count = count + 1;
		erro  = erro  + "- CEP\n"
	}
	
	
	if (count > 0){
		alert(erro);
		return false;
	}
	else
		return true;
	
}