
function dateDifference()
{
	var date1 = document.getElementById('pickupdate').value;
	var time1 = document.getElementById('pickuptime').value;
	var date2 = new Date();
	var diff = new Date();

	date1 = date1.split("-");

	var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]+" "+time1);

	diff.setTime(Math.abs(sDate.getTime() - date2.getTime()));

	timediff = diff.getTime();

	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);

	hours = Math.floor(timediff / (1000 * 60 * 60)); 
	timediff -= hours * (1000 * 60 * 60);

	mins = Math.floor(timediff / (1000 * 60)); 
	timediff -= mins * (1000 * 60);

	secs = Math.floor(timediff / 1000); 
	timediff -= secs * 1000;

	//output = weeks/days/hours/minutes/seconds
	difference = weeks + "/" + days + "/" + hours + "/" + mins + "/" + secs;
	return difference;
}

function submitCarFastSearch(target)
{
    var qsStr="http://www.holidaycars.com/select_car.aspx?";
    var pickUpDate = new String(TrimString(document.getElementById('pickupdate_DT').value).replace('-','/').replace('-','/'));
	var returnDate = new String(TrimString(document.getElementById('dropoffdate_DT').value).replace('-','/').replace('-','/'));

	qsStr += "locationId=" + document.getElementById('pickuplocationId').value;
	if (document.getElementById('tomoduleId'))
	{
	qsStr += "&module=" + document.getElementById('tomoduleId').value;
	qsStr += "&accountID=" + document.getElementById('toaccountId').value;
	}
	else qsStr += "&module=" + document.getElementById('moduleId').value;
	qsStr += "&pickupdate=" + pickUpDate;
	qsStr += "&pickuptime=" + document.getElementById('pickuptime').value;
	qsStr += "&returndate=" + returnDate;
	qsStr += "&dropofftime=" + document.getElementById('dropofftime').value;
	qsStr += "&currency=" + document.getElementById('currency').options[document.getElementById('currency').selectedIndex].value;
	qsStr += "&language=" + document.getElementById('languagecode').value;
    
    window.open(qsStr,target);
}

function submitFastSearch()
{
	//alert('Al onze parkeerplaatsen zijn in gebruik. Het is momenteel niet mogelijk een reservering te maken.');		
	var dateDiff = dateDifference();
	dateDiff = dateDiff.split("/");
	var days = dateDiff[1];
	var weeks = dateDiff[0];

	var errStr = "";
	if (TrimString(document.getElementById('pickuptime').value) == "--:--:--") errStr += PICKUPTIME_ERR + "\n";
	if (TrimString(document.getElementById('dropofftime').value) == "--:--:--") errStr += RETURNTIME_ERR + "\n";
	if (document.getElementById('FlightDropoff').value == '') errStr += "Vult u alstublieft het vluchtnummer van uw terugkomst op Schiphol in.\n";
	if (days == 0 && weeks==0) errStr = "Helaas is het niet mogelijk om < 24 uur voor vertrek te boeken in verband met de planning van onze ruimte en vervoer. U kunt contact met ons opnemen om te kijken of wij u nog in kunnen plannen. Wij kunnen niets garanderen maar mocht dit mogelijk zijn, rekenen wij hier een toeslag van EUR 17,50 voor.";

	FlightNumber = "Terug: ";
	FlightNumber += document.getElementById('FlightDropoff').value;
	document.getElementById('FlightNumber').value = FlightNumber;
		   
	var qsStr="booking_details.aspx?module=";
	var moduleId = document.getElementById("moduleId").value;
	var pickUpDate = new String(TrimString(document.getElementById('pickupdate_DT').value).replace('-','/').replace('-','/'));
	var returnDate = new String(TrimString(document.getElementById('dropoffdate_DT').value).replace('-','/').replace('-','/'));
	qsStr += moduleId;
	qsStr += "&locationid=1397";
	qsStr += "&pickupdate=" + pickUpDate;
	qsStr += "&pickuptime=" + document.getElementById('pickuptime').value;
	qsStr += "&returndate=" + returnDate;
	qsStr += "&dropofftime=" + document.getElementById('dropofftime').value;
	qsStr += "&car=8720557";
	qsStr += "&product=4814";
	if (moduleId == "766")
	{
	//vliegtarieven
	qsStr += "&account=8050";
	}
	else
	{
	
	qsStr += "&account=7856";
	}
	//qsStr += "&office=53681";
	qsStr += "&flightnumber=" + FlightNumber;
	qsStr += "&currency=EUR";
	qsStr += "&language=NL";
    
	if (errStr != '')
	{
		alert(errStr);
	}
	else
	{
		window.open(qsStr,"_self");
	}
}

