//  Before Calling createLoginForm() set the variable "labelSpanStyle" to either "block" or "inline" depending on which style is needed.
//
//  EX:  
//  var labelSpanStyle = "block";
//  createLoginForm();
//

var loginSubmitFlag = null;
var maxHiddenFields = 5;

var loginFormCont = "loginFormContainer";
var loginFormID = "jsLoginForm"; // ID of the <form>.  
var loginFormSubmitFunc = "return doLoginSubmit(this)"; // function for the "onSubmit" of the <form>
var loginActionNextel = (location.hostname.indexOf('nextel.com')>-1)?'https://'+location.hostname:'https://my.nextel.com';

var loginActionSso ='https://sso.sprintpcs.com' // (location.hostname.indexOf('www.sprint.com')>-1)?'https://'+location.hostname:'https://my.nextel.com';

var selectBoxID = "loginSelectContainer";  // ID for the <div> around the <select> field
var selectId = "loginServiceOpt";  // ID for the <select> field
var loginOptChangeFunc = "setLoginOptions(this.form)"; // function for the "onChange" of the <select> field

var nullOptBoxId = "defaultCopyContainer"; // ID for the box containing the default instructional text

// values for the Select Field
var optVals = ["sso",  // single sign on
				//"nMN",  // my nextel
				//"pcs",	// sprint pcs
				"cLD",  // sprint consumer long distance
				"cL",	// sprint consumer local
				// "cCS",   sprint consumer complete sense
				"bLD",  // sprint business long distance
				"bL"];  // sprint business local

var inputBoxID = "loginInputContainer";  // ID for the <div> around the rest of the form items
var htmlLabelClass = "loginLabelClass";  // class for <label> fields
var labelClass = "loginFieldLabel"; // class for <span> around each Field label.  See uNameLabels for field IDs
var uNameLabels = new Array();  //  UserName <span> label Content
	uNameLabels["pcsLabel"]="PCS Phone Number:";
	uNameLabels["usernmLabel"]="Username:";
	uNameLabels["useridLabel"]="User ID:";
	uNameLabels["loginidLabel"] ="Login ID:";
	uNameLabels["membernmLabel"]="Member Name:";
	uNameLabels["ssoLabel"]="Username:";

var unameFieldId = "loginUnameField"; // ID for the user name <input> field

var passFieldId = "passFieldId";  // ID for the password <input> field.  See passLabels for field IDs
var passLabels = new Array(); //  password <span> label Content
	passLabels["passwordLabel"] = "Password:";
	passLabels["pinLabel"]="Pin:";

var fieldClass = "loginTextInput"; // class for <input> fields

var submitId = "loginSubmitButton"; // ID for submit button


var extraHtmlBox = "loginExtraContainer"; // ID for boxes around extra HTML section below form fields. Actual ID = selectFieldValue-thisLabel
										  // example:  Nextel login Extra Links ID = nMN-loginExtraContainer
var extraHtmlBoxClass = "loginExtraBox"; // class for extra HTML <div>'s

var oldBrowserBoxId = "loginLegacyBox";  //  id for <div> around section for older browser support
var oldBrowserHelpLinkClass = "nohelp";  // class for help links for older browser support

var helpLink = '<p class="loginEx"><a href="/needhelplogin.html">Need help logging in?</a></p>';
var nullOptBoxContent = '<p class="loginEx">Manage any of your existing Sprint or Nextel Accounts. </p>'+helpLink;
var tManContent = '<p class="loginEx">Manage all accounts and services for your Enterprise from one location &mdash; Telecom Manager eCenter</p>';
tManContent +='<a href="/business/ecenter/" onclick="void setLoginCookie(\'tmec\')" ><img src="/assets/images/common/entry/bt_yl_go_v1_en.gif" id="tComGoButton" class="manGoButton" alt="Go" /></a>';

