// Objetivo principal: Verificar se email imputado pelo internauta em um capo qualquer eh um email valido.
function valMail(szVal){
 var chars    = "@#$&[]()/\\\{}!^:'\"";
 var pat      = /^(.+)@(.+)$/;
 var emaildiv = szVal.match(pat);
 if(emaildiv==null)
  return false;
 var login    = emaildiv[1];
 var dominio  = emaildiv[2];
 for(var intX0=0;intX0<chars.length;intX0++)
  if(login.indexOf(chars.substr(intX0,1))!=-1)
   return false;
 for(var intX0=0;intX0<chars.length;intX0++)
  if(dominio.indexOf(chars.substr(intX0,1))!=-1)
   return false;
 return true;
}
// Objetivo principal: Verificar se string imputada pelo internauta  em um capo qualquer eh uma string que faz algum sentido ou eh uma palavra qualquer.
function valString(szBuf){
 if(szBuf.length == 0)
  return(false);
 szBuf = szBuf.toUpperCase();
 if((szBuf == "ASDF")||(szBuf == "QWER")||(szBuf == "1234"))
  return(false);
 return(true);
}
function MascaraFone(e, o){
 var sBuf = new String();
 var iKey = getKeyPress(e);
 if (!isControlKey(iKey) && getSel()==''){
  if(!isNumberKey(iKey)||o.value.length>13) return(false);
  if(o.value.length==1 && o.value!="(") o.value="("+o.value;
  if(o.value.length==3 && o.value.substring(2,2)!=") ") o.value=o.value+") ";
  if(o.value.length==8 && o.value.substring(8,9)!="-") o.value=o.value + "-";
  if (o.value.length==13 && o.value.substring(9,10)!="-"){
   sBuf=sBuf.concat(o.value.substring(0,8),o.value.substring(9,10),"-",o.value.substring(10));
   o.value=sBuf;
  }
 }
}
function valForm() {
 var msg="Os seguintes campos estao incorretos\n\n";
 var err = false;
 var fmForm = window.document.frm_orcamento;

 msg += "-------------------------------------------------------------------";

 if(fmForm.nome.value==""){
  msg += "\n- Nome (Está vazio).";
  err  = true;
 } else if(!valString(fmForm.nome.value)){
  msg += "\n- Nome (Formato incorreto).";
  err  = true;
 }
 
 if(fmForm.empresa.value==""){
  msg += "\n- Empresa (Esta vazio).";
  err  = true;
 } else if(!valString(fmForm.empresa.value)){
  msg += "\n- Empresa (Esta incorrreto).";
  err  = true;
 } 
 
 if(fmForm.email.value==""){
  msg += "\n- E-mail (Esta vazio).";
  err  = true;
 } else if(!valMail(fmForm.email.value)){
  msg += "\n- E-mail (Esta incorrreto).";
  err  = true;
 }
 
 if(fmForm.cnpj.value==""){
  msg += "\n- CNPJ / CPF (Esta vazio).";
  err  = true;
 }

 if(fmForm.cnpj.value=="Digite um CPF / CNPJ válido"){
  msg += "\n- CNPJ / CPF (Esta invalido).";
  err  = true;
 }
 
 if(fmForm.telefone.value==""){
  msg += "\n- telefone (Esta vazio).";
  err  = true;
 }
 
 if(fmForm.cep_a.value==""){
  msg += "\n- CEP (Primeira parte) (Esta vazio).";
  err  = true;
 } else if(!valString(fmForm.cep_a.value)){
  msg += "\n- CEP (Primeira parte) (Esta incorrreto).";
  err  = true;
 }
 if(fmForm.cep_b.value==""){
  msg += "\n- CEP (Segunda parte) (Esta vazio).";
  err  = true;
 } else if(!valString(fmForm.cep_b.value)){
  msg += "\n- CEP (Segunda parte) (Esta incorrreto).";
  err  = true;
 }
 
 if(fmForm.endereco.value==""){
  msg += "\n- Endereço (Esta vazio).";
  err  = true;
 } else if(!valString(fmForm.endereco.value)){
  msg += "\n- Endereço (Esta incorrreto).";
  err  = true;
 }
 
 if(fmForm.numero.value==""){
  msg += "\n- Número (Esta vazio).";
  err  = true;
 } else if(!valString(fmForm.numero.value)){
  msg += "\n- Número (Esta incorrreto).";
  err  = true;
 }
 
 if(fmForm.bairro.value==""){
  msg += "\n- Bairro (Está vazio).";
  err  = true;
 } else if(!valString(fmForm.bairro.value)){
  msg += "\n- Bairro (Formato incorreto).";
  err  = true;
 }
 
 if(fmForm.cidade.value==""){
  msg += "\n- Cidade (Está vazio).";
  err  = true;
 } else if(!valString(fmForm.cidade.value)){
  msg += "\n- Cidade (Formato incorreto).";
  err  = true;
 }
 
 if(fmForm.estado.value==""){
  msg += "\n- Estado(UF) (Está vazio).";
  err  = true;
 } else if(!valString(fmForm.estado.value)){
  msg += "\n- Estado(UF) (Formato incorreto).";
  err  = true;
 }
 
 /*if(document.getElementById('arquivo').value==""){
  msg += "\n- Arquivo (Esta vazio).";
  err  = true;
 }*/

 msg += "\n-----------------------------------------------------------------";
if(err){
	alert(msg)
}else{
	//google
	//pageTracker._trackPageview('/envioorcamento');
	_gaq.push(['_trackPageview','/envioorcamento']);
}
 return(!err);
}


   /* VERIFICACAO DE CPF / CNPJ */

   function campo_numerico (){
         if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
   }

   /*function cnpj_cpf verifica qual das funcoes tem que chamar cpf ou cnpj*/

   function cnpj_cpf(campo){
	  if (campo.value.length == 11) {
	  	   mascara (campo,cpf);
	  } else if (campo.value.length == 14) {
		   mascara (campo,cnpj);	
	  } else {
			campo.value = "Digite um CPF / CNPJ válido";
	  }
   }
   
	function mascara(o,f){
		v_obj=o
		v_fun=f
		setTimeout("execmascara()",1)
	}

	function execmascara(){
		v_obj.value=v_fun(v_obj.value)
	}
	function cpf (v) {
		v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
		v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
		v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
		                                         //de novo (para o segundo bloco de números)
		v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
		return v
	}
	function cnpj(v){
		v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
		v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
		v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
		v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
		v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
		return v
	}

   

