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);
		document.getElementById('dropoffdate').focus();
	}
	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);
		setTimeout("document.getElementById('pickupdate').focus()",0);
		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 applyDateMask(event)
{

	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event) // IE
	{
		keynum = event.keyCode;
	}
	else if(event.which) // Netscape/Firefox/Opera
	{
		keynum = event.which;
	}
	
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	
	var blnNumber	= numcheck.test(keychar);
	
	var arrKeyCodes = new Array();
	
	arrKeyCodes[0] = 95; //-
	arrKeyCodes[1] = 9; //tab
	arrKeyCodes[2] = 37; //pijltje links
	arrKeyCodes[3] = 39; //pijltje rechts
	arrKeyCodes[4] = 46; //delete
	arrKeyCodes[5] = 96; //0 (num)
	arrKeyCodes[6] = 97; //1 (num)
	arrKeyCodes[7] = 98; //2 (num)
	arrKeyCodes[8] = 99; //3 (num)
	arrKeyCodes[9] = 100; //4 (num)
	arrKeyCodes[10] = 101; //5 (num)
	arrKeyCodes[11] = 102; //6 (num)
	arrKeyCodes[12] = 103; //7 (num)
	arrKeyCodes[13] = 104; //8 (num)
	arrKeyCodes[14] = 105; //9 (num)
	arrKeyCodes[15] = 36; //home
	arrKeyCodes[16] = 35; //end
	arrKeyCodes[17] = 109; //- (num)
	arrKeyCodes[18] = 8; //backspace
	arrKeyCodes[19] = 189; //-
	
	var blnFound = false;
	
	
for(intI = 0; intI < arrKeyCodes.length; intI++)
	{
		if(keynum == arrKeyCodes[intI])
		{
			blnFound = true;
		}
	}
	
	return (blnNumber || blnFound)
}

function submitSearch(formId)
{
	if (validateForm(formId)) 
	{
		var qsStr="/select_car.aspx?module=1";
		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 += "&pickupdate=" + pickUpDate;
		qsStr += "&pickuptime=" + document.getElementById('pickuptime').value;
		qsStr += "&returndate=" + returnDate;
		qsStr += "&dropofftime=" + document.getElementById('dropofftime').value;
		qsStr += "&currency=eur";
		qsStr += "&language=nl";
    
    window.open(qsStr,"_self");
	}
}

function validateForm(formId) 
{
	var ret = true;

	var errStr = "";

	if (TrimString(document.getElementById('pickuplocation').value) == '' || TrimString(document.getElementById('pickuplocationId').value) == '')	errStr += "Selecteert u alstublieft uw ophaallocatie\n";
	if (TrimString(document.getElementById('pickupdate_DT').value) == "") errStr += "Vult u alstublieft uw ophaaldatum in\n";
	if (TrimString(document.getElementById('dropoffdate_DT').value) == "") errStr += "Vult u alstublieft uw inleverdatum in\n";
	if (TrimString(document.getElementById('pickuptime').options[document.getElementById('pickuptime').selectedIndex].value) == "") errStr += "Selecteert u alstublieft uw ophaaltijd\n";
	if (TrimString(document.getElementById('dropofftime').options[document.getElementById('dropofftime').selectedIndex].value) == "") errStr += "Selecteert u alstublieft uw inlevertijd\n";
	if (!compareTimesOnEqualDates(false)) errStr += "Corrigeer alsublieft de tijd voor ophalen en inleveren\n";
	
	if (errStr != "") {
		ret = false;
		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').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("not allowed");
		//	alert(pickUpTimeVarInt + " >= " + returnTimeVarInt);
			if (fireError == true) alert(TIMEONEQUALDATE_ERR);
			ret = false;
		}
	}
	return ret;
}


function GetLoginEnter(event,id)

{
    var intKeynum;
	if(window.event) // IE
	{
		intKeynum = event.keyCode;
	}
	else if(event.which) // Netscape/Firefox/Opera
	{
		intKeynum = event.which;
	}
	
	if(intKeynum == 13)
	{
        GetLogin(id)

    }
}

function GetLoginButton(id)
{
    GetLogin(id)
}

function GetLogin(id)

{
	var strQuery = "default.aspx?testparam=";
	var LoginUserName = "LoginUserName" + id;
	var LoginUserPassWord = "LoginUserPassWord" + id;
	strQuery += "&LoginUserName="		+ document.getElementById('username').value;
	strQuery += "&LoginUserPassWord="	+ document.getElementById('password').value;

	var strHtml = getItemContent("back/login.aspx?" + strQuery);
		
	var intStartPos	= strHtml.indexOf("<AccountID>");
	var intEndPos	= strHtml.indexOf("</AccountID>");

	var intStartPosType	= strHtml.indexOf("<Type>");
	var intEndPosType	= strHtml.indexOf("</Type>");
		
	if(intStartPos > 0 && intEndPos > 0)
	{	
		var strAccountID	= strHtml.substring(intStartPos + 11, intEndPos);
		var strType = strHtml.substring(intStartPosType + 6, intEndPosType);
		var url = window.location.href;
		var pos1 = url.search("aspx");
		var pos2 = url.search("holidaycars.com/");
		if (pos1!=-1)
		{
		var strRedirect = url.substring(pos2+16 , pos1+4);
		}
		else
		{
		var strRedirect = "";
		}
		strRedirect += "/default.aspx?account=" + strAccountID;
		if (strType == 'User')
		{
			strRedirect += "&module=3";
			
		}
		window.open(strRedirect,"_self");
	}
	else
	{
		alert('Uw gebruikersnaam en/of wachtwoord zijn niet juist ingevuld, probeer het nog een keer of neem contact op met ons Service Centre');
		document.getElementById(LoginUserPassWord).value = "";
		document.getElementById(LoginUserName).focus();
	}
}

