/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/
$(document).ready(function(){
	var form = $("#date");
	form.submit(function(){
		var day 		= $("#day").val();
		var dayInfo 	= $("#dayInfo");
		var month 		= $("#month");
		var year 		= $("#year").val();
		var year_value	=10;
  		var date_obj 	= new Date();	
		var current_year=date_obj.getFullYear();
		var total_year	=eval(current_year)+eval(year_value);
		var message 	= $("#message");
		var flag = 0;	
		//alert(month.val());
		//alert(month.val());
		//alert(year);
		//alert(day);
		var no_of_days=caldays(month.val(),year);

//	validateMonth		
//	validateDay					
		if(isNaN(day) || day < 1 || day>31)
		{
			flag = 1;
		}
//	validateYear	
		else if(isNaN(year) || (year.length < 4))
		{
			flag = 1;
		}
		var date_obj = new Date();
		var yr=date_obj.getFullYear()+10;
		if(document.date.year.value<1776 || document.date.year.value>yr){
			dayInfo.text("Please enter a year between : 1776 to 2021");
			dayInfo.show();
			setTimeout( function() {
					jQuery('#dayInfo').fadeOut('slow');
				}, 1000 );			
			
			return false;
		}
		else if(flag == 1){
			//var day_name = $("#day");
			//var year_name = $("#year");
            var date_obj = new Date();
            var monthname = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
            var today_date = monthname[date_obj.getMonth()]+" - "+date_obj.getDate()+" - "+date_obj.getFullYear();
			//day_name.removeClass("date_text_box_ie").addClass("date_text_box_ie_error");
			//day_name.val("??");	
			$('.inner').append('<p>Test</p>');			
			dayInfo.text("Please enter a valid date! Example: '"+today_date+"'");
			dayInfo.show();
			setTimeout( function() {
					jQuery('#dayInfo').fadeOut('slow');
				}, 2000 );	
			
			return false;
		}
		else if(day>no_of_days)
		{
			dayInfo.text("This day does not exist!");
			dayInfo.show();
			setTimeout( function() {
					jQuery('#dayInfo').fadeOut('slow');
				}, 2000 );	
			
			return false;
		}
		
		else{
			dayInfo.hide();
			return true;
		}
	});
	function caldays(m,y) 
	{
		if(m==1||m==03||m==5||m==7||m==8||m==10||m==12)
		{      var dmax = 31;                           
			   return dmax;                  
		}     
		else if (m==4||m==6||m==9||m==11)
		{         var dmax = 30;                       
				  return dmax;                    
		}     
		else
		{   
		//alert(y);
		//alert(y%4);
			if((y%4==0) || (y%4==0 && y%1!=0))
			{ 
				dmax = 29;                                       
				return dmax;          
			}              
			else                  
			{                     
				dmax = 28;                                           
			}         
			return dmax;      
		}  
	} 
});
