// JavaScript Document
function Cancela() {
 window.location="home.php"; 
}


function jump(){ //v3.0
  document.all['form'].action = 'pedidos.php?conf=1&func=&db=2#Pedido';
  document.all['form'].submit();
}

function ValidaBusca(){
	erro = "";

	if (document.form1.busca.value == "") {
		erro = erro + "• Preencha o campo com seu número de Cadastro\n";
	}
			
	if (erro == "") {
		document.form1.submit();
	} else {	
		alert("Aconteceram os seguintes erros:           \n\n" + erro);	
	}

}

function ValidaProdutos(){
	erro = "";
	

	if (document.form.nome_f.value == "") {
		erro = erro + "• Preencha o campo Nome nos Dados Cadastrais\n";
	}
	
	if (document.form.email_f.value == "") {
		erro = erro + "• Preencha o campo E-mail nos Dados Cadastrais\n";
	}
		if (document.form.email_f.value != "") {
	
     var re = new RegExp;
     re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     var mailArr = re.exec(document.form.email_f.value);
	
     if (mailArr == null) {
         erro = erro + "• O Email digitado não é válido\n";
		 form.email_f.focus();
     }
	 }
	
    if (document.form.cpf_f.value == "") {
		erro = erro + "• Preencha o campo CNPJ/CPF nos Dados Cadastrais\n";
		form.cpf_f.focus();
	}
	
	
	
	s = limpa_string(form.cpf_f.value);
	
	
	// checa se é cpf	
	if (s.length == 11) {
		if (valida_CPF(form.cpf_f.value) == false ) {
			alert("O CPF não é válido !");
			form.cpf_f.focus();
			return false;	}
     }
     
     // checa se é cgc
	else if (s.length == 14) {
		if (valida_CGC(form.cpf_f.value) == false ) {
			alert("O CNPJ não é válido !");
			form.cpf_f.focus();
			return false;	}
			}
		else {
			alert("O CPF/CNPJ não é válido !");
			form.cpf_f.focus();
			return false;
		}

	
	
	
	
 	
	if (document.form.endereco_f.value == "") {
		erro = erro + "• Preencha o campo Endereço nos Dados Cadastrais\n";
	}
	if (document.form.bairro_f.value == "") {
		erro = erro + "• Preencha o campo Bairro nos Dados Cadastrais\n";
	}
	
	if (document.form.cep_f.value == "") {
		erro = erro + "• Preencha o campo CEP nos Dados Cadastrais\n";
	}
	
	if (document.form.cep_f.value != "") {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	var s;
	s = limpa_string(form.cep_f.value);
	if (s.length < 8) {
	   alert("Nos Dados Cadastrais \nDigite corretamente o CEP: 99999-999 !");
		form.cep_f.focus();
		return false; } }
	
			
	if (document.form.cidade_f.value == "") {
		erro = erro + "• Preencha o campo Cidade nos Dados Cadastrais\n";
	}	
	if (document.form.estado_f.value == "") {
		erro = erro + "• Preencha o campo Estado nos Dados Cadastrais\n";
	}
	if (document.form.pais_f.value == "") {
		erro = erro + "• Preencha o campo País nos Dados Cadastrais\n";
	}
	if (document.form.tel_f.value == "") {
		erro = erro + "• Preencha o campo Telefone nos Dados Cadastrais\n\n";
	}
	
	if (document.form.endereco_c.value == "") {
		erro = erro + "• Preencha o campo Endereço para Cobrança\n";
	}
	if (document.form.bairro_c.value == "") {
		erro = erro + "• Preencha o campo Bairro para Cobrança\n";
	}
	if (document.form.cep_c.value == "") {
		erro = erro + "• Preencha o campo CEP para Cobrança\n";
	}
	
	
	if (document.form.cep_c.value != "") {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	var s;
	s = limpa_string(form.cep_c.value);
	if (s.length < 8) {
	   alert("Em Local para Cobrança \nDigite corretamente o CEP: 99999-999 !");
		form.cep_c.focus();
		return false; } }
	
	
	
	
	if (document.form.cidade_c.value == "") {
		erro = erro + "• Preencha o campo Cidade para Cobrança\n";
	}
	if (document.form.estado_c.value == "") {
		erro = erro + "• Preencha o campo Estado para Cobrança\n\n";
	}
	
	if (document.form.endereco_e.value == "") {
		erro = erro + "• Preencha o campo Endereço para Entrega\n";
	}
	if (document.form.bairro_e.value == "") {
		erro = erro + "• Preencha o campo Bairro para Entrega\n";
	}
	if (document.form.cep_e.value == "") {
		erro = erro + "• Preencha o campo CEP para Entrega\n";
		
	}
	
	if (document.form.cep_e.value != "") {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	var s;
	s = limpa_string(form.cep_e.value);
	if (s.length < 8) {
	   alert("Em Local para Entrega \nDigite corretamente o CEP: 99999-999 !");
		form.cep_e.focus();
		return false; } }
	
	
	
	if (document.form.cidade_e.value == "") {
		erro = erro + "• Preencha o campo Cidade para Entrega\n";
	}
	if (document.form.estado_e.value == "") {
		erro = erro + "• Preencha o campo Estado para Entrega\n";
	}
				
	if (erro == "") {
		document.form.submit();
	} else {	
		alert("Aconteceram os seguintes erros:           \n\n" + erro);	
	}

}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}
// fim da funcao


function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		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)
	{
		return false;
	}
        return true;
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}

// -->

//-----> Numeros em campo
function Verifica(){
var caract = new RegExp(/^[0-9-.]+$/i);
var caract = caract.test(String.fromCharCode(event.keyCode));

if(!caract){
alert("Digite apenas números! \nCaracter inválido: " +String.fromCharCode(event.keyCode));
event.keyCode=0;
return;
}
}