function GetStopsales()
{
  var Content = "";
  
	var date1 = document.getElementById('pickupdate').value;
  var time1 = document.getElementById('pickuptime').value;
  date1 = date1.split("-");
  date1t = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]+" "+time1);
  date1t = date1t.getTime();

  var date2 = document.getElementById('dropoffdate').value;
  var time2 = document.getElementById('dropofftime').value;
  date2 = date2.split("-");
  date2t = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]+" "+time2);
  date2t = date2t.getTime();
  
  var date = "";
      
	for (i = 1; date!='none' ; i++) 
	{
    if (document.getElementById("stopsale" + i))
    {
      date = document.getElementById("stopsale" + i).value;
      date = date.split("-");
      datet = new Date(date[1]+"/"+date[0]+"/"+date[2]+" 00:00:00");
      datet = datet.getTime();
      if (datet > date1t && date2t > datet) Content = "1";
      if (""+date[1]+date[0]+date[2]+"" == ""+date1[1]+date1[0]+date1[2]+"") Content = "1";
		}
		else
		{
      date="none"
		}
	}
	if (Content == "1")
	{
     alert('Binnen de door u gekozen periode zijn al onze parkeerplaatsen bezet. Het is helaas niet mogelijk voor deze periode een resevering te maken.');
	}
	else
	{
		submitFastSearch();
	}
}
 function campercountry(dropdown)
                  {
                  var countries = 0;
                  for (i = 0; i < 50; i++)
                  {
                  if (document.getElementById('Country' + i)) countries += 1 ;
                  }
                  countries += 1 ;
                  for (i = 1; i < countries; i++)
                  {
                  var country = document.getElementById('Country' + i).value;
                  if (country == dropdown) document.getElementById(country).style.display = "block"; 
                  if (country != dropdown) document.getElementById(country).style.display = "none";  
                  }
                  }
 function ZetBestemming(plaatsValue, plaatsNaamValue)
                  {
                  var intID2 = document.getElementById('Bestemming').options[document.getElementById('Bestemming').selectedIndex].value;
                  var intID = plaatsValue;
                  var sDescription = plaatsNaamValue;
                  document.getElementById('bestemmingId').value = intID2;
                  document.getElementById('pickuplocation_ac').value = sDescription;
                  document.getElementById('pickuplocation').value = sDescription;
                  document.getElementById('pickuplocationId').value = intID;
                  document.getElementById('dropofflocationId').value = intID;
                  }

function redirect(url, secure)
{
if (document.getElementById("moduleId").value != '190' && document.getElementById("moduleId").value != '718')
    {
var url = url;
	if(url.indexOf("http") == 0)
	{
		document.location = url;
	}
	else if( url.indexOf("javascript") > -1 )
	{
		eval(url.substring(url.lastIndexOf("javascript:")+3,url.length));
	}
	else
	{
		switch( secure )
		{
			case "secure":
			document.location = url;
			break;
			case "notsecure":
				var href = document.location.href;
				var path = href.substring(href.indexOf("://")+3,href.split('?')[0].lastIndexOf("/"));
				document.location = ((secure=="secure")?"https://":"http://")+path+"/"+url;
				break;
			default:
				document.location = url;
		}
	}
	}
	else
	{
	window.open(url , 'new');
	}
}

function checkOption(id)
{
}

function setTotalCover()
{
if (document.getElementById('opt_1001040'))
{
var item = document.getElementById('basket');
if(document.getElementById('opt_1001040').checked == false)
{
document.getElementById('opt_1001040').checked = true;
item.innerHTML = getItemContent("back/cart.aspx?setOption=1001040");
}
checkTotalCover();
}
}

function checkTotalCover()
{
if(document.getElementById('opt_1001040').checked == false)
{
document.getElementById('opt_1000107').disabled = false;
document.getElementById('opt_price_1000107').style.textDecoration = 'none';
document.getElementById('opt_1000744').disabled = false;
document.getElementById('opt_price_1000744').style.textDecoration = 'none';
}
else
{
document.getElementById('opt_1000107').disabled = true;
document.getElementById('opt_price_1000107').style.textDecoration = 'line-through';
document.getElementById('opt_1000744').disabled = true;
document.getElementById('opt_price_1000744').style.textDecoration = 'line-through';
}
var item = document.getElementById('basket');
if(document.getElementById('opt_1000107').checked == false)
{
document.getElementById('opt_1000107').checked = true;
item.innerHTML = getItemContent("back/cart.aspx?setOption=1000107");
}
if(document.getElementById('opt_1000744').checked == false)
{
document.getElementById('opt_1000744').checked = true;
item.innerHTML = getItemContent("back/cart.aspx?setOption=1000744");
}
}


function checkAccodelivery(){
   var accodelivery = document.getElementById('accodelivery').value;
   if (accodelivery == "accommdel"){
    document.getElementById('accommodationdelivery').style.display = "block";
    document.getElementById('availability').style.display = "block";
    document.getElementById('availability2').style.display = "block";
    }
   return;
}

function checkOneway(){
  var pickupoffice = document.getElementById('pickupoffice').value;
  var dropoffoffice = document.getElementById('dropoffoffice').value;
  if (!(pickupoffice == dropoffoffice)){
   document.getElementById('oneway').style.display = "block";
   document.getElementById('availability').style.display = "block";
   document.getElementById('availability2').style.display = "block";
   }
  return;
}

function checkOnRequest(){
var onrequest = document.getElementById('onrequest').value;
   if (onrequest == "Y"){
    document.getElementById('carclassonrequest').style.display = "block";
    document.getElementById('availability').style.display = "block";
    document.getElementById('availability2').style.display = "block";
    }
   return;
}

