var requestServiceUrl = 'proxy.php?proxy_url=http://www.carrental.com/DCAdmin/AvailabilityServlet';
var reservationServiceUrl = 'proxy.php?proxy_url=http://www.carrental.com/DCAdmin/ReservationServlet';
var affiliateId = '10077';
var availCarsArray = new Array;
var availBudgetCarsArray = new Array;
var locationDataArray = new Array;
var z=0;
var y=0;

var pagepath = window.location.pathname;
var pagepathsplit = pagepath.split("index");
pagepath = pagepathsplit[0];

function buildAvisCarsList(xml,req){
	//alert(xml);
	if(req == 'update'){
		locationDataArray = [];
		z=0;
		y=0;
	}

	var isAvailable = $(xml).find('Error').text();
	if(isAvailable != ''){
	  alert(isAvailable);
	  $('#submit_form').css('backgroundImage','url(images/submit.png)');
	  $('#submit_form').val('Check Rates');
	  return false;	
	} 
	if(isAvailable == ''){
		var pickupLocation = $(xml).find('PickUpLocation').attr('LocationCode');
		var returnLocation = $(xml).find('ReturnLocation').attr('LocationCode');
		$(xml).find('VehAvail').each(function(){
		
	    	var vehicle_make = $(this).find('VehMakeModel').attr('Name');
			var vehicle_make_full = $(this).find('VehMakeModel').attr('Name');
			var vehicle_details = $(this).find('Reference').attr('ID');
			var rate_total = $(this).find('TotalCharge').attr('RateTotalAmount');
			var estimated_total = $(this).find('TotalCharge').attr('EstimatedTotalAmount');
			var taxes = $(this).find('TaxAmount').attr('Total');
			
			// Vehicle Info
			var vehicle_cat = $(this).find('VehType').attr('VehicleCategory');
			var vehicle_class_size = $(this).find('VehClass').attr('Size');
			var vehicle_code = $(this).find('VehMakeModel').attr('Code');
			vehicle_thumb = 'https://www.avis.com/car-rental/images/global/en/rentersguide/vehicle_guide/' + $(this).find('PictureURL').text(); 
			
			//Rate Qualifier Info
			var rate_category = $(this).find('RateQualifier').attr('RateCategory');
			var rate_qualifier = $(this).find('RateQualifier').attr('RateQualifier');
			var corp_disc = $(this).find('RateQualifier').attr('CorpDiscountNmbr');
			
			// Unlimited Mileage Details
			var isUnlimited = $(this).find('RateDistance').attr('Unlimited');
			var milesInc = '';
			var milesCost = '';
			if(isUnlimited == 'false'){
				milesInc = $(this).find('RateDistance').attr('Quantity');
				milesCost = $(this).find('VehicleCharge:eq(1)').attr('Amount');
			}
		
			vehicle_make_split = vehicle_make.split(" - ");
			vehicle_group = vehicle_make_split[0];
			vehicle_make = vehicle_make_split[1];
			
			var groupLetter = vehicle_group.charAt(6);
			if(groupLetter == 'A'){
				var vehicle_category = 'Subcompact';
				var vehicle_suitcases = '1 Large Suitcase<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4'
			} 
			if(groupLetter == 'B'){
				var vehicle_category = 'Compact';
				var vehicle_suitcases = '1 Large Suitcase<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4'
			} 
			if(groupLetter == 'C'){
				var vehicle_category = 'Intermediate';
				var vehicle_suitcases = '1 Large Suitcase<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'D'){
				var vehicle_category = 'Standard Size';
				var vehicle_suitcases = '1 Large Suitcase<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'E'){
				var vehicle_category = 'Full Size';
				var vehicle_suitcases = '2 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'F'){
				var vehicle_category = 'Intermediate SUV';
				var vehicle_suitcases = '1 Large Suitcases<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4 to 5'
			} 
			if(groupLetter == 'G'){
				var vehicle_category = 'Premium';
				var vehicle_suitcases = '2 Large Suitcases<br>3 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'H'){
				var vehicle_category = 'Luxury';
				var vehicle_suitcases = '2 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'K'){
				var vehicle_category = 'Convertible';
				var vehicle_suitcases = '1 Large Suitcase<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4'
			} 
			if(groupLetter == 'L'){
				var vehicle_category = 'Premium SUV';
				var vehicle_suitcases = '5+ Large Suitcases';
				var vehicle_seats = 'Seats 8'
			} 
			if(groupLetter == 'P'){
				var vehicle_category = 'Passenger Van';
				var vehicle_suitcases = '5+ Large Suitcases';
				var vehicle_seats = 'Seats 12'
			} 
			if(groupLetter == 'S'){
				var vehicle_category = 'Standard SUV';
				var vehicle_suitcases = '1 Large Suitcase<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'V'){
				var vehicle_category = 'Mini Van';
				var vehicle_suitcases = '5+ Large Suitcases';
				var vehicle_seats = 'Seats 7'
			} 
			if(groupLetter == 'W'){
				var vehicle_category = 'Standard SUV';
				var vehicle_suitcases = '1 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'Z'){
				var vehicle_category = 'Full Size SUV';
				var vehicle_suitcases = '2 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 8'
			}
			
			var vehicle_mpg = '';
		
			availCarsArray[z] = new Array(vehicle_make, vehicle_group, vehicle_category, vehicle_seats, vehicle_mpg, vehicle_suitcases, rate_total, taxes, estimated_total, vehicle_thumb, 'avis', isUnlimited, milesInc, milesCost, vehicle_cat, vehicle_class_size, vehicle_code, rate_category, rate_qualifier, 'Avis', corp_disc, vehicle_make_full);
			z++
		
		});
		/*
		$(xml).find('LocationDetails').each(function(){
			PUlocName = $(this).attr('Name') + ' (' + $(this).attr('Code') + ')';
			PUlocAdd = $(this).find('StreetNmbr').text();
			PUlocCity = $(this).find('CityName').text();
			PUlocSt = $(this).find('StateProv').attr('StateCode');
			PUlocZip = $(this).find('PostalCode').text();
			PUlocPh = $(this).find('Telephone').attr('PhoneNumber');
			
			locationDataArray[y] = new Array(PUlocName, PUlocAdd, PUlocCity, PUlocSt, PUlocZip, PUlocPh);
			y++
		});
		*/
	}
	if(req == 'new'){
		sendBudgetRequest(locationDataArray); 
		$('#hiddenInputs').append('<input type="hidden" id="pickupLoc" value="' + pickupLocation + '"><input type="hidden" id="returnLoc" value="' + returnLocation + '">');
	}
	if(req == 'update'){
		sendBudgetUpdate(locationDataArray);
		$("#pickupLoc").val(pickupLocation);
		$("#returnLoc").val(returnLocation);
	}
}

