var step = 1;
var loginValido = false;
var cpfCnpjValido = false;
var numeroValido = false;
var emailValido = false;
function loadStep() {
	document.getElementById('comprar').innerHTML = "<img src='images/loading.gif' align='absmiddle' /> carregando...</span>";
	document.location.href = "#topo";
	$.get("includes/step.php?step=" + step, function(data){
		$("#cnpj").unmask();
		document.getElementById('comprar').innerHTML = unescape(data);
		//$("#cnpj").mask("99.999.999/9999-99",{placeholder:" "});
		$("#login").alphanumeric({nocaps:true});
		$("#senha").numeric();
		$("#csenha").numeric();
		$("#telefone").mask("(99) 9999-9999",{placeholder:" "});
		$("#whitelist").mask("(99) 9999-9999",{placeholder:" "});
		$("#fax").mask("(99) 9999-9999",{placeholder:" "});
		$("#cep").mask("99999-999",{placeholder:" "});
		var f = document.getElementById("frmComprar");
		for (i=0;i<f.perfil.length;i++){
			if (f.perfil[i].checked) {
				var perfil = f.perfil[i].value;
				break;
			}
		}
		if (perfil == "pf") { perfilPf(); } else { perfilPj(); }
		f.reset();
		document.location.href = "#topo";
	});
}
function validaLogin(login) {
	loginValido = false;
	if (!login) { document.getElementById('validalogin').innerHTML = ""; return; }
	if (login == "") { document.getElementById('validalogin').innerHTML = ""; return; }
	document.getElementById('validalogin').innerHTML = " <img src='images/loading.gif' align='absmiddle' />";
	$.get("includes/validaLogin.php?login=" + login, function(data){
		var resultado = " <img src='images/delete.png' align='absmiddle' /> <span style='color: #CC0000;'>Login Não Disponível</span>";
		if (data == "success") {
			loginValido = true;
			resultado = " <img src='images/accept.png' align='absmiddle' /> <span style='color: #009900;'>Login Disponível</span>";
		}
		document.getElementById('validalogin').innerHTML = resultado;
	});
}
function validaCpfCnpj(cpfCnpj) {
	cpfCnpjValido = false;
	if (!cpfCnpj) { document.getElementById('validacpfcnpj').innerHTML = ""; return; }
	if (cpfCnpj == "" || cpfCnpj == '  .   .   /    -  ' || cpfCnpj == '   .   .   -  ') { document.getElementById('validacpfcnpj').innerHTML = ""; return; }
	document.getElementById('validacpfcnpj').innerHTML = " <img src='images/loading.gif' align='absmiddle' />";
	$.get("includes/validaCpfCnpj.php?cpfCnpj=" + cpfCnpj, function(data){
		var resultado = " <img src='images/delete.png' align='absmiddle' /> <span style='color: #CC0000;'>Já Cadastrado</span>";
		if (data == "nofound") {
			cpfCnpjValido = true;
			resultado = " <img src='images/accept.png' align='absmiddle' />";
		}
		document.getElementById('validacpfcnpj').innerHTML = resultado;
	});
}
function validaWhitelist(numero) {
	numeroValido = false;
	if (!numero) { document.getElementById('validawhitelist').innerHTML = "(Adicione ou seu número fixo ou móvel)"; return; }
	if (numero == "" || numero == '(  )     -    ') { document.getElementById('validawhitelist').innerHTML = "(Adicione ou seu número fixo ou móvel)"; return; }
	document.getElementById('validawhitelist').innerHTML = " <img src='images/loading.gif' align='absmiddle' />";
	$.get("includes/validaWhitelist.php?numero=" + numero, function(data){
		var resultado = " <img src='images/delete.png' align='absmiddle' /> <span style='color: #CC0000;'>Já Cadastrado</span>";
		if (data == "nofound") {
			numeroValido = true;
			resultado = " <img src='images/accept.png' align='absmiddle' />";
		}
		document.getElementById('validawhitelist').innerHTML = resultado;
	});
}
function validaEmail(email) {
	emailValido = false;
	if (!email) { document.getElementById('validaemail').innerHTML = ""; return; }
	if (email == "") { document.getElementById('validaemail').innerHTML = ""; return; }
	document.getElementById('validaemail').innerHTML = " <img src='images/loading.gif' align='absmiddle' />";
	$.get("includes/validaEmail.php?email=" + email, function(data){
		var resultado = " <img src='images/delete.png' align='absmiddle' /> <span style='color: #CC0000;'>Já Cadastrado</span>";
		if (data == "nofound") {
			emailValido = true;
			resultado = " <img src='images/accept.png' align='absmiddle' />";
		}
		document.getElementById('validaemail').innerHTML = resultado;
	});
}

