






var qsParams = getQsParams();

	
	 

 


//layerArray["van1"]= new Array("vanSubModel","vanWheelBase","vanDriveType");
//the following js generate each layer array as above
var layerArray = new Array();

	layerArray["suv2"] = new Array();
	
		layerArray["suv2"][0] = "carDriveType";
	

/*subModelArray["silverado1500"]=
new Array("0","true", "truck1", new Array(
["3","10","2WD","CC10703","301160^301161"],
["3","8","2WD","CC10903","301162^301163"]*/
//the following js generate eahc model array as above

var subModelArray = new Array();

	subModelArray["2010lacrosse"] = new Array();
	subModelArray["2010lacrosse"][0] = "0";
	subModelArray["2010lacrosse"][1] = "true";
	subModelArray["2010lacrosse"][2] = "suv2";
	subModelArray["2010lacrosse"][3] = new Array();
	
		subModelArray["2010lacrosse"][3][0] = new Array();
		subModelArray["2010lacrosse"][3][0][0] = "FWD";
		subModelArray["2010lacrosse"][3][0][1] = "";
		subModelArray["2010lacrosse"][3][0][2] = "";
		subModelArray["2010lacrosse"][3][0][3] = "4GE69^4GB69^4GM69^4GT69";
		subModelArray["2010lacrosse"][3][0][4] = "309824^324309^309825^309827";
	
		subModelArray["2010lacrosse"][3][1] = new Array();
		subModelArray["2010lacrosse"][3][1][0] = "AWD";
		subModelArray["2010lacrosse"][3][1][1] = "";
		subModelArray["2010lacrosse"][3][1][2] = "";
		subModelArray["2010lacrosse"][3][1][3] = "4GG69";
		subModelArray["2010lacrosse"][3][1][4] = "309826";
	

	subModelArray["2010enclave"] = new Array();
	subModelArray["2010enclave"][0] = "0";
	subModelArray["2010enclave"][1] = "true";
	subModelArray["2010enclave"][2] = "suv2";
	subModelArray["2010enclave"][3] = new Array();
	
		subModelArray["2010enclave"][3][0] = new Array();
		subModelArray["2010enclave"][3][0][0] = "FWD";
		subModelArray["2010enclave"][3][0][1] = "";
		subModelArray["2010enclave"][3][0][2] = "";
		subModelArray["2010enclave"][3][0][3] = "4R14526";
		subModelArray["2010enclave"][3][0][4] = "310042^310043^310044";
	
		subModelArray["2010enclave"][3][1] = new Array();
		subModelArray["2010enclave"][3][1][0] = "AWD";
		subModelArray["2010enclave"][3][1][1] = "";
		subModelArray["2010enclave"][3][1][2] = "";
		subModelArray["2010enclave"][3][1][3] = "4V14526";
		subModelArray["2010enclave"][3][1][4] = "310045^310046^310047";
	

	subModelArray["2011enclave"] = new Array();
	subModelArray["2011enclave"][0] = "0";
	subModelArray["2011enclave"][1] = "true";
	subModelArray["2011enclave"][2] = "suv2";
	subModelArray["2011enclave"][3] = new Array();
	
		subModelArray["2011enclave"][3][0] = new Array();
		subModelArray["2011enclave"][3][0][0] = "FWD";
		subModelArray["2011enclave"][3][0][1] = "";
		subModelArray["2011enclave"][3][0][2] = "";
		subModelArray["2011enclave"][3][0][3] = "4R14526";
		subModelArray["2011enclave"][3][0][4] = "324182^324183^324184";
	
		subModelArray["2011enclave"][3][1] = new Array();
		subModelArray["2011enclave"][3][1][0] = "AWD";
		subModelArray["2011enclave"][3][1][1] = "";
		subModelArray["2011enclave"][3][1][2] = "";
		subModelArray["2011enclave"][3][1][3] = "4V14526";
		subModelArray["2011enclave"][3][1][4] = "324185^324186^324187";
	

	subModelArray["2011lacrosse"] = new Array();
	subModelArray["2011lacrosse"][0] = "0";
	subModelArray["2011lacrosse"][1] = "true";
	subModelArray["2011lacrosse"][2] = "suv2";
	subModelArray["2011lacrosse"][3] = new Array();
	
		subModelArray["2011lacrosse"][3][0] = new Array();
		subModelArray["2011lacrosse"][3][0][0] = "FWD";
		subModelArray["2011lacrosse"][3][0][1] = "";
		subModelArray["2011lacrosse"][3][0][2] = "";
		subModelArray["2011lacrosse"][3][0][3] = "4GB69^4GM69^4GT69";
		subModelArray["2011lacrosse"][3][0][4] = "324518^324515^324516";
	
		subModelArray["2011lacrosse"][3][1] = new Array();
		subModelArray["2011lacrosse"][3][1][0] = "AWD";
		subModelArray["2011lacrosse"][3][1][1] = "";
		subModelArray["2011lacrosse"][3][1][2] = "";
		subModelArray["2011lacrosse"][3][1][3] = "4GG69";
		subModelArray["2011lacrosse"][3][1][4] = "324517";
	