function buildBudgetCarsList(xml,locationDataArray){
	z = 0;
	var isAvailable = $(xml).find('Error').text();
	if(isAvailable != ''){
	  alert(isAvailable);
	  $('#submit_form').css('backgroundImage','url(images/submit.png)');
	  $('#submit_form').val('Check Rates');
	  return false;	
	} 
	if(isAvailable == ''){
		var pickupLocation = $(xml).find('PickUpLocation').attr('LocationCode');
		var returnLocation = $(xml).find('ReturnLocation').attr('LocationCode');
		$(xml).find('VehAvail').each(function(){
		
	    	var vehicle_make = $(this).find('VehMakeModel').attr('Name');
			var vehicle_details = $(this).find('Reference').attr('ID');
			var rate_total = $(this).find('TotalCharge').attr('RateTotalAmount');
			var estimated_total = $(this).find('TotalCharge').attr('EstimatedTotalAmount');
			var taxes = $(this).find('TaxAmount').attr('Total');
			
			// Vehicle Info
			var vehicle_cat = $(this).find('VehType').attr('VehicleCategory');
			var vehicle_class_size = $(this).find('VehClass').attr('Size');
			var vehicle_code = $(this).find('VehMakeModel').attr('Code');
			vehicle_thumb = 'https://www.budget.com/budgetWeb/images/common/fleet/2006/' + $(this).find('PictureURL').text(); 
			
			//Rate Qualifier Info
			var rate_category = $(this).find('RateQualifier').attr('RateCategory');
			var rate_qualifier = $(this).find('RateQualifier').attr('RateQualifier');
			var corp_disc = $(this).find('RateQualifier').attr('CorpDiscountNmbr');
			
			// Unlimited Mileage Details
			var isUnlimited = $(this).find('RateDistance').attr('Unlimited');
			var milesInc = '';
			var milesCost = '';
			if(isUnlimited == 'false'){
				milesInc = $(this).find('RateDistance').attr('Quantity');
				milesCost = $(this).find('VehicleCharge:eq(1)').attr('Amount'); 
			}
		
			vehicle_make_split = vehicle_make.split(" - ");
			vehicle_group = vehicle_make_split[0];
			vehicle_make = vehicle_make_split[1];
			
			var groupLetter = vehicle_group.charAt(6);
			if(groupLetter == 'A'){
				var vehicle_category = 'Subcompact';
				var vehicle_suitcases = '1 Large Suitcase<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4'
			} 
			if(groupLetter == 'B'){
				var vehicle_category = 'Compact';
				var vehicle_suitcases = '1 Large Suitcase<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4'
			} 
			if(groupLetter == 'C'){
				var vehicle_category = 'Intermediate';
				var vehicle_suitcases = '1 Large Suitcase<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'D'){
				var vehicle_category = 'Standard Size';
				var vehicle_suitcases = '1 Large Suitcase<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'E'){
				var vehicle_category = 'Full Size';
				var vehicle_suitcases = '2 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'F'){
				var vehicle_category = 'Intermediate SUV';
				var vehicle_suitcases = '1 Large Suitcases<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4 to 5'
			} 
			if(groupLetter == 'G'){
				var vehicle_category = 'Premium';
				var vehicle_suitcases = '2 Large Suitcases<br>3 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'H'){
				var vehicle_category = 'Luxury';
				var vehicle_suitcases = '2 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'K'){
				var vehicle_category = 'Convertible';
				var vehicle_suitcases = '1 Large Suitcase<br>1 Small Suitcase';
				var vehicle_seats = 'Seats 4'
			} 
			if(groupLetter == 'L'){
				var vehicle_category = 'Premium SUV';
				var vehicle_suitcases = '5+ Large Suitcases';
				var vehicle_seats = 'Seats 8'
			} 
			if(groupLetter == 'P'){
				var vehicle_category = 'Passenger Van';
				var vehicle_suitcases = '5+ Large Suitcases';
				var vehicle_seats = 'Seats 12'
			} 
			if(groupLetter == 'S'){
				var vehicle_category = 'Standard SUV';
				var vehicle_suitcases = '1 Large Suitcase<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'V'){
				var vehicle_category = 'Mini Van';
				var vehicle_suitcases = '5+ Large Suitcases';
				var vehicle_seats = 'Seats 7'
			} 
			if(groupLetter == 'W'){
				var vehicle_category = 'Standard SUV';
				var vehicle_suitcases = '1 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 5'
			} 
			if(groupLetter == 'Z'){
				var vehicle_category = 'Full Size SUV';
				var vehicle_suitcases = '2 Large Suitcases<br>2 Small Suitcases';
				var vehicle_seats = 'Seats 8'
			} 
			
			var vehicle_mpg = '';
		
			//alert(vehicle_details_split.length);
		
			availBudgetCarsArray[z] = new Array(vehicle_make, vehicle_group, vehicle_category, vehicle_seats, vehicle_mpg, vehicle_suitcases, rate_total, taxes, estimated_total, vehicle_thumb, 'budget', isUnlimited, milesInc, milesCost, vehicle_cat, vehicle_class_size, vehicle_code, rate_category, rate_qualifier, 'Budget', corp_disc);
			z++
		
		});
		
		$(xml).find('LocationDetails').each(function(){
			PUlocName = $(this).attr('Name') + ' (' + $(this).attr('Code') + ')';
			PUlocAdd = $(this).find('StreetNmbr').text();
			PUlocCity = $(this).find('CityName').text();
			PUlocSt = $(this).find('StateProv').attr('StateCode');
			PUlocZip = $(this).find('PostalCode').text();
			PUlocPh = $(this).find('Telephone').attr('PhoneNumber');
			
			locationDataArray[y] = new Array(PUlocName, PUlocAdd, PUlocCity, PUlocSt, PUlocZip, PUlocPh);
			y++
		});
		
	}
	//alert(z);
	//alert(availCarsArray.length);
	renderStep2(availCarsArray,availBudgetCarsArray,locationDataArray);
}

function myCar(i){
	selectCar(availCarsArray[i][10],availCarsArray[i][0],availCarsArray[i][6],availCarsArray[i][7],availCarsArray[i][8],availCarsArray[i][11],availCarsArray[i][12],availCarsArray[i][13],availCarsArray[i][9],availCarsArray[i][14],availCarsArray[i][15],availCarsArray[i][16],availCarsArray[i][17],availCarsArray[i][18],availCarsArray[i][19],availCarsArray[i][20],availCarsArray[i][2],availCarsArray[i][21]);
}

function myBudCar(i){
	selectCar(availBudgetCarsArray[i][10],availBudgetCarsArray[i][0],availBudgetCarsArray[i][6],availBudgetCarsArray[i][7],availBudgetCarsArray[i][8],availBudgetCarsArray[i][11],availBudgetCarsArray[i][12],availBudgetCarsArray[i][13],availBudgetCarsArray[i][9],availBudgetCarsArray[i][14],availBudgetCarsArray[i][15],availBudgetCarsArray[i][16],availBudgetCarsArray[i][17],availBudgetCarsArray[i][18],availBudgetCarsArray[i][19],availBudgetCarsArray[i][20],availBudgetCarsArray[i][2],availBudgetCarsArray[i][0]);
}

