jQuery(document).ready( function() {
	jQuery("#form").validate({
		//Define as regras  
		rules:{
			cpf:{
				//Cpf será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true, minlength: 8
			},
			nome:{
				//Nome será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true, minlength: 2
			},
			dataNasc:{
				//Data de nascimento será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true
			},
			//sexo:{
				//sexo será obrigatório (required) e terá tamanho mínimo (minLength)
				//required: true
		//	},
			telefone:{
				//telefone será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true
			},
			//celular:{
			//	//celular será obrigatório (required) e terá tamanho mínimo (minLength)
			//	required: true
			//},
			cepRes:{
				//cep residencial será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true
			},
			lograRes:{
				//logradouro residencial será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true
			},
			numRes:{
				//numero residencial será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true
			},
			bairroRes:{
				//bairro residencial será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true
			},
			cidadeRes:{
				//cidade residencial será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true
			},
			email:{
				// Email será obrigatório (required) e precisará ser um e-mail válido (email)
				required: true, email: true
			},
			senha:{
				// senha será obrigatório (required) e terá tamanho mínimo (minLength)
				required: true, minlength: 2
			}
		},
		// Define as mensagens de erro para cada regra
		messages:{
			cpf:{
				required: "Digite o seu cpf",
				minLength: "O seu cpf deve conter, no mínimo, 8 caracteres"
			},
			nome:{
				required: "Digite o seu nome",
				minLength: "O seu nome deve conter, no mínimo, 2 caracteres"
			},
			dataNasc:{
				required: "Digite a data do seu aniversário"
			},
			//sexo:{
			//	required: "Escolha o sexo"
			//},
			telefone:{
				required: "Digite o seu telefone residencial"
			},
			//celular:{
			//	required: "Digite o seu telefone celular"
			//},
			cepRes:{
				required: "Digite o seu CEP"
			},
			lograRes:{
				required: "Digite o seu Endereço"
			},
			numRes:{
				required: "Digite o seu número"
			},
			bairroRes:{
				required: "Digite o seu bairro"
			},
			cidadeRes:{
				required: "Digite a sua cidade"
			},
			email:{
				required: "Digite o seu e-mail para contato",
				email: "Digite um e-mail válido"
			},
			senha:{
				required: "Digite a sua senha",
				minLength: "A sua senha deve conter, no mínimo, 2 caracteres"
			}
		}
	});
	jQuery("#dataNasc").mask("99/99/9999");
	jQuery("#telefone").mask("(99) 9999-9999");
	jQuery("#celular").mask("(99) 9999-9999");
	jQuery("#cepRes").mask("99999-999");
	jQuery("#cepEnt").mask("99999-999");
});

function validaForm(){
	var i;
	d = document.form;
    s = d.cpf.value;
    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){
        alert("CPF Inválido.")
            return false;
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        alert("CPF Inválido")
            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("CPF Inválido")
            return false;
    }
	if (s=="00000000000" || s=="11111111111" || s=="22222222222" || s=="33333333333" || s=="44444444444" || s == "55555555555" || s == "66666666666" || s == "77777777777" || s == "88888888888" || s == "99999999999")
	{
        alert("CPF Inválido")
		return false;
	}
//
}

function encontraEndereco(){
	
	if(document.getElementById('cepRes').value != ''){
		var oCEP = document.getElementById('cepRes').value;
			
		var dados = {
	            func: "calculaFrete",
	            peso: 0,
	            valor: 0,
	            cep: oCEP
	        }
		
	        jQuery.ajax({
	            type: "POST",
	            url: "includes/frete.inc.php",
	            data: dados,
				beforeSend:function()
				{
	        		jQuery("#idLoading").css("display","block");
	        		jQuery("#icone_correios").css("display","none");
				},
	            complete: function(ret){
					var obj = eval("(" + ret.responseText + ")");	
					if (obj){
						jQuery("#lograRes").val(obj['endereco']);
						jQuery("#bairroRes").val(obj['bairro']);
						jQuery("#cidadeRes").val(obj['cidade']);
						jQuery("#estadoRes").val(obj['estado']);
						if(obj['erro_descricao'] == 'Esse CEP nao existe'){
							jQuery("#span_cepInvalido").css("display","block");
						}else{
							jQuery("#span_cepInvalido").css("display","none");
						}
						jQuery("#lograRes").focus();
						jQuery("#bairroRes").focus();
						jQuery("#cidadeRes").focus();
						jQuery("#numRes").focus();
						verificaLogradouro(obj['endereco'].substr(0,2),"Res");
					}
					jQuery("#idLoading").css("display","none");
					jQuery("#icone_correios").css("display","block");
	            },
	            error: function(){
	                
	            }
	        });
	}
}

function encontraEndereco2(){
	
	if(document.getElementById('cepEnt').value != ''){
		var oCEP = document.getElementById('cepEnt').value;
			
		var dados = {
	            func: "calculaFrete",
	            peso: 0,
	            valor: 0,
	            cep: oCEP
	        }
		
	        jQuery.ajax({
	            type: "POST",
	            url: "includes/frete.inc.php",
	            data: dados,
				beforeSend:function()
				{
	        		jQuery("#idLoading_2").css("display","block");
	        		jQuery("#icone_correios2").css("display","none");
				},
	            complete: function(ret){
					var obj = eval("(" + ret.responseText + ")");	
					if (obj){	
						jQuery("#lograEnt").val(obj['endereco']);
						jQuery("#bairroEnt").val(obj['bairro']);
						jQuery("#cidadeEnt").val(obj['cidade']);
						jQuery("#estadoEnt").val(obj['estado']);
						if(obj['erro_descricao'] == 'Esse CEP nao existe'){
							jQuery("#span_cepInvalido2").css("display","block");
						}else{
							jQuery("#span_cepInvalido2").css("display","none");
						}
						verificaLogradouro(obj['endereco'].substr(0,2),"Ent");
					}
					jQuery("#idLoading_2").css("display","none");
					jQuery("#icone_correios2").css("display","block");
	            },
	            error: function(){
	            	
	            }
	        });
	}
}

function verificaLogradouro(logra,tipo){
	var logradouro;
	
	switch(logra){
		case "Ru":
			logradouro = "R";
		break;
		case "Al":
			logradouro = "AL";
		break;
		case "Av":
			logradouro = "AV";
		break;
		case "Qu":
			logradouro = "QD";
		break;
		case "Tr":
			logradouro = "TV";
		break;
		case "Es":
			logradouro = "EST";
		break;
		case "Ro":
			logradouro = "ROD";
		break;
		case "Pr":
			logradouro = "PCA";
		break;
		case "Co":
			logradouro = "CJ";
		break;
		default:
			logradouro = "ND";
		break;
	}
	jQuery("#tipologra"+tipo).val(logradouro);
}

function CopiaEndereco(f) {
	if(f.copiadados.checked == true) {
	    f.tipolograEnt.value   = f.tipolograRes.value;
	    f.lograEnt.value 	   = f.lograRes.value;
	    f.numEnt.value 		   = f.numRes.value;
	    f.complementoEnt.value = f.complementoRes.value;	
	    f.bairroEnt.value 	   = f.bairroRes.value;
	    f.cidadeEnt.value	   = f.cidadeRes.value;
	    f.estadoEnt.value 	   = f.estadoRes.value;
	    f.cepEnt.value 	   	   = f.cepRes.value;
	}
}