//Functions to load, erase and create cookies
function loadRAQStartPageCookies(InputsCookies){	
	var url = location.href;
	if(url.indexOf("?") > -1){	
		if(sBrand == ""){
			readAllSBToolsCookies();
			if (useSearchCookies != "false") {
				loadRAQSelectedCookies(InputsCookies);
				loadSearchCookiesOnly();
			}
			else {
				eraseAllSBTStoredCookies();
			}
		}else{
			document.forms['brandsDL'].brandD.value = sBrand;
			eraseAllSBTStoredCookies();
		}
	}else{
		eraseAllSBTStoredCookies();	
	}
}

function eraseCookiesRAQ(){
	eraseSBTCookie("sbtZipCode");
	eraseSBTCookie("sbtZipProximity");
	eraseSBTCookie("sbtCityName");
	eraseSBTCookie("sbtCityState");
	eraseSBTCookie("sbtCityProximity");
	eraseSBTCookie("sbtSearchDealerName");
	eraseSBTCookie("sbtCityNameDealer");
	eraseSBTCookie("sbtCityStateDealer");
}

function createCookiesZipCode(){
	eraseCookiesRAQ();
	
	createSBTCookie("sbtZipCode",document.SearchByZipCode.SearchByPostalCodePostalCode.value,30);
	createSBTCookie("sbtZipProximity",document.SearchByZipCode.SearchByPostalCodeProximity.options[document.SearchByZipCode.SearchByPostalCodeProximity.selectedIndex].value,30);
}

function createCookiesCityState(){
	eraseCookiesRAQ();
		
	createSBTCookie("sbtCityName",document.SearchBycityState.SearchByCityStateCityName.value,30);
	createSBTCookie("sbtCityState",document.SearchBycityState.SearchByCityStateStateName.options[document.SearchBycityState.SearchByCityStateStateName.selectedIndex].value,30);
	createSBTCookie("sbtCityProximity",document.SearchBycityState.SearchByCityStateProximity.options[document.SearchBycityState.SearchByCityStateProximity.selectedIndex].value,30);
}

function createCookiesDealer(){
	eraseCookiesRAQ();
		
	createSBTCookie("sbtSearchDealerName",document.SearchByDealer.SearchByVendorVendorName.value,30);
	createSBTCookie("sbtCityNameDealer",document.SearchByDealer.SearchByVendorCityName.value,30);
	createSBTCookie("sbtCityStateDealer",document.SearchByDealer.SearchByVendorStateName.options[document.SearchByDealer.SearchByVendorStateName.selectedIndex].value,30);
}

//Function to load, erase and create cookie for the current year
function loadCurrentYearCookie(){
	readAllSBToolsCookies();

	if (sbToolsCookies['myselectedyear'] != ""){
		initialYear = sbToolsCookies['myselectedyear'];
		}else{
			initialYear = "2007";
	}
}

function eraseCookiesCY(){
	eraseSBTCookie("mySelectedYear");
}

function createCookieCurrentYear(){
	eraseCookiesCY();

	createSBTCookie("mySelectedYear",document.imageSelected.yearSelect.options[document.imageSelected.yearSelect.selectedIndex].value,30);
}