var localContent='<p class="loginEx">Sprint Local is now EMBARQ.  To log in to your Personal Local or Business Local account click "Go".</p>';
var personalLocalContent ='<a href="http://www.embarq.com/redirect.html?label=EMBARQ%20Residential%20Services&path=http://www.embarq.com/residential" onclick="void setLoginCookie(\'cL\')" ><img src="/assets/images/common/entry/bt_yl_go_v1_en.gif" id="pLocalButton" class="manGoButton" alt="Go" /></a>';
var businessLocalContent ='<a href="http://www.embarq.com/redirect.html?label=EMBARQ%20Business%20Services&path=http://www.embarq.com/business" onclick="void setLoginCookie(\'bL\')" ><img src="/assets/images/common/entry/bt_yl_go_v1_en.gif" id="bLocalButton" class="manGoButton" alt="Go" /></a>';



// Parameters:
//
// Sort order
// option display value
// username label (see uNameLabels array)
// username field name
// password label (see passLabels array)
// password field name
// form name
// action
// hidden fields: format- [["hiddenfield1 name","hiddenfield2 value"],["hiddenfield2 name","hiddenfield2 value"],....]
//		To set a field to match copy the value from the login field use "loginField" as the second 1/2 of the array
// Static link group: Personal, Business,  or Nextel.  Seperate Multiple categories by ||
// Static Link URL (seperate Multiple URLs by ||)
// Static Link Text

function loginField(sortOrder,optValue,uLabel,uFieldName,pLabel,pFieldName,formName,action,hFields,slGroup,slURL,slText, exHtml){
	this.sortOrder = sortOrder;
	this.optValue = optValue;
	this.uLabel = uLabel;
	this.uFieldName = uFieldName;
	this.pLabel = pLabel;
	this.pFieldName = pFieldName;
	this.formName = formName;
	this.action=action;
	this.hFields = new Array();
	if(hFields){
		for(x=0; x<hFields.length; x++){
			this.hFields[x] = new Array();
			this.hFields[x][0] = hFields[x][0];
			this.hFields[x][1] = hFields[x][1];
		}
	}
	if((slGroup)&&(slGroup.indexOf('||') > 0)){
		this.slGroup = slGroup.split('||');
	}
	else{
		this.slGroup = slGroup;
	}
	if((slURL)&&(slURL.indexOf('||') > 0)){
		this.slURL = slURL.split('||');
	}
	else{
		this.slURL = slURL;
	}	
	if((slText)&&(slText.indexOf('||') > 0)){
		this.slText = slText.split('||');
	}
	else{
		this.slText = slText;
	}
	if(exHtml != null){	
		this.exHtml = exHtml;
	}
}






