<!-- Begin

function checkMonth(month, day, language) {
	var msg_en="";
	var msg_es="";
	var msg_de="";
	
	if (month == 2 && day > 28){
		msg_en = 'Please enter a valid day in February';
		msg_de = 'Bitte geben Sie einen gültigen Tag im Februar ein';
		msg_es = 'Seleccione un dia válido en Febrero';
	}
	else if (month == 4 && day == 31) {
		msg_en = 'Please enter a valid day in April';
		msg_de = 'Bitte geben Sie einen gültigen Tag im April ein';
		msg_es = 'Seleccione un dia válido en Abril';
	}
	else if (month == 06 && day == 31) {
		msg_en = 'Please enter a valid day in June';
		msg_de = 'Bitte geben Sie einen gültigen Tag im Juni ein';
		msg_es = 'Seleccione un dia válido en Junio';
	}
	else if (month == 09 && day == 31) {
		msg_en = 'Please enter a valid day in September';
		msg_de = 'Bitte geben Sie einen gültigen Tag im September ein';
		msg_es = 'Seleccione un dia válido en Septiembre';
	}
	else if (month == 11 && day == 31) {
		msg_en = 'Please enter a valid day in November';
		msg_de = 'Bitte geben Sie einen gültigen Tag im November ein';
		msg_es = 'Seleccione un dia válido en Noviembre';
	}

	switch	(language)
	{
		case "en":
			return msg_en;
			break;
		case "es":
			return msg_es;
			break;
		case "de":
			return msg_de;
			break;
		default:
			return msg_en;
			break;
	}
}

function validate(language,maxNbrOfDays) {

	var errmsg_en = "";
	var errmsg_es = "";
	var errmsg_de = "";
	var result;
	
	// This is the correct way to retrieve values from <SELECT>'s,
	// works in both NN > 4.x and IE > 4.x.
	var obj = document.forms["WeatherForm"]["smonth"];
	var smonth_value = obj[obj.selectedIndex].value;
	obj = document.forms["WeatherForm"]["sday"];
	var sday_value = obj[obj.selectedIndex].value;
	obj = document.forms["WeatherForm"]["syear"];
	var syear_value = obj[obj.selectedIndex].value;

	obj = document.forms["WeatherForm"]["emonth"];
	var emonth_value = obj[obj.selectedIndex].value;
	obj = document.forms["WeatherForm"]["eday"];
	var eday_value = obj[obj.selectedIndex].value;
	obj = document.forms["WeatherForm"]["eyear"];
	var eyear_value = obj[obj.selectedIndex].value;

	errmsg = checkMonth(smonth_value, sday_value,language);

	if (errmsg == "") {
		errmsg = checkMonth(emonth_value, eday_value,language);
	}

	var dateNow = new Date();
	var startDate = new Date(syear_value, smonth_value - 1, sday_value);
	var endDate = new Date(eyear_value, emonth_value - 1, eday_value);

	if (errmsg == "") {
		result = ((endDate - startDate)/86400000);
		if (startDate > endDate) {
			errmsg_en = 'Please enter an end date later than the start date';
			errmsg_es = 'La primera fecha debe ser anterior a la segunda fecha';
			errmsg_de = 'Bitte geben Sie ein Datum ein, das hinter dem Startdatum liegt';
		}
		else if (startDate > dateNow) {
			errmsg_en = 'Please enter a start date earlier than today';
			errmsg_es = 'La primera fecha debe ser anterior a la fecha de hoy';
			errmsg_de = 'Bitte ein Datum ein, das vor dem heutigen Tag liegt';
		}
		else if (endDate > dateNow) {
			errmsg_en = 'Please enter an end date earlier than today';
			errmsg_es = 'La segunda fecha debe ser anterior a la fecha de hoy';
			errmsg_de = 'Bitte geben Sie ein Enddatum ein, das hinter dem heutigen Tag liegt';
		}
		else if (result > maxNbrOfDays) {
			errmsg_en = 'Please select a time span of less than ' + maxNbrOfDays + ' days.';
			errmsg_es = 'Por favor seleccione periodo máximo de ' + maxNbrOfDays + ' dias.';
			errmsg_de = 'Bitte wählen Sie einen Zeitraum von weniger als ' + maxNbrOfDays + ' Tagen.';
		}
	}
	else
	{
		alert(errmsg);
		return false;
	}

	if (errmsg_en != "")
	{
		switch	(language)
		{
			case 'en':
				alert(errmsg_en);
				return false;
				break;
			case 'es':
				alert(errmsg_es);
				return false;
				break;
			case 'de':
				alert(errmsg_de);
				return false;
				break;
			default:
				alert(errmsg_en);
				return false;
				break;
		}
	}
	return true;
}
//  End -->
