// JavaScript Document
function activateWaitingMessage (areaID,path) {
  var obj = document.getElementById(areaID);	
  obj.innerHTML = "<img src=\""+path+"imgs/ajax-loader.gif\" >Aguarde...";

}
function campotexto(val) {
 var campo = document.getElementById(val).value; 
 while(campo.indexOf(" ") >= 0) campo = campo.replace(" ", "");
 if (campo == "") alert ("O campo não pode ficar em branco!");
}

//Função para aceitar apenas caracteres alphanuméricos sem número.
function nonumbers(e) {
 var keynum;
 var keychar;
 var numcheck;
 if(window.event) { // IE
    keynum = e.keyCode;
 }else if(e.which) {// Netscape/Firefox/Opera
    keynum = e.which;
 }
 keychar = String.fromCharCode(keynum);
 numcheck = /\d/;
 return !numcheck.test(keychar);
}

function validacpf(val){ 
	var cpf = document.getElementById(val).value;  
	cpf = cpf.replace("/", "");
	cpf = cpf.replace("-", "");
	while(cpf.indexOf(".") >= 0) 
		cpf = cpf.replace(".", "");
	var c = cpf.substr(0,9); 
	var dv = cpf.substr(9,2); 
	var i; 
	var d1 = 0; 
	for (i = 0; i < 9; i++) { 
	  d1 += c.charAt(i)*(10-i); 
	} 
  
	if (d1 == 0){ 
//	 alert("Número do CPF incorreto") 
	 return false; 
	} 
  
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) { 
//	  alert("Número do CPF incorreto") 
	  return false; 
	} 
   
	d1 *= 2; 
	for (i = 0; i < 9; i++) {   
	  d1 += c.charAt(i)*(11-i); 
	} 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) { 
//	 alert("Número do CPF incorreto") 
	 return false; 
	} 
	return true; 
} 

function checkCPF(val) {
  if(validacpf(val) == false ) {
    window.alert("Número do CPF incorreto");
    return false;
  }
  return true;
}


function validaCNPJ(val) {  
	var cnpj = document.getElementById(val).value;  
	//Para analise retirar os caracteres . / -
	cnpj = cnpj.replace("/", "");
	cnpj = cnpj.replace("-", "");
	while(cnpj.indexOf(".") >= 0) 
			cnpj = cnpj.replace(".", "");
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;  
	digitos_iguais = 1;  

	for (var i=0; i < cnpj.length - 1; i++)  
	  if (cnpj.charAt(i) != cnpj.charAt(i + 1)) {  
	    digitos_iguais = 0;  
	    break;  
	  }  

	  if (!digitos_iguais) {  
		tamanho = cnpj.length - 2  
		numeros = cnpj.substring(0,tamanho);  
		digitos = cnpj.substring(tamanho);  
		soma = 0;  
		pos = tamanho - 7;  
		for (var i=tamanho; i >= 1; i--) {  
			soma += numeros.charAt(tamanho - i) * pos--;  
			if (pos < 2) {  
				pos = 9;  
			}  
		}  
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;  

		if (resultado != digitos.charAt(0)) {  
			return false;  
		}  
		tamanho = tamanho + 1;  
		numeros = cnpj.substring(0,tamanho);  
		soma = 0;  
		pos = tamanho - 7;  

		for (i = tamanho; i >= 1; i--) {  
			soma += numeros.charAt(tamanho - i) * pos--;  
			if (pos < 2) {  
				pos = 9;  
			}  
		}  

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;  

		if (resultado != digitos.charAt(1)) {  
			return false;  
		}  
		return true;  
	}else  
		return false;  
}  

function checkCNPJ(val) {
  if(validaCNPJ(val) == false ) {
    window.alert("Número do CNPJ incorreto");
    return false;
  }
  return true;
}

function habdesaIE ( bolIsChecked, tbxIEId ){
	var tbxIE = document.getElementById( tbxIEId );
	tbxIE.disabled = bolIsChecked;
	tbxIE.style.background = !bolIsChecked ? "white" : "silver";
	tbxIE.value = bolIsChecked ? "" : tbxIE.value;
}

//Utilizado no cadastro completo
function cad_complement(page,areaID){
  var page1 = "includes/"+page;
  var str = "";
  processajax ("GET",page1,areaID, "");
}
//Utilizado no cadastro simples em venda ONLINE
function fisica_ou_juridica(page,areaID){
  var page1 = "includes/form_contato/"+page;
  var str = "";
  processajax ("GET",page1,areaID, "");
}

function fis_jus_prod(page,areaID,path){
  var page1 = path+"includes/form_contato/"+page;
  var str = "";
   activateWaitingMessage(areaID,path);

  processajax ("GET",page1,areaID, "");
}

function validformcontato(theform, serverPage, objID,path) {
			var nome = document.formcont.nome.value;
			var email = document.formcont.email.value;
			var assunto = document.formcont.assunto.value;
			var mess = document.formcont.msg.value;
			if (nome =="" || email=="" || assunto=="" || mess=="") {
 		  	   var answer = alert("Todos os campos são Obrigatório. Obrigado !");
			}else {
 		  	   var answer = confirm("Confirma envio dos dados ?");
			   if (answer) {
					var file = serverPage;
					var str = getformvalues(theform);
					obj = document.getElementById(objID);		
 				    activateWaitingMessage(objID,path);
					processajax ("POST",serverPage,objID, str);
			   }else {
				 alert ("Email não enviado !");
			   }				
			}
 }

