function localLinkFix() {
	// loops through the links on the page and will make clicks to set domains skip the NPS survey
   var myArray = document.links;
   for (i=0;i<myArray.length;i++) {
	  if (myArray[i].href.indexOf('qwest.com') ==-1 && myArray[i].href.indexOf('tservicesq.com') == -1 && myArray[i].href.indexOf('qwestwifilocator.com') == -1 && myArray[i].href.indexOf('qwest.xanboo.com') == -1 && myArray[i].href.indexOf('qweststore.cellmania.com') == -1 && myArray[i].href.indexOf('vzwshop.com') == -1 && myArray[i].href.indexOf('www.twitter.com/talktoqwest') == -1 && myArray[i].href.indexOf('storelocator.qwestapps.com') == -1 && myArray[i].href.indexOf('.live.com') == -1 && myArray[i].href.indexOf('.qwestreferafriend.com') == -1 && myArray[i].href.indexOf('.dexknows.com') == -1 && myArray[i].href.indexOf('incredibleinternet.com') == -1 && myArray[i].href.indexOf('trackBannerSelection')==-1 && myArray[i].href.indexOf('javascript')==-1 && myArray[i].href.indexOf('/residential/')==-1 && myArray[i].href.indexOf('/smallbusiness/')==-1 && myArray[i].href.indexOf('localhost')==-1) myArray[i].onclick=setAbandoningPage;
	  else if(myArray[i].href.indexOf('javascript')==-1){ //do this to ensure that the banner rotation links still work
		myArray[i].onclick=setNotAbandoningPage;
	} 
   }
}
function setAbandoningPage() {
// skips NPS suvrey if this is false, part of onclick so need return
   window.abandoningPage=true;
   return true;
}
function setNotAbandoningPage(){
	window.abandoningPage=false;
	return true;
}

function targetBlank (url) {
  blankWin = window.open(url,'_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes width=1100,height=680');
}

function getOceQCookie(strPageCookie){
	cookieString = document.cookie;
	index = cookieString.indexOf(strPageCookie + "=");
	if (index == -1)
		return null;
	index = cookieString.indexOf("=", index) + 1;
	endstr = cookieString.indexOf(";", index);
	if (endstr == -1) endstr = cookieString.length;
	return unescape(cookieString.substring(index, endstr));
}

function submitLogin(){
	if (window.event && window.event.keyCode == 13)
		residential_login.submit();
}
function submitLoginHome(){
	if (window.event && window.event.keyCode == 13)
		residential_login.submit();
}
function track6(qLinkName){
	var s=s_gi(s_account);s.templtv=s.linkTrackVars;s.templte=s.linkTrackEvents;s.linkTrackVars='eVar6';s.eVar6=qLinkName;s.tl(this,'o',qLinkName);if(s.templtv)s.linkTrackVars=s.templtv;if(s.templte)s.linkTrackEvents=s.templte;
}

var timeout    = 100;
var closetimer = 0;
var dd_active = false;

function dd_close() {
	$("#nav_tabs li").removeClass("hover_tab");
	$("#nav_tabs li").removeClass("hover_off");

	$("#nav_account").removeClass("hover_tab");

	if(dd_active) dd_active.css('visibility', 'hidden');
}

function dd_open() {
	dd_cancel();
	dd_close();
	dd_shift($(this));
	$('#banner_nav').hide();
	$(this).addClass("hover_tab");
	dd_active = $(this).find('ul.nav_dd').css('visibility', 'visible');
}

function dd_shift(element_id) {
	if($("#nav_residentials").html() == element_id.html()) {
		$("#nav_small_business ").addClass("hover_off");
		$("#nav_enterprise").addClass("hover_off");
	} else if($("#nav_small_business").html() == element_id.html()) {
		$("#nav_residentials ").addClass("hover_off");
		$("#nav_enterprise").addClass("hover_off");
	}
}

function dd_timer () {
	$('#banner_nav').show();
	closetimer = window.setTimeout(dd_close, timeout);
}

