var reg_email=/^([a-z0-9\.-_]+)\@([a-z0-9\.-]+)\.([a-z]{2,})/;

function valida_cpf(cpf){
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	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;
}

$(document).ready(function(){
	//$('#numero_pe').selectboxM();
	//$('#estado').selectbox();
	//$('#cidade').selectbox();

	$("form input[name='telefone_ddd'], input[name='telefone_numero'], input[name='cep'], input[name='cpf']").keypress(function(event){
		if(event.which!=0 && event.which!=8 && (event.which<48 || event.which>57))
			event.preventDefault();
	});

	$('select[name="estado"]').change(function(){
		$('#carrega-cidades').load('cidades.php?estado='+ $(this).val());
	});

	$('form').submit(function(e){
		$('#mensagem').slideUp('slow');
		var validacao=true;

		if($('input[name="nome"]').val().length<2){
			$('label[for="nome"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="nome"]').css({color: 'green'});

		if(!reg_email.test($('input[name="email"]').val())){
			$('label[for="email"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="email"]').css({color: 'green'});

		if($('select[name="dia"]').val()<1 || $('select[name="mes"]').val()<1 || $('select[name="ano"]').val()<1){
			$('label[for="data-nascimento"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="data-nascimento"]').css({color: 'green'});

		if($('input[name="telefone_ddd"]').val().length!=2 || $('input[name="telefone_numero"]').val().length!=8){
			$('label[for="telefone"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="telefone"]').css({color: 'green'});

		if(!valida_cpf($('input[name="cpf"]').val())){
			$('label[for="cpf"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="cpf"]').css({color: 'green'});

		if($('select[name="numero_pe"]').val().length<1){
			$('label[for="numero_pe"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="numero_pe"]').css({color: 'green'});

		if($('input[name="endereco"]').val().length<2){
			$('label[for="endereco"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="endereco"]').css({color: 'green'});

		if($('input[name="cep"]').val().length!=8){
			$('label[for="cep"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="cep"]').css({color: 'green'});

		if($('select[name="estado"]').val().length<1){
			$('label[for="estado"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="estado"]').css({color: 'green'});

		if($('select[name="cidade"]').val().length<1){
			$('label[for="cidade"]').css({color: 'red'});
			validacao=false;
		}else
			$('label[for="cidade"]').css({color: 'green'});

		if(!validacao){
			$('#mensagem').html('Favor preencha todos campos!').slideDown('slow');
			e.preventDefault();
		}
	});
});