function renderStep2(carArray,budArray,locArray){
	
	var bodyTag = document.getElementsByTagName('body');
	bodyTag[0].id = 'step2Page';
	bodyTag[0].className = 'innerPage';
	var carListing = '';
	$('#navContainer').css("display","none");
	
	document.title = "Your Rental Car Reservation Step 2 - CarHire.com";
	var pageTracker = _gat._getTracker("UA-6997633-12");
	pageTracker._trackPageview(pagepath+"vehicle_selection_page.html");
	
	document.getElementById('headerContainer').innerHTML = '<a id="logoLink" href="index.html"><img src="images/logo.png" alt="" title="" /></a><a class="custServLink" href="car-rental-customer-service.html">Customer Service <img src="images/triangle.png"/></a>';
	
	for(var i=0; i<carArray.length; i++){
		//var carSelectedArray[i] = new Array(carArray[i][0], carArray[i][6], carArray[i][7], carArray[i][8]);
		
		var carSelectedArray = '';
		var budgetCarDisplay = '<img class="logoImg" src="images/budgetLogoMed.png" alt"" title"" /><h2>Car Not Available</h2>';
		
		//carListing = carListing + '<div id="rateChoice1" class="rateChoice"><img class="logoImg" src="images/' + carArray[i][10] + 'LogoMed.png" alt"" title"" /><div class="carInfoContainer"><div class="carTypeInfo"><h2>' + carArray[i][2] + '</h2><h3>' + carArray[i][1] + '</h3><span class="carClass">' + carArray[i][0] + '</span></div><div class="carInfo"><img class="carImg" width="89" src="' + carArray[i][9] + '" alt="" title="" /><ul><li>' + carArray[i][3] + '</li><li>' + carArray[i][5] + '</li></ul></div></div><div class="priceSelect"><h2>' + carArray[i][6] + ' USD</h2><a class="carSelect" href="#" onclick="myCar('+i+');"><span>SELECT CAR</span></a></div></div>';
		
		for(var j=0; j<budArray.length; j++){
			if(carArray[i][2] == budArray[j][2]){
				var budgetCarDisplay = '<img class="logoImg" src="images/' + budArray[j][10] + 'LogoMed.png" alt"" title"" /><div class="carClass">' + budArray[j][0] + '</div><div class="carImgCont"><img class="carImg" width="89" src="' + budArray[j][9] + '" alt="" title="" /></div><h2>' + budArray[j][6] + ' USD</h2><a class="carSelect" href="#" onclick="myBudCar('+j+');"><span class="carSelectText">SELECT CAR</span></a>'
			}
			
		}
		
		//alert(budgetCarDisplay)
		
		carListing = carListing + '<div id="rateChoice1" class="rateChoice"><div class="left"><img class="logoImg" src="images/' + carArray[i][10] + 'LogoMed.png" alt"" title"" /><div class="carClass">' + carArray[i][0] + '</div><div class="carImgCont"><img class="carImg" width="89" src="' + carArray[i][9] + '" alt="" title="" /></div><h2>' + carArray[i][6] + ' USD</h2><a class="carSelect" href="#" onclick="myCar('+i+');"><span class="carSelectText">SELECT CAR</span></a></div><div class="middle"><div class="carTypeInfo"><h2>' + carArray[i][2] + '</h2><h3>' + carArray[i][1] + '</h3><div class="carDetails">' + carArray[i][3] + '<br>' + carArray[i][5] + '</div></div></div><div class="right">' + budgetCarDisplay + '</div></div>';
		
	}
	
	var pickupInfo = '<div class="locDetails" id="locPU">' + locArray[0][0] + '<div>' + locArray[0][1] + '</div><div>' + locArray[0][2] + ' ' + locArray[0][3] + ', ' + locArray[0][4] +  '</div><div>' + locArray[0][5] + '</div></div>'
	if(locArray.length == 1){
		var returnInfo = '<div class="locDetails" id="locReturn">Same location as Pick Up</div>';
	}
	if(locArray.length == 2){
		var returnInfo = '<div class="locDetails" id="locReturn">' + locArray[1][0] + '<div>' + locArray[1][1] + '</div><div>' + locArray[1][2] + ' ' + locArray[1][3] + ', ' + locArray[1][4] +  '</div><div>' + locArray[1][5] + '</div></div>';
	} 
	
	if($('#resModify').val() == 'false'){
		var formattedPickupDate = $("#pickup_date").datepicker('option',{ dateFormat: 'DD MM d, yy' });
		var formattedReturnDate = $("#return_date").datepicker('option',{ dateFormat: 'DD MM d, yy' });
		formattedPickupDate = document.getElementById('pickup_date').value;
		formattedReturnDate = document.getElementById('return_date').value;
		var formattedPickupDateShort = $("#pickup_date").datepicker('option',{ dateFormat: 'D, M d, yy' });
		var formattedReturnDateShort = $("#return_date").datepicker('option',{ dateFormat: 'D, M d, yy' });
		formattedPickupDateShort = document.getElementById('pickup_date').value;
		formattedReturnDateShort = document.getElementById('return_date').value;
		$('#hiddenInputs').append('<input type="hidden" id="puDateShort" value="' + formattedPickupDateShort + '"><input type="hidden" id="rtDateShort" value="' + formattedReturnDateShort + '">');
		
	}
	if($('#resModify').val() == 'true'){
		var formattedPickupDate = $("#pickup_date_updated").datepicker('option',{ dateFormat: 'DD MM d, yy' });
		var formattedReturnDate = $("#return_date_updated").datepicker('option',{ dateFormat: 'DD MM d, yy' });
		formattedPickupDate = document.getElementById('pickup_date_updated').value;
		formattedReturnDate = document.getElementById('return_date_updated').value;
		var formattedPickupDateShort = $("#pickup_date_updated").datepicker('option',{ dateFormat: 'D, M d, yy' });
		var formattedReturnDateShort = $("#return_date_updated").datepicker('option',{ dateFormat: 'D, M d, yy' });
		formattedPickupDateShort = document.getElementById('pickup_date_updated').value;
		formattedReturnDateShort = document.getElementById('return_date_updated').value;
		$("#puDateShort").val(formattedPickupDateShort);
		$("#rtDateShort").val(formattedReturnDateShort);
		$("#pickup_date_updated").datepicker('option',{ dateFormat: 'mm/dd/yy' });
		$("#return_date_updated").datepicker('option',{ dateFormat: 'mm/dd/yy' });
	}
	
	document.getElementById('carSelectPage').innerHTML = '<div id="bodyLeft"><h1>Choose a Car</h1><ul id="resTabs"><li class="active" id="lowRateTab" classname="active"><a onclick="lowRateSwitch()" href="javascript:lowRateSwitch();"><span>Lowest Rates</span></a></li><li id="allRateTab" class="" classname=""><a href="javascript:allRateSwitch();"><span id="allRates">All Rates</span></a></li></ul><div class="ratesContainer" id="lowRatesContainer" style="display: block;">' + carListing + '<div id="rentalterms">The Rates above reflect the total rental cost (excluding taxes and feed) for the period you have specified.  The make/models shown above are examples only.  Avis and Budget are unable to guarantee a spevific make/model.  All car groups and models may not be available at all locations.</div><div class="clear"></div></div></div><div id="bodyRight"><div id="resDetailsContainer"><div class="title">Reservation Details</div><div id="resDetails"><div class="resInfoContainer" id="locInfoDetails"><h3>Pick Up</h3><span id="datePU">' + formattedPickupDate + ' @ ' + $('#pickupTimeFormatted').val() + '</span>' + pickupInfo + '<h3>Return</h3><span id="dateReturn">' + formattedReturnDate + ' @ ' + $('#returnTimeFormatted').val() + '</span>' + returnInfo + '<a id="resDetailLink" class="detailsLink" href="#">Change this info</a></div><div class="resInfoContainer" id="discountInfoDetails"><h3>Discounts</h3><div class="locDetails" id="discountInfo"></div></div></div></div><div class="clear"></div></div>';

	if($('#avisDiscountNumber').val() != null || $('#budgetDiscountNumber').val() != null){
		if($('#avisDiscountNumber').val() != null) $('#discountInfo').append('<div>Avis Discount: ' + $('#avisDiscountNumber').val() + '</div>');
		if($('#budgetDiscountNumber').val() != null) $('#discountInfo').append('<div>Budget Discount: ' + $('#BudgetDiscountNumber').val() + '</div>');
	}
	else $('#discountInfo').append('None');
	
	$(function() {
		$('#resDetailLink').click(function() {
			$("#pickup_date").datepicker('option',{ dateFormat: 'mm/dd/yy' });
			$("#return_date").datepicker('option',{ dateFormat: 'mm/dd/yy' });
			$('#dialog-form').dialog('open');
		});
	});
	$('#dialog-form').dialog('close');
	$('#mainWrap').css('display','none');
	$('#carSelectPage').css('display','block');
	//window.location = '#step2';
}

function pause(milliseconds) {
	var dt = new Date();
	while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
}


