<!--
/*
* Raised functions Definition file
* Author: Fabrizio Calderan. (Ita). Version 0.9.3, Date: Feb 10, 2005
* For updates visit http://sourceforge.net/projects/dre-form
*
* This script is distribuited under GNU License
* Please don't change any comments in this file. 
*/	


/* IMPORTANT NOTICE:
*
*  All functions you define here __MUST__ return a boolean (true or false)
*  Exceptions to this rule will raise only errors and warnings
*
*/

var month_en = new Array("", "January", "February", "March", "April", "May", "June", 
                "July", "August", "September", "October", "November", "December");
var month_it = new Array("", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", 
                "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");


/* function check_it_date checks for a correct italian date */
function check_it_date(val, name) {

    var dd = parseInt(val.substring(0,2), 10);
	var mm = parseInt(val.substring(3,5), 10);
	var yy = parseInt(val.substring(6,10), 10);
	errtxt =  "The field «"+name+"» is not correct. ";
	// errtxt =  "Il campo «"+name+"» non è corretto. ";

	switch(mm) {
		case 4:
		case 6:
		case 9:
		case 11:
			if (dd > 30) {
				errtxt += month_en[mm]+" has 30 days.\t\n";
				// errtxt += month_it[mm]+" ha 30 giorni.\t\n";
				alert(errtxt);
				return false;
			}
		break;
	}
	
	if ((yy % 4) == 0) {
		if ((mm == 2) && (dd > 29)) {
				errtxt += "In year "+yy+", "+ month_en[mm]+" has 29 days.\t\n";
				// errtxt += "Nell'anno "+yy+", "+ month_it[mm]+" ha 29 giorni.\t\n";
				alert(errtxt);
				return false;
		}
	}
	else {
		if ((mm == 2) && (dd > 28)) {
				errtxt += "In year "+yy+", "+ month_en[mm]+" has 28 days.\t\n";
				// errtxt += "Nell'anno "+yy+", "+ month_it[mm]+" ha 28 giorni.\t\n";
				alert(errtxt);
				return false;
		}
	}

	return true;
}



/* function check_en_date checks for a correct english date */
function check_en_date(val, name) {

    var mm = parseInt(val.substring(0,2), 10);
	var dd = parseInt(val.substring(3,5), 10);
	var yy = parseInt(val.substring(6,10), 10);
	errtxt =  "The field «"+name+"» is not correct. ";
	// errtxt =  "Il campo «"+name+"» non è corretto. ";

	switch(mm) {
		case 4:
		case 6:
		case 9:
		case 11:
			if (dd > 30) {
				errtxt += month_en[mm]+" has 30 days.\t\n";
				// errtxt += month_it[mm]+" ha 30 giorni.\t\n";
				alert(errtxt);
				return false;
			}
		break;
	}
	
	if ((yy % 4) == 0) {
		if ((mm == 2) && (dd > 29)) {
				errtxt += "In year "+yy+", "+ month_en[mm]+" has 29 days.\t\n";
				// errtxt += "Nell'anno "+yy+", "+ month_it[mm]+" ha 29 giorni.\t\n";
				alert(errtxt);
				return false;
		}
	}
	else {
		if ((mm == 2) && (dd > 28)) {
				errtxt += "In year "+yy+", "+ month_en[mm]+" has 28 days.\t\n";
				// errtxt += "Nell'anno "+yy+", "+ month_it[mm]+" ha 28 giorni.\t\n";
				alert(errtxt);
				return false;
		}
	}

	return true;
}


-->