function URLEncode(url) //Function to encode URL.
{
// The Javascript escape and unescape functions do not correspond
// with what browsers actually do...
var SAFECHARS = "0123456789" + // Numeric
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
"abcdefghijklmnopqrstuvwxyz" +
"-_.!~*'()"; // RFC2396 Mark characters
var HEX = "0123456789ABCDEF";

var plaintext = url;
var encoded = "";
for (var i = 0; i < plaintext.length; i++ ) {
var ch = plaintext.charAt(i);
if (ch == " ") {
encoded += "+"; // x-www-urlencoded, rather than %20
} else if (SAFECHARS.indexOf(ch) != -1) {
encoded += ch;
} else {
var charCode = ch.charCodeAt(0);
if (charCode > 255) {
alert( "Unicode Character '"
+ ch
+ "' cannot be encoded using standard URL encoding.\n" +
"(URL encoding only supports 8-bit characters.)\n" +
"A space (+) will be substituted." );
encoded += "+";
} else {
encoded += "%";
encoded += HEX.charAt((charCode >> 4) & 0xF);
encoded += HEX.charAt(charCode & 0xF);
}
}
}

return encoded;
};


 

function URLDecode(url) //function decode URL
{
// Replace + with ' '
// Replace %xx with equivalent character
// Put [ERROR] in output if %xx is invalid.
var HEXCHARS = "0123456789ABCDEFabcdef";
var encoded = url;
var plaintext = "";
var i = 0;
while (i < encoded.length) {
var ch = encoded.charAt(i);
if (ch == "+") {
plaintext += " ";
i++;
} else if (ch == "%") {
if (i < (encoded.length-2)
&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
plaintext += unescape( encoded.substr(i,3) );
i += 3;
} else {
alert( 'Bad escape combination near ...' + encoded.substr(i) );
plaintext += "%[ERROR]";
i++;
}
} else {
plaintext += ch;
i++;
}
} // while

return plaintext;
}; 

function processform()
{
	var theurl = "http://www.cartrawler.com/affiliates/afullrequest.asp?client=170316&tempclr=red&countryId=PT&residencyId=GB&pickupLocationId=71&pickupMonth=" + document.getElementById('form').pumonth.selectedIndex + "&pickupDate=" + document.getElementById('form').puday.options[document.getElementById('form').puday.selectedIndex].value + "&pickupYear=" + document.getElementById('form').puyear.options[document.getElementById('form').puyear.selectedIndex].value + "&pickupHour=" + document.getElementById('form').putime.options[document.getElementById('form').putime.selectedIndex].value + "&returnLocationId=71&&returnMonth=" + document.getElementById('form').domonth.selectedIndex + "&returnDate=" + document.getElementById('form').doday.options[document.getElementById('form').doday.selectedIndex].value + "&returnYear=" + document.getElementById('form').doyear.options[document.getElementById('form').doyear.selectedIndex].value + "&returnHour=" + document.getElementById('form').dotime.options[document.getElementById('form').dotime.selectedIndex].value;
	var encodedurl = URLEncode(theurl);
	window.location = "/reserve.html?carurl=" + encodedurl;
}
function presetform()
{
	var today = new Date();
	var threedaysahead = new Date(today.getYear(), today.getMonth(), today.getDate()-0+3);
	var tendaysahead = new Date(today.getYear(), today.getMonth(), today.getDate()-0+10);
	
	document.getElementById('form').puday.selectedIndex = threedaysahead.getDate()-1;
	document.getElementById('form').pumonth.selectedIndex = threedaysahead.getMonth();
	document.getElementById('form').puyear.selectedIndex = 0;
	document.getElementById('form').putime.selectedIndex = 10;
	document.getElementById('form').doday.selectedIndex = tendaysahead.getDate()-1;
	document.getElementById('form').domonth.selectedIndex = tendaysahead.getMonth();
	document.getElementById('form').doyear.selectedIndex = 0;
	document.getElementById('form').dotime.selectedIndex = 10;
}
function processurl()
{
	var cartrawlerurl = 'http://www.cartrawler.com/affiliates/afullrequest.asp?client=170316&tempclr=red&countryId=PT&pickupLocationId=71&returnLocationId=71&residencyId=GB';
	var search_term = 'carurl';
	var str = document.URL;
	var url_check = str.indexOf( search_term );
	if ( url_check != -1 ) 
	{
	    var cartrawlerurl = URLDecode(str.substr(url_check+7,str.length));
	}
	document.getElementById('cartrawlerframe').src = cartrawlerurl;
}