//neia.isa23@hotmail.com
function validaEmail(objCampo) {    
	var mail = objCampo.value;
	
	if(mail == ""){
		$('msg').innerHTML = "Digite seu E-mail";
		objCampo.focus();
		return false;
	}
	
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	
    if(typeof(mail) == "string"){
        if(er.test(mail)) {
			return true;
		}
    } else if(typeof(mail) == "object") {
        if(er.test(mail.value)){
			return true;
        }
    } else {
        $('msg').innerHTML = "O E-mail informado não é válido";
        objCampo.focus();
        return false;
	}
}

function val(campo, nome, s, aux) {
	if($(campo)) {
	if(!aux)
		aux = 4;
		
	if(s==0)
		s = "seu";
	else
		s = "sua";

	var valor = $(campo).value;
	if(valor=="") {		
		alert("Digite "+s+" "+nome+"!");
		$(campo).focus();
		return false;
	}

	if(valor.length<aux) {
		alert("Digite corretamente "+s+" "+nome+"!");
		$(campo).focus();
		return false;
	}
	return true;
	} else {
		return false;
	}
	
}

function validaPessoa(id) {
	if(id=="1") {
		$('cpfcnpj').innerHTML = "CPF:";
		$('rgie').innerHTML = "R.G.:";
		$('nome_sobrenome').style.display = 'block';
		$('rs_nome_fantasia').style.display = 'none';
		
		$('td_data_nasc').innerHTML = "<strong style='color: black'>Data Nascimento:</strong>";
		$('ddmmaaaa').style.color = "black";
		$('nascimento').disabled = "";
		$('td_sexo').innerHTML = "<strong style='color: black'>Sexo:</strong>";
		$('sexo').disabled = "";
		
		$('campo_cpfcnpj').innerHTML =  "<input name='cpf_cnpj' id='cpf_cnpj' type='text' class='campoForm' size='17' onBlur='return maskCPF(event,this);' onKeyPress='return maskCPF(event,this);' maxlength='14'>";
		
	} else {
		$('nome_sobrenome').style.display = 'none';
		$('rs_nome_fantasia').style.display = 'block';
		
		$('td_data_nasc').innerHTML = "<span style='color:#999;'>Data Nascimento:</span>";
		$('ddmmaaaa').style.color = "#999999";
		$('nascimento').disabled = "disabled";
		$('td_sexo').innerHTML = "<span style='color:#999;'>Sexo:</span>";
		$('sexo').disabled = "disabled";
		
		$('cpfcnpj').innerHTML = "CNPJ:";
		$('rgie').innerHTML = "I.E.:";
		$('campo_cpfcnpj').innerHTML =  "<input name='cpf_cnpj' type='text' class='campoForm' size='17' id='cpf_cnpj' onBlur='return maskCnpj(event,this);' onKeyPress='return maskCnpj(event,this);' maxlength='18'>";
	}
}
function confirmSenha(c1, c2) {
	if($(c1).value!=$(c2).value) {
		alert("As senhas não Confirmam!");
		$(c1).focus();
		return false;
	}
	return true;
}

function cpf_cnpj(str) {
	if($('juridica').checked==true) {
		if(!validaCNPJ($(str).value)) {
			$(str).focus();
			alert("Número de CNPJ Inválido");
			return false;
		}
	} else {
		if(!validaCPF($(str).value)) {
			$(str).focus();
			alert("Número de CPF Inválido");
			return false;
		}
	}
	return true;
}