function selectCar(brand,name,price,tax,esti,unltd,ltdMiles,ltdCost,thumb,vCat,vSize,vCode,rateCat,rateQual,ABG,corpDisc,vType,vTypeFull){
	pause(2000);
	
	if(document.getElementById('resModify').value == 'false'){
		$('#hiddenInputs').append('<input type="hidden" id="vCat" value="' + vCat + '"><input type="hidden" id="vSize" value="' + vSize + '"><input type="hidden" id="vCode" value="' + vCode + '"><input type="hidden" id="rateCat" value="' + rateCat + '"><input type="hidden" id="rateQual" value="' + rateQual + '"><input type="hidden" id="ABG" value="' + ABG + '"><input type="hidden" id="corpDisc" value="' + corpDisc + '"><input type="hidden" id="vType" value="' + vType + '"><input type="hidden" id="hiddenBase" value="' + price + '"><input type="hidden" id="hiddenTax" value="' + tax + '"><input type="hidden" id="hiddenEsti" value="' + esti + '"><input type="hidden" id="vTypeFull" value="' + vTypeFull + '">');
	}
	
	if(document.getElementById('resModify').value == 'true'){
		$('#vCat').val(vCat);
		$('#vSize').val(vSize);
		$('#vCode').val(vCode);
		$('#rateCat').val(rateCat);
		$('#rateQual').val(rateQual);
		$('#ABG').val(ABG);
		$('#corpDisc').val(corpDisc);
		$('#vType').val(vType);
		$('#hiddenBase').val(price);
		$('#hiddenTax').val(tax);
		$('#hiddenEsti').val(esti);
		$('#vTypeFull').val(vTypeFull);
	}
	
	var bodyTag = document.getElementsByTagName('body');
	bodyTag[0].id = 'step3Page';
	bodyTag[0].className = 'innerPage';
	scroll(0,0);
	
	document.title = "Your Rental Car Reservation Step 3 - CarHire.com";
	var pageTracker = _gat._getTracker("UA-6997633-12");
	pageTracker._trackPageview(pagepath+"equipment_info_page.html");

	if(unltd == 'true') var unlimitedText = 'Unlimited Free miles';
	if(unltd == 'false') var unlimitedText = 'Includes <b>' + ltdMiles + '</b> miles. Each additional mile costs <b>$' + ltdCost + '</b>';
	
	var bodyLeft = '<h1>Make a Reservation</h1> \
		<div id="resIntroContainer" class="copyContainer"> \
			<div id="resIntroCopy" class="copyText"> \
				You are now ready to make your reservation.  Just complete the required information below and click the "make this reservation" button.  You can go back to change your information by using the "change this info" link in the Reservation Details area. \
			</div> \
		</div> \
		<h2>Reservation Information</h2> \
		<div id="makeResContainer" class="copyContainer"> \
			<div id="makeResCopy" class="copyText"> \
				<div id="rateInfoContainer"> \
					<div id="rateLabels" class="labels"> \
						<span>Selected Car:</span><br> \
						<span>Base Rate:</span><br> \
						<span>Total Tax / Surcharges:</span> \
					</div> \
					<div id="rateInfo"> \
						<span>' +  name + '</span><br> \
						<span>$' + price + '</span><br> \
						<span>$' + tax + '</span> \
					</div> \
				</div> \
				<div id="estimatedPrice" class="blueH2"> \
					<span>Estimated Total:</span> \
					<span>$' + esti + '</span> \
				</div> \
				<span id="mileLimit">' + unlimitedText + '</span><br><br> \
				Please note: Estimated total includes base rate, taxes, and surcharges.  Items such as coupon discounts, child safety seats, gas, are NOT included in the estimated total.  Optional coverages and one-way fees are subject to tax in certain locations.  This tax is not reflected in the Estimated Total. \
			</div> \
		</div> \
		<h2>Enter Personal Information</h2> \
		<form id="reservationForm" onsubmit="validateReservation(); return false;"> \
		<div id="persInfoContainer" class="copyContainer"> \
			<div id="persInfoCopy" class="copyText"> \
					<div id="formFieldContainer"> \
						<div id="persInfoLabels" class="labels"> \
							<label for="first_name">First Name</label><br> \
							<label for="last_name">Last Name</label><br> \
							<label for="email">E-mail</label><br> \
							<label for="email">Phone</label><br> \
							<label for="coupon">Coupon</label> \
						</div> \
						<div id="persInfo"> \
							<input type="text" id="first_name" class="txtField" name="" /><span id="valFName" class="validate"></span><br> \
							<input type="text" id="last_name" class="txtField" name="" /><span id="valLName" class="validate"></span><br> \
							<input type="text" id="email" class="txtField" name="" /><span id="valEmail" class="validate"></span><br> \
							<input type="text" id="phone" class="txtField" name="" /><span class="optional">(Optional)</span><br> \
							<input type="text" id="coupon" class="txtField" name="" /><span class="optional">(Optional)</span> \
						</div> \
					</div> \
			</div> \
		</div> \
		<h2>Optional Equipment</h2> \
		<div id="optionalContainer" class="copyContainer"> \
						<div id="optionalCopy" class="copyText"> \
							<div id="optInfoContainer"> \
								<div class="optChecks"> \
									<input type="checkbox" id="gpsCheck" name="" value="" /><span>GPS Navigation powered by Garmin and MSN Direct</span><br> \
									<input type="checkbox" id="fuelCheck" name="" value="" /><span>Fuel Service Option</span><br> \
									<input type="checkbox" id="childSafetyCheck" name="" value="" /><span>Child Safety Seats</span><br> \
									<input type="checkbox" id="childBoosterCheck" name="" value="" /><span>Child Booster Seats</span><br> \
								</div> \
								<div id="optSels"> \
									<span id="gpsPrice">$13.95</span><br> \
									<span id="fuelCheckQuant">Yes</span><br> \
									<select id="safetyQuant" class="selField"> \
										<option>0</option> \
										<option>1</option> \
										<option>2</option> \
										<option>3</option> \
									</select><br> \
									<select id="boosterQuant" class="selField"> \
										<option>0</option> \
										<option>1</option> \
										<option>2</option> \
										<option>3</option> \
									</select> \
								</div> \
							</div> \
						</div> \
					</div> \
		<div class="submitDiv"> \
			<input id="submit_form" type="submit" value="Make Reservation"><br> \
			<a class="detailsLink" href="terms.html">View Terms &amp; Conditions</a> \
		</div> \
		</form> \
		<div class="clear"></div>';
	
	$('#resDetails').append('<div id="selectionInfoDetails" class="resInfoContainer"> \
					<h3>Car Selection</h3> \
					<div id="selectionInfo" class="locDetails"> \
						<div>' + name + '</div> \
						<div class="selectedCarContainer"><img class="selectionType" src="' + thumb + '" /></div> \
						<img class="selectionBrand" src="images/' + brand + 'Selected.png"> \
					</div> \
				</div>');
	
	$('#submit_form').css('backgroundImage','url(images/submit.png)');
	document.getElementById('bodyLeft').innerHTML = bodyLeft;
}


