// JavaScript Document
//Date Validate Function. Return False if the date is invalid
//Usage : isValidDate(Month,Day,Year)
	
	function isValidDate(varMonth,varDay,varYear)
	{
		var arrmonthChar = new Array(13);
		arrmonthChar[1] = 'Gennaio';
		arrmonthChar[2] = 'Febbraio';
		arrmonthChar[3] = 'Marzo';
		arrmonthChar[4] = 'Aprile';
		arrmonthChar[5] = 'Maggio';
		arrmonthChar[6] = 'Giugno';
		arrmonthChar[7] = 'Luglio';
		arrmonthChar[8] = 'Agosto';
		arrmonthChar[9] = 'Settembre';
		arrmonthChar[10] = 'Ottobre';
		arrmonthChar[11] = 'Novembre';
		arrmonthChar[12] = 'Dicembre';

			month = parseInt(varMonth);

			if ((month==4 || month==6 || month==9 || month==11) && parseInt(varDay) == 31)
			{
				alert(arrmonthChar[month]+" ha solo 30 giorni!");
				return(false);
			}
		
			if (month == 2)
			{ 
				var year = parseInt(varYear);
				var day = parseInt(varDay);
				var yearfloat = (year / 4);
				var yearint = parseInt(yearfloat);
				var yearCheck = (yearint * 4)
					if(year == yearCheck)
					{
						Check4 = true;
					}
					else
					{
						Check4 = false;
					}

				yearfloat = (year / 100);
				yearint = parseInt(yearfloat);
				yearCheck = (yearint * 100)
					if(year == yearCheck)
					{
						Check100 = true;
					}
					else
					{

						Check100 = false;
					}
	
				yearfloat = (year / 400);
				yearint = parseInt(yearfloat);
				yearCheck = (yearint * 400)
					if(year == yearCheck)
					{
						Check400 = true;
					}
					else
					{
						Check400 = false;
					}
	
				var CheckLeapYear = ((Check4 == true) && (Check100 != true) || (Check400 == true))
			
					if(CheckLeapYear == true)
					{
						if(day > 29)
						{
							alert("Febbraio nel "+ year +" ha solo 29 giorni!");						
							return(false);
						}
					}
					
					if(CheckLeapYear == false)
					{
						if(day > 28)
						{
							alert("Febbraio nel "+ year +" ha solo 28 giorni!");						
							return(false);
						}
					}	
			 }
		}