var padraoEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

function validaCpf(cpf) {
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	var cpf = cpf.replace(".", "");
	var cpf = cpf.replace(".", "");
	var cpf = cpf.replace("-", "");
	digitos_iguais = 1;
	if (cpf.length < 11)
		return false;
	for (i = 0; i < cpf.length - 1; i++)
		if (cpf.charAt(i) != cpf.charAt(i + 1)) {
			digitos_iguais = 0;
			break;
		}
	if (!digitos_iguais) {
		numeros = cpf.substring(0,9);
		digitos = cpf.substring(9);
		soma = 0;
		for (i = 10; i > 1; i--)
			soma += numeros.charAt(10 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			return false;
		numeros = cpf.substring(0,10);
		soma = 0;
		for (i = 11; i > 1; i--)
			soma += numeros.charAt(11 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			return false;
		return true;
	} else
		return false;
}

function verificaCpf(cpf) {
	$.ajax({  
		type: "GET",  
		url: "ver-cpf.php?cpf="+cpf,   
		success: function(result) {  
			if(result) {
				alert("ae");
			} else {
				alert("sdf");
			}
		}
	});
}

function validaCadastro() {
	nome = $("#nome").val();
	sobrenome = $("#sobrenome").val();
	cpf = $("#cpf").val();
	dia = $("#dia").val();
	mes = $("#mes").val();
	ano = $("#ano").val();
	sexo = $("#sexo").val();
	email = $("#email").val();
	senha = $("#senha").val();
	senha_repete = $("#senha_repete").val();
	cep = $("#cep").val();
	endereco = $("#endereco").val();
	num = $("#num").val();
	bairro = $("#bairro").val();
	cidade = $("#cidade").val();
	uf = $("#uf").val();
	ddd1 = $("#ddd1").val().length;
	telefone = $("#fone").val();
	
	  
	if(cep.substr(0,2) == 85){
	   alert("Cadastros - Compras de Cascavel, favor entrar em contato com a Fábrica: (45) 3224-3833");
	  return false;	
	}
	
	erro = '';
	
	if(!nome) { erro = erro+'\n- Nome'; }
	if(!sobrenome) { erro = erro+'\n- Sobrenome'; }
	if(!cpf) { erro = erro+'\n- CPF'; } else { if(!validaCpf(cpf)) { erro = erro+'\n- CPF Incorreto'; } }
	if(!dia || !mes || !ano) { erro = erro+'\n- Data de Nascimento'; }
	if(!sexo) { erro = erro+'\n- Sexo'; }
	if(!email) { erro = erro+'\n- E-mail'; } else { if(!padraoEmail.test(email)) { erro = erro+'\n- E-mail inválido'; } }
	if(!senha || !senha_repete) { erro = erro+'\n- Senha / Repita Senha'; } else { if(senha !== senha_repete) { erro = erro+'\n- Senha e Repita Senha devem ser iguais.'; } if(senha.length<6 || senha.length>20) { erro = erro+'\n- Mínimo 6 e máximo 20 caracteres'; } }
	if(!cep) { erro = erro+'\n- CEP'; }
	if(!endereco) { erro = erro+'\n- Endereço'; }
	if(!num) { erro = erro+'\n- Número'; }
	if(!bairro) { erro = erro+'\n- Bairro'; }
	if(!cidade) { erro = erro+'\n- Cidade'; }
	if(!uf) { erro = erro+'\n- Estado'; }
	if((ddd1 < 2) || (!telefone)) { erro = erro+'\n- DDD / Telefone'; }
	
	if(erro) {
		alert('Verifique os seguintes Dados:'+erro);
		return false;
	} else {
		$.ajax({  
			type: "GET",  
			url: "ver-cpf.php?cpf="+cpf,   
			success: function(result) {  
				if(result) {
					alert('Este CPF já está sendo usado em outra conta!');
				} else {
					$.ajax({  
						type: "GET",  
						url: "ver-email.php?email="+email,   
						success: function(result) {  
							if(result) {
								alert('Este E-mail já está sendo usado em outra conta!');
							} else {
								$("#create_account").submit();
							}
						}
					});
				}
			}
		});
		return false;
	}
	
}

function validaEditar() {
	id = $("#customer_id").val();
	nome = $("#nome").val();
	sobrenome = $("#sobrenome").val();
	dia = $("#dia").val();
	mes = $("#mes").val();
	ano = $("#ano").val();
	sexo = $("#sexo").val();
	email = $("#email").val();
	ddd1 = $("#ddd1").val().length;
	telefone = $("#fone").val();
	
	erro = '';
	
	if(!nome) { erro = erro+'\n- Nome'; }
	if(!sobrenome) { erro = erro+'\n- Sobrenome'; }
	if(!dia || !mes || !ano) { erro = erro+'\n- Data de Nascimento'; }
	if(!sexo) { erro = erro+'\n- Sexo'; }
	if(!email) { erro = erro+'\n- E-mail'; } else { if(!padraoEmail.test(email)) { erro = erro+'\n- E-mail inválido'; } }
	if((ddd1 < 2) || (!telefone)) { erro = erro+'\n- DDD / Telefone'; }
	
	if(erro) {
		alert('Verifique os seguintes Dados:'+erro);
		return false;
	} else {
		$.ajax({  
			type: "GET",  
			url: "ver-email.php?email="+email+"&id="+id,   
			success: function(result) {  
				if(result) {
					alert('Este E-mail já está sendo usado em outra conta!');
				} else {
					$("#account_edit").submit();
				}
			}
		});
		return false;
	}
	
}

function validaSenha() {
	senha = $("#senha").val();
	senha_repete = $("#senha_repete").val();
	
	erro = '';
	
	if(!senha || !senha_repete) { erro = erro+'\n- Senha / Repita Senha'; } else { if(senha !== senha_repete) { erro = erro+'\n- Senha e Repita Senha devem ser iguais.'; } if(senha.length<6 || senha.length>20) { erro = erro+'\n- Mínimo 6 e máximo 20 caracteres'; } }
	
	if(erro) {
		alert('Verifique os seguintes Dados:'+erro);
		return false;
	} else {
		$("#account_password").submit();
		return false;
	}
	
}

function validaEnderecoEntrega() {
	nome = $("#nome").val();
	sobrenome = $("#sobrenome").val();
	sexo = $("#sexo").val();
	cep = $("#cep").val();
	endereco = $("#endereco").val();
	num = $("#num").val();
	bairro = $("#bairro").val();
	cidade = $("#cidade").val();
	uf = $("#uf").val();
	
	if(cep.substr(0,2) == 85){
	   alert("Cadastros - Compras de Cascavel, favor entrar em contato com a Fábrica: (45) 3224-3833");
	  return false;	
	}
	
	erro = '';
	
	if(!nome) { erro = erro+'\n- Nome'; }
	if(!sobrenome) { erro = erro+'\n- Sobrenome'; }
	if(!sexo) { erro = erro+'\n- Sexo'; }
	if(!cep) { erro = erro+'\n- CEP'; }
	if(!endereco) { erro = erro+'\n- Endereço'; }
	if(!num) { erro = erro+'\n- Número'; }
	if(!bairro) { erro = erro+'\n- Bairro'; }
	if(!cidade) { erro = erro+'\n- Cidade'; }
	if(!uf) { erro = erro+'\n- Estado'; }
	
	if(erro) {
		alert('Verifique os seguintes Dados:'+erro);
		return false;
	} else {
		$("#checkout_address_form").submit();
		return false;
	}
	
}

function validaContato() {
	nome = $("#nome").val();
	email = $("#email").val();
	ddd1 = $("#ddd1").val().length;
	telefone = $("#fone").val();
	cidade = $("#cidade").val();
	uf = $("#uf").val();
	
	mensagem = $("#mensagem").val().length;
	
	erro = '';
	
	if(!nome) { erro = erro+'\n- Nome'; }
	if(!email) { erro = erro+'\n- E-mail'; } else { if(!padraoEmail.test(email)) { erro = erro+'\n- E-mail inválido'; } }
	if(ddd1 < 2) { erro = erro+'\n- DDD'; }
	if(!telefone) { erro = erro+'\n- Telefone'; }
	if(!cidade) { erro = erro+'\n- Cidade'; }
	if(!uf) { erro = erro+'\n- Estado'; }
	
	if(mensagem < 10) { erro = erro+'\n- Mensagem'; }
	
	if(erro) {
		alert('Verifique os seguintes Dados:'+erro);
		return false;
	} else {
		$("#contact_us").submit();
		return false;
	}
	
}


function validaEndereco() {
	nome = $("#nome").val();
	sobrenome = $("#sobrenome").val();
	sexo = $("#sexo").val();
	cep = $("#cep").val();
	endereco = $("#endereco").val();
	num = $("#num").val();
	bairro = $("#bairro").val();
	cidade = $("#cidade").val();
	uf = $("#uf").val();
	
	if(cep.substr(0,2) == 85){
	   alert("Cadastros - Compras de Cascavel, favor entrar em contato com a Fábrica: (45) 3224-3833");
	  return false;	
	}
	
	erro = '';
	
	if(!nome) { erro = erro+'\n- Nome'; }
	if(!sobrenome) { erro = erro+'\n- Sobrenome'; }
	if(!sexo) { erro = erro+'\n- Sexo'; }
	if(!cep) { erro = erro+'\n- CEP'; }
	if(!endereco) { erro = erro+'\n- Endereço'; }
	if(!num) { erro = erro+'\n- Número'; }
	if(!bairro) { erro = erro+'\n- Bairro'; }
	if(!cidade) { erro = erro+'\n- Cidade'; }
	if(!uf) { erro = erro+'\n- Estado'; }
	
	if(erro) {
		alert('Verifique os seguintes Dados:'+erro);
		return false;
	} else {
		$("#addressbook").submit();
		return false;
	}
	
}

function validaAvaliacao() {
	nota = $("input:checked").length;
	comentario = $("#comentario").val();
	
	erro = '';
	
	if(nota<1) { erro = erro+'\n- Selecione uma Nota(Estrela)'; }
	if(!comentario) { erro = erro+'\n- Comentário'; }
	
	if(erro) {
		alert('Verifique os seguintes Dados:'+erro);
		return false;
	} else {
		$("#product_reviews_write").submit();
		return false;
	}
}
