<!--
/*
	JavaScript used by the backendPages theme
*/

// generic onLoad event called by body tag
function runOnLoad(){

}

// DSL Check-up Center search drop down code start
// Populate the Quick Search select this with this array 
var links = new Array()
	links[0] =  "E-mail";
	links[1] =  "Security";
	links[2] =  "DSL Equipment";
	links[3] =  "DSL Requirements";
	links[4] =  "DSL Promotions";
	links[5] =  "Home Networking";
	links[6] =  "Computer Viruses";
	
/*function replaceEmail(){
	var selectBox = document._search.p_search_text;

	if(selectBox.value == "E-mail") {
		selectBox.options[selectBox.selectedIndex].value = "emails";
		document._search.submit();
		selectBox.options[selectBox.selectedIndex].value = "E-mail"; // restore selBox value
	} else {
		document._search.submit();
	}
}
 DSL Check-up Center search drop down code end  01-19-2005 Nick Trower. This code is not used anymore./*


/* Check for Flash Plugin if the plugin is not present don't display any flash instructions 
var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
{
	x = navigator.plugins["Shockwave Flash"];
	if (x)
	{
		flashinstalled = 2;
		if (x.description)
		{
			y = x.description;
			flashversion = y.charAt(y.indexOf('.')-1);
		}
	}
	else
		flashinstalled = 1;
	if (navigator.plugins["Shockwave Flash 2.0"])
	{
		flashinstalled = 2;
		flashversion = 2;
	}
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin)
		flashinstalled = 2;
	else
		flashinstalled = 1;
}
else
	MSDetect = "true";*/

/* End the javascript for flash plugins 01-19-2005 This code is not used any more. */

/* Utility functions for DSL Checkup Center start */
function updateURL(action)
{
	var newURL = "/alltel/portal/customersupport/?hrefURL=/dslhelp/iframenoscroll.html&action="+ action;

	window.location.href=(newURL);
}

function QueryString(a) { 
 var url = (new String(document.location.href).split("?"))[1]; 
 if(url) { 
  var e = url.split("&"); 
  for(var i = 0; i <= e.length; i++) { 
   if(e[i]) { 
    var g = e[i].split("="); 
    if(g[0] == a) { 
     return unescape(g[1]); 
    } // end if 
   } // end if 
  } // end for 
 } // end if 
 return null; 
} 
var error = QueryString('error');


/* function alertMessage() {
	 										//  Handle special cases where we need different code for Internet Explorer vs. Netscape Navigator
    var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
  //  IE and Navgiator have slightly different document object models
    //  IE treats objects as members of "window" while in Navigator, 
    //  embedded objects are members of "window.document"
    var mc = InternetExplorer ? window.flashAlert : window.document.flashAlert;
    mc.Play();
} This code is not used anymore Nick Trower 01-19-2005 */

var agt=navigator.userAgent.toLowerCase();
// *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

function Init()
{
   res1 = CheckBrowser();
   res2 = CheckOS();
 if (!(res1 && res2))
 {

 //it's not IE5.5 or higher and/or windows 98,2k,xp,me
	var showphone = document.all.item("showphone");
	showphone.style.display = "none";

	var showemail = document.all.item("showemail");
	showemail.style.display = "none";

 }
}


function CheckBrowser()
{
 var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

	//alert("Is IE5.5 or higher = " + is_ie5_5up);

return is_ie5_5up;
}

function CheckOS()
{

   // *** PLATFORM ***
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // is this a 16 bit compiled version?
    var is_win16 = ((agt.indexOf("win16")!=-1) ||
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
               (agt.indexOf("windows 16-bit")!=-1) );

    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));

    var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
    var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));
    var is_winxp = ((agt.indexOf("windows nt 5.1")!=-1));

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 ||
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));


	var supportedOS = is_win98 || is_win2k || is_winme || is_winxp ;

	//alert("Supported OS = " + supportedOS);
	return supportedOS;

}

