// JavaScript Document
var strCarrier, strManufacturer, strModel, strLinkCode, strPhoneImage, strProductList;

function setHandsetVars() {
		
		//Check whether or not a phone is selected
		if ((requestQueryString("pcar") == null) || (requestQueryString("pcar") == "")) {
			phoneSelected = false;
			strCarrier = "";
			strManufacturer = "";
			strModel = "";
			strLinkCode = "";
			strPhoneImage = "other.jpg";
			strProductList = "";			
		}
		else {
			phoneSelected = true;				
			strCarrier = requestQueryString("pcar");
			strManufacturer = requestQueryString("pman");
			strModel = requestQueryString("pmod");
			strLinkCode = requestQueryString("plco");
			strPhoneImage = requestQueryString("pimg");
			strProductList = requestQueryString("plis");			
		}
		
		//GET PRODUCTS FOR THIS PHONE
		phoneHasNavigator = false;
		externalGPSRequired = false;
		navigatorComingSoon = false;
		phoneHasMQ4M = false;
		phoneHasWAP = false;
		phoneIsIPhone = false;

		if (strProductList.indexOf("NAV") > -1) {
			phoneHasNavigator = true;
		}
		if (strProductList.indexOf("GPS") > -1) {
			externalGPSRequired = true;
		}
		if (strProductList.indexOf("CS") > -1) {
			navigatorComingSoon = true;
		}
		if (strProductList.indexOf("MQ4M") > -1) {
			phoneHasMQ4M = true;
		}
		if (strProductList.indexOf("WAP") > -1) {
			phoneHasWAP = true;
		}
		
		//iPhone
		if (strModel == "iPhone(TM)") {
			phoneIsIPhone = true;	
		}
		
}

function displayFormat(strPD) {
	var strD = strPD;
	if (strPD == "ATT(R)") {
		strD = "AT&T(R)"
	}
	
	strD = strD.replace("%20"," ");
	strD = strD.replace("(R)","&#0174");
	strD = strD.replace("(TM)","&#0153");
	return strD;
}


function createMyPhone(imgId,carId,manId,modId,changeId) {
	var eImg = document.getElementById(imgId);
	var eCar = document.getElementById(carId);	
	var eMan = document.getElementById(manId);
	var eMod = document.getElementById(modId);
	
	var eChange = document.getElementById(changeId);	
	
	if (phoneSelected) {
		eCar.innerHTML = displayFormat(strCarrier);		
		eImg.innerHTML = "<a href='#' onClick='gotoPage(\"/mobile_products.html\");'><img src='/handsets/phoneImages/"+strPhoneImage+"' width='75' height='79' border='0' /></a>";
		eMan.innerHTML =  displayFormat(strManufacturer);	
		eMod.innerHTML = displayFormat(strModel);
	}
	else {
		eCar.innerHTML = "";			
		eImg.innerHTML = "<a href='/select_phone.html'><img src='/images/selectYourPhone.gif' border='0' /></a>";
		eMan.innerHTML = "";
		eMod.innerHTML = "";
		eChange.innerHTML = "";		
	}
	
}

function createMyPhoneNav(prod4MyPhoneId) {
	if (phoneSelected) {
		var eNList = document.getElementById(prod4MyPhoneId);
		var strNList = "";
	
		strNList = strNList + "<div class='leftNavHeader'>Products for my phone</div>"
		strNList = strNList + "<ul class='leftNavLinks'>";
		
		if ((phoneHasNavigator) && (!phoneIsIPhone)) {
			strNList = strNList + "<li><a href='#' onClick='gotoPage(\"/navigator/allhandsets/index.html\")'>MapQuest Navigator</a></li>";
		}
		if (phoneIsIPhone) {
			strNList = strNList + "<li><a href='#' onClick='gotoPage(\"/navigator/iphone/index.html\")'>MapQuest Navigator</a></li>";
		}
		if ((phoneHasMQ4M) && (!phoneIsIPhone)) {	
			strNList = strNList + "<li><a href='#' onClick='gotoPage(\"/mq4m/allhandsets/index.html\")'>MapQuest 4 Mobile</a></li>";
		}
		if (phoneIsIPhone) {
			strNList = strNList + "<li><a href='#' onClick='gotoPage(\"/mq4m/iphone/index.html\")'>MapQuest 4 Mobile</a></li>";
		}
		if (phoneHasWAP) {
			strNList = strNList + "<li><a href='#' onClick='gotoPage(\"/mobile-web/index.html\")'>Mobile Web</a></li>";
		}	
		strNList = strNList + "</ul>";
		eNList.innerHTML = strNList;	
	}
	else {
		selectPhoneTab(true);	
	}
}

