$(document).ready(function ()
{	
	 // - - - - - - - - - - - - - - - - - - 
	 // Valida Datos antes de enviar.
	 // - - - - - - - - - - - - - - - - - - 
     $(".btn_entrar").click(function ()
	  {
		 
	  	var dd=Number($(".dd").val())
		var mm=Number($(".mm").val())
		var aa=Number($(".aa").val())
		var checkVal=checkValue()
		if ((checkVal!="") || isNaN(dd) || isNaN(mm) || isNaN(aa))
		{	
			if (checkVal=="AA") $(".aa").val("AA");
			if (checkVal=="MM") $(".mm").val("MM");
			if (checkVal=="DD") $(".dd").val("DD");
			alert("Fecha invalida, por favor ingresa correctamente tu fecha de nacimiento.");
			
			return
		}		
		
		/*//+1970		
		var current_date=new Date();	//la fecha actual se debe obtener del server.!
		var birthday_date=new Date();
		var current_age=new Date();	
		
		
		

		var year=1970+Number($(".aa").val());		
		

		//birthday_date.setFullYear( year,   Number($(".mm").val()), Number($(".dd").val()));
		birthday_date.setFullYear( year,   Number($(".mm").val())-1, Number($(".dd").val()));
		

		current_age.setTime(current_date-birthday_date);
		var age=( current_age.getYear() );		

		//event.preventDefault();
		
		if ((age<18) || (age>85)) alert("Lo sentimos, no puedes ingresar")
		//else $(".btn_entrar").load("home.html");
		else document.location="home.html";*/	
		
		return true;
		
	 });
	 
	 // - - - - - - - - - - - - - - - - - - 
	 // En el foco haz validaciones.
	 // - - - - - - - - - - - - - - - - - - 
	 function checkValue()
	 {	
	 	var isCorrect="";		
		
		if ( ($(".dd").val()=="") || (Number($(".dd").val()==0)) )  { 
			if (this.value)  $(".dd").val("DD"); 
			isCorrect="DD"; 
		}
	  	
		if ( ($(".mm").val()=="") || (Number($(".mm").val()==0)) )  { 
			if (this.value)  $(".mm").val("MM"); 
			isCorrect="MM";  
		}
		
		if ($(".aa").val()=="") { 
			if (this.value)  $(".aa").val("AA"); 
			isCorrect="AA"; 
		}
		
		if (this.value) 
		{
			var aux_value=this.value;
			var value_=Number(this.value);		
			if (isNaN(value_)) 
			{
				if ((aux_value=="DD")||(aux_value=="MM")||(aux_value=="AA")) this.value=""
				else this.value=aux_value
			}	
		}
		$('#msg_ingreso_denegado').hide();
		
		return isCorrect;
	 }
	 $(".dd").focus(checkValue);	
	 $(".mm").focus(checkValue);	
 	 $(".aa").focus(checkValue);

	 // - - - - - - - - - - - - - - - - - - 
	 // No ingresa Numeros
	 // - - - - - - - - - - - - - - - - - - 
	 function checkKeyChar(event,src,name_)
	 {		
		var char_		
		char_ = event.charCode;		
		if (!char_) char_ = event.keyCode;
		
		if ((char_==8)||(char_==46)||(char_==9)) return //teclas especiales
		 
		if (char_ && (char_ < 48 || char_ > 57))
		{			
			event.preventDefault();
			return
		}
	 }
	 $(".dd").keypress(function(event){ checkKeyChar(event, $(".dd"),"dd" )  });	
 	 $(".mm").keypress(function(event){ checkKeyChar(event, $(".mm"),"mm" ); });	
  	 $(".aa").keypress(function(event){ checkKeyChar(event, $(".aa"),"aa" ); });

	 // - - - - - - - - - - - - - - - - - - 
	 // Verifica que dia y mes sean validos.
	 // - - - - - - - - - - - - - - - - - - 
	 function checkDate(event,src,name_)
	 {		
		var val=src.val();
	    var dat=Number(val);		

		if (name_=="dd") 			
			if ( dat && (dat>31) || (dat==0) ){putValue(src,"DD")};
		

		if (name_=="mm") 
			if (dat && (dat>12 || dat==0))  {putValue(src,"MM")};

	 }
	function putValue(src,str)
	 {	
 		var val=String(src.val());			
		if (val.length==2) 
			src.val(val.charAt(0));
		else
			if (val!=0) src.val(str);

		return val
	 }

	 $(".dd").keyup(function(event){  checkDate(event, $(".dd"),"dd" );  });
 	 $(".mm").keyup(function(event){ checkDate(event, $(".mm"),"mm" ); });	 
});