function sendRequest(){
	$('#submit_form').css('backgroundImage','url(images/loading.gif)');
	$('#submit_form').css('backgroundRepeat','no-repeat');
	$('#submit_form').css('backgroundColor','#ffffff');
	$('#submit_form').val('');
	$('#hiddenInputs').html('');
	
	var pickupDate = $('#pickup_date').val();
	var pickupTime = $('#pickup_time').val();
	var returnDate = $('#return_date').val();
	var returnTime = $('#return_time').val();
	var pickupLocation = $('#pickup_location').val();
	var returnLocation = $('#dropoff_location').val();
	
	var formattedPUtime = document.getElementById('pickup_time').options[document.getElementById('pickup_time').selectedIndex].text;
	var formattedRTtime = document.getElementById('return_time').options[document.getElementById('return_time').selectedIndex].text;
	
	var pickupMonth = pickupDate.substring(0,2);
	var pickupDay = pickupDate.substring(3,5);
	var pickupYear = pickupDate.substring(6,10);
	pickupDateTime = (pickupYear + '-' + pickupMonth + '-' + pickupDay + 'T' + pickupTime + ':00');
	
	var returnMonth = returnDate.substring(0,2);
	var returnDay = returnDate.substring(3,5);
	var returnYear = returnDate.substring(6,10);
	returnDateTime = (returnYear + '-' + returnMonth + '-' + returnDay + 'T' + returnTime + ':00');
	
	var companyShortName = "Avis";
	var countryOfResidence = "US";
	
	if(document.getElementById('dropCheck').checked == true) returnLocation = pickupLocation;
	
	
	$('#hiddenInputs').append('<input type="hidden" id="pickupDateTime" value="' + pickupDateTime + '"><input type="hidden" id="returnDateTime" value="' + returnDateTime + '"><input type="hidden" id="pickupTimeFormatted" value="' + formattedPUtime + '"><input type="hidden" id="returnTimeFormatted" value="' + formattedRTtime + '"><input type="hidden" id="puTimeShort" value="' + pickupTime + '"><input type="hidden" id="rtTimeShort" value="' + returnTime + '"><input type="hidden" id="resModify" value="false">');
	var discountNum = '';
	
	if($('#avisRadio').attr('checked') == true){
		if($('#wizard').val() != ''){
			var wizardNum = $('#wizard').val();
			$('#hiddenInputs').append('<input type="hidden" id="avisLoyaltyNumber" value="' + wizardNum + '">');
			wizardNum = 'CorpDiscountNmbr="' + wizardNum + '"';
		}
		if($('#AWD').val() != ''){
			var AWD = $('#AWD').val();
			$('#hiddenInputs').append('<input type="hidden" id="avisDiscountNumber" value="' + AWD + '">');
			var discountNum = ' CorpDiscountNmbr="' + AWD + '"';
		}
	}
	
	
	var AvisSoapMessage = 'affiliateId=10077&availabilityRequestXML=<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> \
        <SOAP-ENV:Header> \
			<ns:credentials xmlns:ns="http://wsg.avis.com/wsbang/authInAny"> \
	            <ns:userID>XXX</ns:userID> \
	            <ns:password>XXX</ns:password> \
	        </ns:credentials> \
			<ns:WSBang-Roadmap xmlns:ns="http://wsg.avis.com/wsbang"/> \
		</SOAP-ENV:Header> \
		<SOAP-ENV:Body> \
			<ns:Request xmlns:ns="http://wsg.avis.com/wsbang"> \
				<OTA_VehAvailRateRQ EchoToken="TEST1234" Target="Test" Version="1.0" SequenceNmbr="1" MaxResponses="30" ReqRespVersion="small" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehAvailRateRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> \
					<POS> \
						<Source> \
							<RequestorID Type="1" ID="XXX"/> \
                        </Source> \
                        <Source> \
							<RequestorID Type="5" ID="XXX"/> \
                        </Source> \
					</POS> \
					<VehAvailRQCore Status="Available"> \
						<VehRentalCore PickUpDateTime="' + pickupDateTime + '" ReturnDateTime="' + returnDateTime + '"> \
							<PickUpLocation LocationCode="' + pickupLocation + '"/> \
							<ReturnLocation LocationCode="' + returnLocation + '"/> \
						</VehRentalCore> \
						<VendorPrefs> \
							<VendorPref CompanyShortName="Avis"/> \
						</VendorPrefs> \
						<VehPrefs> \
							<VehPref TypePref="Preferred" ClassPref="Preferred" TransmissionType="Automatic" TransmissionPref="Preferred" AirConditionPref="Preferred"> \
								<VehType VehicleCategory="1"/> \
								<VehClass Size="4"/> \
							</VehPref> \
						</VehPrefs> \
						<RateQualifier RateCategory="3"' + discountNum + ' /> \
					</VehAvailRQCore> \
					<VehAvailRQInfo> \
						<Customer> \
							<Primary> \
								<CitizenCountryName Code="' + countryOfResidence + '"/> \
							</Primary> \
					  </Customer> \
					</VehAvailRQInfo> \
				</OTA_VehAvailRateRQ> \
			</ns:Request> \
		</SOAP-ENV:Body> \
	</SOAP-ENV:Envelope>';
	

	
	//alert(soapMessage);
	var availableAvisCarsList = '';
	var availableBudgetCarsList = '';
	
	$.ajax({
		url: requestServiceUrl,
		type: "POST",
		dataType: ($.browser.msie) ? "text" : "xml",
		data: AvisSoapMessage,
		success: function(data) {
				var xml;
			  	if (typeof data == "string") {
			   	xml = new ActiveXObject("Microsoft.XMLDOM");
			   	xml.async = false;
				xml.loadXML(data);
			} else {
				xml = data;
			}
			
			buildAvisCarsList(xml,'new');
			
			
			//document.getElementById('avisCars').innerHTML = "<div>Avis Cars</div>" + availableAvisCarsList;
		}
	});
	
}

function sendBudgetRequest(locationData){
	var pickupDate = $('#pickup_date').val();
	var pickupTime = $('#pickup_time').val();
	var returnDate = $('#return_date').val();
	var returnTime = $('#return_time').val();
	var pickupLocation = $('#pickup_location').val();
	var returnLocation = $('#dropoff_location').val();
	
	var pickupMonth = pickupDate.substring(0,2);
	var pickupDay = pickupDate.substring(3,5);
	var pickupYear = pickupDate.substring(6,10);
	pickupDateTime = (pickupYear + '-' + pickupMonth + '-' + pickupDay + 'T' + pickupTime + ':00');
	
	var returnMonth = returnDate.substring(0,2);
	var returnDay = returnDate.substring(3,5);
	var returnYear = returnDate.substring(6,10);
	returnDateTime = (returnYear + '-' + returnMonth + '-' + returnDay + 'T' + returnTime + ':00');
	
	var companyShortName = "Avis";
	var countryOfResidence = "US";
	
	if(document.getElementById('dropCheck').checked == true) returnLocation = pickupLocation;
	
	var discountNum = '';
	
	if($('#budgetRadio').attr('checked') == true){
		if($('#rapidrez').val() != ''){
			var wizardNum = $('#rapidrez').val();
			$('#hiddenInputs').append('<input type="hidden" id="budgetLoyaltyNumber" value="' + wizardNum + '">');
		}
		if($('#BCD').val() != ''){
			var BCD = $('#BCD').val();
			$('#hiddenInputs').append('<input type="hidden" id="budgetDiscountNumber" value="' + BCD + '">');
			var discountNum = ' CorpDiscountNmbr="' + BCD + '"';
		}
	}
	
	//2010-07-14T10:00:00
	
	var BudgetSoapMessage = 'affiliateId=10077&availabilityRequestXML=<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> \
        <SOAP-ENV:Header> \
			<ns:credentials xmlns:ns="http://wsg.avis.com/wsbang/authInAny"> \
	            <ns:userID>XXX</ns:userID> \
	            <ns:password>XXX</ns:password> \
	        </ns:credentials> \
			<ns:WSBang-Roadmap xmlns:ns="http://wsg.avis.com/wsbang"/> \
		</SOAP-ENV:Header> \
		<SOAP-ENV:Body> \
			<ns:Request xmlns:ns="http://wsg.avis.com/wsbang"> \
				<OTA_VehAvailRateRQ EchoToken="TEST1234" Target="Test" Version="1.0" SequenceNmbr="1" MaxResponses="30" ReqRespVersion="small" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehAvailRateRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> \
					<POS> \
						<Source> \
							<RequestorID Type="1" ID="XXX"/> \
                        </Source> \
                        <Source> \
							<RequestorID Type="5" ID="XXX"/> \
                        </Source> \
					</POS> \
					<VehAvailRQCore Status="Available"> \
						<VehRentalCore PickUpDateTime="' + pickupDateTime + '" ReturnDateTime="' + returnDateTime + '"> \
							<PickUpLocation LocationCode="' + pickupLocation + '"/> \
							<ReturnLocation LocationCode="' + returnLocation + '"/> \
						</VehRentalCore> \
						<VendorPrefs> \
							<VendorPref CompanyShortName="Budget"/> \
						</VendorPrefs> \
						<VehPrefs> \
							<VehPref TypePref="Preferred" ClassPref="Preferred" TransmissionType="Automatic" TransmissionPref="Preferred" AirConditionPref="Preferred"> \
								<VehType VehicleCategory="1"/> \
								<VehClass Size="4"/> \
							</VehPref> \
						</VehPrefs> \
						<RateQualifier RateCategory="3" ' + discountNum + ' /> \
					</VehAvailRQCore> \
					<VehAvailRQInfo> \
						<Customer> \
							<Primary> \
								<CitizenCountryName Code="' + countryOfResidence + '"/> \
							</Primary> \
					  </Customer> \
					</VehAvailRQInfo> \
				</OTA_VehAvailRateRQ> \
			</ns:Request> \
		</SOAP-ENV:Body> \
	</SOAP-ENV:Envelope>';
	
	//alert(soapMessage);
	var availableAvisCarsList = '';
	var availableBudgetCarsList = '';
	

	
	$.ajax({
		url: requestServiceUrl,
		type: "POST",
		dataType: ($.browser.msie) ? "text" : "xml",
		data: BudgetSoapMessage,
		success: function(data) {
				var xml;
			  	if (typeof data == "string") {
			   	xml = new ActiveXObject("Microsoft.XMLDOM");
			   	xml.async = false;
				xml.loadXML(data);
			} else {
				xml = data;
			}
			
			buildBudgetCarsList(xml,locationData);
		}
	});
}

