var cep_ok = 0;

var verify_form_questions = false; //flag para form de perguntas



//variaveis da montagem 

var limite = new Array();

var current = new Array();

var produtos = new Array();

var contador = 0;

var valor = 0;

// FIM



//variave do cronometro

var segundos = 6;



//controle de compra

var pagamento_selecionado = false;



//redirecionamento via js



function redireciona(destino){

	window.location = destino;

}







//somente números no textbox

function SomenteNumero(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;

    }

}





//função para validar cpf



function verificaCpf(campo) {

var CPF = document.getElementById(campo).value; // Recebe o valor digitado no campo



// Aqui começa a checagem do CPF

var POSICAO, I, SOMA, DV, DV_INFORMADO;

var erro = false;

var DIGITO = new Array(10);

DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado



//cpfs com números iguais

switch(CPF){

	case '00000000000':

		erro = true;		

	break;

	case '11111111111':

		erro = true;		

	break;

	case '22222222222':

		erro = true;		

	break;

	case '33333333333':

		erro = true;		

	break;

	case '44444444444':

		erro = true;		

	break;

	case '55555555555':

		erro = true;		

	break;

	case '66666666666':

		erro = true;		

	break;

	case '77777777777':

		erro = true;		

	break;

	case '88888888888':

		erro = true;		

	break;

	case '99999999999':

		erro = true;		

	break;

}



if(erro == true){

	alert('CPF inválido');

    document.getElementById(campo).value = '';

    document.getElementById(campo).focus();

    return false;

}



// Desemembra o número do CPF na array DIGITO

for (I=0; I<=8; I++) {

  DIGITO[I] = CPF.substr( I, 1);

}



// Calcula o valor do 10º dígito da verificação

POSICAO = 10;

SOMA = 0;

   for (I=0; I<=8; I++) {

      SOMA = SOMA + DIGITO[I] * POSICAO;

      POSICAO = POSICAO - 1;

   }

DIGITO[9] = SOMA % 11;

   if (DIGITO[9] < 2) {

        DIGITO[9] = 0;

}

   else{

       DIGITO[9] = 11 - DIGITO[9];

}



// Calcula o valor do 11º dígito da verificação

POSICAO = 11;

SOMA = 0;

   for (I=0; I<=9; I++) {

      SOMA = SOMA + DIGITO[I] * POSICAO;

      POSICAO = POSICAO - 1;

   }

DIGITO[10] = SOMA % 11;

   if (DIGITO[10] < 2) {

        DIGITO[10] = 0;

   }

   else {

        DIGITO[10] = 11 - DIGITO[10];

   }



// Verifica se os valores dos dígitos verificadores conferem

DV = DIGITO[9] * 10 + DIGITO[10];

   if(DV != DV_INFORMADO) {

      alert('CPF inválido');

      document.getElementById(campo).value = '';

	  document.getElementById('cpf_resultado').innerHTML = "";

      document.getElementById(campo).focus();

      return false;

   }else{

	   if(CPF != ''){

   			pagina('scripts/verifica_cpf.php?op='+CPF,'cpf_resultado');

	   }else{

			document.getElementById('cpf_resultado').innerHTML = "";

	   }

   }

}



//função para validar email

function valida_email(campo){

	var email = document.getElementById(campo).value;

	if(document.getElementById(campo).value != ''){

		if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) {

			alert("É necessário o preenchimento de um endereço de e-mail válido.");

			document.getElementById(campo).value = '';

			document.getElementById('email_resultado').innerHTML = "";

			document.getElementById(campo).focus();

			return false;

		}else{

			pagina('scripts/verifica_email.php?op='+email,'email_resultado');

		}

	}else{

		document.getElementById('email_resultado').innerHTML = "";

	}

}



//função para validar senha