function checkOutOfHours(){
var outofhourpickup = document.getElementById('outofhourpickup').value;
var outofhourdropoff = document.getElementById('outofhourdropoff').value;
   if (outofhourpickup + outofhourdropoff > 0){
    document.getElementById('outofhours').style.display = "block";
    document.getElementById('availability').style.display = "block";
    document.getElementById('availability2').style.display = "block";
    }
   return;
}

function checkStopSale(){
var stopsale = document.getElementById('stopsale').value;
   if (stopsale == 1){
    document.getElementById('stopofsale').style.display = "block";
    document.getElementById('availability').style.display = "block";
    document.getElementById('availability2').style.display = "block";
    }
   return;
}

function calcDays(){
  var date1 = document.getElementById('pickupDate').value;
  var date2 = document.getElementById('currentDate').value;
  date1 = date1.split("-");
  date2 = date2.split("-");
  var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
  var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
  var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
  if (daysApart < 3){
   document.getElementById('before48hours').style.display = "block";
   document.getElementById('availability').style.display = "block";
   document.getElementById('availability2').style.display = "block";
   }
  return;
}
function getMouseXY(e) {
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;


	if (IE) {
		tempX = event.clientX + document.documentElement.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;
	}
	else 
	{
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}
	return true;
}


function setLang(newLang, currentUrl) 
{
	if (newLang != "") ret = getFileScriptOutput("back/setLang.aspx?setLang=" + newLang);
	

	if (ret == "ok")
	{

		var url = window.location.href;
		var pos = url.search(/language=/i);
		if (pos!=-1)
		{
			var strSearch = url.substring(pos  , pos+11 );
			url = url.replace(strSearch, "language="+newLang);
		}

		pos = url.search("holidaycars.com/");
		if (pos!=-1)
		{
			var offset = pos + 16;
			var strSearch = url.substring(offset  , offset+4 );
			if( strSearch.substring( strSearch.length -1 )== "/" )
			{
				url = url.replace(strSearch, "/"+newLang+"/");
			}
		}
		
		window.location.href=url;
	}
}


function showHideAdvSearch(itemId) 
{
	if (document.getElementById(itemId) == null) return;
	
	if (document.getElementById(itemId).style.display == "block") 
	{
		document.getElementById(itemId).style.display = "none";
		resetAdvOptions();
	}
	else 
	{
		document.getElementById(itemId).style.display = "block";
	}
}

function resetAdvOptions()
{
	if (document.searchForm.carclass) 
	{
		for (i = 0; i < document.searchForm.carclass.length; i++) 
		{
			if (document.searchForm.carclass[i].checked)
			{
				document.searchForm.carclass[i].checked = false;
			}
		}
	}
	
	document.getElementById('transmission').selectedIndex = 0;
	document.getElementById('airco').selectedIndex = 0;
	document.getElementById('bodytype').selectedIndex = 0;
	document.getElementById('doors').selectedIndex = 0;
	document.getElementById('fuel').selectedIndex = 0;
	document.getElementById('seats').selectedIndex = 0;
	document.getElementById('navsystem').selectedIndex = 0;
	document.getElementById('fourwd').selectedIndex = 0;
}


function showHideAdvSelect(itemId) 
{
	if (document.getElementById(itemId) == null) return;
	
	if (document.getElementById(itemId).style.display == "block") 
	{
		document.getElementById(itemId).style.display = "none";
		resetAdvOptions();
	}
	else document.getElementById(itemId).style.display = "block";
	
}

function submitSearch(formId)
{
	
	
	if (validateForm(formId)) 
	{
	    animShow();
		document.getElementById(formId).submit();
	}
	else if (document.getElementById('ProductType').value == "hc" && document.getElementById('pickuplocation_ac').value.length > 2)
	{
	var qsStr="select_car.aspx?";
  var pickUpDate = new String(TrimString(document.getElementById('pickupdate_DT').value).replace('-','/').replace('-','/'));
	var returnDate = new String(TrimString(document.getElementById('dropoffdate_DT').value).replace('-','/').replace('-','/'));

	qsStr += "locationId=" + document.getElementById('pickuplocationId').value;
	
	qsStr += "&module=" + document.getElementById('moduleId').value;
	qsStr += "&pickupdate=" + pickUpDate;
	qsStr += "&pickuptime=" + document.getElementById('pickuptime').value;
	qsStr += "&returndate=" + returnDate;
	qsStr += "&dropofftime=" + document.getElementById('dropofftime').value;
	qsStr += "&currency=" + document.getElementById('currency').options[document.getElementById('currency').selectedIndex].value;
	qsStr += "&language=" + document.getElementById('languagecode').value;
    qsStr += "&plaats=" + document.getElementById('pickuplocation_ac').value.substring(0,6);
    window.open(qsStr,'_self');

	}
	else {alert('Helaas is de door u gezochte locatie niet gevonden. Controleer uw spelling of toets alleen de eerste 3 letters van de locatie in, dan wordt het beschikbare resultaat automatisch aangevuld.');animHide();}
}




