// JavaScript Document
var $v = jQuery.noConflict();
$v(function(){
	$v('#cadastro').validate({
		
		
         invalidHandler: function(form, validator) {
            
            
            var invalidElements = validator.invalidElements();                        
            
            switch(invalidElements[0].name)
            {
                				
				case 'cpf' : 
                alert("Por favor, informe seu cpf.");
                break;
				
				case 'nome' : 
                alert("Por favor, informe seu nome.");
                break;
                
                case 'sobrenome' : 
                alert("Por favor, informe seu sobrenome.");
                break;
				
				case 'dtNascimento' : 
                alert("Por favor, informe sua data de Nascimento.");
                break;
                
                case 'email' : 
                alert("Por favor, informe seu email.");
                break;
                
                case 'confirme_email' : 
                alert("Por favor, confirme seu email.");
                break;
                
                case 'senha' : 
                alert("Por favor, informe sua senha.");
                break;
                
                case 'novamente_senha' : 
                alert("Por favor, confirme sua senha.");
                break;
                
                case 'pais' : 
                alert("Por favor, informe seu país.");
                break;
                
                case 'area_telefone' : 
                alert("Por favor, informe seu código de país.");
                break;
                
                case 'ddd_telefone' : 
                alert("Por favor, informe seu DDD.");
                break;
				
				case 'ddd_telefone2' : 
                alert("Confirmação do DDD inválida.");
                break;
                
                case 'num_telefone' : 
                alert("Por favor, informe seu celular.");
                break;
				
				case 'num_telefone2' : 
                alert("Confirmação do Celular inválida.");
                break;
                
                case 'confirmacao' : 
                alert("Por favor, informe o código de confirmação.");
                break;
								
				case 'sexo' : 
                alert("Por favor, informe o sexo.");
                break;
                
                default:
                alert("Por favor,preencha todos os campos obrigatórios.");
                
            }
        },
        
        rules:{
			cpf:{
				required:true
			},
			
			nome:{
				required:true
			},
			sobrenome:{
				required:true	
			},
			
			dtNascimento:{
				required:true
			},
			
			email:{
				required:true,
				email:true
			},
			
			confirme_email:{
				required:true,
				email:true,
				equalTo:"#email_id"
			},
			senha:{
				required:true,
				minlength: 4
			},
			novamente_senha:{
				required:true,
				equalTo:"#senha",
				minlength: 4
			},
			pais:{
				required:true	
			},
			area_telefone:{
				required:true	
			},
			ddd_telefone:{
				required:true	
			},
			num_telefone:{
				required:true	
			},
			ddd_telefone2:{
				required:true,
				equalTo:"#ddd-telefone"
			},
			num_telefone2:{
				required:true,
				equalTo:"#num-telefone"
			},

			confirmacao: {
				required: true,
				remote: "../captcha/process.php"
			}
		},
		messages:{
			cpf:"",
			nome:"",
			sobrenome:"",
			dtNascimento:"",
			email:"",
			confirme_email:"",
			senha:"",
			novamente_senha:"",
			pais:"",
			area_telefone:"",
			ddd_telefone:"",
			num_telefone:"",
			ddd_telefone2:"",
			num_telefone2:"",
			confirmacao: ""
			
		}
	});
	
});

//VALIDAÇÃO DA DATA 
function VerificaData(digData)
{
	var bissexto = 0;
	var data = digData;
	var tam = data.length;
	if (tam == 10)
	{
		var dia = data.substr(0,2);
		var mes = data.substr(3,2);
		var ano = data.substr(6,4);
		if ((ano > 1900)||(ano < 2100))
		{
			switch (mes)
			{
				case '01':
				case '03':
				case '05':
				case '07':
				case '08':
				case '10':
				case '12':
						if  (dia <= 31)
						{
							document.getElementById('dtNascimento').style.border='1px solid #7f9db9';
							//setTimeout('closeCalendar();',250);
							return true;
						}
						break;

				case '04':
				case '06':
				case '09':
				case '11':
						if  (dia <= 30)
						{
							document.getElementById('dtNascimento').style.border='1px solid #7f9db9';
							//setTimeout('closeCalendar();',250);
							return true;
						}
						break;
				case '02':
						// Validando ano Bissexto / fevereiro / dia 
						if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
						{
							bissexto = 1;
						}
						if ((bissexto == 1) && (dia <= 29))
						{
							document.getElementById('dtNascimento').style.border='1px solid #7f9db9';
							//setTimeout('closeCalendar();',250);
							return true;
						}
						if ((bissexto != 1) && (dia <= 28))
						{
							document.getElementById('dtNascimento').style.border='1px solid #7f9db9';
							//setTimeout('closeCalendar();',250);
							return true;
						}
						break;
			}
		}
	}
	document.getElementById('dtNascimento').style.border='1px solid #FF0000';
	//setTimeout('closeCalendar();',250);
	return false;
}