$(document).ready(function(){

	

	function Verifica_CPF(CPF) {

		CPF = CPF.replace(/\D/g,"");

		if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" || CPF == "22222222222" || CPF == "33333333333" || CPF == "44444444444" || CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" || CPF == "88888888888" || CPF == "99999999999" || CPF == "00000000191")

		return false;

		// Aqui comeÃ§a a checagem do CPF

		var POSICAO, I, SOMA, DV, DV_INFORMADO;

		var DIGITO = new Array(10);

		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

		

		// Desemembra o número do CPF na array DIGITO

		for (I=0; I<=8; I++) {

		  DIGITO[I] = CPF.substr( I, 1);

		}

		

		// Calcula o valor do 10º dígito da verifição

		POSICAO = 10;

		SOMA = 0;

		   for (I=0; I<=8; I++) {

			  SOMA = SOMA + DIGITO[I] * POSICAO;

			  POSICAO = POSICAO - 1;

		   }

		DIGITO[9] = SOMA % 11;

		   if (DIGITO[9] < 2) {

				DIGITO[9] = 0;

		}

		   else{

			   DIGITO[9] = 11 - DIGITO[9];

		}

		

		// Calcula o valor do 11º dígito da verifição

		POSICAO = 11;

		SOMA = 0;

		   for (I=0; I<=9; I++) {

			  SOMA = SOMA + DIGITO[I] * POSICAO;

			  POSICAO = POSICAO - 1;

		   }

		DIGITO[10] = SOMA % 11;

		   if (DIGITO[10] < 2) {

				DIGITO[10] = 0;

		   }

		   else {

				DIGITO[10] = 11 - DIGITO[10];

		   }

		

		// Verifica se os valores dos dígitos verificadores conferem

		DV = DIGITO[9] * 10 + DIGITO[10];

		   if (Number(DV) != Number(DV_INFORMADO)) {

			  return false;

		   }else return true;

	}

	

	$('#Form').bind('submit', function(){ return validaForm(); })

	

	function validaEmail(email){

 	 	return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(email);

       } 



	function validaForm(){

    var nome = $.trim($('#nome').val());

	var cpf = $.trim($('#cpf').val());

	var datanasc = $.trim($('#datanasc').val());

	var cep = $.trim($('#cep').val());

	var endereco = $.trim($('#endereco').val());

	var numero = $.trim($('#numero').val());

	var bairro = $.trim($('#bairro').val());

	var cidade = $.trim($('#cidade').val());

	var uf = $.trim($('#uf').val());

	var pais = $.trim($('#pais').val());

	var tel = $.trim($('#tel').val());

	var email = $.trim($('#email').val());

	var email1 = $.trim($('#email1').val());

	var senha = $.trim($('#senha').val());

	var senha1 = $.trim($('#senha1').val());

	

	    if (nome=="") {

		   alert ("Preencha o Nome");

		   $('#nome').focus();

		   return false;

	    }

		

		if (cpf=="") {

		   alert ("Preencha o CPF");

		   $('#cpf').focus();

		   return false;

	    }

		

		if (!Verifica_CPF($('#cpf').val())) {

		   alert ("CPF Inválido");

		   $('#cpf').focus();

		   return false;

	    }



		

		if (datanasc=="") {

		   alert ("Preencha a Data de Nascimento");

		   $('#datanasc').focus();

		   return false;

	    }

		

		if ($('.radio1 :checked').length==0){

		    alert ("Preencha o Sexo");

			return false;

	    }

		

		if (cep=="") {

		   alert ("Preencha o CEP");

		   $('#cep').focus();

		   return false;

	    }

		

		if (endereco=="") {

		   alert ("Preencha o Endereço");

		   $('#endereco').focus();

		   return false;

	    }

		

		if (numero=="") {

		   alert ("Preencha o Número");

		   $('#numero').focus();

		   return false;

	    }

		

		if (bairro=="") {

		   alert ("Preencha o Bairro");

		   $('#bairro').focus();

		   return false;

	    }

		

		if (cidade=="") {

		   alert ("Preencha a Cidade");

		   $('#cidade').focus();

		   return false;

	    }

		

		if (uf=="0") {

		   alert ("Escolha o Estado");

		   $('#uf').focus();

		   return false;

	    }

		

		if (pais=="") {

		   alert ("Preencha o País");

		   $('#pais').focus();

		   return false;

	    }
		

		if (tel=="") {

		   alert ("Preencha o Telefone");

		   $('#tel').focus();

		   return false; 

	    }

		

		if (email=="") {

		   alert ("Preencha o E-mail");

		   $('#email').focus();

		   return false;

	    }

	   

	    if( !validaEmail($('#email').val()) ){ 

	 	 	alert('Preencha um E-mail válido');

			$('#email').focus();

			return false;

	    }

		

		if (email1=="") {

		   alert ("Confirme o E-mail");

		   $('#email1').focus();

		   return false;

	    }

		

		if (email1==email) {

			

	    }

		else {

		   alert ("O campo Confirme o E-mail dever ser igual ao campo E-mail");

		   $('#email1').focus();

		   return false;

		}

		

		if (senha=="") {

		   alert ("Crie uma senha");

		   $('#senha').focus();

		   return false;

	    }

		

		if($('#senha').val().length < 5) {

			alert ("Sua senha precisa ter no mínimo 5 caracteres");

			$('#senha').focus();

		   	return false;

		}

		

		if (senha1=="") {

		   alert ("Confirme a senha criada");

		   $('#senha1').focus();

		   return false;

	    }

		

		if (senha1==senha) {

			

	    }

		else {

		   alert ("O campo Confirme a Senha dever ser igual ao campo Crie uma senha");

		   $('#senha1').focus();

		   return false;

		}

		

		if ($('.LabelR :checked').length==0){

		    alert ("Por favor, leia o regulamento");

			return false;

	    }

		

 	}

				  

    $('#cep').blur(function(){

		 // Se o campo CEP não estiver vazio  

         if($.trim($("#cep").val()) != ""){  

             $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){  

                 // o getScript dá um eval no script, então é só ler!  

                 //Se o resultado for igual a 1  

                 if(resultadoCEP["resultado"]){  

                     // troca o valor dos elementos  

                     $("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));  

                     $("#bairro").val(unescape(resultadoCEP["bairro"]));  

                     $("#cidade").val(unescape(resultadoCEP["cidade"]));  

                     $("#uf").val(resultadoCEP["uf"]);

					 if(resultadoCEP["logradouro"]!=''){

						$('#numero').focus();

					}else{

						$('#endereco').focus();

					}

                 }else{  

                     //alert("Endereço não encontrado");  

                 }  

             });  

         }  						

	});

    

})



	



															



						  