function dd_cancel(){
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function parseURL( name )	{
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
		return "";
	  else
		return results[1];
	}

function clearJsession() {
 if(hasJSessionCookie()) {
  setCookie('JSESSIONID', '0', '', '/', getDomain(), '');
 }
}

function setCookie( name, value, expires, path, domain, secure ){
 // set time, it's in milliseconds
 var today = new Date();
 today.setTime( today.getTime() );

 document.cookie = name + "=" +escape( value ) +
 ( ( expires ) ? ";expires=" + expires : "" ) +
 ( ( path ) ? ";path=" + path : "" ) +
 ( ( domain ) ? ";domain=" + domain : "" ) +
 ( ( secure ) ? ";secure" : "" );
}


// Checks to see if cookie exists
function hasJSessionCookie() {
 var hasCookie = false;
 var cookieValue = getCookie('JSESSIONID');

 if (cookieValue == null) {
  hasCookie = false;
 } else {
  hasCookie = true;
 }

 return hasCookie;
}

function getDomain() {
 var cookieDomain = document.domain;
 if (cookieDomain.indexOf('qwest.com') > -1) {
  cookieDomain = ".qwest.com";
 } else if (cookieDomain.indexOf("tservicesq.com") > -1) {
  cookieDomain = ".tservicesq.com";
 }
 return cookieDomain;
}


function loginSelect(ddList){
	var login_val=ddList.value;
	switch(login_val){
		case "smb":
			trackClick('res|qhpd|ma|smb');
			window.location="/sbqcontrol"; 
		break;
		case "bmg":
			trackClick('res|qhpd|ma|lb');
			window.location="/business/appmanager/qwest/qcontrol";
		break;
		case "wholesale":
			trackClick('res|qhpd|ma|wholesale');
			window.location="/wholesale/tools/managemyaccount.html";
		break;
		case "res":
		default:
			
		break;
	}
	 
}
function displayLogin(contentId, barId, container){
	//check current display - if open, close it, if closed, open
	var curClass=document.getElementById(barId).className;
	//close other div just in case
	var contentDivs=document.getElementById(container).getElementsByTagName('div');
	for(var i=0; i<contentDivs.length; i++){
		if(contentDivs[i].className=="login_content"){
			contentDivs[i].style.display="none";
		}
	}
	var linkBars=document.getElementById(container).getElementsByTagName('a');
	for(var i=0; i<linkBars.length; i++){
		if(linkBars[i].className=="bar_open"){
			linkBars[i].className="bar_closed";
		}
	}
	if(curClass=='bar_open'){
		document.getElementById(barId).className="bar_closed";
		document.getElementById(contentId).style.display="none";
	}else if(curClass=='bar_closed'){
		document.getElementById(barId).className="bar_open";
		document.getElementById(contentId).style.display="block";
		//display any div's beneath that were closed
		var subdivs=document.getElementById(contentId).getElementsByTagName('div');
		for(var i=0; i<subdivs.length; i++){
			if(subdivs[i].id=='nav_acttabs' || subdivs[i].className.indexOf("billMenux")!=-1 || subdivs[i].className=="login_content_area"){
				subdivs[i].style.display="block";
			}
		}
	}
	
	
}
function validateTN(formName){
	npa = document.forms[formName].npa;
	nnx = document.forms[formName].nnx;
	line = document.forms[formName].line;
	qLinkName = document.forms[formName].evar6.value;
	invalid = false;

	if(npa.value.search(/\d\d\d/))
	invalid = npa;
	else if(nnx.value.search(/\d\d\d/))
	invalid = nnx;
	else if(line.value.search(/\d\d\d\d/))
	invalid = line;
	if(invalid){
		invalid.focus();
		alert("You must enter a valid telephone number.");
	} else{
		trackClickWithImpressions(qLinkName);
		document.location = "/MasterWebPortal/residential/broadbandlanding?tn=" + npa.value + nnx.value + line.value;
	}
	return false;
}
function submitEnter(formname){
	if (window.event && window.event.keyCode == 13)
		validateTN(formname);
}

function sendAjaxRequest(form){
	var currentTime = new Date()
	var sysTime = currentTime.getTime();
	
	jQuery.ajax({
	url : "/MasterWebPortal/freeRange/acctMgmt/Welcome?x=" + sysTime,
	dataType: "json",
	success : function (data) {
			if(typeof document.getElementById("nav_tab6").innerHTML != "undefined" && typeof data != "undefined"){
				var autLevel=data.autLevel;
				switch(autLevel){
					case "TnZipLevelAuth":
						document.getElementById('myacct-default-login').style.display="none";
						document.getElementById('welcome_obj_left').style.display="block";
						document.getElementById('welcome_obj_right').style.display="block";
						document.getElementById('welcome_obj_middle').style.display="block";
						document.getElementById('welcome_obj_left').innerHTML="<span class='dkgreen bold'>Hi, You are viewing</span><br /><span class='bold black'>"+data.btn+"</span> <a href='javascript:changeAccount();' class=\"change_link\">Change</a>";
						document.getElementById('welcome_obj_middle').innerHTML="<span class='black'>Go to:</span><br /><br /><a href=\"/qcms/qCmsRepository/FreeRange/profile/MyAccount.html\" title=\"MyAccount\" tabindex=\"10\"><img src='/Homepage/images/myAccount_BTN.jpg' alt='MyAccount' /></a>";
						document.getElementById('welcome_obj_right').innerHTML='<a class="lrg_blue_signout" title="Sign Out" href="/MasterWebPortal/freeRange/acctMgmt/SignOutAction?SignOut=true" onclick="deleteJsessionidCookie();" tabindex="11">Sign Out</a>';
					break;
					case "TnCCLevelAuth":
						document.getElementById('myacct-default-login').style.display="none";
						document.getElementById('welcome_obj_left').style.display="block";
						document.getElementById('welcome_obj_right').style.display="block";
						document.getElementById('welcome_obj_middle').style.display="block";
						document.getElementById('welcome_obj_left').innerHTML="<span class='dkgreen bold'>Hi "+data.name+", You are viewing</span><br /><span class='bold black'>"+data.btn+"</span>";
						document.getElementById('welcome_obj_middle').innerHTML="<span class='black'>Go to:</span><br /><br /><a href=\"/qcms/qCmsRepository/FreeRange/profile/MyAccount.html\" title=\"My Account\" tabindex=\"10\"><img src='/Homepage/images/myAccount_BTN.jpg' alt='MyAccount' /></a>";
						document.getElementById('welcome_obj_right').innerHTML='<a class="lrg_blue_signout" title="Sign Out" href="/MasterWebPortal/freeRange/acctMgmt/SignOutAction?SignOut=true" onclick="deleteJsessionidCookie();" tabindex="11">Sign Out</a>';
					break;
					case "ProfileLevelAuth":
						document.getElementById('myacct-default-login').style.display="none";
						document.getElementById('welcome_obj_left').style.display="block";
						document.getElementById('welcome_obj_right').style.display="block";
						document.getElementById('welcome_obj_middle').style.display="block";
						document.getElementById('welcome_obj_left').innerHTML="<span class='dkgreen bold'>Hi "+data.name+", You are viewing</span><br /><span class='bold black'>"+data.btn+"</span>";
						document.getElementById('welcome_obj_middle').innerHTML="<span class='black'>Go to:</span><br /><br /><a href=\"/qcms/qCmsRepository/FreeRange/profile/MyAccount.html\" title=\"My Account\" tabindex=\"10\"><img src='/Homepage/images/myAccount_BTN.jpg' alt='MyAccount' /></a>";
						document.getElementById('welcome_obj_right').innerHTML='<a class="lrg_blue_signout" title="Sign Out" href="/MasterWebPortal/freeRange/acctMgmt/SignOutAction?SignOut=true" onclick="deleteJsessionidCookie();" tabindex="11">Sign Out</a>';
					break;
					case "GuestLevelAuth":
						document.getElementById('myacct-default-login').style.display="block";
						//document.getElementById('welcome_obj_left').innerHTML="<span class=\"account_txt\">Welcome!</span>";
						//document.getElementById('welcome_obj_middle').innerHTML="<span class='green'>Go to:</span><br /><a href=\"/qcms/qCmsRepository/FreeRange/profile/MyAccount.html\" title=\"My Account\" tabindex=\"10\"><img src='/Homepage/images/myAccount_BTN.jpg' alt='MyAccount' /></a>";
						//document.getElementById('welcome_obj_right').innerHTML='<a class="account_link" title="See Account" href="javascript:seeLoginAccount();" tabindex="12">See&nbsp;Account</a>';
					break;
					default:
						document.getElementById('myacct-default-login').style.display="block";
						//document.getElementById('welcome_obj_left').innerHTML="<span class=\"account_txt\">Already a Qwest Customer?</span>";
						//document.getElementById('welcome_obj_middle').innerHTML="";
						//document.getElementById('welcome_obj_right').innerHTML="<a href=\"javascript:seeLoginAccount();\" class=\"account_link profileMenu\" title=\"Sign In\">Sign In</a>";
					break;
				}
				//document.getElementById("nav_tab6").innerHTML = data;
			}
		}
	});	
}


	
function seeLoginAccount(){
	var testValue = getCookie("login_Type");
		if(testValue == "accNo"){
		   document.getElementById("guestLogin").style.display = "none";
		   document.getElementById("accNoLogin").style.display = "none";
		}  else if(testValue == "btnCc"){
		   document.getElementById("guestLogin").style.display = "none";
		   document.getElementById("accNoLogin").style.display = "none";
		} else if(testValue == "winLive"){
		   document.getElementById("guestLogin").style.display = "none";
		   //document.getElementById("myUsername").style.display = "none";
		   document.getElementById("winLive").style.display = "none";
		   document.getElementById("accNoLogin").style.display = "none";
		} else if(testValue == "myUname"){
		   document.getElementById("guestLogin").style.display = "none";
		   document.getElementById("accountNumber").style.display = "block";
		   //document.getElementById("myUsername").style.display = "block";
		} else if(testValue == "guest"){
		   document.getElementById("guestLogin").style.display = "none";
		}	
	document.getElementById('billDropDn').style.display="block";
}

function submitForm(){	 
	var locURL = String(window.location);
    var mydomain = "https://www.qwest.com";
    if((locURL.indexOf("qwest.com") == -1) && (locURL.indexOf("qwestwireless.com") == -1)) {
      var mydomain = "https://www-test.tservicesq.com";
    }
	if(getSelectedRadioValue(document.loginForm.loginType) == "accNo"){
		document.loginForm.action=mydomain+"/MasterWebPortal/freeRange/Login_validateBtnZipAction.action";
		if(document.getElementById("rememberMeTnZip").checked == true){
			document.getElementById("rememberMeTnZip").value = "true";
			//document.getElementById("rememberMeTnCc").value = "";
			document.getElementById("rememberMeUser").value = "";
			document.getElementById("rememberMeGuest").value = "";
			}
		else{
			document.getElementById("rememberMeTnZip").value = "false";
			//document.getElementById("rememberMeTnCc").value = "";
			document.getElementById("rememberMeUser").value = "";
			document.getElementById("rememberMeGuest").value = "";
			}
	} else if(getSelectedRadioValue(document.loginForm.loginType) == "guest"){
		document.loginForm.action=mydomain+"/MasterWebPortal/freeRange/Login_validateGuestAction.action";
	}
	else{ //assume username login
		document.loginForm.action=mydomain+"/MasterWebPortal/freeRange/Login_validateUserLoginAction.action";
		if(document.getElementById("rememberMeUser").checked == true){
			document.getElementById("rememberMeTnZip").value = "";
			//document.getElementById("rememberMeTnCc").value = "";
			document.getElementById("rememberMeUser").value = "true";
			document.getElementById("rememberMeGuest").value = "";
			}
		else{
			document.getElementById("rememberMeTnZip").value = "";
			//document.getElementById("rememberMeTnCc").value = "";
			document.getElementById("rememberMeUser").value = "false";
			document.getElementById("rememberMeGuest").value = "";
			}

	}
	if(document.getElementById("form.btn").value=='' && document.getElementById("form.l2Btn").value!=''){
		document.getElementById("form.btn").value= document.getElementById("form.l2Btn").value;
	}
	document.loginForm.submit();
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
	  for (var i=0; i<buttonGroup.length; i++) {
	 if (buttonGroup[i].checked) {
		return i
	 }
	  }
   } else if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
	else return -1;

} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
	  return "";
   } else {
	  if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
	 return buttonGroup[i].value;
	  } else { // The button group is just the one button, and it is checked
	 return buttonGroup.value;
	  }
   }
} // Ends the "getSelectedRadioValue" function
	