function validateForm(formId) 
{
	var ret = true;

	var errStr = "";

	if (TrimString(document.getElementById('pickuplocation_ac').value) == '' || TrimString(document.getElementById('pickuplocationId').value) == '') {
		errStr += PICKUPLOCATION_ERR + "\n";
	}

	if (TrimString(document.getElementById('pickupdate_DT').value) == "") errStr += PICKUPDATE_ERR + "\n";
	if (TrimString(document.getElementById('dropoffdate_DT').value) == "") errStr += RETURNDATE_ERR + "\n";
	if (TrimString(document.getElementById('pickuptime').value) == "") errStr += PICKUPTIME_ERR + "\n";
	if (TrimString(document.getElementById('dropofftime').value) == "") errStr += RETURNTIME_ERR + "\n";
	if (!compareTimesOnEqualDates(false)) errStr += TIMEONEQUALDATE_ERR + "\n";
	
	if (document.getElementById('currency').options) if (document.getElementById('currency').options.length > 0)
	{
		if (TrimString(document.getElementById('currency').options[document.getElementById('currency').selectedIndex].value) == "") 
		{
			errStr += CURRENCYCODE_ERR + "\n";
		}
	}

	if (errStr != "") {
		ret = false;
	if (document.getElementById('ProductType').value == "hc" && document.getElementById('pickuplocation_ac').value.length < 3) alert(errStr);
	}
	
	return ret;
}