function selectPhoneTab(blPhoneHasProduct) {
	if (blPhoneHasProduct) {	
		var eL = document.getElementById("myPhoneNav");
		eL.className = "contentBoxSelected";
		
		var eC = document.getElementById("myPhoneContentBox");
		eC.style.width = "172px"; 
		
		var eMC = document.getElementById("mainContent");
		eMC.className = "mainContentPhoneSelected";
	}
}


function createMainNav(mainNavId) {
	var eONList = document.getElementById(mainNavId);
	var strONList = "";
	
	strONList = strONList + "<div class='leftNavHeader'>Mobile Solutions</div>"
	strONList = strONList + "<ul class='leftNavLinks'>";	
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/index.html\")'>Wireless Home</a></li>";
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/navigator/\")'>MapQuest Navigator Home</a></li>";
	strONList = strONList + "<li>- <a href='#' onClick='gotoPage(\"/navigator/allhandsets\")'>All Handsets</a></li>";	
	strONList = strONList + "<li>- <a href='#' onClick='gotoPage(\"/navigator/iphone\")'>iPhone</a></li>";
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/mq4m\")'>MapQuest 4 Mobile Home</a></li>";
	strONList = strONList + "<li>- <a href='#' onClick='gotoPage(\"/mq4m/allhandsets\")'>All Handsets</a></li>";	
	strONList = strONList + "<li>- <a href='#' onClick='gotoPage(\"/mq4m/iphone\")'>iPhone</a></li>";
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/mobile-web\")'>Mobile Web</a></li>";
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/sendto/cell/index.html\")'>Send to Cell</a></li>";
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/sendto/onstar/index.html\")'>Send to OnStar</a></li>";
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/sendto/gps/index.html\")'>Send to GPS</a></li>";	
	strONList = strONList + "</ul>";
	strONList = strONList + "<div class='leftNavHeader'>Support</div>"
	strONList = strONList + "<ul class='leftNavLinks'>";	
	strONList = strONList + "<li><a href='http://help.mapquest.com/jive/kbcategory.jspa?categoryID=97'>Customer Support</a></li>"
	strONList = strONList + "<li><a href='#' onClick='gotoPage(\"/contact\")'>Contact</a></li>"
	strONList = strONList + "</ul>";	
	eONList.innerHTML = strONList;	
	
	var elNav = document.getElementById("leftNav");	
	if (phoneSelected) {
		elNav.style.top = "310px";
	}
	else {
		elNav.style.top = "220px";
	}
}

function requestQueryString(strName) {
	var strUrl = top.location.toString();
	if (strUrl.indexOf("?") > -1) {	
		var splitUrl = strUrl.split("?");
		var queryString = splitUrl[1].split("&");
		for (i=0; i < queryString.length; i++) {
			tempArray = queryString[i].split("=");
			if (tempArray[0] == strName) {
				return tempArray[1]
			}
		}
	}
	else {
		return "";
	}
}

function requestFullQueryString() {
	var strUrl = top.location.toString();
	var splitUrl = strUrl.split("?");
	if (strUrl.indexOf("?") > -1) {		
		return "?" + splitUrl[1];
	}
	else {
		return "";	
	}
}

function goToNavigatorTrial() {
	if (!navigatorComingSoon) {
		if (strCarrier == "ATT(R)") {
			if (phoneIsIPhone) {
				gotoiPhoneNAVDownloadPage();
			}
			else {
				location.href="http://mediamall.wireless.att.com/sf/storefront/endUserHTMLDir.jsp?c3=CFWEB13882&pc=U&dc=" + strLinkCode;
			}
		}
		else {
			location.href="https://mapquestdtc.telmap.com/shopping.htm?carrierCode=SPRINT&deviceCode=" + strLinkCode;
		}
	}
}



function gotoPage(strPage) {
	var strLink = strPage + requestFullQueryString();
	if (strLink.substring(strLink.length-1) == "#") {
		strLink = strLink.substring(0,strLink.length-1);
	}
	location.href=strLink;
}

function gotoiPhoneNAVDownloadPage() {
	location.href='http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319879317&mt=8';
}
function gotoiPhoneMQ4MDownloadPage() {
	location.href='/itunes';
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