var fieldOptions = new Array();
/*	fieldOptions["nMN"] = new loginField(1,
										"MyNextel",
										"membernmLabel",
										"USERNAME",
										"passwordLabel",
										"PASSWORD",
										"nxLoginForm",
										loginActionNextel + '/login.fcc',
										[["TARGET",loginActionNextel + '/NASApp/cs/AuthorizationCheckServlet?targetURL=' + loginActionNextel + '/wps/myportal/mynextel/LandingPage']],
										"Nextel",
										loginActionNextel + '/wps/myportal/mynextel/LandingPage',
										"MyNextel",
										'<p class="loginEx"><a href="/wps/portal/registration/SignUp?audience=INDIVIDUAL">Register for MyNextel</a></p><p class="loginEx">Forgot your <a href="/wps/portal/registration/ForgotMemberName/?audience=INDIVIDUAL">Member Name</a> or <a href="/wps/portal/registration/ForgotPassword/?audience=INDIVIDUAL">Password</a>?</p>'
										);
										
	fieldOptions["pcs"] = new loginField(2,
										"MY PCS Wireless",
										"pcsLabel",
										"userid",
										"passwordLabel",
										"password",
										"business",
										"https://manage.sprintpcs.com/Manage/portal/!ut/p/.cmd/li",
										[["min1","loginField"],["target","Login"],["action","doLogin"]],
										"Personal||Business",
										"https://manage.sprintpcs.com/Manage/portal/!ut/p/.scr/Login?refurl=uhp_personal_manage_wireless||https://manage.sprintpcs.com/Manage/portal/!ut/p/.scr/Login?refurl=uhp_business_manage_wireless",
										"PCS Wireless",
										'<p class="loginEx"><a href="https://manage.sprintpcs.com/Manage/portal/!ut/p/.scr/ForgotPassword">Forgot My Password</a></p>' 
										 );*/
	
	fieldOptions["sso"] = new loginField(1,
										"My Sprint Wireless",
										"ssoLabel",
										"userId",
										"passwordLabel",
										"password",
										"ssoForm",
										loginActionSso+ "/sso/SignOn.do",
										[["min1","loginField"],["target","Login"],["action","doLogin"]],
										"Personal||Business||Nextel",
										loginActionSso+ "/sso/Login.do",
										"My Sprint",
										'<p style="margin-bottom:10px; color:#999">If you\'ve always used your PCS phone number as a Username, enter it to sign on as usual.</p>'+
										'<p class="exLink">Forgot your <strong><a href="https://sso.sprintpcs.com/sso/ForgotUsernameAction.do">Username</a></strong> or <strong><a href="https://sso.sprintpcs.com/sso/ForgotPasswordAction.do">password</a>?</strong></p>'+  
									    '<p class="exLink">First time customers, <a href="https://sso.sprintpcs.com/sso/RegisterForSprintAction.do ">register for access</a>.</p>' 
										 );								 

	fieldOptions["cLD"] = new loginField(2,
										"Sprint Personal Long Distance",
										"usernmLabel",
										"login",
										"passwordLabel",
										"password",
										"business",
										"https://www.myaccount.sprint.com/entrycheck/login.fcc",
										[["user","loginField"],["target","$SM$https://www.myaccount.sprint.com/residential/ebpp/welcome/index.jsp"]],
										"Personal",
										"https://www.myaccount.sprint.com/residential/ebpp/index/index.jsp?refurl=uhp_personal_manage_longdistance",
										"Long Distance",
										'<p class="loginEx"><a href="https://www.myaccount.sprint.com/residential/ebpp/login/troubleLogin.jsp">Need help logging in?</a></p>');
										
	fieldOptions["cL"] = new loginField(3,
										"Sprint Personal Local",
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										localContent+personalLocalContent);	
	/*									"useridLabel",
										"login",
										"passwordLabel",
										"password",
										"business",
										"https://localbill.embarq.com/entrycheck/login.fcc",
										[["user","loginField"],["target","https://localbill.embarq.com/ltdapp/myaccount/construct"]],
										"Personal",
										"http://localbill.embarq.com/?refurl=uhp_personal_manage_local",
										"Local",
										helpLink);*/
												
	// fieldOptions["cCS"] = new loginField(5,
										// "Sprint Personal Complete Sense",
										// "loginidLabel",
										// "login",
										// "pinLabel",
										// "password",
										// "business",
										// "https://completemanager.sprint.com/secure/login.jsp",
										// [["user_name","loginField"],["target",""]],
										// "Personal",
										// "/completemanager/?refurl=uhp_personal_manage_completemanager",
										// "Complete Sense",
										// helpLink);
										
	fieldOptions["bLD"] = new loginField(4,
										"Sprint Business Long Distance",
										"usernmLabel",
										"USER",
										"passwordLabel",
										"PASSWORD",
										"business",
										"https://service.sprint.com/entrycheck/login.fcc",
										[["PORTAL_MODE","loginField"],
											["TARGET","$SM$https://service.sprint.com/sprintESP/welcome/loginController.do"],
											["SMAUTHREASON","0"],
											["SMENC","ISO-8859-1"],
											["SMLOCALE","US-EN"]],
										"Business",
										"http://service.sprint.com/sprintESP/index.jsp",
										"Long Distance",
										'<p class="loginEx"><a href="https://biz.myaccount.sprint.com/entrycheck/login.html">Need help logging in?</a></p>');
										
	fieldOptions["bL"] = new loginField(5,
										"Sprint Business Local",
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										localContent+businessLocalContent)
										/*"usernmLabel",
										"login",
										"passwordLabel",
										"password",
										"business",
										"https://www.sprintbmo.com/bizpark/login.do",
										[["loginName","loginField"],["target",""]],
										"Business",
										"https://www.sprintbmo.com/bizpark/login.do?refurl=uhp_business_manage_local",
										"Local Service",
										helpLink);*/
										
	 fieldOptions["tmec"] = new loginField(6,
										"Telecom Manager eCenter",
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										null,
										tManContent);									