function compareTimesOnEqualDates(fireError)
{
	var ret = true;
	if (TrimString(document.getElementById('pickupdate_DT').value) == TrimString(document.getElementById('dropoffdate_DT').value))
	{
		var pickUpTimeVar = new String(TrimString(document.getElementById('pickuptime').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').value).replace(':','').replace(':',''));
		if (returnTimeVar.indexOf("0") == 0) returnTimeVar = returnTimeVar.substring(1, returnTimeVar.length);
		returnTimeVarInt = parseInt(returnTimeVar);
		
		if (pickUpTimeVarInt >= returnTimeVarInt)
		{
			if (fireError == true) alert(TIMEONEQUALDATE_ERR);
			ret = false;
		}
	}
	return ret;
}


function TrimString(inputStr) {
	var str = new String(inputStr);
	str = str.replace( /^\s+/g, "" );
	return str.replace( /\s+$/g, "" );
}


function setChBox(itemId)
{
	if (document.getElementById(itemId + "_hid"))
	{
		if (document.getElementById(itemId).checked) document.getElementById(itemId + "_hid").value = "1";
		else document.getElementById(itemId + "_hid").value = "";
	}
}


function setCurrency()
{
for (i = 0; i < document.getElementById("currency").options.length; i++)
	{
		if (document.getElementById("currency").options[i].value.toLowerCase() == document.getElementById("currencycode").value.toLowerCase() && document.getElementById("currency").options[i].value != "") 
		{
			document.getElementById("currency").selectedIndex = i;
		}
	}

}


function pwOpen(sUrl, ID, type)
{
	animHide();

	if (sUrl != '') 
	{
		var qStr = "";
		
		var windowProps = "";
		
		if (type == 'cardetails')
		{
			qStr = "CarID=" + ID;
			qStr += "&" + getSelectCarFormValuesToQueryString5('searchForm');
			windowProps = "width=550, height=250, resizable=yes, scrollbars=yes";
			sUrl += "?" + qStr;
		}
		else if (type == 'callme') windowProps = "width=370, height=450, resizable=no, scrollbars=no";
		else if (type == 'productdetails')
		{
			var moduleid = document.getElementById('moduleId').value;
			qStr = "module=" + moduleid;
			qStr += "&ProductID=" + ID;
			windowProps = "width=780, height=500, resizable=yes, scrollbars=yes";
			sUrl += "?" + qStr;
		}
		else if (type == 'printcarlist') windowProps = "width=635, height=500, resizable=yes, scrollbars=yes";
		else if (type == 'emailcarlist') windowProps = "width=450, height=300, resizable=no, scrollbars=no";
		else if (type == 'printBooking') windowProps = "width=635, height=500, resizable=yes, scrollbars=yes";
		else windowProps = "width=780, height=500, resizable=yes, scrollbars=yes";

		window.open(sUrl, type, windowProps);
	}
}




function getSelectCarFormValuesToQueryString(formId) 
{

	var qsStr = "";
	
	qsStr += "PickupLocationID=" + document.getElementById('pickuplocationId').value;
	qsStr += "&DropoffLocationID=" + document.getElementById('dropofflocationId').value;
	qsStr += "&PickupDate=" + document.getElementById('pickupdate_DT').value + "T" + document.getElementById('pickuptime').value;
	qsStr += "&DropoffDate=" + document.getElementById('dropoffdate_DT').value + "T" + document.getElementById('dropofftime').value;
	
	if (document.getElementById('currency').options.length > 0)
		qsStr += "&CurrencyCode=" + document.getElementById('currency').options[document.getElementById('currency').selectedIndex].value;
	
	qsStr += "&FrequentDriverCode=" + document.getElementById('drivercode').value;
	qsStr += "&ProductType=" + document.getElementById('ProductType').value;
			
	if (document.searchForm.carclass) 
	{
		carTypesStr = "";
		m = 0;
		for (i = 0; i < document.searchForm.carclass.length; i++) 
		{
			if (document.searchForm.carclass[i].checked)
			{
				if (m > 0) carTypesStr += ",";
				carTypesStr += document.searchForm.carclass[i].value;
				m++;
			}
		}
		
		if (carTypesStr != "") qsStr += "&CarTypes=" + carTypesStr;
	}
	qsStr += "&LanguageCode=" + document.getElementById('languagecode').value;
	qsStr += "&ModuleID=" + document.getElementById('moduleId').value;
	qsStr += "&AccountID=" +  + document.getElementById('accountId').value;
	
	return qsStr;
}





function getSelectCarFormValuesToQueryString2(formId) 
{
	
	var qsStr = "";
	
	qsStr += "PickUpLocationID=" + document.getElementById('pickuplocationId').value;
	qsStr += "&ReturnLocationID=" + document.getElementById('dropofflocationId').value;
	qsStr += "&PickUpDateTime=" + document.getElementById('pickupdate_DT').value + "T" + document.getElementById('pickuptime').value;
	qsStr += "&ReturnDateTime=" + document.getElementById('dropoffdate_DT').value + "T" + document.getElementById('dropofftime').value;
	qsStr += "&CurrencyCode=" + document.getElementById('currency').options[document.getElementById('currency').selectedIndex].value;
	qsStr += "&ProductType=" + document.getElementById('ProductType').value;
	if (document.getElementById('drivercode').value != "")
		qsStr += "&FrequentDriverCode=" + document.getElementById('drivercode').value;
	
	
	qsStr += "&LanguageCode=" + document.getElementById('languagecode').value;
	qsStr += "&ModuleID=" + document.getElementById('moduleId').value;
	qsStr += "&AccountID=" +  + document.getElementById('accountId').value;
	
	return qsStr;
}




function getSelectCarFormValuesToQueryString3(formId) 
{
	
	var qsStr = "";
	
	qsStr += "PickUpLocationID=" + document.getElementById('pickuplocationId').value;
	qsStr += "&PickUpLocationNAME=" + document.getElementById('pickuplocation').value;
	qsStr += "&ReturnLocationID=" + document.getElementById('dropofflocationId').value;
	qsStr += "&ReturnLocationNAME=" + document.getElementById('dropofflocation').value;
	qsStr += "&PickUpDateTime=" + document.getElementById('pickupdate_DT').value + "T" + document.getElementById('pickuptime').value;
	qsStr += "&ReturnDateTime=" + document.getElementById('dropoffdate_DT').value + "T" + document.getElementById('dropofftime').value;
	qsStr += "&CurrencyCode=" + document.getElementById('currency').options[document.getElementById('currency').selectedIndex].value;
	qsStr += "&LanguageCode=" + document.getElementById('languagecode').value;
	qsStr += "&ModuleID=" + document.getElementById('moduleId').value;
	qsStr += "&AccountID=" +  + document.getElementById('accountId').value;
	// qsStr += "&ProductType=" + document.getElementById('ProductType').value;
	return qsStr;
}

function getSelectCarFormValuesToQueryStringSP(formId,officeID) 
{
	
	var qsStr = "";
	
	qsStr += "PickUpLocationID=" + document.getElementById('pickuplocationId').value;
	qsStr += "&PickUpLocationNAME=" + document.getElementById('pickuplocation').value;
	qsStr += "&ReturnLocationID=" + document.getElementById('dropofflocationId').value;
	qsStr += "&ReturnLocationNAME=" + document.getElementById('dropofflocation').value;
	qsStr += "&PickUpDateTime=" + document.getElementById('pickupdate_DT').value + "T" + document.getElementById('pickuptime').value;
	qsStr += "&ReturnDateTime=" + document.getElementById('dropoffdate_DT').value + "T" + document.getElementById('dropofftime').value;
	qsStr += "&CurrencyCode=" + document.getElementById('currency').value;
	qsStr += "&LanguageCode=" + document.getElementById('languagecode').value;
	qsStr += "&ModuleID=" + document.getElementById('moduleId').value;
	qsStr += "&AccountID=" +  + document.getElementById('accountId').value;
	qsStr += "&OfficeID=" +  + officeID;
	qsStr += "&PaymentType=tr"
	// qsStr += "&ProductType=" + document.getElementById('ProductType').value;
	return qsStr;
}



function getSelectCarFormValuesToQueryString5(formId) 
{
	
	var qsStr = "";
	
	qsStr += "PickUpLocationID=" + document.getElementById('pickuplocationId').value;
	qsStr += "&ReturnLocationID=" + document.getElementById('dropofflocationId').value;
	qsStr += "&PickUpDateTime=" + document.getElementById('pickupdate_DT').value + "T" + document.getElementById('pickuptime').value;
	qsStr += "&ReturnDateTime=" + document.getElementById('dropoffdate_DT').value + "T" + document.getElementById('dropofftime').value;
	qsStr += "&CurrencyCode=" + document.getElementById('currency').value;
	qsStr += "&LanguageCode=" + document.getElementById('languagecode').value;
	qsStr += "&ModuleID=" + document.getElementById('moduleId').value;
	qsStr += "&AccountID=" +  + document.getElementById('accountId').value;
	qsStr += "&ProductType=" + document.getElementById('ProductType').value;
	return qsStr;
}

var animTimeout;

function updateImg(ctrl, imgsrc)
{
    var img = document.getElementById(ctrl);
	if (img) img.src = imgsrc;
}

function reloadImg(ctrl)
{
   

}

function animShow(hideAllWhileWaiting)
{
if(document.getElementById('TempWaitBox') != null)
{
document.getElementById('TempWaitBox').style.visibility = 'hidden';
document.getElementById('TempWaitBox').style.display = 'none';
}
if(document.getElementById('OpacityDiv') != null)
{
document.getElementById('OpacityDiv').style.width = '0px';
document.getElementById('OpacityDiv').style.visibility = 'hidden';
document.getElementById('OpacityDiv').style.display = 'none';
}
}

function animHide()
{
    hideNoClickDiv();
	
	if (document.getElementById('header')) document.getElementById('header').style.display = "block";
	if (document.getElementById('navigation')) document.getElementById('navigation').style.display = "block";
	if (document.getElementById('content')) document.getElementById('content').style.display = "block";
	if (document.getElementById('moduleId')) if (document.getElementById('moduleId').value == '190')
	{
	{ 
  var date1 = document.getElementById('pickupdate').value;

  HoldDate=new Date();
  var date2 = (HoldDate.getDate() + "-" + (HoldDate.getMonth()+1) + "-" + HoldDate.getYear());

  date1 = date1.split("-");
  date2 = date2.split("-");
  if (date2[2] < 2000){ 
  var sjaak = Math.abs( (date2[2] / 1) + 1900) ;
  date2[2] = sjaak ;}

  var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]);
  var eDate = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]);

  var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
 
  if (daysApart < 4 ){
	
remquote (0);	}}
	
	}
	
	return true;
}

