//////////////////////Global Vars//////////////////////////////
var brandObj ="Model Not Selected";//using for tracking. the value will be changed once model information is availailable;
var BLANK = "";
var VEHICLESELECTED = false;
var DEALERSELECTED = false;
var SELECTED_PVC = null;
var SELECTED_YEAR = null;
var SELECTED_VIN = null;
var SELECTED_ZIP = null;
var SELECTED_REGION = null;
var COOKIE_DEFAULT_ZIPCODE = "cookie_default_zipcode";
var hideVehicleDropDowns = true;
var showDealerResultsForAdvanceSearch = false;

var RAQ_COOKIE_HOSTNAME = document.domain; 

/*****************************/
var METHOD_TO_INTERACTIVE_THK = "c";
//Set the information to thk page
//Param: c -> Cookie(Default)
//Param: u -> URL, deprecated (Not use, problem with IE7)
/*************Tokin*************/
var MSG_LABEL_BUSINESS_NAME = "Business Name : ";
var ID_BUSINESS_INDICATOR = "{B}";
var ID_PERSONAL_INDICATOR = "{I}";
var MSG_LABEL_TYPE_REQUEST = "This request is for ";
var MSG_LABEL_BUSINESS_USE = "Business use ";
var MSG_LABEL_PERSONAL_USE = "Personal use ";
var MSG_LABEL_TDAT = "\nTest drive at: ";
/****Var Referente to brand****/
var BRANDIDSIF = WEBSITE_ID;
var DIVISION_CODE = BRANDIDSIF;
var MAKE_DESC = BRANDIDSIF;
var DIVISION_NAME = DIVISION;
/***** Referente to vehicle dropdowns***/
var NAME_DROP_VEHICLE_YEAR ="sYear";
var NAME_DROP_VEHICLE_BRAND ="sBrand";
/***** Referente to Divs***/
var NAME_DIV_INC_PRCE = "dtIncentivesNetPrice";
var NAME_DIV_DEALERS = "dealers";
var NAME_DIV_VEHICLES = "vehiclesShowData";
var NAME_DIV_DROPDOWNS = "dropDowns";
var NAME_DIV_VEHICLE_IMAGE = "selectedVehicleImage";
var NAME_DIV_VEHICLE_LOADING_IMAGE = "vehicleLoadingImage";
var NAME_DIV_HIDDEN = "divhidden";
var NAME_DIV_LOCATE_ZIPCODE = "locale";
var NAME_DIV_ADVANCE_SEARCH = "advancesearchDiv";
var NAME_DIV_NO_DEALERS_FOUND_MSG=  "divAnotherSearchMessage"
var NAME_DIV_ZIP_SEARCH_BTN = "btnLinkDealerSrch";
var NAME_LBL_COUNTY = "lblCounty";
var NAME_LBL_REGION = "lblRegion";
var NAME_ZIP_CHANGE = "zipchange";
var NAME_CHANGE_VEHICLE_LINK = "changeVehicleLink";
var NAME_DIV_MESSAGE = "divMessageStep";
var NAME_MSG_VEHICLE = "selectVehicleMsg";
var NAME_MSG_DEALER = "selectDealerMsg";
var NAME_STATE_DROPDOWN	="customerState";
var NAME_DIV_INFO_EXPAND ="infoDiv";
var NAME_DIV_OPTION_INFO_EXPAND ="OptionalInfoDiv";
var NAME_HEADER_DEALER = "titleDealer";
var NAME_HEADER_SELECTED_DEALER = "titleSelectedDealer";
var NAME_HEADER_VEHICLE = "titleVehicle";
var NAME_HEADER_SELECTED_VEHICLE = "titleSelectedVehicle";
var NAME_SEE_ALL_LINK = "sellAllDealersLink";
/****Dealers****/
var WINDDOWN_TOP_YEAR;
var SEARCH_TYPE_DEALER ="ByPostalCode"; //Black is the default, and search by BAC ( Dealer id, Venodor Id )
var SEARCH_TYPE_DEALER_NAME ="ByVendor";
var SEARCH_TYPE_CITY_STATE ="ByCityState";
var DESIRED_COUNT_DEALER = "25";