function generateLoginGroup(gId){
	var ids = new Array();
outerFor:
	for(x in fieldOptions){
		if(gId == null){
			ids.push(x);
		}
		else{
			if(typeof fieldOptions[x].slGroup == "string"){
				if(gId == "Sprint"){
					if((fieldOptions[x].slGroup == "Personal")||(fieldOptions[x].slGroup == "Business")){
						ids.push(x);
					}
				}
				else if(fieldOptions[x].slGroup == gId){
					ids.push(x);
				}
			}
			else{
				for(y=0; y<fieldOptions[x].slGroup.length; y++){
					if(gId == "Sprint"){
						if((fieldOptions[x].slGroup[y] == "Personal")||(fieldOptions[x].slGroup[y] == "Business")){
							ids.push(x);
							continue outerFor;
						}
					}
					else if(fieldOptions[x].slGroup[y] == gId){
						ids.push(x);
						continue outerFor;
					}
				}
			}
		}
	}
	return ids;
}

										
function createLoginForm(){
	var setItems = new Array;
	var showOldSupport = false;
	var startPoint = 0;
	var sectionList = new Array();
	sectionList["Nextel"] = false;
	sectionList["Personal"] = false;
	sectionList["Business"] = false;
	if(arguments.length >0){
		if(arguments[0] == false){
			showOldSupport = true;
			startPoint = 1;
		}	
		if((arguments[startPoint] == "Personal")||(arguments[startPoint] == "Business")||(arguments[startPoint] == "Nextel")){
			sectionList[arguments[startPoint]] = true;
			setItems = generateLoginGroup(arguments[startPoint]);
		}
		else if(arguments[startPoint] == "Sprint"){
			setItems = generateLoginGroup("Sprint");
			sectionList["Personal"] = true;
			sectionList["Business"] = true;
			
		}
		else{
			for(x=startPoint; x<arguments.length; x++){
				setItems.push(arguments[x]);
				
				if(typeof fieldOptions[arguments[x]].slGroup == "string"){
					sectionList[fieldOptions[arguments[x]].slGroup] = true;
				}
				else if(fieldOptions[arguments[x]].slGroup !=null){
					for(y=0; y<fieldOptions[x].slGroup.length; y++){
						sectionList[fieldOptions[arguments[x]].slGroup[y]] = true;
					}
				}				
			}
			if(setItems.length == 0){
				setItems = generateLoginGroup();
				sectionList["Nextel"] = true;
				sectionList["Personal"] = true;
				sectionList["Business"] = true;
			}
		}
	}
	else{
		setItems = generateLoginGroup();
		sectionList["Nextel"] = true;
		sectionList["Personal"] = true;		
		sectionList["Business"] = true;
	}
	setItems.sort(function(a,b){return fieldOptions[a].sortOrder - fieldOptions[b].sortOrder});

	
	
	if((document.getElementById)&&(!showOldSupport)){
		var hiddenFields = '';
		var selectField = '';	
		var label1 = '';
		var label2 = '';
		var input1 = '';
		var input2 = '';
		var submitButton = '<input type="image" src="/assets/images/common/entry/bt_yl_sign_on_v1_en.gif" alt="Log In" id="'+submitId+'" />\n';
		var extraHtml = '';
		var setForm = '';
			
		if(setItems.length == 1){
			var itm;
			try{
			 itm = fieldOptions[setItems[0]];
			}
			catch(e){
				return;
			}
			setForm = '<form id="'+loginFormID+'" action="'+itm.action+'" name="'+itm.formName+'" method="POST" onsubmit="'+loginFormSubmitFunc+'">';
			for(x=0; x<itm.hFields.length; x++){
				hiddenFields +='<input id="hidden'+x+'" name="'+itm.hFields[x][0]+'" type="hidden" value="'+itm.hFields[x][1]+'" />\n';
			}
			label1 = '<span class="'+labelClass+'" id="'+itm.uLabel+'">'+uNameLabels[itm.uLabel]+'</span>';
			label2 = '<span class="'+labelClass+'" id="'+itm.pLabel+'">'+passLabels[itm.pLabel]+'</span>';
			input1 = '<input id="'+unameFieldId+'" name="'+itm.uFieldName+'" type="text" class="'+fieldClass+'" />';
			input2 = '<input id="'+passFieldId+'" name="'+itm.pFieldName+'" type="text" class="'+fieldClass+'" />';
			if(itm.exHtml){
				extraHtml = '<div id="'+setItems[0]+'-'+extraHtmlBox+'" class="'+extraHtmlBoxClass+'">'+itm.exHtml+'</div>';
			}
		}
		else{
			setForm = '<form id="'+loginFormID+'" action="#" name="'+loginFormID+'" method="POST" onsubmit="'+loginFormSubmitFunc+'">';
			for(x=0; x<maxHiddenFields; x++){
				hiddenFields += '<input id="hidden'+x+'" name="hidden1'+x+'" type="hidden" disabled="disabled" />\n'; 
			}
			selectField = '<select name="'+selectId+'" id="'+selectId+'" onchange="'+loginOptChangeFunc+'">\n';
			selectField +='<option value="null"></option>\n';
			var uLbls = new Array();
			var pLbls = new Array();
			for(x=0; x<setItems.length; x++){
				var itm;
				try{
				 itm = fieldOptions[setItems[x]];
				}
				catch(e){
					continue;
				}
				uLbls[itm.uLabel] = uNameLabels[itm.uLabel];
				pLbls[itm.pLabel] = passLabels[itm.pLabel];
				selectField += '<option value="'+setItems[x]+'">'+itm.optValue+'</option>';
				if(itm.exHtml){
					extraHtml += '<div id="'+setItems[x]+'-'+extraHtmlBox+'" class="'+extraHtmlBoxClass+'">'+itm.exHtml+'</div>';
				}
			}
			selectField +='</select>';
			for(x in uLbls){
				if(x!="null"){
					label1+='<span class="'+labelClass+'" id="'+x+'">'+uLbls[x]+'</span>';
				}
			}
			for(x in pLbls){
				if(x!="null"){
					label2+='<span class="'+labelClass+'" id="'+x+'">'+pLbls[x]+'</span>';
				}
			}
			input1 = '<input type="text" id="'+unameFieldId+'" name="'+unameFieldId+'" type="text" class="'+fieldClass+'" onkeypress="listenForEnter(this.form);" />';
			input2 = '<input type="password" id="'+passFieldId+'" name="'+passFieldId+'" type="text" class="'+fieldClass+'" onkeypress="listenForEnter(this.form);" />';			
		}
		if(label1 != ''){
			document.writeln('<div id="'+loginFormCont+'">');
			// Form Text
			document.writeln(setForm);
			// Hidden fields
			document.writeln(hiddenFields);
			// Select Field + container
			document.writeln('<div id="'+selectBoxID+'">');
			document.writeln('<label class="'+htmlLabelClass+'"><span class="'+labelClass+'">Select Account Type</span>\n');
			document.writeln(selectField);
			document.writeln('</label>');
			document.writeln('</div>');
			// default instructional text box
			document.writeln('<div id="'+nullOptBoxId+'">'+nullOptBoxContent+'</div>');
			// Input Fields
			document.writeln('<div id="'+inputBoxID+'">');
			document.writeln('<label class="'+htmlLabelClass+'">\n');
			document.writeln(label1+'\n');
			document.writeln(input1+'\n');
			document.writeln('</label>');
			document.writeln('<label class="'+htmlLabelClass+'">\n');
			document.writeln(label2+'\n');
			document.writeln(input2+'\n')
			document.writeln('</label>');;
			document.writeln(submitButton);
			document.writeln('<div class="clearer">&nbsp;</div>');
			document.writeln(extraHtml);
			document.writeln('</div>');
			document.writeln('</form>');
			document.writeln('</div>');
		}
	}
	else{ // output text links for Older browsers
		var sections = new Array();
			sections["Nextel"] = "Manage your Nextel account online";
			sections["Personal"] = "Manage your Sprint personal account online";
			sections["Business"] = "Manage your Sprint business account online";
		var helpLinks = new Array();
			helpLinks["Nextel"] = '<p class="'+oldBrowserHelpLinkClass+'"><a href="signon_help.html?refurl=uhp_nextel_manage_help">Need help signing on?</a></p>';
			helpLinks["Personal"] = '<p class="'+oldBrowserHelpLinkClass+'"><a href="signon_help.html?refurl=uhp_personal_manage_help">Need help signing on?</a></p>';
			helpLinks["Business"] = '<p class="'+oldBrowserHelpLinkClass+'"><a href="signon_help.html?refurl=uhp_business_manage_help">Need help signing on?</a></p>';
		var secIds = new Array();
		secIds["Nextel"] = new Array();
		secIds["Personal"] = new Array();
		secIds["Business"] = new Array();
		
		document.writeln('<div id="'+oldBrowserBoxId+'">');
		for(x=0; x<setItems.length; x++){
			var itm;
			try{
			 	itm = fieldOptions[setItems[x]];
			}
			catch(e){
				continue;
			}
			if(typeof itm.slGroup == "string"){
				secIds[itm.slGroup].push('<a href="'+itm.slURL+'">'+itm.slText+'</a>');
			}
			else{
				for(y=0; y<itm.slGroup.length; y++){
					secIds[itm.slGroup[y]].push('<li><a href="'+((typeof itm.slURL == "string")?itm.slURL:itm.slURL[y])+'">'+((typeof itm.slText == "string")?itm.slText:itm.slText[y])+'</a></li>\n');
				}
			}
		}		
		for(x in sections){
			if((secIds[x].length >0)&&(sectionList[x])){
				document.writeln('<h3>'+sections[x]+'</h3>');
				document.writeln('<ul>');
				for(y=0;y<secIds[x].length; y++){
					document.writeln('<li>'+secIds[x][y]+'</li>\n');
				}
				document.writeln('</ul>');
				document.writeln(helpLinks[x]);
			}
		}
		document.writeln('</div>');
	}	
	if(setobj(selectId)!=null){
		var ck = unescape(document.cookie);
		var ckies;
		var indCk;
		var nvSet = false;
		if(ck.length >0){
			ckies = ck.split(';');
			for(x=0; x<ckies.length; x++){
				indCk = ckies[x].replace(/\s/,'').split('=');
				if(indCk[0] == "SprintEeLoginOptions"){
					nvSet = indCk[1];
					break;
				}
			}
			if(nvSet){
				var opt = setobj(selectId);
				for(x=0; x<opt.length; x++){
					if(opt[x].value == nvSet){
						opt[x].selected = true;
						setLoginOptions(setobj(loginFormID));
						break;
					}
				}					
			}
			else{
				setobj(selectId)[0].selected=true;
				setLoginOptions(setobj(loginFormID));
			}
		}
	}
}						
										


		

