//document.domain = location.hostname.substring(location.hostname.indexOf(".")+1, location.hostname.length);
var monthNames = new Array ("Jan", "Feb", "March", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec");
var now = new Date();
var theHour = now.getHours();
var amPm = (theHour < 12) ? "am" : "pm";
var hour = (theHour > 12) ? (theHour - 12) : (theHour == 0) ? 12 : theHour;
var min = (now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes());
var finalDate = (monthNames[now.getMonth()] + " " + now.getDate() + ", " + hour + ":" + min + amPm);
 
function signOut() {
   var baseloc = "/channel/edit/signout";
   var fname = "Sign Out";
   var lname = "";
   var longname = escape(fname);
   var final_loc = baseloc + longname;
   top.location.href = final_loc;
}//signOut()

function clearFeedback() {
	document.all.frmFeedback.body.value = '';
}//clearFeedback()

//phone field validation
var entMessage = "Please enter a "
var phNumberSym = "()- ";
var defaultEmptyOK = false;
var intPhone = "This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now."
var entPhone = "10 digit U.S. phone number (like 415 555 1212)."
var numAllowed = 10;

function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

function isDigit (c) {
	return ((c >= "0") && (c <= "9"))
}

function stripCharsInBag (s, bag){
	var i;
	var returnString = "";
  for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function isInteger (s) {
	var i;
	if (isEmpty(s)) 
		if (isInteger.arguments.length == 1) return defaultEmptyOK;
	else return (isInteger.arguments[1] == true);
	for (i = 0; i < s.length; i++) {          
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	return true;
}

function isPhoneNum (s) {
	if (isEmpty(s)) 
		if (isPhoneNum.arguments.length == 1) 
			return defaultEmptyOK;
	else 
		return (isPhoneNum.arguments[1] == true);
	return (isInteger(s) && s.length == numAllowed)
}

function warnInvalid (theField, s) {
	theField.focus();
	theField.select();
	alert(s);
	return false;
}

function reformatUSPhone (USPhone) {
	return (reformat (USPhone, "(", 3, ") ", 3, "-", 4));
}

function reformat (s) {
	var arg;
	var sPos = 0;
	var resultString = "";
	for (var i = 1; i < reformat.arguments.length; i++) {
		arg = reformat.arguments[i];
		if (i % 2 == 1) 
			resultString += arg;
		else {
			resultString += s.substring(sPos, sPos + arg);
			sPos += arg;
		}
	}
	return resultString;
}

function entryMessage (s) {
	window.status = entMessage + s;
}

function checkPhone (theData, emptyOK) {
	if (checkPhone.arguments.length == 1) 
		emptyOK = defaultEmptyOK;
	if ((emptyOK == true) && (isEmpty(theData.value))) 
		return true;
	else {
		var normalizedPhone = stripCharsInBag(theData.value, phNumberSym)
		if (!isPhoneNum(normalizedPhone, false)) 
			return warnInvalid (theData, intPhone);
		else {
			theData.value = reformatUSPhone(normalizedPhone)
			return true;
		}
	}
}
//end phone field validation

function adjustFormFields(frmName, thnxName, errName) {
	if (frmName) {
		var thankyou = "http://" + top.location.host + "/support/MYACCT/forms/thank_you.jsp";
		var error = "http://" + top.location.host + "/support/MYACCT/forms/error.jsp";
		if (thnxName) {
			//document.frmName.thnxName.value = thankyou;
			eval("document." + frmName + "." +thnxName + ".value = thankyou");
		}
		if (errName) {
			//document.frmName.errName.value = error;
			eval("document." + frmName + "." + errName + ".value = error");
		}
	}
}

function supportLink()
{
	var theLink = "<a href='" + top.supporthost + "' target='_top'><img src='/mu/1/psc/img/back.gif' width='24' height='24' align='absmiddle' border='0'></a>&nbsp;<a href='" + top.supporthost + "'>Back to the Main Support Page</a>";
	document.write(theLink);
}
function webLink()
{
	var theLink = '<font face="arial,helvetica,verdana" size="-1"><a href="/track?id=1006032&add=1&url=http://home.earthlink.net/~' + top.authid + '" target="_top">Click here to go to your 10MB web site</a></font>';
	document.write(theLink)
}

function needSignin()
	{
		alert("You need to sign-in to access this feature.");
		if (document.signinFrm && document.signinFrm.email) {
			document.signinFrm.email.focus();
		}
	}


function captureKey(evt) {
   var key = 0;
   evt = (evt) ? evt : (window.event) ? event : null;
   if (evt) {
      key = (evt.charCode) ? evt.charCode :
            ((evt.keyCode) ? evt.keyCode :
            ((evt.which) ? evt.which : 0));
   }
   return key;
}
function autoTab(formobj, thisfield, maxlength, nextfieldname, evt) {
   var key = captureKey(evt);
   nextfield = formobj.elements[nextfieldname]
   if(key > 47 && key <58 && thisfield.value.length >= maxlength ) {
          nextfield.select()
          nextfield.focus()

   }
   return true;
}
function restrictToNumber(evt) {
   var key = captureKey(evt);
   if ( key > 31 &&
       (key < 48 || key > 57)) {
      return false;
   }
   return true
   }
function clearPhone(formobj, fieldname) {
   formobj[fieldname + '.area'].value = ""
   formobj[fieldname + '.prefix'].value = ""
   formobj[fieldname + '.num'].value = ""
}
function clearfield(formobj, fieldname)   {
   field = formobj[fieldname]
   field.value = ""
   if (field.selectedIndex) {
       field.selectedIndex = -1;
   }  else {
       field.value=""
   }
}
function verifyIntlAccessSubmission(formobj, fieldname) {
    var country = formobj[fieldname+'.country'].value;
    if(country == "") {
        alert("Please choose a country.");
        return false;
    }
    var countryName = getCountryName(country);
    formobj[fieldname+'.countryName'].value = countryName;
    formobj.anl.q.getIntlNums.submit();
}

function getCountryName(country) {
    if(country=="54") return "Argentina";
    if(country=="61") return "Australia";
    if(country=="43") return "Austria";
    if(country=="973") return "Bahrain";
    if(country=="32") return "Belgium";
    if(country=="55") return "Brazil";
    if(country=="359") return "Bulgaria";
    if(country=="107") return "Canada";
    if(country=="56") return "Chile";
    if(country=="57") return "Colombia";
    if(country=="385") return "Croatia";
    if(country=="420") return "Czech Republic";
    if(country=="45") return "Denmark";
    if(country=="593") return "Ecuador";
    if(country=="20") return "Egypt";
    if(country=="503") return "El Salvador";
    if(country=="358") return "Finland";
    if(country=="33") return "France";
    if(country=="594") return "French Guiana";
    if(country=="49") return "Germany";
    if(country=="30") return "Greece";
    if(country=="590") return "Guadeloupe";
    if(country=="671") return "Guam";
    if(country=="502") return "Guatemala";
    if(country=="504") return "Honduras";
    if(country=="852") return "Hong Kong";
    if(country=="36") return "Hungary";
    if(country=="354") return "Iceland";
    if(country=="91") return "India";
    if(country=="62") return "Indonesia";
    if(country=="353") return "Ireland";
    if(country=="972") return "Israel";
    if(country=="39") return "Italy";
    if(country=="225") return "Ivory Coast";
    if(country=="81") return "Japan";
    if(country=="82") return "Korea (Republic of)";
    if(country=="352") return "Luxembourg";
    if(country=="60") return "Malaysia";
    if(country=="356") return "Malta";
    if(country=="52") return "Mexico";
    if(country=="377") return "Monaco";
    if(country=="31") return "Netherlands";
    if(country=="64") return "New Zealand";
    if(country=="505") return "Nicaragua";
    if(country=="234") return "Nigeria";
    if(country=="47") return "Norway";
    if(country=="92") return "Pakistan";
    if(country=="507") return "Panama";
    if(country=="51") return "Peru";
    if(country=="63") return "Philippines";
    if(country=="48") return "Poland";
    if(country=="351") return "Portugal";
    if(country=="121") return "Puerto Rico";
    if(country=="262") return "Reunion Island";
    if(country=="40") return "Romania";
    if(country=="65") return "Singapore";
    if(country=="421") return "Slovakia";
    if(country=="386") return "Slovenia";
    if(country=="27") return "South Africa";
    if(country=="34") return "Spain";
    if(country=="94") return "Sri Lanka";
    if(country=="46") return "Sweden";
    if(country=="41") return "Switzerland";
    if(country=="886") return "Taiwan, Republic of China";
    if(country=="66") return "Thailand";
    if(country=="90") return "Turkey";
    if(country=="44") return "United Kingdom";
    if(country=="123") return "United States Virgin Islands";
    if(country=="1") return "United States of America";
    if(country=="711") return "Uzbekistan";
    if(country=="58") return "Venezuela";
}


function verifyEmbarqAccessSubmission(formobj, fieldname) {	
    var area = formobj[fieldname+'.pn.area'].value;
    var prefix = formobj[fieldname+'.pn.prefix'].value;
    var num = formobj[fieldname+'.pn.num'].value;
    var state = formobj[fieldname+'.state'].value;

    var atype = ''; 
    if(formobj[fieldname+'.atype'].value) {
        atype = formobj[fieldname+'.atype'].value;
    } else
    if(formobj[fieldname+'.atype'][0].checked) {
        atype = formobj[fieldname+'.atype'][0].value;
    } else {
        atype = formobj[fieldname+'.atype'][1].value;
    }
/*
    if (area.length==0 && state.length==0 ) {
        formobj.url.value = buildTollFreeUrl(formobj.url.value, atype);
        formobj.anl.q.getTollFreeNums.submit();
        return;
    }
*/

    if ( (area.length > 0 && area.length < 3) || (area.length==0 && state.length==0)){		
        alert("Please enter area code and first three digits");
        formobj[fieldname+'.pn.area'].focus();
        return;
    }
    if ( (prefix.length > 0 && prefix.length < 3) || (prefix.length==0 && state.length==0) ){		
        alert("Please enter area code and first three digits");
        formobj[fieldname+'.pn.prefix'].focus();
        return;
    }
    if ( (num.length > 0 && num.length < 4) || (num.length==0 && state.length==0) ){		
        num = "0000";
    }
    if( state.length==0 && area.length!=0) {
        formobj.url.value = buildNumberUrl(formobj.url.value, area, prefix, num, atype);
    } else if (state.length!=0 && area.length==0) {
        formobj.url.value = buildStateUrl(formobj.url.value, state, atype);
    }

    formobj.anl.q.getDomNums.submit();
}


function verifyAccessSubmission(formobj, fieldname) {	
    var area = formobj[fieldname+'.pn.area'].value;
    var prefix = formobj[fieldname+'.pn.prefix'].value;
    var num = formobj[fieldname+'.pn.num'].value;
    var state = formobj[fieldname+'.state'].value;

    var atype = ''; 
    if(formobj[fieldname+'.atype'].value) {
        atype = formobj[fieldname+'.atype'].value;
    } else
    if(formobj[fieldname+'.atype'][0].checked) {
        atype = formobj[fieldname+'.atype'][0].value;
    } else {
        atype = formobj[fieldname+'.atype'][1].value;
    }

    if ( (area.length > 0 && area.length < 3) || (area.length==0 && state.length==0)){		
        alert("Please enter area code and first three digits");
        formobj[fieldname+'.pn.area'].focus();
        return;
    }
    if ( (prefix.length > 0 && prefix.length < 3) || (prefix.length==0 && state.length==0) ){		
        alert("Please enter area code and first three digits");
        formobj[fieldname+'.pn.prefix'].focus();
        return;
    }
    if ( (num.length > 0 && num.length < 4) || (num.length==0 && state.length==0) ){		
        num = "0000";
    }
    formobj.linkParam.value = "";
    if( state.length==0 && area.length!=0) {
        //formobj.linkParam.value = buildNumberUrl(formobj.linkParam.value, area, prefix, num, atype);
        formobj.linkParam.value = buildNumberUrlModified(formobj.linkParam.value, area, prefix, num, atype);
    } else if (state.length!=0 && area.length==0) {
        formobj.linkParam.value = buildStateUrl(formobj.linkParam.value, state, atype);
    }

    formobj.submit();
}
function buildTollFreeUrl(url, atype ) {
	url += "?anl.atype="+atype;
	url += "&anl.q.getTollFreeNums=Find Access Number";
    return url;
}
function buildStateUrl(url, state, atype ) {
	url += "?anl.state="+state;
	url += "&anl.atype="+atype;
	url += "&anl.q.getDomNums=Find Access Number";
	url += "&anl.stateName="+getStateName(state);
    return url;
}
function getStateName(state) {
    if(state=="AL") return "Alabama";
    if(state=="AK") return "Alaska";
    if(state=="AZ") return "Arizona";
    if(state=="AR") return "Arkansas";

    if(state=="CA") return "California";
    if(state=="CO") return "Colorado";
    if(state=="CT") return "Connecticut";
    if(state=="DE") return "Delaware";
    if(state=="FL") return "Florida";
    if(state=="GA") return "Georgia";

    if(state=="HI") return "Hawaii";
    if(state=="ID") return "Idaho";
    if(state=="IL") return "Illinois";
    if(state=="IN") return "Indiana";
    if(state=="IA") return "Iowa";
    if(state=="KS") return "Kansas";

    if(state=="KY") return "Kentucky";
    if(state=="LA") return "Louisiana";
    if(state=="ME") return "Maine";
    if(state=="MD") return "Maryland";
    if(state=="MA") return "Massachusetts";
    if(state=="MI") return "Michigan";

    if(state=="MN") return "Minnesota";
    if(state=="MS") return "Mississippi";
    if(state=="MO") return "Missouri";
    if(state=="MT") return "Montana";
    if(state=="NE") return "Nebraska";
    if(state=="NV") return "Nevada";

    if(state=="NH") return "New Hampshire";
    if(state=="NJ") return "New Jersey";
    if(state=="NM") return "New Mexico";
    if(state=="NY") return "New York";
    if(state=="NC") return "North Carolina";
    if(state=="ND") return "North Dakota";

    if(state=="OH") return "Ohio";
    if(state=="OK") return "Oklahoma";
    if(state=="OR") return "Oregon";
    if(state=="PA") return "Pennsylvania";
    if(state=="RI") return "Rhode Island";
    if(state=="SC") return "South Carolina";

    if(state=="SD") return "South Dakota";
    if(state=="TN") return "Tennessee";
    if(state=="TX") return "Texas";
    if(state=="UT") return "Utah";
    if(state=="VT") return "Vermont";
    if(state=="VA") return "Virginia";

    if(state=="WA") return "Washington (State)";
    if(state=="DC") return "Washington,D.C.";
    if(state=="WV") return "West Virginia";
    if(state=="WI") return "Wisconsin";
    if(state=="WY") return "Wyoming";
}

function buildNumberUrl(url, area, prefix, num, atype ) {
	url += "?anl.pn.area="+area;
	url += "&anl.pn.prefix="+prefix;
	url += "&anl.pn.num="+num;
	url += "&anl.atype="+atype;
	url += "&anl.q.getDomNums=Find Access Number";
	return url;
}
function buildNumberUrlModified(url, area, prefix, num, atype ) {
	url += "?area="+area;
	url += "&exchange="+prefix;
	url += "&local="+num;
	url += "&service_type="+atype;
	return url;
}


function processSearch(formobj, query) {
    formobj.url.value += "?q="+query.value;
}


/* Popout Menu Scripts */
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
if(navRoot) {
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
  }
 }
}
window.onload=startList;
/* Popout Menu Scripts- End */

function removeText(text){
  var fieldText = text;
  var textNull = "";
  if (fieldText == "Enter a key word or a phrase")
    return textNull;
  else  
    return fieldText;
}

function verifySearchSubmission(formObj){
      var fieldValue = formObj.linkParam.value
      if(fieldValue == "Enter a key word or a phrase" || isEmpty(fieldValue)){
            alert("Enter a key word or phrase in the Search box");
            formObj.linkParam.focus();
            return;
      }else{
            formObj.submit();
      }
}