function perfilPf() {
	var lblrazao = document.getElementById("lblrazao");
	lblrazao.innerHTML = "Nome*:";
	var lblcnpj = document.getElementById("lblcnpj");
	lblcnpj.innerHTML = "CPF*:";
	var lblcontato = document.getElementById("lblcontato");
	lblcontato.className = "legendaOff";
	var contato = document.getElementById("contato");
	contato.disabled = true;
	var lblcargo = document.getElementById("lblcargo");
	lblcargo.className = "legendaOff";
	var cargo = document.getElementById("cargo");
	cargo.disabled = true;
	var cnpj = document.getElementById("cnpj");
	cnpj.value = "";
	$("#cnpj").unmask();
	$("#cnpj").mask("999.999.999-99",{placeholder:" "});
	document.getElementById('validacpfcnpj').innerHTML = "";
}
function perfilPj() {
	var lblrazao = document.getElementById("lblrazao");
	lblrazao.innerHTML = "Razão Social*:";
	var lblcnpj = document.getElementById("lblcnpj");
	lblcnpj.innerHTML = "CNPJ*:";
	var lblcontato = document.getElementById("lblcontato");
	lblcontato.className = "legenda";
	var contato = document.getElementById("contato");
	contato.disabled = false;
	var lblcargo = document.getElementById("lblcargo");
	lblcargo.className = "legenda";
	var cargo = document.getElementById("cargo");
	cargo.disabled = false;
	var cnpj = document.getElementById("cnpj");
	cnpj.value = "";
	$("#cnpj").unmask();
	$("#cnpj").mask("99.999.999/9999-99",{placeholder:" "});
}
var bugchars = '!#$^&*()+|}{[]?><~%:;/,=`"\'';
function CharsInBag(s) {
	var i;
	var lchar="";
    // Search through string's characters one by one.
    // If character is not in bag.
    for (i = 0; i < s.length; i++) {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
		if(i>0)lchar=s.charAt(i-1)
	        if (bugchars.indexOf(c) != -1 || (lchar=="." && c==".")) return false;
    }
    return true;
}
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++) {   
        // Check that current character is not a number.
        var c = s.charAt(i);
        if ((c >= "0") && (c <= "9") && (c != ".")) return false;
    }
    // All characters are numbers.
    return true;
}
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var lastdot=str.lastIndexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.substring(lastdot+1)==""){
		//alert("Invalid E-mail ID")
		return false
	}
	 
	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	if(CharsInBag(str)==false){
		//alert("Invalid E-mail ID")
		return false
	 }
	 var arrEmail=str.split("@")
	 var ldot=arrEmail[1].indexOf(".")
	 if(isInteger(arrEmail[1].substring(ldot+1))==false){
		//alert("Invalid E-mail ID")
		return false
	 }
	 return true					
}
function acessoCliente(login, senha) {
	document.getElementById('comprar').innerHTML = "<img src='images/loading.gif' align='absmiddle' /> carregando...</span>";
	document.location.href = "#topo";
	$.get("includes/step.php?step=4", function(data){
		eval(data);
	});
}
function validarForm2(f) {
	if (!f.declaro.checked) {
		alert("Marque a opção: Declaro que as informações acima estão corretas!");
		f.declaro.focus();
		return false;
	}
	
	document.getElementById('comprar').innerHTML = "<img src='images/loading.gif' align='absmiddle' /> carregando...</span>";
	document.location.href = "#topo";
	$.get("includes/step.php?step=3", function(data){
		document.getElementById('comprar').innerHTML = unescape(data);
		document.location.href = "#topo";
	});
	
}
function validarForm(f) {

	for (i=0;i<f.perfil.length;i++){
       	if (f.perfil[i].checked) {
			var perfil = f.perfil[i].value;
			break;
		}
    }
	/*
	for (i=0;i<f.valor.length;i++){
       	if (f.valor[i].checked) {
			var valor = f.valor[i].value;
			break;
		}
    }
	*/

	if (f.razao_social.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.razao_social.focus();
		return false;
	}
	
	if (f.cnpj.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.cnpj.focus();
		return false;
	}
	
	if (perfil == "pj") {
		if (!isCPFCNPJ(f.cnpj.value, 2)) {
			alert("CNPJ Inválido, por favor digite novamente!");
			f.cnpj.focus();
			return false;			   
		}
		if (!cpfCnpjValido) {
			alert("CNPJ Já Cadastrado!");
			f.cnpj.focus();
			return false;			   
		}
	} else {
		if (!isCPFCNPJ(f.cnpj.value, 1)) {
			alert("CPF Inválido, por favor digite novamente!");
			f.cnpj.focus();
			return false;			   
		}	
		if (!cpfCnpjValido) {
			alert("CPF Já Cadastrado!");
			f.cnpj.focus();
			return false;			   
		}
	}
	
	if (f.login.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.login.focus();
		return false;
	}
	
	if (f.login.length < 4 || f.login.length > 15) {
		alert("O Campo login deve conter entre 4 e 15 dígitos!");
		f.login.focus();
		return false;
	}
	
	if (!loginValido) {
		alert("O Login digitado não está disponível!");
		f.login.focus();
		return false;	
	}
	
	if (f.senha.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.senha.focus();
		return false;
	}
	
	if (f.senha.value != f.csenha.value) {
		alert("Senhas digitadas não conferem!");
		f.senha.focus();
		return false;
	}
	
	if (f.csenha.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.csenha.focus();
		return false;
	}
	
	if (f.email.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.email.focus();
		return false;
	}
	
	/*
	if (!emailValido) {
		alert("E-mail Já Cadastrado!");
		f.email.focus();
		return false;
	}
	*/
	
	if (!echeck(f.email.value)) {
		alert("O campo e-mail deve conter um endereço eletrônico válido!");
		f.email.focus();
		return false;
	}
	
	if (f.email.value != f.cemail.value) {
		alert("E-Mails digitados não conferem!");
		f.email.focus();
		return false;
	}
	
	if (f.cemail.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.cemail.focus();
		return false;
	}

	if (perfil == "pj") {
	
		if (f.contato.value == "") {
			alert("Todos os Campos Marcados com * são Obrigatórios!");
			f.contato.focus();
			return false;
		}
		
		if (f.cargo.value == "") {
			alert("Todos os Campos Marcados com * são Obrigatórios!");
			f.cargo.focus();
			return false;
		}
		
	}
	
	if (f.telefone.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.telefone.focus();
		return false;
	}
	
	if (f.logradouro.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.logradouro.focus();
		return false;
	}
	
	if (f.numero.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.numero.focus();
		return false;
	}
	
	if (f.bairro.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.bairro.focus();
		return false;
	}
	
	if (f.cidade.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.cidade.focus();
		return false;
	}
	
	if (f.uf.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.uf.focus();
		return false;
	}
	
	if (f.cep.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.cep.focus();
		return false;
	}
	
	if (!isCep(f.cep.value)) {
		alert("CEP Inválido, por favor digite novamente!");
		f.cep.focus();
		return false;	
	}
	
	if (f.cidadevpbx.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.cidadevpbx.focus();
		return false;
	}
	
	if (f.whitelist.value == "") {
		alert("Todos os Campos Marcados com * são Obrigatórios!");
		f.whitelist.focus();
		return false;
	}
	
	if (!numeroValido) {
		alert("Número Já Cadastrado!");
		f.whitelist.focus();
		return false;
	}
	
	
	/*
	if (!f.declaro.checked) {
		alert("Marque a opção: Declaro que as informações acima estão corretas!");
		f.declaro.focus();
		return false;
	}*/
	
	var url = "includes/step.php?step=2";
	url += "&razao_social=" + f.razao_social.value;
	url += "&cnpj=" + f.cnpj.value;
	url += "&email=" + f.email.value;
	url += "&login=" + f.login.value;
	url += "&contato=" + f.contato.value;
	url += "&cargo=" + f.cargo.value;
	url += "&telefone=" + f.telefone.value;
	url += "&fax=" + f.fax.value;
	url += "&logradouro=" + f.logradouro.value;
	url += "&numero=" + f.numero.value;
	url += "&complemento=" + f.complemento.value;
	url += "&bairro=" + f.bairro.value;
	url += "&cidade=" + f.cidade.value;
	url += "&uf=" + f.uf.value;
	url += "&cep=" + f.cep.value;
	url += "&cidadevpbx=" + f.cidadevpbx.value;
	url += "&whitelist=" + f.whitelist.value;
	url += "&consultor=" + f.consultor.value;
	//url += "&valor=" + valor;
	url += "&perfil=" + perfil;
	url += "&ts=" + f.senha.value;
	url += "&conhecendo=" + f.conhecendo.value;
	
	document.getElementById('comprar').innerHTML = "<img src='images/loading.gif' align='absmiddle' /> carregando...</span>";
	document.location.href = "#topo";
	$.get(url, function(data){
		document.getElementById('comprar').innerHTML = unescape(data);
		document.location.href = "#topo";
	});
	
	//alert("passou!");
	//return true;
	
}

