 function checkDate(theDate)
 {
 	var arrDate = new Array();
 	arrDate = theDate.split("/");

	var objToday = new Date();
	var objYear = objToday.getFullYear();
	
	var day;
	var month;
	var year;
	
	day = arrDate[0];
	month = arrDate[1];
	year = arrDate[2];
	
	if (!(day > 0 && day < 32)) {
		switch (theLan) {
			case 'ct':
				alert("\nPlease enter a valid day.");
				break;
			case 'de':
				alert("\nBitte geben Sie einen gültigen Tag ein.");
				break;
			case 'es':
				alert("\nPor favor, introduzca el día correcto.");
				break;
			case 'fr':
				alert("\nVeuillez entrer un jour valide.");
				break;
			case 'it':
				alert("\nInserisci la data corretta.");
				break;
			case 'jp':
				alert("\nPlease enter a valid day.");
				break;
			case 'nl':
				alert("\nPlease enter a valid day.");
				break;
			default:
				alert("\nPlease enter a valid day.");
				break;
		}
		frm.strdd.focus();
		return false;
	}
	
	if (!(month > 0 && month < 13)) {
		switch (theLan) {
			case 'ct':
				alert("\nPlease enter a valid month.");
				break;
			case 'de':
				alert("\nBitte geben Sie einen gültigen Monat ein.");
				break;
			case 'es':
				alert("\nPor favor, introduzca el mes correcto.");
				break;
			case 'fr':
				alert("\nVeuillez entrer un mois valide.");
				break;
			case 'it':
				alert("\nInserisci il mese corretto.");
				break;
			case 'jp':
				alert("\nPlease enter a valid month.");
				break;
			case 'nl':
				alert("\nPlease enter a valid month.");
				break;
			default:
				alert("\nPlease enter a valid month.");
				break;
		}
		frm.strmm.focus();
		return false;
	}
	else {
		if (month == 2) {
			if (!(day > 0 && day < 30)) {
				switch (theLan) {
					case 'ct':
						alert("\nPlease enter a valid day.");
						break;
					case 'de':
						alert("\nBitte geben Sie einen gültigen Tag ein.");
						break;
					case 'es':
						alert("\nPor favor, introduzca el día correcto.");
						break;
					case 'fr':
						alert("\nVeuillez entrer un jour valide.");
						break;
					case 'it':
						alert("\nInserisci la data corretta.");
						break;
					case 'jp':
						alert("\nPlease enter a valid day.");
						break;
					case 'nl':
						alert("\nPlease enter a valid day.");
						break;
					default:
						alert("\nPlease enter a valid day.");
						break;
				}
				frm.strdd.focus();
				return false;
			}
		}
		else if (month == 4 || month == 6 || month == 9 || month == 11) {
			if (!(day > 0 && day < 31)) {
				switch (theLan) {
					case 'ct':
						alert("\nPlease enter a valid day.");
						break;
					case 'de':
						alert("\nBitte geben Sie einen gültigen Tag ein.");
						break;
					case 'es':
						alert("\nPor favor, introduzca el día correcto.");
						break;
					case 'fr':
						alert("\nVeuillez entrer un jour valide.");
						break;
					case 'it':
						alert("\nInserisci la data corretta.");
						break;
					case 'jp':
						alert("\nPlease enter a valid day.");
						break;
					case 'nl':
						alert("\nPlease enter a valid day.");
						break;
					default:
						alert("\nPlease enter a valid day.");
						break;
				}
				frm.strdd.focus();
				return false;
			}
		}
	}
	
	if (!(year > 1899 && year < objYear + 1)) {
		switch (theLan) {
			case 'ct':
				alert("\nPlease enter a valid year.");
				break;
			case 'de':
				alert("\nBitte geben Sie ein gültiges Jahr ein.");
				break;
			case 'es':
				alert("\nPor favor, introduzca el año correcto.");
				break;
			case 'fr':
				alert("\nVeuillez entrer une année valide.");
				break;
			case 'it':
				alert("\nInserisci l'anno corretto.");
				break;
			case 'jp':
				alert("\nPlease enter a valid year.");
				break;
			case 'nl':
				alert("\nPlease enter a valid year.");
				break;
			default:
				alert("\nPlease enter a valid year.");
				break;
		}
		frm.stryyyy.focus();
		return false;
	}
	
	if (month == 2 && day == 29) {
		if (!( (year%4 == 0) || (year%400 == 0)) ) {
			switch (theLan) {
				case 'ct':
					alert("\nThis is not a leap year. \n Please enter a valid date.");
					break;
				case 'de':
					alert("\nDieses Jahr ist kein Schaltjahr. \n Bitte geben Sie ein gültiges Datum ein.");
					break;
				case 'es':
					alert("\nEste año no es bisiesto. \n Por favor, introduzca una nueva fecha.");
					break;
				case 'fr':
					alert("\nCe n'est pas une année bisextile.\n Veuillez entrer une date valide.");
					break;
				case 'it':
					alert("\nQuesto non è un anno bisestile, inserisci la data corretta.");
					break;
				case 'jp':
					alert("\nThis is not a leap year. \n Please enter a valid date.");
					break;
				case 'nl':
					alert("\nThis is not a leap year. \n Please enter a valid date.");
					break;
				default:
					alert("\nThis is not a leap year. \n Please enter a valid date.");
					break;
			}
			frm.stryyyy.focus();
			return false;
		}
	}
	return true;
 }