/* Catch any error messages passed back from dslhelp.alltel.net or www.alltel.net/dslhelp. These error messages will be displayed to the customer. */
function getErrorList()
{
	var errorList = new Array();
	
	
	//LWP application errors
	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An error occurred while clearing the browser's history.";
	errorObj.errorID = "1.00.00.00";
	errorList[0] = errorObj;
	
	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An error occurred while setting browser's home page.";
	errorObj.errorID = "2.00.00.00";
	errorList[1] = errorObj;
	
	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An internal error occurred. Please try again later.";
	errorObj.errorID = "3.00.00.00";
	errorList[2] = errorObj;
	
	
	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An attempt to send your information to an Internet Service Representative has failed.";
	errorObj.errorID = "4.00.00.00";
	errorList[3] = errorObj;

	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An attempt to initiate a remote control session has failed.";
	errorObj.errorID = "5.00.00.00";
	errorList[4] = errorObj;


	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An error occurred while setting the browser's history life.";
	errorObj.errorID = "6.00.00.00";
	errorList[5] = errorObj;

	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An error occurred while setting Windows Auto Update Settings.";
	errorObj.errorID = "7.00.00.00";
	errorList[6] = errorObj;
	

	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An error occurred while performing a traceroute.";
	errorObj.errorID = "8.00.00.00";
	errorList[7] = errorObj;
	
	
	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An error occurred while emptying your recycle bin.";
	errorObj.errorID = "9.00.00.00";
	errorList[8] = errorObj;


	var errorObj = new Object();
	errorObj.errorComponent = "LWP";
	errorObj.text = "An error occurred while setting your router's firewall level.";
	errorObj.errorID = "10.00.00.00";
	errorList[9] = errorObj;
	
	
	

	//chorusEnablement (install DSL check up center) errors
	var errorObj = new Object();
	errorObj.errorComponent = "chorusEnablement";
	errorObj.text = "An error occurred while installing Microsoft Java Virtual Machine.";
	errorObj.errorID = "1.00.00.01";
	errorList[10] = errorObj;

	var errorObj = new Object();
	errorObj.errorComponent = "chorusEnablement";
	errorObj.text = "An error occurred while installing the ALLTEL DSL Check-up Center.";
	errorObj.errorID = "2.00.00.01";
	errorList[11] = errorObj;
	
	var errorObj = new Object();
	errorObj.errorComponent = "chorusEnablement";
	errorObj.text = "An error occurred while launching the ALLTEL DSL Check-up Center.";
	errorObj.errorID = "3.00.00.01";
	errorList[12] = errorObj;

	var errorObj = new Object();
	errorObj.errorComponent = "chorusEnablement";
	errorObj.text = "An error occurred while registering the ALLTEL DSL Check-up Center.";
	errorObj.errorID = "4.00.00.01";
	errorList[13] = errorObj;


	//getOptimalSettings errors
	var errorObj = new Object();
	errorObj.errorComponent = "getOptimalSettings";
	errorObj.text = "An error occurred while creating an optimal settings record.";
	errorObj.errorID = "1.00.00.02";
	errorList[14] = errorObj;

	var errorObj = new Object();
	errorObj.errorComponent = "getOptimalSettings";
	errorObj.text = "An error occurred while gathering an optimal settings record.";
	errorObj.errorID = "2.00.00.02";
	errorList[15] = errorObj;


	//deleteTemp Files errors
	var errorObj = new Object();
	errorObj.errorComponent = "DeleteTemporaryFiles";
	errorObj.text = "An error occurred while deleting temporary Internet files.";
	errorObj.errorID = "1.00.00.03";
	errorList[16] = errorObj;

	var errorObj = new Object();
	errorObj.errorComponent = "DeleteTemporaryFiles";
	errorObj.text = "An error occurred while deleting temporary system files.";
	errorObj.errorID = "2.00.00.03";
	errorList[17] = errorObj;

	var errorObj = new Object();
	errorObj.errorComponent = "DeleteTemporaryFiles";
	errorObj.text = "An error occurred while deleting temporary user files.";
	errorObj.errorID = "3.00.00.03";
	errorList[18] = errorObj;
	
	var errorObj = new Object();
 errorObj.errorComponent = "LWP";
 errorObj.text = "An error occurred during the installation of the necessary ActiveX components. <br> Please ensure you have ActiveX enabled and you agree to install the controls. ActiveX can be enabled in your browser's Internet options.";
 errorObj.errorID = "11.00.00.00";
 errorList[19] = errorObj;


 	var errorObj = new Object();
 errorObj.errorComponent = "LWP";
 errorObj.text = "An error occurred during the installation of the necessary ActiveX components. <br> Please ensure you have ActiveX enabled and you agree to install the controls. ActiveX can be enabled in your browser's Internet options.";
 errorObj.errorID = "12.00.00.00";
 errorList[20] = errorObj;

	
	return errorList;
}