function remquote(qbn)
{
qbn = qbn + 1 ;
if (document.getElementById('QB' + qbn))
{ 
document.getElementById('QB'+ qbn).style.display = "none"; 
remquote(qbn);
}}

function showNoClickDiv()
{
    var objDiv = document.getElementById("noClickDiv");
    var objProgressDiv = document.getElementById("progressBar");
    var objProgressText = document.getElementById("progressText");
    var objAnimText = document.getElementById("anim");
    var progressText = 'wait...';
    
    if (objAnimText)  progressText = objAnimText.innerHTML;
    
    if (objProgressText)  objProgressText.innerHTML = progressText;
 
    if (objProgressDiv != null) objProgressDiv.className = 'progressBarVisible';

    resizeNoClickDiv();// Zet de initieele grootte
    return true;
}
 

function hideNoClickDiv()
{
    var objDiv = document.getElementById("noClickDiv");
    var objProgressDiv = document.getElementById("progressBar");

    if (objDiv != null && objProgressDiv != null)
    {
        objDiv.className = 'noClickDivInvisible';
        objProgressDiv.className = 'progressBarInvisible';
    }

}



function resizeNoClickDiv()
{
    var strBrowserType = navigator.appName;


    if(strBrowserType.indexOf("Microsoft") > -1)//IE
    {
    }
    else //Mozilla
    {
    }

    var intImageWidth = 174;
    var intImageHeigth = 25;


    setStyle("progressBar", "left", (document.body.offsetWidth/2) - (intImageWidth/2) + "px");
    setStyle("progressBar", "top", (document.documentElement.offsetHeight/2) - (intImageHeigth/2) + document.documentElement.scrollTop + "px");
}


function setStyle(objId, style, value)
{
    try
    {
        if (document.getElementById(objId) != null) 
        {
            if (style == 'height')
            {
                document.getElementById(objId).style.height = value;
            }
            else
            {
                document.getElementById(objId).style[style] = value;
            }
        }
        return;
    }
    catch(err)
    {
        alert('error:' + err.message);
        return;
    }
}

function getStyle(el, style)
{
    if(!document.getElementById) return;

    var value = el.style[toCamelCase(style)];

    if(!value)
    {
        if(document.defaultView)
        {
            value = document.defaultView.getComputedStyle(el, "").getPropertyValue(style);
        }
        else
        {
            if(el.currentStyle) value = el.currentStyle[toCamelCase(style)];
        }
    }
    return value;
}


function toCamelCase( sInput )
{
    var oStringList = sInput.split('-');

    if(oStringList.length == 1)
    {
        return oStringList[0];
    }

    var ret = sInput.indexOf("-") == 0 ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0];

    for(var i = 1, len = oStringList.length; i < len; i++)
    {
        var s = oStringList[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1);
    }
    return ret;
}


function hideAllCombos()
{
    if(document.all)
    {
        var arrSelects = document.getElementsByTagName('select');

        for (var intI = 0; intI < arrSelects.length; intI++)
        {
            arrSelects[intI].style.visibility = 'hidden';
            arrSelects[intI].style.display = 'none';
        }
    }
}

