function ShowCarRentAutocomplete(fld)
{
  //  alert(baseurl);
    var options = {
		script:baseurl+'/hc-locationSearch.aspx?language='+ hp_language + '&',
		varname:'zk',
		json:true,
		shownoresults:false,
		minchars:3,
		setWidth: true,
		minWidth: 250,
		maxWidth: 300,
		cache: false,
		callback: function (obj) {
		    document.getElementById("location_id").value = obj.id;
		    document.getElementById("iata").value = "";
		    switch (fld) {
		        case 'fldvertrekplaatsheen':

		            $j("#selPickupdate").focus();
		            break;
		        default:
		            return false;
		    }

		}
		};
		var json = new AutoComplete(fld, options);return true;
}

	function GetForm() {
	    // Workaround Browser Bugs
	    if (document.formfcauto) return document.formfcauto;
	    if (document.forms.formfcauto) return document.forms.formfcauto;
	    if (document.layers["body"].document.formfcauto) return document.layers["body"].document.formfcauto;
	    alert("Error in GetForm()");
	    return document.formfcauto;
	}
		
	function GetValue(field) {
	    //alert("GetValue("+field.type+" "+field.name+")");
	    if (field.value) {
	        return field.value;
	    }else{ // Workaround Browser Bugs
	        switch (field.type) {
	            case "select-one":
	                return field.options[field.selectedIndex].value;
	            default: 
	                alert("Error in GetValue("+field.type+" "+field.name+")");
	                return "";
	        }
	    }
	}
	
	function SetValue(field, value) {
	    //alert("SetValue("+field.type+" "+field.name+","+value+")");
	    switch (field.type) {
	    case "select-one": // Workaround Browser Bugs
	        for (var i=0; i<field.options.length; i++){
	            if (field.options[i].value == value){
	                field.selectedIndex = i;
	                break;
	            }
	        }
	        break;
	    default:
	        field.value = value;
	    }
	}

	function feedFcZoeksnel(inDest){
		var f = GetForm();
		f.location.value 	= inDest;
		return true;
	}

	function BXOnLoad() {    
	    SetWeekDayNames();
	    AutoPeriod();
	    status="Zoek en boek uw auto online";
    }
	
	function SetDayNames(daySelect, monthSelect, datum) {
    	var month    = GetValue(monthSelect).substring(0,2);
    	var year     = GetValue(monthSelect).substring(3,7);
    	var day      = 1;
    	var monthDay = new Date(year, month-1, day, 0, 0, 0);
    	var oldMonth = monthDay.getMonth();
    	var names    = 'zondag,maandag,dinsdag,woensdag,donderdag,vrijdag,zaterdag'.split(',');
		if (datum == 1) {
			if ((GetForm().maandjaar1.selectedIndex + 1) == GetForm().maandjaar1.length) {
				var max_days_future = 5;
			} else {
				var max_days_future = 31;
			}
		} else {
			if ((GetForm().maandjaar2.selectedIndex + 1) == GetForm().maandjaar2.length) {
				var max_days_future = 5;
			} else {
				var max_days_future = 31;
			}
		}
		
    	daySelect.length = max_days_future;
    	for (day=1; day<=max_days_future; day++) {
        	monthDay.setDate(day);
        	if (oldMonth != monthDay.getMonth()) {
            	// This month has less then 31 days 
            	// because the next day is already in the next month
            	daySelect.length = day-1;
            	break;
        	}
        	daySelect.options[day-1].value = day;
        	daySelect.options[day-1].text  = names[monthDay.getDay()]+" "+day;
    	}
	}

	function SetWeekDayNames() {
    	SetDayNames(GetForm().dag1, GetForm().maandjaar1, 1);
    	SetDayNames(GetForm().dag2, GetForm().maandjaar2, 2);
	}
	// maak datum gereed voor Holidaycars
	function SetDateHC(){
		var f      = GetForm();
		var pujaar   = GetValue(f.maandjaar1).substring(3,7);
		var pumaand  = GetValue(f.maandjaar1).substring(0,2);
		var pudag    = f.dag1.selectedIndex+1;
		var pudatum  = eval(pujaar) + "/" + eval(pumaand) + "/" + eval(pudag);
		var dojaar   = GetValue(f.maandjaar2).substring(3,7);
		var domaand  = GetValue(f.maandjaar2).substring(0,2);
		var dodag    = f.dag2.selectedIndex+1;
		var dodatum  = eval(dojaar) + "/" + eval(domaand) + "/" + eval(dodag);
		f.pickupdate.value = pudatum;
		f.returndate.value = dodatum;
	}

	function AutoPeriod(){
		var f      = GetForm();
		var jaar   = GetValue(f.maandjaar1).substring(3,7);
		var maand  = GetValue(f.maandjaar1).substring(0,2);
		var dag    = f.dag1.selectedIndex+1;
		var datum1 = new Date(jaar, maand-1, dag, 0, 0, 0, 0);
		var datum2 = new Date(datum1.valueOf() + (7*24*3600*1000)); //Add 14 days (in msec)
		
		jaar = datum2.getYear();
		maand = datum2.getMonth() + 1;
		if (maand < 10){
			maand = "0" + maand;
		}
		
		if ((f.maandjaar1.selectedIndex + 1) == f.maandjaar1.length && (datum2.getDate() + 1) > f.dag1[f.dag1.length - 1].value) {
			SetValue(f.maandjaar2, maand + "/" + jaar);
			SetWeekDayNames();
			SetValue(f.dag2, f.dag2[f.dag1.length - 1].value);
		} else {
			SetValue(f.maandjaar2, maand + "/" + jaar);
			SetWeekDayNames();
			SetValue(f.dag2, datum2.getDate());
		}
		return true;
	}
		function CopyDepDes(outbound,field){
		var f = GetForm();
		var roundtrip = (GetRadioButtonValue(f.Roundtrip)==1);

		if (roundtrip){
			if (outbound){ // Changed outbound flight leg
				f.dep2_apname.value = f.des_apname.value;
				f.dep2_apcode.value = f.des_apcode.value;
				f.des2_apname.value = f.dep_apname.value;
				f.des2_apcode.value = f.dep_apcode.value;
			}else{ // Changed inbound flight leg
				if (f.dep_apname.value==""){
					f.dep_apname.value = f.des2_apname.value;
					f.dep_apcode.value = f.des2_apcode.value;
				}
				if (f.des_apname.value==""){
					f.des_apname.value = f.dep2_apname.value;
					f.des_apcode.value = f.dep2_apcode.value;
				}
			}
		}else{
			f.dep2_apcode.value = "";
			f.dep2_apname.value = "";
			f.des2_apcode.value = "";
			f.des2_apname.value = "";
		}			
	}
	
	function CheckOneWay(){
		var f = GetForm();
		var roundtrip = (GetRadioButtonValue(f.Roundtrip)==1);
		EnableField("dep2_apname,des2_apname,maandjaar2,dag2",roundtrip);
	}
			
		function EnableField(field,enabled){
		var fields=field.split(","), f=GetForm(), i;
		
		for (i=0; i<fields.length; i++){
			field = eval("f."+fields[i]);

			if (enabled){
				field.disabled = false; 
				field.style.background = "FFFFFF";
			}else{
				field.disabled = true;
				field.style.background = "CCCCCC";
			}
		}
	}
	
	function GetRadioButtonValue(rb){
		if (typeof rb[0] != 'object') return rb.value;// One radiobutton with that name
		if (typeof rb[0] == 'object') for (var i=0; !rb[i].checked; i++); return  rb[i].value; // Multiple (rb is an array of) radiobuttons with the same name
	}
	
		