//Valida o formulário de cadastro
function enviar() {
	if($('fisica').checked == true) {
		if(!val('nome', 'Nome', 0)) return false;
		if(!val('sobrenome', 'Sobrenome', 0)) return false;
	} else {
		if(!val('rs', 'Razão Social', 0)) return false;
		if(!val('nome_fantasia', 'Nome Fantasia', 0)) return false;
	}
	
	if(!val('cpf_cnpj', 'CPF ou CNPJ ', 0)) return false;
	if(!cpf_cnpj('cpf_cnpj')) return false;
	if(!val('rg_ie', 'RG ou IE', 0)) return false;
	
	if($('fisica').checked == true) {
		if(!val('nascimento', 'data de nascimento', 1)) return false;
	}
	
	if(!val('senha', 'Senha', 1, 6)) return false;
	if(!val('csenha', 'Confirmação', 1, 6)) return false;
	if(!confirmSenha('senha','csenha')) return false;
	if(!val('cep', 'CEP', 0)) return false;
	if(!val('endereco', 'Endereço', 0)) return false;
	if(!val('numero', 'Número', 0, 1)) return false;
	if(!val('telefone', 'Telefone', 1)) return false;
	if(!val('bairro', 'Bairro', 1)) return false;
	if(!val('cidade', 'Cidade', 1)) return false;
}
function alterarC() {
	if($('fisica').checked == true) {
		if(!val('nome', 'Nome', 0)) return false;
		if(!val('sobrenome', 'Sobrenome', 0)) return false;
	} else {
		if(!val('rs', 'Razão Social', 0)) return false;
		if(!val('nome_fantasia', 'Nome Fantasia', 0)) return false;
	}
	
	if(!val('cpf_cnpj', 'CPF ou CNPJ ', 0)) return false;
	if(!cpf_cnpj('cpf_cnpj')) return false;
	if(!val('rg_ie', 'RG ou IE', 0)) return false;
	
	if($('fisica').checked == true) {
		if(!val('nascimento', 'data de nascimento', 1)) return false;
	}
	
	if($('senha').value!="") {
		if(!val('senhaAtual', 'Senha Atual', 1, 6)) return false;
		if(!val('senha', 'Senha', 1, 6)) return false;
		if(!val('csenha', 'Confirmação', 1, 6)) return false;
	}
	if(!confirmSenha('senha','csenha')) return false;
	if(!val('cep', 'CEP', 0)) return false;
	if(!val('endereco', 'Endereço', 0)) return false;
	if(!val('numero', 'Número', 0, 1)) return false;
	if(!val('telefone', 'Telefone', 1)) return false;
	if(!val('bairro', 'Bairro', 1)) return false;
	if(!val('cidade', 'Cidade', 1)) return false;
}
function valCep(msg) {
	/*
	$('local').innerHTML = decodeURI(msg);
	if($('cidade').value=="")
		$('erro_cep').style.display = "block";
	else
		$('erro_cep').style.display = "none";
	*/
}

function setCep(cep) {
	var valor = $('cep').value;
	valor = valor.replace("-","");
	var tam = valor.length;
	if(tam<8) {
		var cep = valor;
		for(i=tam;i<9;i++) {
			if(i==5)
				cep += "-";
			else
				cep += "0";
		}
	$('cep').value = cep;
	}	
    
	jQuery('#local').load('local.php?cep='+cep);
}

function buscaRepresentante(codigo) {	
	if(codigo != '') {
		var repre = new Ajax();
		repre.loadContent('search_representante.php?codigo='+codigo, $("get_representante"));
	}
}

 function validaCNPJ(str) {
		 CNPJ = str;
		 erro = new String;
		 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n";
		 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
		 }
		 //substituir os caracteres que não são números
	   if(document.layers && parseInt(navigator.appVersion) == 4){
			   x = CNPJ.substring(0,2);
			   x += CNPJ. substring (3,6);
			   x += CNPJ. substring (7,10);
			   x += CNPJ. substring (11,15);
			   x += CNPJ. substring (16,18);
			   CNPJ = x;
	   } else {
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace ("-","");
			   CNPJ = CNPJ. replace ("/","");
	   }
	   var nonNumbers = /\D/;
	   if (nonNumbers.test(CNPJ)) erro += "É necessário preencher corretamente o número do CNPJ! \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 +="É necessário preencher corretamente o número do CNPJ!";
	   }
	   if (erro.length > 0){
			   return false;
	   } else {
			   //alert("CNPJ valido!");
	   }
	  return true;
}


function validaCPF(cpf) {
	
	erro = new String;
	if (cpf.length < 11) 
		erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
	
	
	cpf = cpf.replace(".","");
	cpf = cpf.replace(".","");
	cpf = cpf.replace("-","");
	
	var nonNumbers = /\D/;
	
	if (nonNumbers.test(cpf)) 
		erro += "A verificacao de CPF suporta apenas numeros! \n\n";
	
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){	
		erro += "Numero de CPF invalido!";
	}
	var a = [];
	var b = new Number;
	var c = 11;
	//
	for (i=0; i<11; i++){
	   a[i] = cpf.charAt(i);

	   if (i < 9) 
		   b += (a[i] * --c);
	}
	//
	if ((x = b % 11) < 2) { 
		a[9] = 0;
	} else { 
		a[9] = 11-x;
	}
	//
	b = 0;
	c = 11;
	//
	for (y=0; y<10; y++) 
		b += (a[y] * c--);
	//
	if ((x = b % 11) < 2) { 
		a[10] = 0; 
	} else { 
		a[10] = 11-x; 
	}
	//
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		erro +="Número de CPF Inválido!";
	}
	//
	if (erro.length > 0){
		//alert(erro);
		return false;
	}
	return true;
}
//

function buscaCep(cep) {
	setCep(cep);	
}