function isCPFCNPJ(campo,pType){
   if( isEmpty( campo ) ){return false;}

   var campo_filtrado = "", valor_1 = " ", valor_2 = " ", ch = "";
   var valido = false;
        
   for (i = 0; i < campo.length; i++){
      ch = campo.substring(i, i + 1);
      if (ch >= "0" && ch <= "9"){
         campo_filtrado = campo_filtrado.toString() + ch.toString()
         valor_1 = valor_2;
         valor_2 = ch;
      }
      if ((valor_1 != " ") && (!valido)) valido = !(valor_1 == valor_2);
   }
   if (!valido) campo_filtrado = "12345678912";

   if (campo_filtrado.length < 11){
      for (i = 1; i <= (11 - campo_filtrado.length); i++){campo_filtrado = "0" + campo_filtrado;}
   }

	if(pType <= 1){
		if ( ( campo_filtrado.substring(9,11) == checkCPF( campo_filtrado.substring(0,9) ) ) && ( campo_filtrado.substring(11,12)=="") ){return true;}
	}

	if((pType == 2) || (pType == 0)){
		if (campo_filtrado.length >= 14){
			if ( campo_filtrado.substring(12,14) == checkCNPJ( campo_filtrado.substring(0,12) ) ){ return true;}
		}
	}
	
	return false;
}

