$(document).ready(function(){
	var apelidook = false;
	var emailok = false;
	var boxes = $(".inp_normal");
	var myForm = $("#f_cadastro"), apelido = $("#apelido"), apelidoInfo = $("#apelidoInfo"), bairro = $("#bairro"), estado = $("#estado"),estadoInfo = $("#estadoInfo"), cidade = $("#cidade"),cidadeInfo = $("#cidadeInfo"), nome = $("#nome"), ddd1 = $("#ddd1"), fone1 = $("#fone1"), email1 = $("#email1"), email1Info = $("#email1Info"), email2 = $("#email2"), senha1 = $("#senha1"), senha2 = $("#senha2"), termodeuso = $("#termodeuso");

	//give some effect on focus
	boxes.focus(function(){
		$(this).addClass("input_s1_focus");
	});
	//reset on blur
	boxes.blur(function(){
		$(this).removeClass("input_s1_focus");
	});

	//Form Validation
	myForm.submit(function(){
		if(cidade.attr("value").length < 3)
		{
			alert("Selecione a Cidade");
			cidade.focus();
			return false;
		}
		if(bairro.attr("value").length < 3)
		{
			alert("Digite o BAIRRO");
			bairro.focus();
			return false;
		}
		if(nome.attr("value").length < 6)
		{
			alert("Digite seu nome ou da Empresa");
			nome.focus();
			return false;
		}
		if(ddd1.attr("value").length < 2)
		{
			alert("Digite o DDD");
			ddd1.focus();
			return false;
		}
		if(fone1.attr("value").length < 9)
		{
			alert("Digite o fone, ex: 9999-9999");
			fone1.focus();
			return false;
		}
		if(apelido.attr("value") == "")
		{
			alert("Digite o Apelido com mínimo de 5 digitos");
			apelido.focus();
			return false;
		}
		if(!apelidook)
		{
			alert("Apelido já existe ou possui menos que 5 caracteres ou caracteres especiais. Apenas letras e números são permitidos.");
			apelido.attr("value","");
			apelido.focus();
			return false;
		}
		if(email1.attr("value") != email2.attr("value"))
		{
			alert("Sua repetição de email não confere com a primeira");
			email2.focus();
			return false;
		}
		if(!emailok)
		{
			alert("Check o Email");
			email1.attr("value","");
			email2.attr("value","");
			email1.focus();
			return false;
		}
		if(senha1.attr("value").length < 4)
		{
			alert("Digite sua senha - Mínimo 5 letras e/ou números");
			senha1.focus();
			return false;
		}
		if(senha1.attr("value") != senha2.attr("value"))
		{
			alert("Sua repetição de senha não confere com a primeira");
			senha2.focus();
			return false;
		}
		if(termodeuso.attr("checked") == false)
		{
	/*		alert("Para se cadastrar é necessário estar de acordo com os Termos de Uso"+termodeuso.attr("checked")); */
			alert("Para se cadastrar é necessário estar de acordo com os Termos de Uso");
			termodeuso.focus();
			return false;
		}
	});

	//send ajax request to check 
	apelido.blur(function(){
		$.ajax({
			type: "POST",
			data: "apelido="+$(this).attr("value"),
			url: "../cadastro/verapelido.php",
			beforeSend: function(){
				apelidoInfo.html("Checando Apelido...");
			},
			success: function(data){
				if(data < 0)
				{
					apelidook = false;
					apelidoInfo.html("Utilize apenas letras e números.");
					
				}
				else if(data > 0)
				{
					apelidook = false;
					apelidoInfo.html("Apelido já existe ");
				}
				else
				{
					apelidook = true;
					apelidoInfo.html("Apelido OK");
				}
			}
		});
	});
	estado.change(function(){
		$.ajax({
			type: "POST",
			data: "estado="+$(this).attr("value"),
			url: "../cadastro/vercidades.php",
			beforeSend: function(){
				estadoInfo.html("Checando Cidades ...");
			},
			success: function(data){
				/*$('cidade').html(data);*/
				if(data < 0)
				{
					estadoInfo.html("Selecione o Estado");
				}
				else
				{
					cidade.html(data);
					estadoInfo.html("OK!"); 
				}
			}
		});
	});	
	email1.blur(function(){
		$.ajax({
			type: "POST",
			data: "email1="+$(this).attr("value"),
			url: "../cadastro/veremail.php",
			beforeSend: function(){
				email1Info.html("Checando Email...");
			},
			success: function(data){
				if(data < 0)
				{
					emailok = false;
					email1Info.html("Email Inválido");
				}
				else if(data > 0)
				{
					emailok = false;
					email1Info.html("Email já existe ");
				}
				else
				{
					emailok = true;
					email1Info.html("Email OK");
				}
			}
		});
	});
	
	

	
	
});

