
// modded jan29/08 kn for gm.ca
// updated for SSL on RaQ Feb2
var urlItl = "https://apps.itl" + ".gm.ca/app/GMCanada/RequestAQuote.do?";
var urlPreprod = "https://apps.preprod" + ".gm.ca/app/GMCanada/RequestAQuote.do?";
var urlBase = "https://apps" + ".gm.ca/app/GMCanada/RequestAQuote.do?";

if (location.href.indexOf('itl.')>-1)
	urlBase = urlItl;
else if (location.href.indexOf('preprod.')>-1)
	urlBase = urlPreprod;


function copy(arr){
	var newArr = new Array()
	for (var item in arr){
		newArr[item] = arr[item];
	}
	return newArr;
}

/*** RaQ configuration options ***/
var raqConfig=new Array();
// data refers to the key in the data (in common-external) url is the querystring name piece of it.
raqConfig["keys"]=new Array();
raqConfig["keys"][0]=new Array();
raqConfig["keys"][0]["data"]="find nav key";
raqConfig["keys"][0]["url"]="nav";
raqConfig["keys"][1]=new Array();
raqConfig["keys"][1]["data"]="compare brand";
raqConfig["keys"][1]["url"]="nmplt";
raqConfig["keys"][2]=new Array();
raqConfig["keys"][2]["data"]="make";
raqConfig["keys"][2]["url"]="mk";
raqConfig["keys"][3]=new Array();
raqConfig["keys"][3]["data"]="model code";
raqConfig["keys"][3]["url"]="model";
raqConfig["keys"][4]=new Array();
raqConfig["keys"][4]["data"]="msrp";
raqConfig["keys"][4]["url"]="msrp";


// static pieces are just name/vals for other bits that need to get passed
raqConfig["static pieces"]=new Array();
raqConfig["static pieces"]["lang"]=(location.href.indexOf('lang=fr_CA')>-1 || location.href.indexOf('/french_lw/')>-1)?"fr":"en";
raqConfig["static pieces"]["year"]="2009";
raqConfig["static pieces"]["ComponentName"]="dlrRaq";
raqConfig["static pieces"]["s_prop4"]="$s_prop4";
raqConfig["static pieces"]["s_prop5"]="$s_prop5";
raqConfig["static pieces"]["cta"]="blank";
raqConfig["static pieces"]["POSTLCD"]="";
raqConfig["static pieces"]["raqSource"]="";

// base url for creating links with
raqConfig["base url"]=urlBase;


/*** Schedule a Test Drive ***/
var testDriveConfig = new Array;
testDriveConfig["keys"]=copy(raqConfig["keys"]);
testDriveConfig["static pieces"]=copy(raqConfig["static pieces"]);
testDriveConfig["static pieces"]["ComponentName"]="dlrRaq-TstDrv";
testDriveConfig["static pieces"]["POSTLCD"]="";
testDriveConfig["static pieces"]["scheduleSubSource"]="";
testDriveConfig["base url"]=raqConfig["base url"];

/*** Request Used Vehicle Quote ***/
var ruvqConfig = new Array;
ruvqConfig["keys"]=copy(raqConfig["keys"]);
ruvqConfig["keys"][5]=new Array();
ruvqConfig["keys"][5]["data"]="service code";
ruvqConfig["keys"][5]["url"]="PROGRAMCD";
ruvqConfig["static pieces"]=copy(raqConfig["static pieces"]);
ruvqConfig["static pieces"]["ComponentName"]="dlrRaq-UsedVeh";
ruvqConfig["static pieces"]["POSTLCD"]="";
ruvqConfig["static pieces"]["raqSource"]=""
ruvqConfig["base url"]=raqConfig["base url"];

/*** Request Parts/Accessories Quote ***/
var rpqConfig = new Array;
rpqConfig["keys"]=copy(raqConfig["keys"]);
rpqConfig["static pieces"]=copy(raqConfig["static pieces"]);
rpqConfig["static pieces"]["ComponentName"]="dlrRaq-PrtAcc";
rpqConfig["static pieces"]["POSTLCD"]="";
rpqConfig["base url"]=raqConfig["base url"];

/*** Schedule Service Appointment ***/
var serviceApptConfig = new Array;
serviceApptConfig["keys"]=copy(raqConfig["keys"]);
serviceApptConfig["keys"][5]=new Array();
serviceApptConfig["keys"][5]["data"]="service code";
serviceApptConfig["keys"][5]["url"]="PROGRAMCD";
serviceApptConfig["static pieces"]=copy(raqConfig["static pieces"]);
serviceApptConfig["static pieces"]["ComponentName"]="dlrRaq-SchSrvc";
serviceApptConfig["static pieces"]["POSTLCD"]="";
serviceApptConfig["static pieces"]["raqSource"]="";
serviceApptConfig["base url"]=raqConfig["base url"];

/*** Request Service Quote ***/
var rsqConfig = new Array;
rsqConfig["keys"]=copy(raqConfig["keys"]);
rsqConfig["keys"][5]=new Array();
rsqConfig["keys"][5]["data"]="service code";
rsqConfig["keys"][5]["url"]="PROGRAMCD";
rsqConfig["static pieces"]=copy(raqConfig["static pieces"]);
rsqConfig["static pieces"]["ComponentName"]="dlrRaq-Srvc";
rsqConfig["static pieces"]["POSTLCD"]="";
rsqConfig["static pieces"]["raqSource"]="";
rsqConfig["base url"]=raqConfig["base url"];