function checkInteresse () {
 var tipo = document.formcont.interesse.value;
 var areaDados1 = "dados1ID";
 var areaDados2 = "dados_id";
 if (tipo =="2") {
     obj = document.getElementById(areaDados1);
     obj.innerHTML = "";
     var page1 = "../includes/form_contato/dados1.php?tipo="+tipo;
     var str = "";
     processajax ("GET",page1,areaDados1, "");
 }else {
    if (tipo != "0") {
		obj = document.getElementById(areaDados1);
		obj.innerHTML = "";
		var page1 = "../includes/form_contato/dados_pessoajuridica.php?root=cot";
		var str = "";
		processajax ("GET",page1,areaDados2, "");
   }else {
     obj = document.getElementById(areaDados1);
     obj.innerHTML = "";
     obj = document.getElementById(areaDados2);
     obj.innerHTML = "";
   }
 }
}

function checkperiodo () {
 var tipo = document.formcont.interesse.value;
 var areaDados1 = "dados1ID";
 var areaDados2 = "dados_id";
 if (tipo =="2") {
     obj = document.getElementById(areaDados1);
     obj.innerHTML = "";
     var page1 = "includes/form_contato/dados1.php?tipo="+tipo;
     var str = "";
     processajax ("GET",page1,areaDados1, "");
 }else {
    if (tipo != "0") {
		obj = document.getElementById(areaDados1);
		obj.innerHTML = "";
		var page1 = "includes/form_contato/dados_pessoajuridica.php";
		var str = "";
		processajax ("GET",page1,areaDados2, "");
   }else {
     obj = document.getElementById(areaDados1);
     obj.innerHTML = "";
     obj = document.getElementById(areaDados2);
     obj.innerHTML = "";
   }
 }
}


//////////////////////////////////////
// CONTATO / EMAIL
//////////////////////////////////////
function review_Email(email_in){
var email_out = email_in;
  if (email_out.indexOf("@hotmail.com.br") >= 0) {
     // O E-mail HOTMAIL não termina com .BR
	email_out = email_out.replace("hotmail.com.br", "hotmail.com");
  }

  if (email_out.indexOf("@aol.com.br") >= 0) {
		// O E-mail AOL não termina com .BR
		email_out = email_out.replace("aol.com.br", "aol.com");
  }
  
  if (email_out.indexOf(" ") >= 0){
		// E-mail não deve conter espaços em branco
 		while(email_out.indexOf(" ") >= 0) 
			email_out = email_out.replace(" ", "");
  }
  email_out = email_out.replace("/", "");
  email_out = email_out.replace("@.", "@");
  email_out = email_out.replace(".@", "@");
  email_out = email_out.replace(",", ".");
  email_out = email_out.replace(";", ".");
  
  return email_out;
}

function is_email(email_in){
var email = email_in;
 if (   (email.indexOf("@") <= 0) || 
		(email.indexOf(".") <=0)  || 
	  ( (email.length) == (email.indexOf(".")+1) ) ){
	 return false;
 }else {
  return true;
 }
}


function validformcontato_v2(theform, serverPage, objID) {
var erro = false;
var msg_err = "Por favor preencher campos a seguir: \n\n";
 var tipo = document.formcont.interesse.value;
 var nome =  Trim(document.formcont.nome.value);
 var email = Trim(document.formcont.email.value);
 var mess =  Trim(document.formcont.msg.value);
 var fisco = Trim(document.formcont.fisco.value);
 if (fisco == "1") {
    //Pessoa Juridica 
	if(validaCNPJ('cnpjID') == false ) { erro = true; msg_err += ">> CNPJ incorreto \n";}
    var phone = Trim(document.formcont.phone.value);
    if (phone =="") {erro = true; msg_err = msg_err + ">> Faltou definir telefone para contato \n";}
 }
 
 if (fisco == "0") {
   //Pessoa Fisica
	if(validacpf('cpfID') == false ) { erro = true; msg_err += ">> CPF incorreto \n";}
	var phoneCML= Trim(document.formcont.phoneCML.value);
	var phoneRES= Trim(document.formcont.phoneRES.value);
	var phoneCEL= Trim(document.formcont.phoneCEL.value);
    if (!( (phoneCML !="") || (phoneRES !="") || (phoneCEL !="")) ){
		erro = true; msg_err = msg_err + ">> Faltou definir telefone para contato \n";
    }
 }

 if (!(email_valido = is_email(email))) { erro = true; msg_err = msg_err + ">> Email incorreto \n";}

 if (nome =="" || email=="" || mess=="") {
   erro = true;
   msg_err = msg_err + ">> Nome, email, telefone e mensagem são obrigatórios \n";
 }
 if (erro) {
   alert (msg_err);
 }else {
  	   var answer = confirm("Confirma envio dos dados ?");
	   if (answer) {
			var file = serverPage+"?tipo="+tipo;
			var str = getformvalues(theform);
			obj = document.getElementById(objID);				
			processajax ("POST",file,objID, str);
	   }else {
		 alert ("Email não enviado !");
	   }				
 }

}

