if (typeof(String.prototype.trim)=="undefined")
	String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

var CAR_chkerr = new Array();

CAR_chkerr[0] = lang["js_car_emptydepdate"];
CAR_chkerr[1] = lang["js_car_baddepdate"];
CAR_chkerr[2] = lang["js_car_emptyretdate"];
CAR_chkerr[3] = lang["js_car_badretdate"];
CAR_chkerr[4] = lang["js_car_retdateantdepdate"];
CAR_chkerr[5] = lang["js_car_emptyage"];
CAR_chkerr[6] = lang["js_car_agenan"];
CAR_chkerr[7] = lang["js_car_age21"];
CAR_chkerr[8] = lang["js_car_depdateistoday"];
CAR_chkerr[9] = lang["js_car_depdatebeforetoday"];
CAR_chkerr[10] = lang["js_car_emptydepcity"];
CAR_chkerr[11] = lang["js_car_emptyretcity"];

function CAR_checkfields() {
	var valid = true;
	var err = "";
	var city1 = document.carSearch.cityFromStr.value;
	city1 = city1.trim();
	var city2 = document.carSearch.cityToStr.value;
	city2 = city2.trim();
	var samecity = (document.getElementById("samecity").checked);
	var date1 = document.carSearch.date1.value;
	date1 = date1.trim();
	var date2 = document.carSearch.date2.value;
	date2 = date2.trim();
	var age = document.carSearch.age.value;
	age = age.trim();
	var now = new Date();
	now = new Date(now.getFullYear(),now.getMonth(),now.getDate());
	
	if (city1.length == 0) {
		err += CAR_chkerr[10];
		valid = false;
	}
	if (city2.length == 0 && !samecity) {
		//document.carSearch.samecity.value = 1;
		err += CAR_chkerr[11];
		valid = false;
	}
	if (date1.length == 0) {
		err += CAR_chkerr[0];
		valid = false;
	}
	else {
		var date1Obj = checkDate(date1);
		if (!date1Obj) {
			err += CAR_chkerr[1];
			valid = false;
		}
		else if (date1Obj.getTime() == now.getTime()) {
			if (!confirm(CAR_chkerr[8])) valid = false;
		}
		else if (date1Obj.getTime() < now.getTime()) {
			err += CAR_chkerr[9];
			valid = false;
		}
	}
	if (date2.length == 0) {
		err += CAR_chkerr[2];
		valid = false;
	}
	else {
		var date2Obj = checkDate(date2);
		if (!date2Obj) {
			err += CAR_chkerr[3];
			valid = false;
		}
		if (date1Obj.getTime()>date2Obj.getTime()) {
			err += CAR_chkerr[4];
			valid = false;
		}
	}
	if (age.length == 0) {
		err += CAR_chkerr[5];
		valid = false;
	}
	else if (isNaN(age)) {
		err += CAR_chkerr[6];
		valid = false;
	}
	else if (age<21) {
		err += CAR_chkerr[7];
		valid = false;
	}
	if (valid)
		document.carSearch.submit();
	else
		document.getElementById("CAR_status").innerHTML = err;
}

if (typeof(doUp)=="undefined") {
	function doUp(keyUp) {
		//enter
		if (keyUp == 13) {
			CAR_checkfields();
		}
	}
}

if (typeof(checkDate)=="undefined") {
	function checkDate(date) {
		//var dateArr = date.split("/");
		//if (dateArr.length==3 && dateArr[2].length==4 && dateArr[1].length==2 && dateArr[0].length==2 && !isNaN(dateArr[2]) && !isNaN(dateArr[1]) && !isNaN(dateArr[0])) 
		if (date.length == 10) {
			var day = date.substring(0,2);
			var firstS = date.substring(2,3);
			var month = date.substring(3,5);
			var lastS = date.substring(5,6);
			var year = date.substring(6);
			if (firstS == "/" && lastS == "/" && !isNaN(day) && !isNaN(month) && !isNaN(year)) // return new Array(dateArr[0],dateArr[1],dateArr[2]);
			return new Date(Number(year),Number(month)-1,Number(day));
		}
		return false;
	}
}