/* Trim() for JavaScript String: */
function TrimString(inputStr) {
	var str = new String(inputStr);
	str = str.replace( /^\s+/g, "" );
	return str.replace( /\s+$/g, "" );
}

// XMLHTTP request and visualization:

function getItemContent(urlPath)
{
	if (urlPath == "") return "";
	
	var out = "";
	
	try 
	{
		out = getFileScriptOutput(urlPath);
	}
	catch (e) { alert(e); }
	finally 
	{
		if (TrimString(out) == "") out = "";
	}
	return out;
}



function getFileScriptOutput(fullUrl) 
{
	var retStr = "";

	if (fullUrl == "") return "";
	
//	var href = document.location.href;
//	var path = href.substring(0,href.lastIndexOf("/"));
	
//	fullUrl = path + "/" + fullUrl;
//	alert(fullUrl);
	

	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 getfirstdate()
{
	if (document.getElementById('pickupdate').value == "" || document.getElementById('dropoffdate').value == "")
	{	
		var date1 = new Date();
		var day1 = date1.getDate();
		// let op maand begint bij 0
		var month1 = date1.getMonth();
		month1 = month1 + 1;
		var year1 = date1.getFullYear();
		var pudate = "";
		
		pudate += day1 + "-";
		pudate += month1 + "-"
		pudate += year1;
	  
		var dtmXMLPickUp	= new XmlDateTime(pudate,'#dd-#MM-#yyyy');
					
		var dtmDropOffJS = dtmXMLPickUp.GetDateTimeJS();
	
		var newDate1 = new Date(dtmDropOffJS);
		newDate1.setDate(dtmDropOffJS.getDate() + 1);
		
		var newDate2 = new Date(dtmDropOffJS);
		newDate2.setDate(dtmDropOffJS.getDate() + 8);
				
		dtmXMLPickUp	= new XmlDateTime(newDate1,'#yyyy-#MM-#dd');
	  var dtmXMLDropOff		= new XmlDateTime(newDate2,'#yyyy-#MM-#dd');
				
		var strPickUpXmlDate	= dtmXMLPickUp.GetXMLDateTime().substring(0,10)+ 'T00:00:00';
		var strDropOffXmlDate	= dtmXMLDropOff.GetXMLDateTime().substring(0,10)+ 'T00:00:00';
				
		document.getElementById('pickupdate_DT').value	= dtmXMLPickUp.GetDateTime('#yyyy-#MM-#dd');
		document.getElementById('pickupdate').value	= dtmXMLPickUp.GetDateTime('#dd-#MM-#yyyy');
		document.getElementById('dropoffdate_DT').value	= dtmXMLDropOff.GetDateTime('#yyyy-#MM-#dd');
		document.getElementById('dropoffdate').value	= dtmXMLDropOff.GetDateTime('#dd-#MM-#yyyy');

	}

}

function pwOpen(sUrl, ID, type)
{
	if (sUrl != '') 
	{
		var qStr = "";
		
		var windowProps = "";
		
		if (type == 'cardetails')
		{
			qStr = "CarID=" + ID;
			qStr += "&" + getSelectCarFormValuesToQueryString5('searchForm');
			windowProps = "width=650, height=300, resizable=yes, scrollbars=yes";
			sUrl += "?" + qStr;
		}
		else if (type == 'callme') windowProps = "width=370, height=450, resizable=no, scrollbars=no";
		else if (type == 'productdetails')
		{
			qStr = "ProductID=" + ID;
			windowProps = "width=780, height=500, resizable=yes, scrollbars=yes";
			sUrl += "?" + qStr;
		}
		else if (type == 'printcarlist') windowProps = "width=580, height=500, resizable=yes, scrollbars=yes";
		else if (type == 'emailcarlist') windowProps = "width=350, height=450, resizable=no, scrollbars=no";
		else if (type == 'printBooking') windowProps = "width=580, height=500, resizable=yes, scrollbars=yes";
		else if (type == 'cvcInfo') windowProps = "width=350, height=400, resizable=no, scrollbars=no";
		else windowProps = "width=780, height=500, resizable=yes, scrollbars=yes";
		
		window.open(sUrl, type, windowProps);
	}
}



