// arySearchComponentElts
// -------------------------------------------------------------------------------
// arySearchComponentElts holds the names of the elements that need to be prepopulated
// with inventory model information.
// -------------------------------------------------------------------------------	


function mapquestPopUp(popUpUrl)
{
	popUpUrl =  popUpUrl.replace(/ /g,"%20");
	popUpUrl =  popUpUrl.replace(/\#/g,escape("#"));
	popupImageWindow = window.open(popUpUrl,"Volvo","resizable=yes,toolbar=no,scrollbars=yes,location=no,directories=no,status=no,menubar=no,width=800,height=700");
	popupImageWindow.focus();
}

function AdminPage(main,sub,CNRole) {
	var CNForm = document.forms.AdminNavForm;
	var VariableForm = document.forms.variableform;
	if (main == "sitebuilder" &&  sub == "home") {
		
			document.all("SubMenu").style.display = "inline";	
	
	} else {
	
		var cnBO;
		var cnAct;
		var cnCrt;
		var sitekey;
		var ac_sitekey;
		
		if (CNRole == "PM") {
			
			sitekey = "1";
			
		} else if (CNRole == "DPM") {
		
			sitekey = VariableForm.sitekey.value;
			
		} else if (CNRole == "RPM") {
		
			sitekey = VariableForm.RPMsiteselection.options[VariableForm.RPMsiteselection.selectedIndex].value;
		}
		
		if (sitekey == "" && main != "home") {
		
			alert("Please select a site first.");
			return false;
		
		} else {
			

			if (main == "home") {

				cnBO = "SiteBuilder";
				cnAct = "view";
				cnCrt = '<parameter name="sitekey">' + ac_sitekey + '</parameter>';

			} else {

				cnBO = "SiteBuilderAdmin";

				if (sub == "themes") {

					cnAct = "GetSiteThemes";
					cnCrt = '<parameter name="sitekey">' + sitekey + '</parameter>';

				} else if (sub == "pagelibrary") {
				
					cnAct = "GetSiteHierarchy";
					cnCrt = '<parameter name="sitekey">' + sitekey + '</parameter>';				
				
				} else if (sub == "custompages") {
				
					cnAct = "GetSiteInfo";
					cnCrt = '<parameter name="sitekey">' + sitekey + '</parameter>';				
				
				} else if (sub == "content") {
				
					cnAct = "GetSiteInfo";
					cnCrt = '<parameter name="sitekey">' + sitekey + '</parameter>';
					
				} else if (sub == "publish") {
				
					cnAct = "ListArchives";
					cnCrt = '<parameter name="sitekey">' + sitekey + '</parameter>';					

				}


			}



			var pageid = "admincenter." + sub

			var sCatch= '<cnenvironment>';				
			sCatch += '<systemvars>';				
			//sCatch += '<var name="debug">3</var>';				
			sCatch += '<var name="pageid">' + pageid + '</var>';				
			sCatch += '</systemvars>';				
			sCatch += '<cnrequest label="default" metricslog="false"><businessobject>' + cnBO + '</businessobject><action>' + cnAct + '</action>';				
			sCatch += '<parameters>';					
			sCatch += cnCrt;										
			sCatch += '</parameters><language>145042</language></cnrequest>';

			if (CNRole == "RPM") {

				sCatch += '<cnrequest label="sitemanage" metricslog="false"><businessobject>SiteBuilderAdmin</businessobject><action>GetRPMChannels</action>';				
				sCatch += '<parameters/>';					
				sCatch += '<language>145042</language></cnrequest>';

			} 
			
			sCatch += '</cnenvironment>';
			
			//alert(sCatch);
			CNForm.xml.value = sCatch;
			CNForm.submit();
			
		}
		
	}
}

function toggleNewUsed(oElt){
	var oForm = oElt.form;
	if(oElt.id.indexOf("_rad_New") > -1){
		setSelected(oForm.invBrand,'Volvo');
		setSelectedByLabel(oForm.invModel,'Select a Model');
		setSelectedByLabel(oForm.invYear,'2004');
		oForm.invBrand.disabled = true;
		oForm.invYear.disabled = true;
		oForm.invModel.disabled = false;
	} else {
		setSelectedByLabel(oForm.invBrand,'Select ...');
		setSelectedByLabel(oForm.invModel,'All Models');
		oForm.invModel.disabled = true;
		oForm.invBrand.disabled = false;
		oForm.invYear.disabled = false;
	}
}

// -------------------------------------------------------------------------------
// Function         : setSelected(oSelect,sValue)
// -------------------------------------------------------------------------------
// Author           : Scott Pennington
// Created on       : October 17, 2002
// 
// Sets all options that have a value equal to sValue to selected.
//
// -------------------------------------------------------------------------------
// Parameters
// -------------------------------------------------------------------------------
// NAME				TYPE				DESCRIPTION
// oSelect			Select Control		The select object that you want to have 
//										a value set as selected.
// sValue			string				The value of the Option you want selected
// -------------------------------------------------------------------------------
// Last Updated     : 
// Updated by       : 
// -------------------------------------------------------------------------------	
function setSelected(oSelect,sValue) {
	var oOptions = oSelect.options;
	var iLen = oOptions.length;
	var sTestMe;
	if (iLen >0) {
		for (var i=0;i<iLen;i++) {
	  		sTestMe = oOptions[i].value;
	  		if (sTestMe == sValue)
	  			oOptions[i].selected=true;
	  		else
	  			oOptions[i].selected=false;				
		}
	}
}

function setSelectedByLabel(oSelect,sValue) {
	var oOptions = oSelect.options;
	var iLen = oOptions.length;
	var sTestMe;
	if (iLen >0) {
		for (var i=0;i<iLen;i++) {
	  		sTestMe = oOptions[i].text;
	  		if (sTestMe == sValue)
	  			oOptions[i].selected=true;
	  		else
	  			oOptions[i].selected=false;				
		}
	}
}

	function getSelectedIndex(oOptions){
		var iLen = oOptions.length;
		var iResult = -1;
		for (i=0;i<iLen;i++) {
			if (oOptions.item(i).selected) {
				iResult = oOptions.item(i).value;
			}
		}
		return iResult;
	}
	
	
function submitSuperSearch(oElt){
	var oForm = oElt.form;
	var oSubmitMe;
	var oRadio = oForm.elements["rad_NewUsed"];
	var bNew;
	if(oRadio!=null){
		if(oRadio[0].checked){
			oSubmitMe = document.forms["newsuperinventorysearchform"];
			oSubmitMe.elements["search"].value="new";
			bNew=true;
		}else{
			oSubmitMe = document.forms["usedsuperinventorysearchform"];
			oSubmitMe.elements["search"].value="used";
			bNew=false;
		}
	}else{
		oSubmitMe = document.forms["newsuperinventorysearchform"];
		oSubmitMe.elements["search"].value="new";
		bNew=true;
	}
	
	
	var oSelect = oForm.invModel;
	var sTemp = getSelectedIndex(oSelect.options);
	var b2005Model = false;  //2005 model
	if(sTemp!=-1 && bNew){
		oSubmitMe.elements["model"].value = sTemp;
		if(sTemp == '2005 S40'){
			b2005Model = true;
			oSubmitMe.elements["model"].value = 'S40';
		}
	}	
	
	oSelect = oForm.invBrand;
	sTemp = getSelectedIndex(oSelect.options);
	if(sTemp!=-1)
		oSubmitMe.elements["make"].value = sTemp;
	oSelect = oForm.invYear;
	if(oSelect!=null){
		sTemp = getSelectedIndex(oSelect.options);
		if(sTemp!=-1){
			if(bNew){	
				//bug 3949-they wanted to make New search ALL for this quick search
				//oSubmitMe.elements["year"].value = sTemp;				
				if(b2005Model){
					//left this because it still seemed valid
					oSubmitMe.elements["year"].value = '2005';
				}
			}else{
				oSubmitMe.elements["minyear"].value=sTemp;
				oSubmitMe.elements["maxyear"].value=sTemp;
			}
		}
	} else {
		if(s2005Model == 'S40'){
			oSubmitMe.elements["year"].value = '2005';
		}
	}
	oSubmitMe.submit();			
}

function generateProductID(){
	var right_now=new Date();
	var year = right_now.getYear();
	var month = right_now.getMonth()+1;
	var day = right_now.getDate();
	var hour = right_now.getHours();
	var minute = right_now.getMinutes();
	var second = right_now.getSeconds();

	var pid;
	
	if(parseInt(month) < 10) month = "0" + month + "";
	if(parseInt(day) < 10) day = "0" + day + "";
	if(parseInt(hour) < 10) hour = "0" + hour + "";
	if(parseInt(minute) < 10) minute = "0" + minute + "";
	if(parseInt(second) < 10) second = "0" + second + "";
	
	var pid = year + "_" + month + "_" + day + "_" + hour + minute + second + "_" + RanDomID();
	
	return pid;
}

function RanDomID() {
  var random_num1;
  var random_num2;
  var random_num3;
  var random_num4;
  var random_char;
  var random_result;
  var CharR = new Array;

  random_num1=Math.round(9999*Math.random());
  random_num2=Math.floor(999*Math.random());

  CharR[1]="a";
  CharR[2]="b";
  CharR[3]="c";
  CharR[4]="d";
  CharR[5]="e";
  CharR[6]="f";
  CharR[7]="g";
  CharR[8]="h";
  CharR[9]="i";
  CharR[10]="j";
  CharR[11]="k";
  CharR[12]="l";
  CharR[13]="m";
  CharR[14]="n";
  CharR[15]="o";
  CharR[16]="p";
  CharR[17]="q";
  CharR[18]="r";
  CharR[19]="s";
  CharR[20]="t";
  CharR[21]="u";
  CharR[22]="v";
  CharR[23]="w";
  CharR[24]="x";
  CharR[25]="y";
  CharR[26]="z";
  CharR[27]="A";
  CharR[28]="B";
  CharR[29]="C";
  CharR[30]="D";
  CharR[31]="E";
  CharR[32]="F";
  CharR[33]="G";
  CharR[34]="H";
  CharR[35]="I";
  CharR[36]="J";
  CharR[37]="K";
  CharR[38]="L";
  CharR[39]="M";
  CharR[40]="N";
  CharR[41]="O";
  CharR[42]="P";
  CharR[43]="Q";
  CharR[44]="R";
  CharR[45]="S";
  CharR[46]="T";
  CharR[47]="U";
  CharR[48]="V";
  CharR[49]="W";
  CharR[50]="X";
  CharR[51]="Y";
  CharR[52]="Z";

  // Create a random number between 1 and 52
  random_num3 = (Math.round((Math.random()*51)+1));
  random_num4 = (Math.round((Math.random()*51)+1));

  random_char = CharR[random_num3] + CharR[random_num4];

  random_result = random_num1 + "_" + random_char + "_" + random_num2;

  return(random_result);
}

//getInventoryLink('N' OR 'U' OR 'NB_iPageKey' OR 'UB_iPageKey');
function getInventoryLink(sTypeCriteria, iPopup){	
	var sHREF = "";
	var sPageKey = "";
	if (sTypeCriteria.length == 1){
		switch (sTypeCriteria){
			case 'N':
				sHREF = invNewResultsPageHREF;		
				break;
				
			case 'U':
				sHREF = invUsedResultsPageHREF;			
				break;
		}
	} else {
		sPageKey = sTypeCriteria.substring(sTypeCriteria.indexOf("_")+1,sTypeCriteria.length);
		if(sTypeCriteria.indexOf("NB" > -1)){
			sHREF = httpBase + 'pagekey=' + sPageKey + '%26startpage=1%26' + cn_inventoryid_string + '%26make=' + allNewBrands + '%26type=N%26pagesize=0';
		} else {
			sHREF = httpBase + 'pagekey=' + sPageKey + '%26startpage=1%26' + cn_inventoryid_string + '%26type=U%26pagesize=0';
		}
	}
	if(iPopup != null){
		if(iPopup == 1)
			window.open(sHREF, '123','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=825,height=650,screenX=1,screenY=1,top=1,left=1');
		if(iPopup == 0){
			window.open(sHREF, 'new');
		}
	} else {
		document.location.href = sHREF;
	}
}