function d_searchbox_submit_js(error1, error2, error3) {
	if (document.d_searchbox.search.value == '') {
		alert(error1);
		document.d_searchbox.search.focus();
		return false;
	}
	if (!(search_isDate(document.d_searchbox.date_from_year.value, document.d_searchbox.date_from_month.value, document.d_searchbox.date_from_day.value))) {
		alert(error2);
		document.d_searchbox.date_from_year.focus();
		return false;
	}
	if (!(search_isDate(document.d_searchbox.date_to_year.value, document.d_searchbox.date_to_month.value, document.d_searchbox.date_to_day.value))) {
		alert(error3);
		document.d_searchbox.date_to_year.focus();
		return false;
	}
	return true;
}

function search_isDate(year, month, day) {
	if ((month.length == 2) && (month.charAt(0) == '0')) {
		month = month.charAt(1);
	}
	if ((day.length == 2) && (day.charAt(0) == '0')) {
		day = day.charAt(1);
	}
	year = parseInt(year);
	month = parseInt(month);
	day = parseInt(day);
	if (year < 1) {
		return false;
	}
	if (month < 1 || month > 12) {
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	if (month == 2) {
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			return false;
		}
	}
	return true;
	
}