function showAllCombos()
{
    if(document.all)
    {
        var arrSelects = document.getElementsByTagName('select');

        for (var intI = 0; intI < arrSelects.length; intI++)
        {
            arrSelects[intI].style.visibility = 'hidden';
            arrSelects[intI].style.display = 'none';
        }
    }
}




function getItemContent(urlPath)
{
	if (urlPath == "") return "";
	
	var out = "";
	
	try 
	{
		out = getFileScriptOutput(urlPath);
	}
	catch (e) { alert(e); }
	finally 
	{
	}
	return out;
}




function getFileScriptOutput(fullUrl) 
{
	var retStr = "";

	if (fullUrl == "") return "";
	
	if (document.all)
	{
		try
		{
			var xml = new ActiveXObject("Microsoft.XMLHTTP");
			xml.Open( "GET", fullUrl, false );
			xml.Send();
			retStr = xml.responseText;		
		}
		catch (e) {
			var xml = new ActiveXObject("MSXML2.XMLHTTP.4.0");
			xml.Open( "GET", fullUrl, false );
			xml.Send();
			retStr = xml.responseText;
		}

	}
	else
	{
		var xml = new XMLHttpRequest();
		xml.open("GET",fullUrl,false);
		xml.send(null);
		retStr = xml.responseText;
	}

	return retStr;
}

function showCart(CarID, ProductID, formId, gotoCart, gotoBooking, secure, isQuote, preferredid)
{
	var qsStr = "";
	var item = document.getElementById('basket');

	if (formId != "") 
	{
	if (document.getElementById('tomoduleId'))document.getElementById('moduleId').value = document.getElementById('tomoduleId').value ; 
	if (document.getElementById('toaccountId'))document.getElementById('accountId').value = document.getElementById('toaccountId').value ; 


		ProductID = TrimString(ProductID);
		if (ProductID == '') ProductID = 0;

		CarID = TrimString(CarID);
		if (CarID == '') CarID = 0;

		qsStr = "ProductID=" + ProductID;
		qsStr += "&isQuote=" + isQuote;
		qsStr += "&CarID=" + CarID;

		qsStr += "&" + getSelectCarFormValuesToQueryString3(formId);
		
		if (gotoBooking == true) qsStr += "&gotoBooking=1";
		if (preferredid) qsStr += "&PreferredID=" + preferredid + "";

		qsStr = "?" + qsStr;
	}
	
// moved this var to temp tix a bug. 
	var retStr = getItemContent("/back/cart.aspx" + qsStr);

	if (gotoBooking == false)
	{// var retStr = getItemContent("/back/cart.aspx" + qsStr);
		item.innerHTML = retStr;
	}
	if (gotoBooking == true) 
	{
		var language = document.getElementById('languagecode').value;
		var pickuplocationId = document.getElementById("pickuplocationId").value;
			var bStr = qsStr;
 bStr += "&locationId=" + pickuplocationId;
	 bStr += "&language=" + language;	
		if (document.getElementById('moduleId').value == "1" || document.getElementById('tomoduleId') ) window.open("https://www.holidaycars.com/booking_details.aspx" + bStr, '_blank') ;
		else redirect("https://autohuur.vliegtarieven.nl/booking_details.aspx" + bStr, secure);
	}

	if (gotoCart == true && gotoBooking == false) 
	{
		document.location = "#cart";
		
		animHide();
	}

}



function showCartsp(CarID, ProductID, formId, gotoCart, gotoBooking, OfficeID)
{

	var qsStr = "";
	var item = document.getElementById('basket');

	if (formId != "") 
	{
		ProductID = TrimString(ProductID);
		if (ProductID == '') ProductID = 0;

		CarID = TrimString(CarID);
		if (CarID == '') CarID = 0;

		// especially:
		qsStr = "ProductID=" + ProductID;

		qsStr += "&CarID=" + CarID;

		qsStr += "&" + getSelectCarFormValuesToQueryStringSP(formId, OfficeID);
		
		if (gotoBooking == true) qsStr += "&gotoBooking=1";

		qsStr = "?" + qsStr;
	}
	
//	alert("back/cart.aspx" + qsStr);

	var retStr = getItemContent("back/cart.aspx" + qsStr);

	if (gotoBooking == false)
	{
		// load cart
		item.innerHTML = retStr;
	}

	//going to booking details page:
	if (gotoBooking == true) 
	{
		redirect("booking_details.aspx", "secure");
	}

	//going to Cart anchor
	if (gotoCart == true && gotoBooking == false) 
	{
		document.location = "#cart";
		
		animHide();
	}

}




function setOption(chbxId, optionId)
{
	var item = document.getElementById('basket');
	if (document.getElementById(chbxId).checked == true) 
	{
		item.innerHTML = getItemContent("back/cart.aspx?setOption=" + optionId);
	}
	else 
	{
		item.innerHTML = getItemContent("back/cart.aspx?remOption=" + optionId);
	}
	
	document.location = "#cart";
	
	animHide();
}