function setLoginOptions(frm){
	selval = setobj(selectId).value;
	if(selval == "null"){
		setDisplay(inputBoxID,'none');
		setDisplay(nullOptBoxId,'block');
		setInnerHTML(nullOptBoxId,nullOptBoxContent);
		loginSubmitFlag = null;
		frm.action = "#";
	}
	else if(fieldOptions[selval].formName==null){
		setDisplay(inputBoxID,'none');
		setDisplay(nullOptBoxId,'block');
		setInnerHTML(nullOptBoxId,fieldOptions[selval].exHtml);
	}
	else{
		var item = fieldOptions[selval]
		loginSubmitFlag = selval;
		setDisplay(inputBoxID,'block');
		setDisplay(nullOptBoxId,'none');
		frm.name = item.formName;
		frm.action = item.action;
		setobj(unameFieldId).name = item.uFieldName;
		setobj(passFieldId).name = item.pFieldName;
		for(x in uNameLabels){
			if(item.uLabel == x){
				setDisplay(x,labelSpanStyle);
			}
			else{
				if(setobj(x) !=null){
					setDisplay(x,"none");
				}
			}
		}
		for(x in passLabels){
			if(item.pLabel == x){
				setDisplay(x,labelSpanStyle);
			}
			else{
				if(setobj(x) !=null){
					setDisplay(x,"none");
				}
			}
		}
		for(x in fieldOptions){
			if(fieldOptions[x].exHtml != null){
				if(x == selval){
					setDisplay(x+'-'+extraHtmlBox,'block');
				}
				else{
					if(setobj(x+'-'+extraHtmlBox) !=null){
						setDisplay(x+'-'+extraHtmlBox,'none');
					}
				}
			}
		}
	}	
}



	