function sendUpdate(){
	
	var pickupDate = $('#pickup_date_updated').val();
	var pickupTime = $('#pickup_time').val();
	var returnDate = $('#return_date_updated').val();
	var returnTime = $('#return_time').val();
	var pickupLocation = $('#pickup_location').val();
	var returnLocation = $('#dropoff_location').val();
	
	var pickupMonth = pickupDate.substring(0,2);
	var pickupDay = pickupDate.substring(3,5);
	var pickupYear = pickupDate.substring(6,10);
	pickupDateTime = (pickupYear + '-' + pickupMonth + '-' + pickupDay + 'T' + pickupTime + ':00');
	
	var returnMonth = returnDate.substring(0,2);
	var returnDay = returnDate.substring(3,5);
	var returnYear = returnDate.substring(6,10);
	returnDateTime = (returnYear + '-' + returnMonth + '-' + returnDay + 'T' + returnTime + ':00');
	
	var formattedPUtime = document.getElementById('pickup_time').options[document.getElementById('pickup_time').selectedIndex].text;
	var formattedRTtime = document.getElementById('return_time').options[document.getElementById('return_time').selectedIndex].text;
	
	var companyShortName = "Avis";
	var countryOfResidence = "US";
	var discountNum = '';
	
	$("#pickupDateTime").val(pickupDateTime);
	$("#returnDateTime").val(returnDateTime);
	$("#pickupTimeFormatted").val(formattedPUtime);
	$("#returnTimeFormatted").val(formattedRTtime);
	$("#puTimeShort").val(pickupTime);
	$("#rtTimeShort").val(returnTime);	
	
	/*
	if(document.getElementById('dropCheck').checked == true) returnLocation = pickupLocation;
	

	$('#hiddenInputs').append('<input type="hidden" id="pickupDateTime" value="' + pickupDateTime + '"><input type="hidden" id="returnDateTime" value="' + returnDateTime + '">');
	var discountNum = '';
	
	if($('#avisRadio').attr('checked') == true){
		if($('#wizard').val() != ''){
			var wizardNum = $('#wizard').val();
			$('#hiddenInputs').append('<input type="hidden" id="avisLoyaltyNumber" value="' + wizardNum + '">');
			wizardNum = 'CorpDiscountNmbr="' + wizardNum + '"';
		}
		if($('#AWD').val() != ''){
			var AWD = $('#AWD').val();
			$('#hiddenInputs').append('<input type="hidden" id="avisDiscountNumber" value="' + AWD + '">');
			var discountNum = ' CorpDiscountNmbr="' + AWD + '"';
		}
	}
	*/
	
	var AvisSoapMessage = 'affiliateId=10077&availabilityRequestXML=<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> \
        <SOAP-ENV:Header> \
			<ns:credentials xmlns:ns="http://wsg.avis.com/wsbang/authInAny"> \
	            <ns:userID>XXX</ns:userID> \
	            <ns:password>XXX</ns:password> \
	        </ns:credentials> \
			<ns:WSBang-Roadmap xmlns:ns="http://wsg.avis.com/wsbang"/> \
		</SOAP-ENV:Header> \
		<SOAP-ENV:Body> \
			<ns:Request xmlns:ns="http://wsg.avis.com/wsbang"> \
				<OTA_VehAvailRateRQ EchoToken="TEST1234" Target="Test" Version="1.0" SequenceNmbr="1" MaxResponses="30" ReqRespVersion="small" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehAvailRateRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> \
					<POS> \
						<Source> \
							<RequestorID Type="1" ID="XXX"/> \
                        </Source> \
                        <Source> \
							<RequestorID Type="5" ID="XXX"/> \
                        </Source> \
					</POS> \
					<VehAvailRQCore Status="Available"> \
						<VehRentalCore PickUpDateTime="' + pickupDateTime + '" ReturnDateTime="' + returnDateTime + '"> \
							<PickUpLocation LocationCode="' + pickupLocation + '"/> \
							<ReturnLocation LocationCode="' + returnLocation + '"/> \
						</VehRentalCore> \
						<VendorPrefs> \
							<VendorPref CompanyShortName="Avis"/> \
						</VendorPrefs> \
						<VehPrefs> \
							<VehPref TypePref="Preferred" ClassPref="Preferred" TransmissionType="Automatic" TransmissionPref="Preferred" AirConditionPref="Preferred"> \
								<VehType VehicleCategory="1"/> \
								<VehClass Size="4"/> \
							</VehPref> \
						</VehPrefs> \
						<RateQualifier RateCategory="3"' + discountNum + ' /> \
					</VehAvailRQCore> \
					<VehAvailRQInfo> \
						<Customer> \
							<Primary> \
								<CitizenCountryName Code="' + countryOfResidence + '"/> \
							</Primary> \
					  </Customer> \
					</VehAvailRQInfo> \
				</OTA_VehAvailRateRQ> \
			</ns:Request> \
		</SOAP-ENV:Body> \
	</SOAP-ENV:Envelope>';
	

	
	//alert(soapMessage);
	var availableAvisCarsList = '';
	var availableBudgetCarsList = '';
	
	$.ajax({
		url: requestServiceUrl,
		type: "POST",
		dataType: ($.browser.msie) ? "text" : "xml",
		data: AvisSoapMessage,
		success: function(data) {
				var xml;
			  	if (typeof data == "string") {
			   	xml = new ActiveXObject("Microsoft.XMLDOM");
			   	xml.async = false;
				xml.loadXML(data);
			} else {
				xml = data;
			}
			
			buildAvisCarsList(xml,'update');
			
			
			//document.getElementById('avisCars').innerHTML = "<div>Avis Cars</div>" + availableAvisCarsList;
		}
	});
	
}

function sendBudgetUpdate(locationData){
	var pickupDate = $('#pickup_date_updated').val();
	var pickupTime = $('#pickup_time').val();
	var returnDate = $('#return_date_updated').val();
	var returnTime = $('#return_time').val();
	var pickupLocation = $('#pickup_location').val();
	var returnLocation = $('#dropoff_location').val();
	
	var pickupMonth = pickupDate.substring(0,2);
	var pickupDay = pickupDate.substring(3,5);
	var pickupYear = pickupDate.substring(6,10);
	pickupDateTime = (pickupYear + '-' + pickupMonth + '-' + pickupDay + 'T' + pickupTime + ':00');
	
	var returnMonth = returnDate.substring(0,2);
	var returnDay = returnDate.substring(3,5);
	var returnYear = returnDate.substring(6,10);
	returnDateTime = (returnYear + '-' + returnMonth + '-' + returnDay + 'T' + returnTime + ':00');
	
	var companyShortName = "Avis";
	var countryOfResidence = "US";
	var discountNum = '';
	
	/*
	if(document.getElementById('dropCheck').checked == true) returnLocation = pickupLocation;
	
	var discountNum = '';
	
	if($('#budgetRadio').attr('checked') == true){
		if($('#rapidrez').val() != ''){
			var wizardNum = $('#rapidrez').val();
			$('#hiddenInputs').append('<input type="hidden" id="budgetLoyaltyNumber" value="' + wizardNum + '">');
		}
		if($('#BCD').val() != ''){
			var BCD = $('#BCD').val();
			$('#hiddenInputs').append('<input type="hidden" id="budgetDiscountNumber" value="' + BCD + '">');
			var discountNum = ' CorpDiscountNmbr="' + BCD + '"';
		}
	}
	*/
	//2010-07-14T10:00:00
	
	var BudgetSoapMessage = 'affiliateId=10077&availabilityRequestXML=<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> \
        <SOAP-ENV:Header> \
			<ns:credentials xmlns:ns="http://wsg.avis.com/wsbang/authInAny"> \
	            <ns:userID>XXX</ns:userID> \
	            <ns:password>XXX</ns:password> \
	        </ns:credentials> \
			<ns:WSBang-Roadmap xmlns:ns="http://wsg.avis.com/wsbang"/> \
		</SOAP-ENV:Header> \
		<SOAP-ENV:Body> \
			<ns:Request xmlns:ns="http://wsg.avis.com/wsbang"> \
				<OTA_VehAvailRateRQ EchoToken="TEST1234" Target="Test" Version="1.0" SequenceNmbr="1" MaxResponses="30" ReqRespVersion="small" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehAvailRateRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> \
					<POS> \
						<Source> \
							<RequestorID Type="1" ID="XXX"/> \
                        </Source> \
                        <Source> \
							<RequestorID Type="5" ID="XXX"/> \
                        </Source> \
					</POS> \
					<VehAvailRQCore Status="Available"> \
						<VehRentalCore PickUpDateTime="' + pickupDateTime + '" ReturnDateTime="' + returnDateTime + '"> \
							<PickUpLocation LocationCode="' + pickupLocation + '"/> \
							<ReturnLocation LocationCode="' + returnLocation + '"/> \
						</VehRentalCore> \
						<VendorPrefs> \
							<VendorPref CompanyShortName="Budget"/> \
						</VendorPrefs> \
						<VehPrefs> \
							<VehPref TypePref="Preferred" ClassPref="Preferred" TransmissionType="Automatic" TransmissionPref="Preferred" AirConditionPref="Preferred"> \
								<VehType VehicleCategory="1"/> \
								<VehClass Size="4"/> \
							</VehPref> \
						</VehPrefs> \
						<RateQualifier RateCategory="3" ' + discountNum + ' /> \
					</VehAvailRQCore> \
					<VehAvailRQInfo> \
						<Customer> \
							<Primary> \
								<CitizenCountryName Code="' + countryOfResidence + '"/> \
							</Primary> \
					  </Customer> \
					</VehAvailRQInfo> \
				</OTA_VehAvailRateRQ> \
			</ns:Request> \
		</SOAP-ENV:Body> \
	</SOAP-ENV:Envelope>';
	
	//alert(soapMessage);
	var availableAvisCarsList = '';
	var availableBudgetCarsList = '';
	

	
	$.ajax({
		url: requestServiceUrl,
		type: "POST",
		dataType: ($.browser.msie) ? "text" : "xml",
		data: BudgetSoapMessage,
		success: function(data) {
				var xml;
			  	if (typeof data == "string") {
			   	xml = new ActiveXObject("Microsoft.XMLDOM");
			   	xml.async = false;
				xml.loadXML(data);
			} else {
				xml = data;
			}
			document.getElementById('resModify').value = 'true';
			buildBudgetCarsList(xml,locationData);
		}
	});
}