function isEmptyValue(value1,value2){
	if(value1 !="" && value2!="" ) return false;
	else return true;
}

function number(e){
	var key;
	var keychar;

	if (window.event)
   key = window.event.keyCode;
	else if (e)
   key = e.which;
	else
   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==27) )
   return true;

	// alphas and numbers
	else if ((("0123456789").indexOf(keychar) > -1))
   return true;
	else
   return false;
}

function constructURL(){
	   var url = 'https://kai03.qwest.com/WindowsLive/LiveID/Authenticate.aspx';
	   url = url +"?consumer=THUNDERCAT&returnUrl=https://www.qwest.com/MasterWebPortal/freeRange/Login.action"+"?contentSet=myAccount"+"&redirectUrl=/freeRange/acctMgmt/startMAFlow.action";
	   window.location.href=url;
}

function getCookie( check_name ) {
	 // first we'll split this cookie up into name/value pairs
	 // note: document.cookie only returns name=value, not the other components
	 var a_all_cookies = document.cookie.split( ';' );
	 var a_temp_cookie = '';
	 var cookie_name = '';
	 var cookie_value = '';
	 var b_cookie_found = false; // set boolean t/f default f
	 
	 for ( i = 0; i < a_all_cookies.length; i++ )
	 {
	  // now we'll split apart each name=value pair
	  a_temp_cookie = a_all_cookies[i].split( '=' );
	  // and trim left/right whitespace while we're at it
	  cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	 
	  // if the extracted name matches passed check_name
	  if ( cookie_name == check_name )
	  {
	   b_cookie_found = true;
	   // we need to handle case where cookie has no value but exists (no = sign, that is):
	   if ( a_temp_cookie.length > 1 )
	   {
		cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
	   }
	   // note that in cases where cookie is initialized but no value, null is returned
	   return cookie_value;
	   break;
	  }
	  a_temp_cookie = null;
	  cookie_name = '';
	 }
	 if ( !b_cookie_found )
	 {
	  return null;
	 }
}
function submitLoginEnter(myfield,e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13){
	   submitForm();
	   return false;
	} else return true;
}