var locateUrl = "", currentYear = "", currentModelId = "";
function locateVehicle(year,gmModelId,name, searchParam, modelId, make,websiteid){
	var loc = mrm.cmp.zc.getLocation();
	if ( searchParam.indexOf('&postalCode=&') >= 0 ) {
		var spTemp = searchParam.split('&');
		for ( var i in spTemp ) {
			if ( spTemp[i] == 'postalCode=' ) spTemp[i] += loc.zipcode;
		}
		searchParam = spTemp.join('&');
	}
	currentYear = year; currentModelId = gmModelId;
	if(subModelArray[name]!=null && subModelArray[name][1]=="true"){//layer case
		initLayer(name,subModelArray[name][2],subModelArray[name][3],subModelArray[name][0]);
	}else if(subModelArray[name]!=null && subModelArray[name][1]=="false"){//no layer popup case
		showLayer("submissionAlert");
		locateUrl = "/tools/vehiclelocator/results.do?year="+year+"&gmModelId="+gmModelId+"&mmcs="+subModelArray[name][3][0][3] + "&" + searchParam + ((modelId)?("&modelId=" + modelId):"");
		window.location.href = locateUrl+"&region="+loc.region.code;
	}else{//old case (not pass mmc)
		showLayer("submissionAlert");
		locateUrl ="/tools/vehiclelocator/results.do?year="+year+"&gmModelId="+gmModelId+"&" + searchParam + ((modelId)?("&modelId=" + modelId):"");
		window.location.href = locateUrl+"&region="+loc.region.code;
	}
	
}
function layerSubmit(layerId, searchParams){
	var loc = mrm.cmp.zc.getLocation();
	if ( searchParams.indexOf('&postalCode=&') >= 0 ) {
		var spTemp = searchParams.split('&');
		for ( var i in spTemp ) {
			if ( spTemp[i] == 'postalCode=' ) spTemp[i] += loc.zipcode;
		}
		searchParams = spTemp.join('&');
	}
	hideLayer(currentLayer);
	showLayer("submissionAlert");
	whichLayer = document.getElementById(layerId);
	whichInput = whichLayer.getElementsByTagName("input");
	var checkedValue = "",arrayValue = "",checkedMMC = "";
	for(var i=0;i<layerArray[layerId].length;i++){ //get form submit values
		for(var j=0;j<whichInput.length;j++){
			if(whichInput[j].checked && whichInput[j].name==layerArray[layerId][i]){
				checkedValue = checkedValue+whichInput[j].value;
			}
		}
	}
	for(var m=0;m<subModelArray[currentSubModel][3].length;m++){ //compare submit values to data array, find mmcs
		arrayValue = "";
		for(var n=0;n<layerArray[layerId].length;n++){
			arrayValue = arrayValue+subModelArray[currentSubModel][3][m][n];
		}
		if(arrayValue==checkedValue){
			checkedMMC = subModelArray[currentSubModel][3][m][3];
			break;
		}
	}
	locateUrl = "/tools/vehiclelocator/results.do?year="+currentYear+"&gmModelId="+currentModelId+"&" + searchParams +"&mmcs="+checkedMMC;
	window.location.href = locateUrl+"&region="+loc.region.code;
}