function submitReservation(){
	$('#submit_form').css('backgroundImage','url(images/loading.gif)');
	$('#submit_form').css('backgroundRepeat','no-repeat');
	$('#submit_form').css('backgroundColor','#ffffff');
	$('#submit_form').val('');
	var puDT = $('#pickupDateTime').val();
	var rtDT = $('#returnDateTime').val();
	var puLoc = $('#pickupLoc').val();
	var rtLoc = $('#returnLoc').val();
	var vCat = $('#vCat').val();
	var vSize = $('#vSize').val();
	var vCode = $('#vCode').val();
	var vType = $('#vType').val();
	var rateCat = $('#rateCat').val();
	var rateQual = $('#rateQual').val();
	var fn = $('#first_name').val();
	var ln = $('#last_name').val();
	var em = $('#email').val();
	var ph = $('#phone').val();
	var cp = $('#coupon').val();
	var ABG = $('#ABG').val();
	var corpDisc = $('#corpDisc').val();
	
	var strWiz = '';
	var strAWD = '';
	var strCpn = '';
	var strGPS = 'false';
	var strCSS = 'false';
	var strCBS = '0';
	
	/*
	var timeZone = new Date();
	alert(timeZone.getTimezoneOffset());
	var timeZoneSplit = timeZone.toString().split(' (');
	var timeZone = timeZoneSplit[1].substring(0,3);
	*/
	
	var gps = document.getElementById('gpsCheck').checked;
	var fuel = document.getElementById('fuelCheck').checked; 
	var safety = document.getElementById('childSafetyCheck').checked;
	var booster = document.getElementById('childBoosterCheck').checked;
	
	if(gps == true) var strGPS = 'true';
	if(safety == true) var strCSS = 'true';
	if(booster == true) var strCBS = '1';
	
	if(ph == '') phVal = '';
	else phVal = '<Telephone PhoneNumber="' + ph + '"/>';
	
	if(corpDisc == 'undefined') corpDiscVal = '';
	else corpDiscVal = 'CorpDiscountNmbr="' + corpDisc + '"';
	
	var loyalty = '';
	if($('#avisLoyaltyNumber').val() != null) loyalty = '<CustLoyalty ProgramID="Wizard" MembershipID="' + $('#avisLoyaltyNumber').val() + '"/>';
	if($('#budgetLoyaltyNumber').val() != null) loyalty = '<CustLoyalty ProgramID="Wizard" MembershipID="' + $('#budgetLoyaltyNumber').val() + '"/>';
	
	var reservationSoap = 'affiliateId=10077&reservationRequestXML=<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> \
	<SOAP-ENV:Header> \
	<ns:credentials xmlns:ns="http://wsg.avis.com/wsbang/authInAny"> \
	<ns:userID>XXX</ns:userID> \
	<ns:password>XXX</ns:password> \
	</ns:credentials> \
	<ns:WSBang-Roadmap xmlns:ns="http://wsg.avis.com/wsbang"/> \
	</SOAP-ENV:Header> \
	<SOAP-ENV:Body> \
	<ns:Request xmlns:ns="http://wsg.avis.com/wsbang"> \
	<OTA_VehResRQ EchoToken="TEST1234" TimeStamp="2010-07-28T14:17:13" Target="Test" ReqRespVersion="1" Version="1.0" SequenceNmbr="1" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehResRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> \
	<POS> \
	<Source> \
	<RequestorID Type="1" ID="XXX"/> \
	</Source> \
	<Source> \
	<RequestorID Type="5" ID="XXX"/> \
	</Source> \
	</POS> \
	<VehResRQCore Status="Available"> \
	<VehRentalCore PickUpDateTime="' + puDT + '" ReturnDateTime="' + rtDT + '"> \
	<PickUpLocation LocationCode="' + puLoc + '"/> \
	<ReturnLocation LocationCode="' + rtLoc + '"/> \
	</VehRentalCore> \
	<Customer> \
	<Primary> \
	<PersonName> \
 	<GivenName>' + fn + '</GivenName> \
	<Surname>' + ln + '</Surname> \
	</PersonName> \
	<Email>' + em + '</Email> \
	<CitizenCountryName Code="US"/>' + phVal + ' ' + loyalty + ' \
	</Primary> \
	</Customer> \
	<VendorPref CompanyShortName="' + ABG + '"/> \
	<VehPref TypePref="Preferred" ClassPref="Preferred" TransmissionType="Automatic" TransmissionPref="Preferred" AirConditionPref="Preferred"> \
	<VehType VehicleCategory="' + vCat + '"/> \
	<VehClass Size="' + vSize + '"/> \
	<VehGroup GroupType="SIPP" GroupValue="' + vCode + '"/> \
	</VehPref> \
	 <RateQualifier ' + corpDiscVal + ' RateQualifier="' + rateQual + '" RateCategory="' + rateCat + '"  /> \
	  </VehResRQCore> \
	  </OTA_VehResRQ> \
	</ns:Request> \
	</SOAP-ENV:Body> \
	</SOAP-ENV:Envelope>&pickUpDate=' + $('#puDateShort').val() + ' ' + 'GMT' + '&dropOffDate=' + $('#rtDateShort').val() + ' ' + 'GMT' + '&firstName='+fn+'&lastName='+ln+'&pickUpTime='+$("#puTimeShort").val()+'&pickUpLocation='+puLoc+'&dropOffTime='+$("#rtTimeShort").val()+'&dropOffLocation='+rtLoc+'&description='+$("#vTypeFull").val()+'&makeModel='+vType+'&vehicleImage=assets/car-images/small/avis_'+vCode+'.jpg&rateCategory='+rateCat+'&coupon=&clientEmail='+em+'&baseRateAmount=$'+$("#hiddenBase").val()+'&oneWayFeeNote=&totalTaxAmount=$'+$("#hiddenTax").val()+'&estimatedTotalAmount='+$("#hiddenEsti").val()+'&companyName='+ABG+'&rateCode='+rateQual+'&avisAWD=&avisWizard=&equipChildSeat='+strCSS+'&equipBoosterSeat='+strCBS+'&gps='+strGPS+'&clientPhone='+ph+'';
	
	
	$.ajax({
		url: reservationServiceUrl,
		type: "POST",
		dataType: "xml",
		data: reservationSoap,
		success: function(data) {
				var xml;
			  	if (typeof data == "string") {
			   	xml = new ActiveXObject("Microsoft.XMLDOM");
			   	xml.async = false;
				xml.loadXML(data);
			} else {
				xml = data;
			}
			$('#hiddenInputs').append('<input type="hidden" id="gps" value="' + document.getElementById('gpsPrice').innerHTML + '"><input type="hidden" id="fuel" value="' + document.getElementById('fuelCheckQuant').innerHTML + '"><input type="hidden" id="safety" value="' + document.getElementById('safetyQuant').value + '"><input type="hidden" id="booster" value="' + document.getElementById('boosterQuant').value + '">');
			buildConfirmation(xml, fn, ln, em, ph, puLoc, vType, gps, fuel, safety, booster);
		}
	});
}