function setLoginCookie(val){
	cookieStr = escape(val);
	dte = new Date();
	dte.setFullYear(dte.getFullYear()+1);
	pth = "/";
	dmn = "www.sprint.com";
	cookieStr += "; expires=" + dte.toGMTString();
	cookieStr += "; path=" + pth;
	if(document.location.href.indexOf("www.sprint.com") != -1){
		cookieStr += "; domain=" + dmn;
	}
	document.cookie = "SprintEeLoginOptions=" + cookieStr;
}


function doLoginSubmit(fm){
	var dd = setobj(selectId);
	var dval = dd[dd.selectedIndex].value;
	for(x=0; x<maxHiddenFields; x++){
		if(typeof fieldOptions[dval].hFields[x] != "undefined"){
			setobj('hidden'+x).name=fieldOptions[dval].hFields[x][0];
			if(fieldOptions[dval].hFields[x][1] == "loginField"){
				setobj('hidden'+x).value = setobj(unameFieldId).value;
			}
			else{
				setobj('hidden'+x).value=fieldOptions[dval].hFields[x][1];
			}
			setobj('hidden'+x).disabled=false;
		}
		else{
			setobj('hidden'+x).disabled=true;
		}
	}
	switch(dval){
		case "null": return false; break;
		case "nMN": setLoginCookie(dval); return validateNxLogin(); break;
		case "sso": setLoginCookie(dval); return validateSSOLoginFromJs(); break;
		default: setLoginCookie(dval); return true;
		
	}
	
}	