//changed from 4 to 5 ao we can have a way to check if the see all link should appear
//but the page will still show 4 reults
var DEFAULT_DESIRED_COUNT_DEALER_RESULT = "5";
var MAX_DEALER_RESULT; // Set dynamically.
var SEARCH_BY_POSTAL_CODE_PROXIMITY_DEALER = "25";
var SEARCH_BY_CITY_STATE_PROXIMITY_DEALER = "25";
var MAX_DEALER = 25; //it will be gotten sort by distance  also verify DESIRED_COUNT_DEALER
/******Referen to Request**********/
var REQUEST_DEALER_URL = BASE_CONTEXT + "/tools/messaging/dealerXml.do";
var REQUEST_DEALER_URL_PARAM 			 = "?programCode=bpo&BRANDID={BRANDID}&searchType={SEARCHTYPE}&desiredCount={DESIREDCOUNT}&searchByPostalCodePostalCode={ZIPCODE}&searchByPostalCodeProximity={SEARCHBYPOSTALCODEPROXIMITY}&searchByCityStateProximity={SEARCHBYCITYSTATEPROXIMITY}";
var REQUEST_DEALER_URL_PARAM_BAC 		 = "?programCode=bpo&BRANDID={BRANDID}&desiredCount={DESIREDCOUNT}&searchByPostalCodeProximity={SEARCHBYPOSTALCODEPROXIMITY}&searchByCityStateProximity={SEARCHBYCITYSTATEPROXIMITY}&BAC_NUMBER={BAC}";
var REQUEST_DEALER_URL_PARAM_DEALER_NAME = "?programCode=bpo&BRANDID={BRANDID}&searchType={SEARCHTYPE}&desiredCount={DESIREDCOUNT}&searchByPostalCodeProximity={SEARCHBYPOSTALCODEPROXIMITY}&searchByCityStateProximity={SEARCHBYCITYSTATEPROXIMITY}&searchByVendorCityName={SEARCHBYVENDORCITYNAME}&searchByVendorStateName={SEARCHBYVENDORSTATENAME}&searchByVendorVendorName={SEARCHBYVENDORVENDORNAME}";
var REQUEST_DEALER_URL_PARAM_CITY_STATE  = "?programCode=bpo&BRANDID={BRANDID}&searchType={SEARCHTYPE}&desiredCount={DESIREDCOUNT}&searchByPostalCodeProximity={SEARCHBYPOSTALCODEPROXIMITY}&searchByCityStateProximity={SEARCHBYCITYSTATEPROXIMITY}&searchByCityStateCityName={SEARCHBYCITYSTATECITYNAME}&searchByCityStateStateName={SEARCHBYCITYSTATESTATENAME}";
var SELECT_VEHICLE_URL = BASE_CONTEXT + "/tools/messaging/raqVehicleXml.do";
var SELECT_VEHICLE_URL_PARAM = "?year={YEAR}&PVC={PVC}";
var SELECT_MAP_URL = BASE_CONTEXT + "/tools/messaging/showMappoint.do";
var SELECT_MAP_URL_PARAM = "?latitude={LATITUDE}&longitude={LONGITUDE}";
var SELECT_DIRECTIONS_URL = BASE_CONTEXT + "/tools/messaging/dealerLocatorDirections.do";
var SELECT_DIRECTIONS_URL_PARAM = "?latitude={LATITUDE}&longitude={LONGITUDE}&endAddressStreet={ENDADDRESSSTREET}&endAddressCity={ENDADDRESSCITY}&endAddressState={ENDADDRESSSTATE}&endAddressPostalCode={ENDADDRESPOSTALCODE}&startAddressStreet={STARTADDRESSSTREET}&startAddressCity={STARTADDRESSCITY}&startAddressState={STARTADRRESSSTATE}&startAddressPostalCode={STARTADDRESSPOSTALCODE}";
/**********Error Message***************/
var PLEASE_SELECT_INFO = "Select the information";
var VEHICLE_LOAD_FAIL_MSG = "Load Fail";
var DEALER_LOAD_FAIL_MSG = "No dealers found. Please search again. <a onclick='showAdvanceSearch(true)' href='#'>Search for Dealers</a>";
var DEALER_PARSE_ERROR = "No dealers found. Please search again. <a onclick='showAdvanceSearch(true)' href='#'>Search for Dealers</a>";
var VEHICLE_PARSE_ERROR = "Vehicle Parse Error";
var ERROR_CHOOSE_NEW_DEALERS = "Please Choose the new Dealers";
var ERROR_CHOOSE_NEW_DEALERS_WAIT_LOAD = "Please wait one moment until the dealer finish loading";
var DEALER_BAC_ERROR = "Bac invalid";
var NA = "Not Available";
var LO = "Loading";
//Validate Alerts
var VEHICLES_UNSELECTED = "Please Select Vehicle";
var DELEAR_UNSELECTED = "Please Select Dealer";
var ESPECIFIC_TYPE_REQUEST = "You must specify the type of request : Request a Quote, Schedule a Test Drive ,or Ask a Question";
//Validate Alerts for thk
var DIRECTIONS_STATE_UNSELECTED = "Please Select a state";
var PLEASE_SELECT_STREET = "Please Select a Street";
var PLEASE_SELECT_CITY = "You must enter a City";
var PLEASE_SELECT_ZIP = "Please Select a Zip Code";
var PLEASE_ENTER_CRITERIA = "Please enter search criteria to find dealer.";
/*****************Form Refence************************/
var EMAIL_GM_MANAGER = "raqmailmanager";
var ZIP_CODE = "zipCode";
var YOU_MUST_ENTER = "You must enter a ";
var PLEASE_ENTER_VALID = "Please enter a valid ";
var EMAIL_NOT_MATCH = "The email addresses don\'t match";
var VALID_PHONE_NUMBER = "You must enter a valid Phone Number";
var SELECT_FORM_STATE = "Please select a state";
var FORM_URL_SUCCESS = getRelativePath() + BASE_CONTEXT + "/tools/messaging/raqThankYou.do";
var FORM_URL_SUCCESS_PARAM = "?json={JSON}";
var FORM_URL_ERROR = getRelativePath() + BASE_CONTEXT + "/pages/mds/misc/404.do";
//Id form
var RAQ_ZIP_CODE = "zipCode";
var RAQ_POP_ZIP = "txtZipcode";
var RAQ_REQUEST_QUOTE = "raqrequestAQuote";
var RAQ_SCHEDULE_TEST_DRIVE = "raqscheduleATestDrive";
var RAQ_ASK_QUESTION = "raqaskAQuestion"
var RAQ_FIRST_NAME = "raqfirstname";
var RAQ_LAST_NAME = "raqlastName";
var RAQ_CUSTOMER_ADDRESS = "raqcustomeraddress";
var RAQ_CUSTOMER_CITY = "raqcustomercity";
var RAQ_CUSTOMER_ZIP_CODE = "raqcustomerzipcode";
var RAQ_EMAIL = "raqemail";
var RAQ_CONFIRM_EMAIL = "raqconfirmemail";
var RAQ_CONTACT_ME_EMAIL = "raqcontactmebyemail";
var RAQ_CONTACT_ME_PHONE = "raqcontactmebyphone";
var RAQ_CONTACT_BY = "raqcontactmeby";
var RAQ_AREA_CODE = "raqareacode";
var RAQ_PHONE1 = "raqphone1";
var RAQ_PHONE2 = "raqphone2";
var RAQ_DIVISION_CODE = "raqdivisionCode";
var RAQ_PVC = "raqPVC";
var RAQ_PVC_DESC = "raqPVCDesc";
var RAQ_BAC = "raqbac";
var RAQ_MAKE_DESC = "raqmakedesc";
var RAQ_DEALER_NAME = "raqdealername";
var RAQ_DEALER_ADDRESS = "raqdealeraddress";
var RAQ_DEALER_CITY = "raqdealercity";
var RAQ_DEALER_ZIP_CODE = "raqdealerzipcode";
var RAQ_DEALER_STATE = "raqdealerstate";
var RAQ_SUCCESS_URL = "raqsuccessurl";
var RAQ_ERROR_URL = "raqerrorurl";
var RAQ_MODEL = "raqmodel";
var RAQ_YEAR = "raqyear";
var RAQ_CUSTOMER_ADDRESS2 = "raqcustomeraddress2";
var RAQ_PERSONAL_USE = "raqrequestfor1";
var RAQ_BUSINESS_USE = "raqrequestfor2";
var RAQ_TDAT_HOME = "tdAtIteHome";
var RAQ_TDAT_OFFICE = "tdAtIteOffice";
var RAQ_TDAT_RETAILER = "tdAtIteRetailer";
var RAQ_TDAT_OTHER = "tdAtIteOther";
var RAQ_REQUEST_FOR = "raqrequestfor";
var RAQ_BI = "businessIndicator";
var RAQ_MSG_TEXT = "raqmsgtext";
var RAQ_MSG_TEXT_HIDDEN = "raqmsgtextHidden";
var RAQ_CUSTOMER_STATE = "customerState";
var RAQ_LATITUDE = "raqlatitude";
var RAQ_LONGITUDE  = "raqlongitud";
var RAQ_BUSINESS_NAME = "raqbusinessname";
var RAQ_EXT_COLOR = "raqexteriorColor";
var RAQ_INT_COLOR = "raqinteriorColor";
var RAQ_OLA_ID = "raqolaid";
var DIRECTIONS_STREET = "directionStreet";
var DIRECTIONS_CITY = "directionCity";
var DIRECTIONS_STATE = "directionState";
var DIRECTIONS_ZIP = "directionZip";
//Field Name
var FIELD_FIRST_NAME = "First Name";
var FIELD_LAST_NAME = "Last Name"
var FIELD_CUSTOMER_ADDRESS = "Address";
var FIELD_CUSTOMER_ADDRESS_OPTIONAL = "Address(Optional)";
var FIELD_CUSTOMER_CITY = "City";
var FIELD_CUSTOMER_ZIP_CODE = "Zip Code";
var FIELD_EMAIL = "Email";
var FIELD_CONFIRM_EMAIL = "Email";
var FIELD_BUSINESS_NAME = "Business Name";
//Format for Fields
var FORMAT_BLANK = "";
var FORMAR_VALID_NAME = /^[a-zA-Z0-9\s]*$/;
var FORMAR_VALID_ADDRESS = /^[.#a-zA-Z0-9\s0123456789-]*$/;
var FORMAT_EMAIL_DEFAULT = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
var FORMAT_FIRST_NAME = FORMAR_VALID_NAME;
var FORMAT_LAST_NAME = FORMAR_VALID_NAME;
var FORMAT_CUSTOMER_ADDRESS = FORMAR_VALID_ADDRESS;
var FORMAT_CUSTOMER_CITY = FORMAR_VALID_NAME;
var FORMAT_CUSTOMER_ZIP_CODE = FORMAR_VALID_NAME;
var FORMAT_EMAIL = FORMAT_EMAIL_DEFAULT;
var FORMAT_CONFIRM_EMAIL = FORMAT_EMAIL_DEFAULT;
var FORMAT_CONFIRM_BUSINESS = FORMAR_VALID_NAME;

/************ Advance Search Fields **************/
var FORM_CITY_NAME_1 	= "searchByCityStateCityName1";
var FORM_STATE_NAME_1 	= "searchByCityStateStateName1";

var FORM_DEALER_NAME_2 	= "searchByVendorVendorName2";
var FORM_CITY_NAME_2 	= "searchByCityStateCityName2";
var FORM_STATE_NAME_2 	= "searchByCityStateStateName2";

var FORM_DL_PROXIMITY = "CityStateProximity";
/********************Handler**********************/
var PARAM_PVC = "PVC";
var PARAM_YEAR = "year";
var PARAM_BAC = "bac";
var PARAM_ST = "st";
var PARAM_VIN = "vin";
var PARAM_EXT_COLOR = "extColor";
var PARAM_INT_COLOR = "intColor";
var PARAM_USER_TYPE = "userType";
var PARAM_ZIP = "zip";
var PARAM_POSTAL_CODE = "postalCode";
var PARAM_JSON = "json";
var PARAM_REF = "ref";
var PARAM_OPTION_CODE_LIST = "optioncodelist";
/*******************Description*************************/
var DESCRIPTION_RAQ = ""; //Removed "http://refactorqa.digitas.com/tools/messaging/raq.do?year=2008&brand=astra&st=true" for new RAQ changes
var DESCRIPTION_STD = "Please schedule a test drive for ";
var DESCRIPTION_AAQ = "Answer me a question for: ";
/***********HTML***************************/
var VEHICLE_DIV_HTML = ""
					+ "<TABLE border='0' id='tableSelectedVehicle'>"
					+ "<TR>"
					+ "<TD valign='top' align='left'><div class='thumb'>{IMAGE}</div>"
					+ "</TD>"
					+ "</TR>"
					+ "<TR>"
					+ "<TD valign='top' align='left'>"
						+ "<h3><span>{YEAR} {NAME}, {DRIVETYPE}, {STYLE}</span></h3>"
						/*
						+ "<div class='price'>"
						+ "<dl>"
						+ "	<dt class='msrp'><span>MSRP<sup>1</sup>:</span></dt>"
						+ "	<dd class='msrp'><span>{MSRP}</span></dd>"
						+ "	<hr />"
						+ "</dl>"
						//+ "<div id='{HIDEIINCPRICE}'>"
						//+ "<dl >"
						//+ "	<dt class='incentives'><span>Incentives:</span></dt>"
						//+ "	<dd class='incentives'><span>{INCENTIVES}</span></dd>"
						//+ "	<hr />"
						//+ "	<dt class='netprice'><span>Net Price:</span></dt>"
						//+ "	<dd class='netprice'><span>{NETPRICE}</span></dd>"
						//+ "	<hr />"
						//+ "</dl>"
						//+ "</div>"
						//+ "{LINKTOGETZIP}"
						+ "</div>"
						*/
					+ "</TD>"
					+ "</TR>"
					+ "<TR>"
					+ "<TD colspan=2 valign='top' align='left'>"
						+ "<div class='description'>"
							/*
							+ "<div id='{HIDECOLOR}'>"
								+ "	<dl>"
								+ "	<dt class='exterior'><span>Exterior Color: </span></dt>"
								+ "	<dd class='exterior'><span>{EXTCOLOR}</span></dd>"
								+ "	<hr />"
								+ "	<dt class='interior'><span>Interior Color: </span></dt>"
								+ "	<dd class='interior'><span>{INTCOLOR}</span></dd>"
								+ "	<hr />"
								+ "</dl>"
							+ "</div>"
							+ "	<dl>"
							+ "	<dt class='drivetype'><span>Drive Type</span></dt>"
							+ "	<dd class='drivetype'><span>{DRIVETYPE}</span></dd>"
							+ "	<hr />"
							+ "</dl>"
							+ "<div id='{HIDEVIN}'>"
								+ "<dl >"
								+ "	<dt class='vin'><span>VIN</span></dt>"
								+ "	<dd class='vin'><span>{VIN}</span></dd>"
								+ "	<hr />"
								+ "	</dl>"
							+ "</div>"
							//+ "	<dl>"
							//+ "		<dd class='optionFeaturesLink'><span>{LINK}</span></dd>"
							//+ "	</dl>"
							//+ " <div id='changeVehicleLink' class='inputChange'><a href=\"#\" onclick=\"changeVehicle()\" />Change Vehicle</a></div>"
							*/
							+ "{CHANGEVEHICLE}"
						+ "</div>";
					+ "</TD>"
					+ "</TR>"
					+ "</TABLE>"
var LOADING_IMG = "<img id=\"loading\" src=\"" + BASE_CONTEXT + "/assets/en/images/requestaquote/form/loading.gif\"/>";
var HTML_EMAIL_TO_MANAGER = "Message to GM <a href=\"mailto:{EMAIL}\">Certified Internet Manager</a>";
/**********************Thk Pages************************/
var SHOW_VEHICLE = "selectVehicle";
var SHOW_DEALER = "selectDealer";
var DROP_DOWN_DEALER_NAME = "dealersName";
var DROP_DOWN_OPTION_ONLOAD = "...Loading...";
var DIV_INFO_LOACTE = "map";
var DIV_MAP_IMAGE = "img";
var DIV_DIRECTIONS_LIST = "dir";
var DIV_DIRECTIONS = "directions";
var ERROR_MAP_IMAGE_FAIL = "Map feature is currently unavailable.";
var ERROR_DIRECTIONS_FAIL = "Directions Fail";
var SHOW_THANK_YOU = "thankyou";
/********************Html Thk page*******************************/
HTML_DEALER_WEBSITE = "<li><a href='{WEBSITE}' target='_blank'>Website</a></li>";
HTML_DEALER_MAP = "<li><a href=\"{MAP}\">Map &amp; Directions</a></li>";
/**********************Name of Array Index of dealer****************************/
INDEX_DEALER_NAME = 0;
INDEX_DEALER_DISTANCE = 1;
INDEX_DEALER_STREET = 2;
INDEX_DEALER_CITY = 3;
INDEX_DEALER_REGION_CODE = 4;
INDEX_DEALER_POSTAL_CODE = 5;
INDEX_DEALER_MANAGER_NAME = 6;
INDEX_DEALER_PHONE_NUMBER = 7;
INDEX_DEALER_FAX_NUMBER = 8;
INDEX_DEALER_MAP_URL = 9;
INDEX_DEALER_DIRECTION_URL = 10;
INDEX_DEALER_LATITUDE = 11;
INDEX_DEALER_LONGITUDE = 12;
INDEX_DEALER_EMAIL = 13;
INDEX_DEALER_BAC = 14;
INDEX_DEALER_WEBSITE = 15;
INDEX_DEALER_TYPE = 16;
/**********************Name of Array Index of vehicle****************************/
INDEX_VEHICLE_BRAND = 0;
INDEX_VEHICLE_YEAR = 1;
INDEX_VEHICLE_NAME = 2;
INDEX_VEHICLE_STYLE = 3
INDEX_VEHICLE_MSRP = 4;
INDEX_VEHICLE_DRIVE_TYPE = 5;
INDEX_VEHICLE_INCENTIVES = 6;
INDEX_VEHICLE_DESCRIPTION = 7;
INDEX_VEHICLE_NETPRICE = 8;
INDEX_VEHICLE_INTCOLOR = 9;
INDEX_VEHICLE_EXTCOLOR = 10;
INDEX_VEHICLE_VIN = 11;
INDEX_VEHICLE_IMG = 12;
INDEX_VEHICLE_TYPE = 13;
INDEX_VEHICLE_RPO_LIST = 14;
/**********************Name of Array Index of form****************************/
INDEX_FORM_REQUEST_QUOTE = 0;
INDEX_FORM_TEST_DRIVE = 1;
INDEX_FORM_ASK_QUESTION = 2;
INDEX_FORM_FIRST_NAME = 3;
INDEX_FORM_LAST_NAME = 4;
INDEX_FORM_CUSTOMER_ADDRESS = 5;
INDEX_FORM_CUSTOMER_CITY = 6;
INDEX_FORM_CUSTOMER_ZIP_CODE = 7;
INDEX_FORM_CUSTOMER_STATE = 8;
INDEX_FORM_EMAIL = 9;
INDEX_FORM_CONFIRM_EMAIL = 10;
INDEX_FORM_CONTACT_BY = 11;
INDEX_FORM_AREA_CODE = 12;
INDEX_FORM_PHONE1 = 13;
INDEX_FORM_PHONE2 = 14;
INDEX_FORM_DIVISION_CODE = 15;
INDEX_FORM_BAC = 16;
INDEX_FORM_DEALER_NAME = 17;
INDEX_FORM_DEALER_ADDRESS = 18;
INDEX_FORM_DEALER_CITY = 19;
INDEX_FORM_DEALER_ZIP_CODE = 20;
INDEX_FORM_SUCCESS_URL = 21;
INDEX_FORM_ERROR_URL = 22;
INDEX_FORM_MODEL = 23;
INDEX_FORM_YEAR = 24;
INDEX_FORM_CUSTOMER_ADDRESS2 = 25;
INDEX_FORM_REQUEST_FOR = 26;
INDEX_FORM_MSG_TEXT = 27;
INDEX_FORM_MAKE_DESC = 28;
INDEX_FORM_DEALER_SELECTED = 29;
INDEX_FORM_BUSINESS_NAME = 30;
INDEX_FORM_VEHICLE_TYPE = 31;
INDEX_FORM_PVC = 32;
INDEX_FORM_PVC_DESC = 33;
INDEX_FORM_BI = 34;
INDEX_FORM_REF = 35;
INDEX_FORM_OLA_ID = 36;
/*****************Redirections******************/
var LINK_TO_RAQ_FORM = BASE_CONTEXT + "/tools/messaging/raq.do";
///////////////////Popups//////////////////////
/*****************Standar Features********************/
var POP_UP_VIEW_STANDARD_FEATURES_LINK = BASE_CONTEXT + "/tools/byo/featureOptions.do";
var POP_UP_VIEW_STANDARD_FEATURES_LINK_PARAM = "?year={YEAR}&PVC={PVC}&brand={BRAND}";
var POP_UP_VIEW_STANDARD_FEATURES_OPTIONS = "width=835,height=600";
var POP_UP_VIEW_STANDARD_FEATURES_LABEL = "View Standard Features";
var POP_UP_VIEW_STANDARD_FEATURES_NAME = "View Standard Features";
/******************Windows Stiker******************/
var POP_UP_WINDOWS_STICKER_LINK = BASE_CONTEXT + "/tools/windowsticker/results.do";
var POP_UP_WINDOWS_STICKER_LINK_PARAM = "?VIN={VIN}&PVC={PVC}&year={YEAR}";
var POP_UP_WINDOWS_STICKER_OPTIONS = "width=835,height=600";
var POP_UP_WINDOWS_STICKER_LABEL = "View Window Sticker";
var POP_UP_WINDOWS_STICKER_NAME = "View Window Sticker";
/******************BYO selected options****************/
var POP_UP_WINDOWS_BYO_LINK = BASE_CONTEXT + "/tools/messaging/selectedOptions.do";
var POP_UP_WINDOWS_BYO_LINK_PARAN = "?year={YEAR}&PVC={PVC}&optioncodelist={OPTIONCODES}";
var POP_UP_WINDOWS_BYO_OPTIONS = "width=835,height=600";
var POP_UP_WINDOWS_BYO_LABEL = "View Added Options";
var POP_UP_WINDOWS_BYO_NAME = "View Added Options";
/**********************Locale***********************/
var LOCATE_REGION = "lblRegion";
var LOCATE_COUNTY = "lblCounty";
var ZIP_LOCATE_BUTTON = "zipLocateButton";
var LOCATE_ZIP = "offersInput";
var LOCATE_SELECT_CONTY = "county";
var LOCATE_SELECT_REGION = "regionData";
var LOCATE_ERROR_INVALID_ZIPCODE = "Please enter a valid Zip Code";
var LOCATE_ERROR_INTERNAL_COOKIE = "Internal Error, Please choose another Zip Code";
/*************************************************/
/*****Global data for the script*****/
var dealerData = null; //Data for Dealer (Array)
var indexDealer = 0; //index of dealer selected
var VehicleData = null; //Data for vehicle (Array)
var dataForm = null; //Data for form (Array)
var show_dir = false;
var show_img = false;
var latitude_dealer = null;
var longitud_dealer = null;
var Incentives_Loaded = false;
var REFRESH_VEHICLES = false;
var seeAllMode = false;
//////////////////Gets////////////////////////
function isIncentiveLoaded(){
	return(Incentives_Loaded);
}

function isVehicleSelected(){
	return(VEHICLESELECTED);
}

function isDealerSelected(){
	return(DEALERSELECTED);
}

function getZipCodeData(){
	return(SELECTED_ZIP);
}

function isRefreshVehicle(){
	return(REFRESH_VEHICLES);
}
//////////////////Sets////////////////////////
function setVehicleSelected(value){
	VEHICLESELECTED = value;
	checkToHidden();
}

function setDealerSelected(value){
	DEALERSELECTED = value;
	checkToHidden();
}

function setZipCodeData(zip){
	if(setZipCodeData.arguments.length>1){
		$(ZIP_CODE).value = zip;
	}
	SELECTED_ZIP = zip;
}

function setIncentiveLoaded(value){
	Incentives_Loaded = value;
}

function setRefreshVehicle(value){
	REFRESH_VEHICLES = value;
}

function setRegionCodeData(value){
	SELECTED_REGION = value;
}

function getRegionCodeData(){
	return(SELECTED_REGION)
}

//Get Param from URL
function getURLParam(strParamName) {
	var regStrParamName=new RegExp(strParamName + "=" ,"i");
	var strReturn = "";
	var strHref = window.location.href;
	if (strHref.indexOf("?") > -1) {
		var strQueryString = strHref.substr(strHref.indexOf("?"));
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++) {
			if (aQueryString[iParam].search(regStrParamName) > -1) {
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}

function whitoutBlank(Str){
	var newStr = "";
	var index=0;
	for(i=0;i<Str.length;i++){
        if(Str.charAt(i)!=" "){
			newStr = newStr + Str.charAt(i);
		}
    }
	return newStr;
}

function replaceChar(Str,char1,char2){
	var newStr = "";
	var index=0;
	for(i=0;i<Str.length;i++){
		if(Str.charAt(i)!=char1){
			newStr = newStr + Str.charAt(i);
		}else{
			newStr = newStr + char2;
		}
	}
	return newStr;
}

function redirect(URL){
	window.location.href = getRelativePath() + URL;
}

function popup(ref,name,option){
	eval("page = window.open(ref, '" + whitoutBlank(name) + "', '" + option + "');");
}

function getSelectText(id){
	try{
		if($(id).length > 0)
			return($(id).options[$(id).selectedIndex].text);
		else
			return null;
	}catch(e){
		return null;
	}
}

function getSelectValue(id){
	try{
		if($(id).length > 0)
			return($(id).options[$(id).selectedIndex].value);
		else
			return null;
	}catch(e){
		return null;
	}
}

function emptyByWord(scr,str){
		scr.value = "";
}

	//for tracking
/*
function thankyouTracking1(model){
	var divisionObj=BRAND.toUpperCase();
	var modelObj = model.toUpperCase();
	alert("thankyouTracking1");
	clickTrack({events:"event10",pageName: divisionObj+' | '+modelObj+' | CONTACT DEALER | THANK YOU', prop1: modelObj, prop2:'CONTACT DEALER', prop3: modelObj+' | CONTACT DEALER', prop4: 'THANK YOU', prop5:'CONTACT DEALER | THANK YOU', prop6: modelObj+' | CONTACT DEALER | THANK YOU', prop7:'RAQ', prop8: 'THANK YOU | RAQ', prop9: 'CONTACT DEALER | THANK YOU | RAQ', prop10: modelObj+' | CONTACT DEALER | THANK YOU | RAQ',prop11:'CONTACT DEALER | THANK YOU | RAT',prop12:modelObj+' | CONTACT DEALER | THANK YOU | RAT',prop13:'CONTACT DEALER | THANK YOU | AAQ',prop14: modelObj+' | CONTACT DEALER | THANK YOU | AAQ',prop15:modelObj+' | CONTACT DEALER | THANK YOU | RAQ  | RAT | AAQ',prop17:'DEALER PREPARATION', prop18:'SHOPPING',prop24:'EN', prop25:divisionObj, prop26:(new Date()).getHours(), prop27: weekday[(new Date()).getDay()]});
}
*/

//Mode to main js file
function showHideInformation() {
	var name_div_info_expand = $(NAME_DIV_INFO_EXPAND);
	var name_div_option_expand = $(NAME_DIV_OPTION_INFO_EXPAND);
	if (name_div_info_expand.hasClass('expandLayer')) {
		name_div_info_expand.removeClass('expandLayer');
		name_div_info_expand.addClass('collapseLayer');
		name_div_option_expand.removeClass('collapseLayer');
		name_div_option_expand.addClass('expandLayer');
		$("optionalInformationPanel").setStyle("display", "none");
		$("form").setStyle("display", "block");
	} else {
		name_div_info_expand.removeClass('collapseLayer');
		name_div_info_expand.addClass('expandLayer');
		name_div_option_expand.removeClass('expandLayer');
		name_div_option_expand.addClass('collapseLayer');
		$("optionalInformationPanel").setStyle("display", "block");
		$("form").setStyle("display", "none");
	}
	return false;
}
function showaddress2(flag){
	if($("address2").style.display == "none" || $("address2").style.display == ""){
		$("address2").style.display="block";
		flag.innerHTML = 'Hide Address Line 2';
	}
	else{
		$("address2").style.display="none";
		flag.innerHTML = 'View Address Line 2';
	}
}

function contactDealerTracking(division,brand){
	var modelName = mrm.$('#'+SELECT_ID_BRAND+' option:selected').val().toLowerCase();
	var parts = Omniture_s.prop33.split(' | '); 
	var trackObj = {
		prop33: modelName+' | '+parts[1],
		prop35: modelName+' | '+parts[1]+' | index'
	};
	clickTrack(trackObj);

}

function postFormData(form, action){
	var ifr;
	try {
    	ifr = document.createElement('<iframe name="ifrmPost">');
	} catch(ex) {
    	ifr = document.createElement('iframe');
    	ifr.name='ifrmPost';
	}
	ifr.style.height = 0;
	ifr.style.width = 0;
	ifr.style.left = '-1000px';

	form.action = action;
	form.target = 'ifrmPost';
	form.method = 'post'; 

    document.body.appendChild(ifr);
    form.submit();
}


function generateUTag(){
	var t = Math.random()+"";
	var a = Math.round(t * 1000000000); 

	var str = '' + a;
    while (str.length < 9) {
        str = '0' + str;
        console.log(str);
    }
	var uTag = "BU" + a;
	return uTag;
}