function buildConfirmation(xml,fn,ln,em,ph,puLoc,vType,gps,fuel,safety,booster){
	
	var confError = $(xml).find('Error').text();
	if(confError != ''){
	  alert(confError);
	  $('#loadingModal').css('display','none');
	  return false;	
	}
	
	if(confError == ''){
	
		scroll(0,0);
		$('#navContainer').css("display","block");
		$('.detailsLink').css("display","none");
		var bodyTag = document.getElementsByTagName('body');
		bodyTag[0].id = 'confirmation';
		var confId = $(xml).find('ConfID').attr('ID');
		var baseRate = $(xml).find('TotalCharge').attr('RateTotalAmount');
		var taxRate = $(xml).find('TaxAmount').attr('Total');
		var estiTotal = $(xml).find('TotalCharge').attr('EstimatedTotalAmount');
		var ABG = $(xml).find('Vendor').text();
	
		var GPSselected = 'Not Selected';
		var fuelSelected = 'Not Selected';
	
	
		var bodyLeft = '<div id="confirmContainer" class="copyContainer"> \
				<div id="confirmCopy" class="copyText"> \
					<h1>Thank You for Renting with Us</h1> \
					<h2>Reservation Confirmation Number:</h2><span id="confirmation_number" class="blueH2">' + confId + '</span> \
					<div class="confirmText"><span id="name">' + fn + ' ' + ln + '</span>, thank you for choosing <span class="brand_name">' + ABG + '</span>.  The following was calculated based on the information shown that you provided to us.  Change in pick-up or return locations, car group, optional services, dates or times may change this rate.  Renter must meet <span class="brand_name">' + ABG + '<span> age, driver and credit requirements.  Please refer to the terms and conditions below for details.<br><br> \
					Note: Your drivers license may be subject to verification from the state of issuance. \
						<div id="rateInfoContainer"> \
							<div id="rateLabels" class="labels"> \
								<span>Base Rate:</span><br> \
								<span>Tax:</span><br> \
								<span><h2>Estimated Total:</h2></span> \
							</div> \
							<div id="rateInfo"> \
								<span>$' + baseRate + '</span><br> \
								<span>$' + taxRate + '</span><br> \
								<span class="blueH2">$' + estiTotal + '*</span> \
							</div> \
							<div id="resButtons"> \
								<input id="modifySubmit" class="submit_form" type="submit" onclick="modifyRes(\''+ABG+'\');" value="Modify Reservation"><br> \
								<input id="newResSubmit" class="submit_form" type="submit" onclick="document.location = \'index.html\'" value="Make a New Reservation"><br><br> \
							</div> \
							<div class="clear"></div> \
						</div> \
						<span class="disclaimer">*Optional Equipment fees are not included in the estimated total represented above.</span><br><br> \
						Please Note: Estimated total includes base rate, taxes, and surcharges.  Items such as coupon discount, child safety seats, gas, are NOT included in the estimated total.  Optional coverages and one-way fees are subject to tax in certain locations.  This tax is not reflected in the Estimated Total. \
						<h3>Additional Information</h3> \
						Child Safety and Booster Seats a modest rental fee that will be assessed at the rental coutner.  At corporate locations the current rates is $10 US per day up to a maximum of $60 US per rental at US locations.  Rates and availability may vary at licensee locations.  For additional information please contact Budget at 1-800-675-1487.  This fee is not included in pricing online. \
					</div> \
				</div> \
			</div> \
			<div id="custServContainer" class="copyContainer"> \
				<div id="custServCopy" class="copyText"> \
					<h3>Customer Service Information</h3> \
					United States: 1-800-527-0700<br> \
					Brazil: 0800-725-2000<br> \
					US Virgin Islands: 340-778-9355<br> \
					Argentina: 0810-9991-2840<br> \
					Canada: 1800-873-2847<br> \
					New Zealand: 09-526-2847<br> \
					Australia: 136 333<br> \
					Mexico: 01-800-500-2847<br> \
					Puerto Rico: 787-253-5926<br> \
				</div> \
			</div> \
			<div class="clear"></div>';
	
		$('#resDetails').append('<div id="personalInfoDetails" class="resInfoContainer"> \
						<h3>Personal Information</h3> \
						<div id="personalInfo" class="locDetails"> \
							' + fn + ' ' + ln + '<br> \
							' + em + '<br> \
							' + ph + ' \
						</div> \
					</div> \
					<div id="rentalInfoDetails" class="resInfoContainer"> \
						<h3>Rental Information</h3> \
						<div id="rentalInfo" class="locDetails"> \
							<div id="infoLabels"> \
								Rate Type<br><br> \
								Child Seats<br> \
								<div id="seatType"> \
									Safety<br> \
									Booster<br><br> \
								</div> \
								Fuel Service Option<br><br> \
								GPS Navigation \
							</div> \
							<div id="rentalInfoData"> \
								Leisure<br><br> \
								<br> \
								<div id="seatNums"> \
									' + document.getElementById('safety').value + '<br> \
									' + document.getElementById('booster').value + '<br><br> \
								</div> \
								' + fuelSelected + '<br><br> \
								' + GPSselected + ' \
							</div> \
						</div> \
						<div class="clear"></div> \
					</div>');
				
		document.getElementById('bodyLeft').innerHTML = bodyLeft;
	
		document.title = "Your Rental Car Reservation Confirmation - CarHire.com";
		var pageTracker = _gat._getTracker("UA-6997633-12");
		pageTracker._trackPageview(pagepath+"confirmation.html");
		_gaq.push(['_addTrans',
		   confId,          // Confirmation Number
		   ABG, 			// Brand
		   baseRate,        // Base Rate
		   '',           	// GPS not available 
		   '',          	// LDW not available
		   '',       		// 
		   '',     			// 
		   ''             	// 
		]);
		_gaq.push(['_addItem',
		   confId,          // Confirmation Number
		   vType,          	// Car Class
		   ABG,        		// Brand
		   puLoc,   		// Pickup Location
		   baseRate,        // Base Rate
		   '1'             	// quantity
		]);
		/*
		if(gps == true){
			_gaq.push(['_addItem',confId,'GPS',ABG,puLoc,document.getElementById('gps').value,'1']);
			var GPSselected = 'Selected';
		}
		if(fuel == true){
			_gaq.push(['_addItem',confId,'Fuel Service',ABG,puLoc,'','1']);
			var fuelSelected = 'Selected';
		}
		if(safety == true){
			var cost = document.getElementById('safety').value * 13.00;
			_gaq.push(['_addItem',confId,'Child Safety Seats',ABG,puLoc,cost,document.getElementById('safety').value]);
		}
		if(booster == true){
			var cost = document.getElementById('booster').value * 13.00;
			_gaq.push(['_addItem',confId,'Child Booster Seats',ABG,puLoc,cost,document.getElementById('booster').value]);
		}
		*/
		_gaq.push(['_trackTrans']);
	}
}