// Function to validate the user and password
function validateNxLogin() {
	//alert('Context: ' + context + ' SmTry: ' + smTryNo + ' FccURL: ' + fccURL);
	var minLength = 7; 
	var unm, pwd;
	var fm = document.getElementById(loginFormID);
	for(x=0; x<fm.elements.length; x++){
		if(fm.elements[x].name == "USERNAME"){
			unm = x;
		}
		if(fm.elements[x].name == "PASSWORD"){
			pwd = x;
		}
	}
	if (fm.elements[unm].value == "") {
    	alert('Please enter your Member Name');
    	fm.elements[unm].focus();
    	return false;
    }	else if (fm.elements[pwd].value.length < minLength){ 
			alert('Your password must be at least ' + minLength + ' characters long. Try again.');
			return false;
		}
	else{ 
		return true;
	}
}

function validateSSOLoginFromJs() {
  	var fm = document.getElementById(loginFormID);
 	var useridMin   = 1;
 	var userIdMax   = 30;
  	var passwordMin = 1;
 	var passwordMax = 32;
	var userId ='';
	var password=''
 	for(x=0; x<fm.elements.length; x++){
		if(fm.elements[x].name == "userId"){
			userId = fm.elements[x].value;
		}
		if(fm.elements[x].name == "password"){
			password = fm.elements[x].value;
		}
	}
  	if (userId.length<useridMin || userId.length>userIdMax) {
   		alert('Your Username must be '+useridMin+' to '+userIdMax+' characters long. Please try again.');
	    return false;
	}
 	else if (password.length < passwordMin || password.length > passwordMax) {
	      alert('Your Password must be '+passwordMin+' to '+passwordMax+' characters long. Please try again.');
    	  return false;
	}
    else {
      	return true;
	}
	
}


function listenForEnter(fm){
	if(navigator.appVersion.indexOf('MSIE')>-1){
		if(event.keyCode == 13){
			document.getElementById(submitId).click();
		}
	}
}