//Function to load, erase and create cookie for the seleted vehicle
function loadRAQSelectedCookies(InputsCookies){	
	if (useRAQCookies != "false") {	
		readAllSBToolsCookies();
		var inputsHtml = "";
		var formHtml = "";
		var searchCookies = false;
		var dealerSearchCookies = false;
		var dealerSearchType = "";
		var inventorySearchType = "";
		
		if (!isEmptyString(sbToolsCookies['sbtzipcode']) && !isEmptyString(sbToolsCookies['sbtzipproximity'])) {
			updateSBTCookie('sbtSearchType', '0', 30);
			inputsHtml += "<input type='hidden' name='SearchByPostalCodePostalCode' value='"+sbToolsCookies['sbtzipcode']+"'>";
			inputsHtml += "<input type='hidden' name='SearchByPostalCodeProximity' value='"+sbToolsCookies['sbtzipproximity']+"'>";
			dealerSearchType = "ByPostalCode";
			searchCookies = true;
		}
		if ((!isEmptyString(sbToolsCookies['sbtcityname']) && !isEmptyString(sbToolsCookies['sbtcitystate']) && !isEmptyString(sbToolsCookies['sbtcityproximity']))) {
			updateSBTCookie('sbtSearchType', '1', 30);
			inputsHtml += "<input type='hidden' name='SearchByCityStateCityName' value='"+sbToolsCookies['sbtcityname']+"'>";
			inputsHtml += "<input type='hidden' name='SearchByCityStateStateName' value='"+sbToolsCookies['sbtcitystate']+"'>";
			inputsHtml += "<input type='hidden' name='SearchByCityStateProximity' value='"+sbToolsCookies['sbtcityproximity']+"'>";
			dealerSearchType = "ByCityState";
			searchCookies = true;
		}
		if ((!isEmptyString(sbToolsCookies['sbtsearchdealername']) && !isEmptyString(sbToolsCookies['sbtcitynamedealer']) && !isEmptyString(sbToolsCookies['sbtcitystatedealer']))) {
			updateSBTCookie('sbtSearchType', '4', 30);
			inputsHtml += "<input type='hidden' name='SearchByVendorVendorName' value='"+sbToolsCookies['sbtsearchdealername']+"'>";
			inputsHtml += "<input type='hidden' name='SearchByVendorCityName' value='"+sbToolsCookies['sbtcitynamedealer']+"'>";
			inputsHtml += "<input type='hidden' name='SearchByVendorStateName' value='"+sbToolsCookies['sbtcitystatedealer']+"'>";
			dealerSearchType = "ByVendor";
			dealerSearchCookies = true;
		}
		
		if (searchCookies || dealerSearchCookies) {
			if (dealerCookiesPresent()) {
				inputsHtml += "<input type='hidden' name='vendorId' value='"+sbToolsCookies['sbtbac']+"'>";
				inputsHtml += "<input type='hidden' name='BAC' value='"+sbToolsCookies['sbtbac']+"'>";
				inputsHtml += "<input type='hidden' name='dealerName' value='"+sbToolsCookies['sbtdealername']+"'>";
				inputsHtml += "<input type='hidden' name='dealerDistance' value='"+sbToolsCookies['sbtdealerdistance']+"'>";
				inputsHtml += "<input type='hidden' name='gmbpManagerName' value='"+sbToolsCookies['sbtgmbpmanager']+"'>";
				inputsHtml += "<input type='hidden' name='dealerAddress' value='"+sbToolsCookies['sbtdealerstreet']+"'>";
				inputsHtml += "<input type='hidden' name='dealerCity' value='"+sbToolsCookies['sbtdealercity']+"'>";
				inputsHtml += "<input type='hidden' name='dealerState' value='"+sbToolsCookies['sbtdealerstate']+"'>";
				inputsHtml += "<input type='hidden' name='dealerZipCode' value='"+sbToolsCookies['sbtdealerpostalcode']+"'>";
				inputsHtml += "<input type='hidden' name='dealerPhoneNumber' value='"+sbToolsCookies['sbtdealerphone']+"'>";
				inputsHtml += "<input type='hidden' name='dealerFax' value='"+sbToolsCookies['sbtdealerfax']+"'>";
				inputsHtml += "<input type='hidden' name='dealerWebSite' value='"+sbToolsCookies['sbtdealerwebsite']+"'>";
				inputsHtml += "<input type='hidden' name='dealerMap' value='"+sbToolsCookies['sbtdealermap']+"'>";
				inputsHtml += "<input type='hidden' name='dealerDirections' value='"+sbToolsCookies['sbtdealerdirections']+"'>";
				
				if(carCookiesPresent()){
					inputsHtml += "<input type='hidden' name='MMC' value='"+sbToolsCookies['myselectedtype']+"'>";
					inputsHtml += "<input type='hidden' name='modelDesignator' value='"+sbToolsCookies['sbtmodeldesignator']+"'>";
					inputsHtml += "<input type='hidden' name='searchCountry' value='"+sbToolsCookies['sbtsearchcountry']+"'>";
					inputsHtml += "<input type='hidden' name='year' value='"+sbToolsCookies['myselectedyear']+"'>";
					inputsHtml += "<input type='hidden' name='make' value='"+sbToolsCookies['mySelectedbrand']+"'>";
					inputsHtml += "<input type='hidden' name='makeDesc' value='"+sbToolsCookies['sbtBrand']+"'>";
					inputsHtml += "<input type='hidden' name='modelCode' value='"+sbToolsCookies['sbtmodelcode']+"'>";
					inputsHtml += "<input type='hidden' name='subModelCode' value='"+sbToolsCookies['sbtsubmodelcode']+"'>";
					inputsHtml += "<input type='hidden' name='cabType' value='"+sbToolsCookies['sbtcabtype']+"'>";
					inputsHtml += "<input type='hidden' name='driveType' value='"+sbToolsCookies['sbtdrivetype']+"'>";
					inputsHtml += "<input type='hidden' name='model' value='"+sbToolsCookies['sbtmodel']+"'>";
					inputsHtml += "<input type='hidden' name='price' value='"+formatPrice(sbToolsCookies['sbtprice'])+"'>";
					inputsHtml += "<input type='hidden' name='image' value='"+sbToolsCookies['sbtimage']+"'>";
					inventorySearchType = sbToolsCookies['sbtSearchType'];
					
					if (trimCookiesPresent()) {	
						inputsHtml += "<input type='hidden' name='PVC' value='"+sbToolsCookies['myselectedstyle']+"'>";
						inputsHtml += "<input type='hidden' name='msrPrice' value='"+formatPrice(sbToolsCookies['sbtmsrprice'])+"'>";
						inputsHtml += "<input type='hidden' name='trimName' value='"+sbToolsCookies['sbttrimname']+"'>";
						
						if (useRAQCookies != "false") {
							formHtml = "<form id='RAQCookiesForm' method='GET' name='RAQCookiesForm' action='senddealer.jsp'>";																		
						}
						else {
							inputsHtml += "<input type='hidden' name='desiredCount' value='30' />"; 	// Modify for every brand
							inputsHtml += "<input type='hidden' name='WEBSITEID' value='FL' />"; 	// Modify for every brand
							inputsHtml += "<input type='hidden' name='BRANDID' value='"+make+"' />";		// Modify for every brand
							inputsHtml += "<input type='hidden' name='FILEPATH' value='/gmfleet/' />";	// Modify for every brand
							inputsHtml += "<input type='hidden' name='BPLINK' value='Y' />";
							inputsHtml += "<input type='hidden' name='request' value='dealerlocate' />";
							inputsHtml += "<input type='hidden' name='mapLink' value='true' />";
							inputsHtml += "<input type='hidden' name='drivingLink' value='true' />";
							inputsHtml += "<input type='hidden' name='urlForward' value='true' />";
							inputsHtml += "<input type='hidden' name='selectedType' value='"+selectedType+"'>";
							inputsHtml += "<input type='hidden' name='toolName' value='"+toolName+"' />";
							formHtml = "<form id='RAQCookiesForm' method='GET' name='RAQCookiesForm' action='/locatedealer/cntrl'>";														
						}
					}
					else {
						formHtml = "<form id='RAQCookiesForm' method='GET' name='RAQCookiesForm' action='newSelectTrim_result.jsp'>";							
					}		
				}
				else{
					formHtml = "<form id='RAQCookiesForm' method='GET' name='RAQCookiesForm' action='newSelectV_result.jsp'>";					
				}	
			}
			else {
				inputsHtml += "<input type='hidden' name='desiredCount' value='30' />"; 	// Modify for every brand
				inputsHtml += "<input type='hidden' name='WEBSITEID' value='FL' />"; 	// Modify for every brand
				inputsHtml += "<input type='hidden' name='BRANDID' value='"+make+"' />";		// Modify for every brand
				inputsHtml += "<input type='hidden' name='FILEPATH' value='/gmfleet/' />";	// Modify for every brand
				inputsHtml += "<input type='hidden' name='BPLINK' value='Y' />";
				inputsHtml += "<input type='hidden' name='request' value='dealerlocate' />";
				inputsHtml += "<input type='hidden' name='mapLink' value='true' />";
				inputsHtml += "<input type='hidden' name='drivingLink' value='true' />";
				inputsHtml += "<input type='hidden' name='urlForward' value='true' />";
				inputsHtml += "<input type='hidden' name='toolName' value='"+toolName+"' />";
				formHtml = "<form id='RAQCookiesForm' method='GET' name='RAQCookiesForm' action='/locatedealer/cntrl'>";								
			}
			var SearchType = inventorySearchType;
			if (isEmptyString(inventorySearchType))
				SearchType = dealerSearchType;
			inputsHtml += "<input type='hidden' name='SearchType' value='"+SearchType+"'>";
			
			document.getElementById(InputsCookies).innerHTML = formHtml + inputsHtml + "</form>";					
			//document.getElementById('RAQCookiesForm').submit();	
		}
	}else {
		loadSearchCookiesOnly();		
	}
	
}

