// MOSTRA E OCULTA DIVS
function divs(qual){
	if(qual == 'J'){
	  document.getElementById('juridica').style.display = 'block';
	  document.getElementById('fisica').style.display = 'none';
	} else if(qual == 'F'){
	  document.getElementById('juridica').style.display = 'none';
	  document.getElementById('fisica').style.display = 'block';
	}
	
}


//SOMENTE NUMEROS
function numeros(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}


//Validar CPF / CNPJ
function ValidarCpfCnpj(valor){
	
var CpfCnpj = valor;	
	
  if(CpfCnpj == "")
    return false;
  
		
var cpf = /\d{3}\.\d{3}\.\d{3}\-\d{2}/;
var cnpj = /\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}/;
var numCpf = /\d{11}/;
var numCnpj = /\d{14}/;

  if( !numCpf.test(CpfCnpj) && !cpf.test(CpfCnpj) && !cnpj.test(CpfCnpj) && !numCnpj.test(CpfCnpj) )
	return false;
  
	 
  if (((CpfCnpj.length == 11) && (CpfCnpj == 11111111111) || (CpfCnpj == 22222222222) || (CpfCnpj == 33333333333) || (CpfCnpj == 44444444444) || (CpfCnpj == 55555555555) || (CpfCnpj == 66666666666) || (CpfCnpj == 77777777777) || (CpfCnpj == 88888888888) || (CpfCnpj == 99999999999) || (CpfCnpj == 00000000000))) 
    return false;
  
  
  if (((CpfCnpj.length == 14) && (CpfCnpj == 11111111111111) || (CpfCnpj == 22222222222222) || (CpfCnpj == 33333333333333) || (CpfCnpj == 44444444444444) || (CpfCnpj == 55555555555555) || (CpfCnpj == 66666666666666) || (CpfCnpj == 77777777777777) || (CpfCnpj == 88888888888888) || (CpfCnpj == 99999999999999) || (CpfCnpj == 00000000000000))) 
    return false;
  


  if (!((CpfCnpj.length == 11) || (CpfCnpj.length == 14))) 
    return false;
 

  var checkOK = "0123456789";
  var checkStr = CpfCnpj;
  var allValid = true;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
    return false;
  

  var chkVal = allNum;
  var prsVal = parseFloat(allNum);
  if (chkVal != "" && !(prsVal > "0"))
    return false;
  

if (CpfCnpj.length == 11) {
  var tot = 0;

  for (i = 2;  i <= 10;  i++)
    tot += i * parseInt(checkStr.charAt(10 - i));

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(9))) 
    return false;
  
  
  tot = 0;
  
  for (i = 2;  i <= 11;  i++)
    tot += i * parseInt(checkStr.charAt(11 - i));

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(10))) 
    return false;
  
} else {
  var tot  = 0;
  var peso = 2;
  
  for (i = 0;  i <= 11;  i++) {
    tot += peso * parseInt(checkStr.charAt(11 - i));
    peso++;
    if (peso == 10) {
        peso = 2;
    }
  }

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(12))) 
    return false;
  
  
  tot  = 0;
  peso = 2;
  
  for (i = 0;  i <= 12;  i++) {
    tot += peso * parseInt(checkStr.charAt(12 - i));
    peso++;
    if (peso == 10) {
        peso = 2;
    }
  }

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(13))) 
    return false;
  
}
  return true;
}	


// validar FORMULARIO
function validaOrcamento(form){
	
	
	    //validar "já é cliente?"
		if (form.clienteAntigo[0].checked == false && form.clienteAntigo[1].checked == false){
			alert("Informe se já é cliente!");
			form.clienteAntigo[0].focus();
			return false;
		} 
		
	    //validar ramo de atividade
		if (form.ramo[0].checked == false && form.ramo[1].checked == false && form.ramo[2].checked == false && form.ramo[3].checked == false){
			alert("Informe seu ramo de atividade!");
			form.ramo[0].focus();
			return false;
		} 	
		
		
     	//validar departa
		if (form.slDepartamento.value == "0"){
			alert("Selecione o que deseja!");
			form.slDepartamento.focus();
			return false;
		}	
		
		
		//validar cnpj
		if (form.txCnpj.value == "" && form.tipoPessoa[0].checked == true){
			alert("O campo CNPJ deve ser preenchido!");
			form.txCnpj.focus();
			return false;
		} 
		//validar cpf
		if (form.txCpf.value == "" && form.tipoPessoa[1].checked == true){
			alert("O campo CPF deve ser preenchido!");
			form.txCpf.focus();
			return false;
		} 
		//valida o documento de acordo com o tipo de pessoa
		var retorno;
		if(form.tipoPessoa[0].checked == true){
		     if(!ValidarCpfCnpj(form.txCnpj.value)){
			   alert("CNPJ inválido!");
			   form.txCnpj.focus();
			   return false;
		     }
		} else if (form.tipoPessoa[1].checked == true){			
		     if(!ValidarCpfCnpj(form.txCpf.value)){
			   alert("CPF inválido!");
			   form.txCpf.focus();
			   return false;
		     }
		}
	// VALIDA DADOS PESSOA JURIDICA	
		//validar empresa
		if (form.txEmpresa.value == "" && form.tipoPessoa[0].checked == true){
			alert("O campo Empresa deve ser preenchido!");
			form.txEmpresa.focus();
			return false;
		} 
		//validar nome responsavel
		if (form.txNomeResponsavel.value == "" && form.tipoPessoa[0].checked == true){
			alert("O campo Nome deve ser preenchido!");
			form.txNomeResponsavel.focus();
			return false;
		}
	// VALIDA DADOS PESSOA FISICA
	  //validar nome
		if (form.txNome.value == "" && form.tipoPessoa[1].checked == true){
			alert("O campo Nome deve ser preenchido!");
			form.txNome.focus();
			return false;
		}
		//validar ddd
		if (form.txDdd.value == ""){
			alert("O campo DDD deve ser preenchido!");
			form.txDdd.focus();
			return false;
		}
		//validar telefone
		if (form.txTelefone.value == ""){
			alert("O campo Telefone deve ser preenchido!");
			form.txTelefone.focus();
			return false;
		}
		//validar email
		if(form.txEmail.value == ""){
          alert("O campo E-mail deve ser preenchido.");
          form.txEmail.focus();
          return false;
        } else {
           var strmail = form.txEmail.value;
	       var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	         if (!strmail.match(re)) {
		       alert("E-mail inválido.");
	           form.txEmail.focus();
		       return false;
	          }
        } 
		//validar cidade
		if (form.txCidade.value == ""){
			alert("O campo Cidade deve ser preenchido!");
			form.txCidade.focus();
			return false;
		}
		
		//validar cidade
		if (form.taObservacoes.value == ""){
			alert("O campo Mensagem deve ser preenchido!");
			form.taObservacoes.focus();
			return false;
		}		
		
		return true;
	}
	