var DEBUG_ALERTS_ON = false;

	function CheckReturnParams()
	{

	//peel off the following strings from the URL
	//cancel-> only set when user cancelled the operation
	//error -> Sent when the operation resulted in an error.
	//			The errorCode parameter should be consulted for the reason for the error
	//errorCode -> The error code that describes the error that occurred.  This is
	//				populated if the error parameter is present.  The value of this
	//				parameter is defined by the functional component being executed.



			var urlString = parent.location.search;


			DbgAlert("Got string = " + urlString);
			if (urlString.indexOf("cancel=true") != -1)
			{
				//the step was cancelled, so tell user that was cancelled
				DbgAlert("functionality was canceled");
				//errDiv.innerHTML = "The flow was cancelled";
				errorText="Cancel";

			}
			else  if (urlString.indexOf("error=true") != -1)
			{
				//we got an error, so peel off the errorCode
				//and lookup the appropriate error entry.
				errCodeidx = urlString.indexOf("errorCode=") + 10;

				errSubString = urlString.substring(errCodeidx, urlString.length);
				var idx = errSubString.indexOf("%26");
				DbgAlert("Foudn %26 at = " +idx);

				if (idx == -1)
						idx = errSubString.length;

				errSubString2 = errSubString.substring(0, idx);

				DbgAlert("errSubString=" + errSubString2);

				var errorList = getErrorList();
				var errorFound = false;
				var errorText = "";
				var i=0;

				while ((i < errorList.length) && !errorFound)
				{
					//DbgAlert("errId = " + errorList[i].errorID + "\nerrText=" + errorList[i].text);
					if (errSubString2 == errorList[i].errorID)
					{
						errorText = errorList[i].text;
						DbgAlert("Found error match = " + errorText);
						errorFound = true;
					}
					else
						i++;
				}	//while
				 if(errSubString2 == "2.00.00.03" || errSubString2 == "3.00.00.03"){
					 errorText="";
				 }
				if (errorText == "")
				{
					//error was not defined, we have a problem
					//set  to general error;
					//errorText = "No error was found.";
					
				}

				//errDiv.innerHTML = errorText;


			}
			else
			{
				//no error, so display main screen? TBD
				DbgAlert("successful completion of functionality.");
			}

return errorText;

}



	function DbgAlert( strString )
	{
		if( DEBUG_ALERTS_ON )
			alert("checking ret values::" + strString ) ;
	}
	
/* Build the Eelements for the speed test chart */
sChart = new Object();
sChart.title = "DSL Downstream Bandwidth Test";
sChart.titles = new Array("DSL Lite","DSL Tier 1","DSL 3 Mb","Yours");
sChart.field1 = new Array(256,1500,3000);
sChart.field2 = new Array("128","384","384");
sChart.fields = new Array("red.gif","yellow.gif","blue.gif","green.gif");

/* Build the Elements for the images to display */

currChart = new Object();
currChart.coloVal = "red.gif";
currChart.direction = "horizontal";
currChart.info = sChart;

/* Utility functions for DSL Checkup Center end */

// -->