function loadSearchCookiesOnly() {	
	document.forms['brandsDL'].brandD.selectedIndex = brandIndex[make];
	if (!isEmptyString(sbToolsCookies['sbtzipcode']) && !isEmptyString(sbToolsCookies['sbtzipproximity'])) {
		updateSBTCookie('sbtSearchType', '0', 30);
		document.SearchByZipCode.SearchByPostalCodePostalCode.value = sbToolsCookies['sbtzipcode'];
		document.SearchByZipCode.SearchByPostalCodeProximity.value = sbToolsCookies['sbtzipproximity'];
		//document.getElementById("SearchByZipCode").submit();
	}
	if ((!isEmptyString(sbToolsCookies['sbtcityname']) && !isEmptyString(sbToolsCookies['sbtcitystate']) && !isEmptyString(sbToolsCookies['sbtcityproximity']))) {
		updateSBTCookie('sbtSearchType', '1', 30);
		document.SearchBycityState.SearchByCityStateCityName.value = sbToolsCookies['sbtcityname'];
		document.SearchBycityState.SearchByCityStateStateName.value = sbToolsCookies['sbtcitystate'];
		document.SearchBycityState.SearchByCityStateProximity.value = sbToolsCookies['sbtcityproximity'];
		//document.getElementById("SearchBycityState").submit();
	}
	if ((!isEmptyString(sbToolsCookies['sbtsearchdealername']) && !isEmptyString(sbToolsCookies['sbtcitynamedealer']) && !isEmptyString(sbToolsCookies['sbtcitystatedealer']))) {
		updateSBTCookie('sbtSearchType', '4', 30);
		document.SearchByDealer.SearchByVendorVendorName.value = sbToolsCookies['sbtsearchdealername'];
		document.SearchByDealer.SearchByVendorCityName.value = sbToolsCookies['sbtcitynamedealer'];
		document.SearchByDealer.SearchByVendorStateName.value = sbToolsCookies['sbtcitystatedealer'];
		//document.getElementById("SearchByDealer").submit();
	}
}

function createVehicleSelectedCookies(MMC,searchCountry,searchType,year,make,modelCode,subModelCode,cabType,driveType,model,price,image){
	
	updateSBTCookie("mySelectedType",MMC,30);
	updateSBTCookie("sbtModelDesignator",MMC,30);
	updateSBTCookie("sbtSearchCountry",searchCountry,30);
	updateSBTCookie("sbtSearchType",searchType,30);
	updateSBTCookie("mySelectedYear",year,30);
	updateSBTCookie("mySelectedBrand",make,30);
	updateSBTCookie("sbtModelCode",modelCode,30);
	updateSBTCookie("sbtSubModelCode",subModelCode,30);
	updateSBTCookie("sbtCabType",cabType,30);
	updateSBTCookie("sbtDriveType",driveType,30);
	updateSBTCookie("sbtModel",model,30);
	updateSBTCookie("sbtPrice",price,30);
	updateSBTCookie("sbtImage",image,30);
	updateSBTCookie("mySelectedModel", modelCode+","+subModelCode);
	eraseTrimCookies();
}