function changeLoginDisplay(login_Type){

	switch(login_Type){
		case "guest":
			document.getElementById("guestLogin").style.display = "none";
		break;
		case "accNo":
			document.getElementById("guestLogin").style.display = "none";
			document.getElementById("accNoLogin").style.display = "none";
		break;
		case "btnCc":
			document.getElementById("guestLogin").style.display = "none";
			document.getElementById("accNoLogin").style.display = "none";
		break;
		case "myUname":
			document.getElementById("guestLogin").style.display = "none";
			document.getElementById("accNoLogin").style.display = "none";
		break;
		case "winLive":
			document.getElementById("guestLogin").style.display = "none";
			document.getElementById("accNoLogin").style.display = "none";
			document.getElementById("winLiveLogin").style.display = "none";
		break;
	}
	//Pre-populate textfields if remember cookie exists
	try{
		var QwestRememberMe = getCookie("QwestRememberMe");
		if(QwestRememberMe != null){
			var npa = QwestRememberMe.substring(QwestRememberMe.indexOf("~npa:"), QwestRememberMe.indexOf("~nxx:"));
			var nxx = QwestRememberMe.substring(QwestRememberMe.indexOf("~nxx:"), QwestRememberMe.indexOf("~line:"));
			var line = QwestRememberMe.substring(QwestRememberMe.indexOf("~line:"), QwestRememberMe.indexOf("~userName:"));
			var userName = QwestRememberMe.substring(QwestRememberMe.indexOf("~userName:"), QwestRememberMe.indexOf("~appId:"));
			
			if(npa != null)
				npa = npa.substring(5,8);
			if(nxx != null)
				nxx = nxx.substring(5,8);
			if(line != null)
				line = line.substring(6,10);
			if(userName != null){
				userName = userName.replace("~shopCartId:", "");
				userName = userName.substring(10, userName.length);
				}
			var btn = npa+nxx+line;
			if(btn != null){
				document.getElementById("form.l2Btn").value = btn;
				}
			if(userName != null)
				document.getElementById("form.userId").value = userName;
		}
	}catch(e){}
}
 
function changeAccount(){
	seeLoginAccount();
	var loginValue = getCookie("login_Type");
	if(loginValue == "accNo"){
		document.getElementById("guestLogin").style.display = "none";
		//document.getElementById("myUsername").style.display = "none";
		document.getElementById("accNo").checked = "checked";
		document.getElementById("accNoLogin").style.display = "block"; 
		document.getElementById("accountNumber").style.display = "block";	
	}
	if(loginValue == "btnCc"){
		document.getElementById("guestLogin").style.display = "none";
		//document.getElementById("myUsername").style.display = "none";
		document.getElementById("btnCc").checked = "checked";
		//document.getElementById("btnCcLogin").style.display = "block";
		document.getElementById("btnCustCode").style.display = "block";
		//document.getElementById("bTN").value = "";
		//document.getElementById("cc").value = "";
	}
 }