function valida_senha(campo1,campo2){

	if(document.getElementById(campo1).value != document.getElementById(campo2).value){

		alert("A confirmação de senha não confere.");

		document.getElementById(campo1).value = '';

		document.getElementById(campo2).value = '';

		document.getElementById(campo1).focus();

		return false;

	}

}





//efetua login

function efetua_login(){

	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('usuario').value))) {

		alert("É necessário o preenchimento de um endereço de e-mail válido.");

		document.getElementById('usuario').focus();

		return false;

	}

	

	if(document.getElementById('senha').value == '' || document.getElementById('senha').value == 'Sua Senha'){

		alert("É necessário informar sua senha.");

		document.getElementById('senha').focus();

		return false;

	}

	

	document.getElementById('form_login').submit();

}







//verifica campos em cadastro de clients

function validaformAptidao(){

	

	var campos = Array('nome_completo','nacionalidade','dt_nascimento','local_nascimento','telefone_residencial','email','idioma');

	

	for(var i=0;i<campos.length;i++){

		if(document.getElementById(campos[i]).value == ''){

			document.getElementById(campos[i]).focus();

			alert(document.getElementById(campos[i]).title);

			return false;

		}

	}

	

	

	document.getElementById('add_clients').submit();

}



//verifica campos em cadastro de clients

function validaformAgent(){

	

	var campos = Array('razao_social','nome_fantasia','pais','telefone','email','nome');

	

	for(var i=0;i<campos.length;i++){

		if(document.getElementById(campos[i]).value == ''){

			document.getElementById(campos[i]).focus();

			alert(document.getElementById(campos[i]).title);

			return false;

		}

	}

	

	

	document.getElementById('agent_form').submit();

}





//valida CPNJ

function validaCNPJ(campo) {

	 CNPJ = document.getElementById(campo).value;

	 erro = new String;

	 

	 if(CNPJ == ''){

		 document.getElementById('cnpj_resultado').innerHTML = "";

		 return false; 

	 }

	 

	 if (CNPJ.length < 14) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 

	 	

   var nonNumbers = /\D/;

   if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n"; 

   var a = [];

   var b = new Number;

   var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];

   for (i=0; i<12; i++){

		   a[i] = CNPJ.charAt(i);

		   b += a[i] * c[i+1];

}

   if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }

   b = 0;

   for (y=0; y<13; y++) {

		   b += (a[y] * c[y]); 

   }

   if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }

   if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){

		  erro +="Dígito verificador com problema!";

   }

   if (erro.length > 0){

	  alert('CNPJ inválido');

      document.getElementById(campo).value = '';

	  document.getElementById('cnpj_resultado').innerHTML = "";

      document.getElementById(campo).focus();

   } else {

	   pagina('scripts/verifica_cnpj.php?op='+CNPJ,'cnpj_resultado');

   }

   return true;

}



function autoTab(e, now, next, len) {

	var keyID = (window.event) ? event.keyCode : e.keyCode;

	var keys = Array(8,9,16,17,18,37,38,39,40);

	

	if(document.getElementById(now).value.length == len && findElement(keys, keyID) == false){

		document.getElementById(next).focus();

	}



}

//





function autoEnter(e, id) {

	var keyID = (window.event) ? event.keyCode : e.keyCode;

	

	if(keyID == 13){

		efetua_login();

	}

}



function salvaEnderecoUpdate(id){

	

	var endereco      = document.getElementById('endereco').value;

	var numero        = document.getElementById('numero').value;

	var bairro        = document.getElementById('bairro').value;

	var cep           = document.getElementById('cep').value;

	var cidade        = document.getElementById('cidade').value;

	var estado        = document.getElementById('estado').value;

	var complemento   = document.getElementById('complemento').value;

	

	pagina('ajax/alterarDados.php?endereco='+endereco+'&numero='+numero+'&bairro='+bairro+'&cep='+cep+'&cidade='+cidade+'&estado='+estado+'&complemento='+complemento+'&op=6&id='+id,'divEndereco');

	

}


