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

var chkerr = new Array();

chkerr[0] = lang["js_trip_emptydepdate"];
chkerr[1] = lang["js_trip_baddepdate"];
chkerr[2] = lang["js_trip_depdateistoday"];
chkerr[3] = lang["js_trip_depdatebeforetoday"];

function checkfields() {
	var valid = true;
	var err = "";
	var date1 = document.tripSearch.date.value;
	date1 = date1.trim();
	var now = new Date();
	if (date1.length == 0) {
		err += chkerr[0];
		valid = false;
	}
	else if (date1.length == 10) {
		day1 = date1.substring(0,2);
		month1 = date1.substring(3,5);
		year1 = date1.substring(6);
		firstS = date1.substring(2,3);
		lastS = date1.substring(5,6);
		if (firstS != "/" || lastS != "/" || isNaN(day1) || isNaN(month1) || isNaN(year1)) {
			err += chkerr[1];
			valid = false;
		}
		else if (new Date(year1, month1-1, day1) < now) {
			if (now.getDate() == day1 && now.getMonth() == month1-1 && now.getFullYear() == year1) {
				if (!confirm(chkerr[2]))
					valid = false;
			}
			else {
				err += chkerr[3];
				valid = false;
			}
		}
	}
	else {
		err += chkerr[1];
		valid = false;
	}
	if (valid) {
		document.tripSearch.submit();
	}
	else
		document.getElementById("status").innerHTML = err;
}

function isNaN(totest) {
	compare = "0123456789";
	for (var i=0; i < totest.length; i++) {
		var zob = totest.substring(i,i+1);
		if (compare.indexOf(zob)==-1)
			return true;
	}
	return false;
}

if (typeof(doUp)=="undefined") {
	function doUp(keyCode) {
		if (keyCode == 13)
			document.location.href='/recherche-sejour.php?'+paramsNoCity+'&sch='+escape(utf8_encode(document.results.sch.value));
	}
}

function utf8_encode ( string ) {
 
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}

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;
	}
}

function showHideOptions() {
	var moreoptions = document.getElementById("moreoptions");
	var optImg = document.getElementById("optImg");
	if (moreoptions.style.display=='none') {
		optImg.src = optImg.src.replace('plus.gif','moins.gif');
		moreoptions.style.display='block';
	}
	else {
		optImg.src = optImg.src.replace('moins.gif','plus.gif');
		moreoptions.style.display='none';
	}
}