function checkCNPJ(vCNPJ){
   var mControle = "";
   var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
   for (i = 1 ; i <= 2 ; i++){
      mSoma = 0;
      for (j = 0 ; j < vCNPJ.length ; j++)
         mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]);
      if (i == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10 ) mDigito = 0;
      mControle1 = mControle ;
      mControle = mDigito;
      aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3);
   }
   return( (mControle1 * 10) + mControle );
}

function checkCPF(vCPF){
   var mControle = ""
   var mContIni = 2, mContFim = 10, mDigito = 0;
   for (j = 1 ; j <= 2 ; j++){
      mSoma = 0;
      for (i = mContIni ; i <= mContFim ; i++)
         mSoma = mSoma + (vCPF.substring((i-j-1),(i-j)) * (mContFim + 1 + j - i));
      if (j == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10) mDigito = 0;
      mControle1 = mControle;
      mControle = mDigito;
      mContIni = 3;
      mContFim = 11;
   }
   return( (mControle1 * 10) + mControle );
}

function isEmpty(pStrText){
	var	len = pStrText.length;
	var pos;
	var vStrnewtext = "";

	for (pos=0; pos<len; pos++){
		if (pStrText.substring(pos, (pos+1)) != " "){
			vStrnewtext = vStrnewtext + pStrText.substring(pos, (pos+1));
		}
	}

	if (vStrnewtext.length > 0)
		return false;
	else
		return true;
}


function Trim(strTexto)
        {
            // Substitúi os espaços vazios no inicio e no fim da string por vazio.
            return strTexto.replace(/^\s+|\s+$/g, '');
        }

    // Função para validação de CEP.
function isCep(strCEP, blnVazio) {
	// Caso o CEP não esteja nesse formato ele é inválido!
	var objER = /^[0-9]{5}-[0-9]{3}$/;

	strCEP = Trim(strCEP)
	if(strCEP.length > 0)
		{
			if(objER.test(strCEP))
				return true;
			else
				return false;
		}
	else
		return blnVazio;
}


function removeAcento (text) {                                                                  
	text = text.replace(new RegExp('[ÁÀÂÃ]','gi'), 'a');
	text = text.replace(new RegExp('[ÉÈÊ]','gi'), 'e');
	text = text.replace(new RegExp('[ÍÌÎ]','gi'), 'i');
	text = text.replace(new RegExp('[ÓÒÔÕ]','gi'), 'o');
	text = text.replace(new RegExp('[ÚÙÛ]','gi'), 'u');
	text = text.replace(new RegExp('[Ç]','gi'), 'c');
	text = text.replace(new RegExp('[&]','gi'), 'e');
	return text;                
}

function troca(campo){
	campo.value = campo.value.toLowerCase();
	campo.value = removeAcento(campo.value);
	campo.value = campo.value.toUpperCase();
	return;
} 
function webChat(){ 
   window.open("http://locadados.mysuite.com.br/empresas/lcd/atendimento.php","webChat","width=600,height=450,scrollbars=NO") 
}