function SetDropOffDate(blnFromCalendar)
{
	var dtmXMLDropOff	= new XmlDateTime(document.getElementById('dropoffdate').value,'#dd-#MM-#yyyy');

	if(blnFromCalendar)
	{
		dtmXMLDropOff = new XmlDateTime(calendar.date);
	}
	
	var strDropOffXmlDate	= dtmXMLDropOff.GetXMLDateTime().substring(0,10)+ 'T00:00:00';
	
	if(!isXMLDate(strDropOffXmlDate))
	{
		alert(WRONG_DATE);
	}
	else
	{
		var strPickUpXmlDate	= document.getElementById('pickupdate_DT').value + 'T00:00:00';

		document.getElementById('dropoffdate').value	= dtmXMLDropOff.GetDateTime('#dd-#MM-#yyyy');
		
		if(compareXMLDates(strDropOffXmlDate, strPickUpXmlDate)  == -1)
		{
			alert(DROPOFF_PICKUP);
			document.getElementById('dropoffdate').value	= document.getElementById('pickupdate').value;
		}
		else
		{
			document.getElementById('dropoffdate_DT').value	= dtmXMLDropOff.GetDateTime('#yyyy-#MM-#dd');
		}
	}
}
function SetPickUpDate(blnFromCalendar)
{

	var dtmXMLPickUp	= new XmlDateTime(document.getElementById('pickupdate').value,'#dd-#MM-#yyyy');
	var dtmXMLDropOff	= new XmlDateTime(document.getElementById('dropoffdate').value,'#dd-#MM-#yyyy');
	
	if(blnFromCalendar)
	{
		dtmXMLPickUp = new XmlDateTime(calendar.date);
	}
	
	var strPickUpXmlDate	= dtmXMLPickUp.GetXMLDateTime().substring(0,10)+ 'T00:00:00';
	
	if(!isXMLDate(strPickUpXmlDate))
	{
		alert(WRONG_DATE);
		return false;
	}
	else
	{
		document.getElementById('pickupdate_DT').value	= dtmXMLPickUp.GetDateTime('#yyyy-#MM-#dd');
		document.getElementById('pickupdate').value		= dtmXMLPickUp.GetDateTime('#dd-#MM-#yyyy');
		
		var dtmDropOffJS					= dtmXMLPickUp.GetDateTimeJS();

		if(blnFromCalendar)
		{
			dtmDropOffJS	= calendar.date;
		}
		
		var newDate = new Date(dtmDropOffJS);
		newDate.setDate(dtmDropOffJS.getDate() + 7);
		
		dtmXMLDropOff		= new XmlDateTime(newDate,'#yyyy-#MM-#dd');
		strDropOffXmlDate	= dtmXMLDropOff.GetXMLDateTime().substring(0,10)+ 'T00:00:00';
		
		document.getElementById('dropoffdate_DT').value	= dtmXMLDropOff.GetDateTime('#yyyy-#MM-#dd');
		document.getElementById('dropoffdate').value	= dtmXMLDropOff.GetDateTime('#dd-#MM-#yyyy');
	}	
	
	var pickUpDateCompare = parseInt(dtmXMLPickUp.GetDateTime('#yyyy#MM#dd'));
	
	if(!isInFuture(pickUpDateCompare))
	{
		alert(PICKUP_TO_EARLY);
		document.getElementById('btnDateSelectedPickup').click();
	}
	
}

function isInFuture(dateString)
{
	var date = new Date;
	var year = date.getFullYear();
	var month = date.getMonth()+1;
	var day = date.getDate();
	
	if(date < 10)
		date = "0" + date;
	if(month < 10)
		month = "0" + month;
	
	
	var DateNow = parseInt(year.toString()+month.toString()+day.toString());
	
	if (dateString >= DateNow)
	{	
		return true;
	}
	else
	{
		return false;
	}
}

function TrimString(inputStr) {
	var str = new String(inputStr);
	str = str.replace( /^\s+/g, "" );
	return str.replace( /\s+$/g, "" );
}


function applyDateMask(event)
{

	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event) 
	{
		keynum = event.keyCode;
	}
	else if(event.which) 
	{
		keynum = event.which;
	}
	
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	
	var blnNumber	= numcheck.test(keychar);
	
	var arrKeyCodes = new Array();
	
	arrKeyCodes[0] = 95; 
	arrKeyCodes[1] = 9; 
	arrKeyCodes[2] = 37; 
	arrKeyCodes[3] = 39; 
	arrKeyCodes[4] = 46; 
	arrKeyCodes[5] = 96; 
	arrKeyCodes[6] = 97; 
	arrKeyCodes[7] = 98; 
	arrKeyCodes[8] = 99; 
	arrKeyCodes[9] = 100; 
	arrKeyCodes[10] = 101; 
	arrKeyCodes[11] = 102; 
	arrKeyCodes[12] = 103; 
	arrKeyCodes[13] = 104; 
	arrKeyCodes[14] = 105; 
	arrKeyCodes[15] = 36; 
	arrKeyCodes[16] = 35; 
	arrKeyCodes[17] = 109; 
	arrKeyCodes[18] = 8; 
	arrKeyCodes[19] = 189; 
	
	var blnFound = false;
	
	















for(intI = 0; intI < arrKeyCodes.length; intI++)
	{
		if(keynum == arrKeyCodes[intI])
		{
			blnFound = true;
		}
	}
	
	return (blnNumber || blnFound);
}