function Controle() 
{
	var f = document.formfcauto;
	

	/*var jaar1   = GetValue(GetForm().maandjaar1).substring(3,7);
	var jaar2   = GetValue(GetForm().maandjaar2).substring(3,7);
	var maand1  = GetValue(GetForm().maandjaar1).substring(0,2);
	var maand2  = GetValue(GetForm().maandjaar2).substring(0,2);
	var datum1  = new Date(Date.parse(maand1 + "/" + (GetForm().dag1.selectedIndex+1) + "/" + jaar1));
	var datum2  = new Date(Date.parse(maand2 + "/" + (GetForm().dag2.selectedIndex+1) + "/" + jaar2));*/
	var arrdate1 = f.selPickupdate.value.split("/");
	var arrdate2 = f.selReturndate.value.split("/");
	var datum1 = new Date(Date.parse(arrdate1[2] + "/" + arrdate1[1] + "/" + arrdate1[0]));
	var datum2 = new Date(Date.parse(arrdate2[2] + "/" + arrdate2[1] + "/" + arrdate2[0]));
	//alert(datum2);
	var vandaag = new Date(Date.parse("01/16/2005"));
	
	if(f.location.value.length == 0)
	{
	    alert("Vul een ophaal locatie in.");
	    return false;
	}
	
	//alert(datum1);

    /*if  (datum1.valueOf() < vandaag.valueOf()){
        alert('Uw ophaaldatum is verstreken !');
        return false;
    }
	if ((datum2.getMonth() + 1) != GetValue(f.maandjaar2).substring(0,2)){
	alert('Ongeldige inleverdatum !');
	return false;
    }
    if  (datum2.valueOf() < vandaag.valueOf()){
	   alert('Uw inleverdatum is verstreken !');
	   return false;
    }*/
    if  (datum2.valueOf() < datum1.valueOf()){
	   alert('Uw inleverdatum is vroeger dan uw ophaaldatum !');
	   return false;
	}
    if  (datum2.valueOf() == datum1.valueOf()){
	var pickUpTimeVar = new String(TrimString(document.getElementById('pickuptime').options[document.getElementById('pickuptime').selectedIndex].value).replace(':','').replace(':',''));
	if (pickUpTimeVar.indexOf("0") == 0) pickUpTimeVar = pickUpTimeVar.substring(1, pickUpTimeVar.length);
	pickUpTimeVarInt = parseInt(pickUpTimeVar);
	
	var returnTimeVar = new String(TrimString(document.getElementById('dropofftime').options[document.getElementById('dropofftime').selectedIndex].value).replace(':','').replace(':',''));
	if (returnTimeVar.indexOf("0") == 0) returnTimeVar = returnTimeVar.substring(1, returnTimeVar.length);
	returnTimeVarInt = parseInt(returnTimeVar);
	
	if (pickUpTimeVarInt >= returnTimeVarInt)
	{
	alert('Inlevertijd is vroeger dan ophaaltijd !');
	   return false;
	}
    }
    
    f.pickupdate.value = arrdate1[2] + "/" + arrdate1[1] + "/" + arrdate1[0];
    f.returndate.value = arrdate2[2] + "/" + arrdate2[1] + "/" + arrdate2[0];
    
    if(f.locationid.value.length > 0)
    {
        f.location.value = "";
        f.fpage.value = "select";
    }
    if(f.iata.value.length > 0)
    {
        f.location.value = "";
        f.fpage.value = "select";
    }
    if(f.location.value.length > 0)
    {
        f.location.value = escape(f.location.value);
    }
    
    
    f.submit();
}
	
/* Trim() for JavaScript String: */
function TrimString(inputStr) {
	var str = new String(inputStr);
	str = str.replace( /^\s+/g, "" );
	return str.replace( /\s+$/g, "" );
}
	