/*-- Global Popup function --*/

function popUp(page, name, w, h, scroll) {
	name = "foo";
	page = page.split(" ").join("%20");
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprop = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes';
	win = window.open(page, name, winprop);
	win.focus();
}

/*-- Global Event Load function --*/

function addBodyEvent(event,action) {
	var onEvent="on"+event;
	if (window.addEventListener) {
		window.addEventListener(event, action, false);
	} else if (document.addEventListener) {
		document.addEventListener(event, action, false);
	} else if (window.attachEvent) {
		window.attachEvent(onEvent, action);
	} else if (document.getElementById) {
		document.onEvent=action;
	}
}

/*-- Chat function --*/

function displayHelpWindow1(code){
	// SALES TEMPLATE USES BUSINESS APP AND CALLROUTCODE 15. TEMPLATE NAME IS EMBARQSALES
	var dt = new Date();
	var gURL="https://ecare.centurylink.com/netagent/scripts/srvgate.dll?Action=1000&RouteIdent=Embarqsales&EMAGIC=on";
	var Width = 600;
	var Height = 450;
	var winLeft = (screen.width - Width)/2;
	var winTop = 0;
	var feature = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" + Width +",height=" + Height + ",top=" + winTop +',left='+ winLeft;
	var win = window.open("","WebInteractionHelp",feature);
	if(top.name==null || top.name=="")top.name="WIBrowserShare"+(new Date()).getTime();
	if(win != null && win.bHelpInProgress != null ) return;
	win = window.open(gURL + "&t=" + dt.getTime(),"WebInteractionHelp",feature);
}

/*-- Form Submit via Enter Key function --*/
					
function submitViaEnter(form,evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var form = target.form;
	var charCode = (evt.charCode) ? evt.charCode :
		((evt.which) ? evt.which : evt.keyCode);	
	if (charCode == 13) {
		form.onsubmit();
		form.submit();
		return false;
	}
	return true;
}

function submitLoginViaEnter(form,evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var form = target.form;
	var charCode = (evt.charCode) ? evt.charCode :
		((evt.which) ? evt.which : evt.keyCode);	
	if (charCode == 13) {
		if ( validateLoginBeforeSubmit() ) {
			form.onsubmit();
			form.submit();
			return false;
		}
	}
	return true;
}
function validateLoginBeforeSubmit() {

	if ( document.loginForm.USER.value == "" || document.loginForm.PASSWORD.value == "" ) {
		alert("The User ID and Password fields must be completed before submitting the form");
		return false;
	} else {
		var hostLoc = location.host;
		document.loginForm.action='https://'+hostLoc+'/LoginRedirect';

		s.linkTrackVars='events';s.linkTrackEvents='event2';s.events='event2'; void(s.tl());
		document.loginForm.submit();
	}
}					



/*-- Phone Number Form Validation functionality--*/

var digits = "0123456789";

function isInteger(str){
	var i;
	for (i = 0; i < str.length; i++){
		var c = str.charAt(i);
		if (((c < "0") || (c > "9"))){
			return false;
		}
	}
	return true;
}

function stripChars(str){
	var i;
	var returnString = "";
	for (i = 0; i < str.length; i++){
		var c = str.charAt(i);
		if (digits.indexOf(c) != -1){ returnString += c; }
	}
	return returnString;
}

function checkPhone(strPhone){
	str=stripChars(strPhone);
	return (isInteger(str) && str.length == 10);
}

function validPhone(Phone){
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number");
		Phone.focus();
		return false;
	}
	if (checkPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number");
		Phone.value="";
		Phone.focus();
		return false;
	}
	return true;
 }

function validateDynamicPhoneForm(obj,form,prod){
	if(!validPhone(obj)) {
		return false;
	} else {
		s.linkTrackVars='eVar9,eVar12,events';
		s.linkTrackEvents='event8';
		s.events='event8';
		s.eVar9=obj.value;
		s.eVar12= prod+' AvailCheck';
		void(s.tl());
		void(pixel_conversion('450'));//icrossing tracking call
		form.submit();
	}
}


/*-- Login Remember Me functionality --*/

function validations(){ //Creating the cookie for 6 months
	if(document.forms['loginForm'].elements['rememberMe'].checked){
	createLoginCookie(6*30*24*60*60*1000);
	}else{
	createLoginCookie(-1);
	}
return true;
}

function createLoginCookie(time){
	var date = new Date();
	date.setTime(date.getTime()+time);
	var expires = "; expires="+date.toGMTString();
	document.cookie = "USERID="+document.forms['loginForm'].elements['USER'].value+expires+"; path=/";
	document.cookie = "REMEMBERME="+document.forms['loginForm'].elements['rememberMe'].value+expires+"; path=/";
}

function readLoginCookie(){
	if(document.forms['userTypeForm']) {
		document.forms['userTypeForm'].elements['accountType'].selectedIndex = 0;
	}
	var userId = "USERID=";
	var remMe = "REMEMBERME=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(userId) == 0){
			document.forms['loginForm'].elements['USER'].value = c.substring(userId.length,c.length);
		}
		if (c.indexOf(remMe) == 0){
			document.forms['loginForm'].elements['rememberMe'].checked = c.substring(remMe.length,c.length);
		}
	}
}

/*-- New Login functionality --*/

function delCookie(name,path,domain) {
	var today = new Date();
	var deleteDate = new Date(today.getTime() - 48 * 60 * 60 * 1000); // minus 2 days
	var cookie = name + "=" + ((path == null) ? "" : "; path=" + path) + ((domain == null) ? "" : "; domain=" + domain) + "; expires=" + deleteDate;
	document.cookie = cookie;
}

function deleteObCookies() {
	delCookie('ObTEMC', '/');
	delCookie('ObSSOCookie', '/');
	delCookie('ObTEMC', '/', "centurylink.com");
	delCookie('ObSSOCookie', '/', "centurylink.com");
}
function getCookie(c){var dc=document.cookie;return (dc.indexOf(c+'=')!=-1)?dc.split(c+'=')[1].split(';')[0]:""}

function createNewCookie(c,value) {
	var c_val=getCookie(c);
	if(c_val!=value)document.cookie=c+"="+value+"; path=/";
}
function getLoginStatus(){
	var mc=getCookie('master_customer_id');
	return (mc!=""&&mc!="null")?"LOGGED_IN":"LOGGED_OUT";
}
// following variables used for displaying Login/Logout links in globalnav
var hostLoc = location.host;
var jsLoginStatus=getLoginStatus();


