var today = new Date();
var expires = new Date(today.getTime() + (90 * 86400000));
var siteID = "MN";
var NOROUNDCORNER_siteID = "MN,FN,DC,DG,TD,SN,AL,S9,SP,CN,BB,XD,HM";
var MEDIANET_siteID = "MN,FN,DC,TD,SN,XD,S9,TV,WP,DG,HM";
var NOLINKS_siteID = "AL,CN";
var imgSiteLogo = "DATV_logo.jpg";
var siteName = "ABCMedianet";
var siteURL = "www.abcmedianet.com";
var msgCapsLockOn = 'WARNING: Caps Lock is ON!';
var bRepeatLogin = false;
var msgUserPasswordMismatch = "Your USERNAME and/or PASSWORD do not match our records!";
var strStagePassWelcome = "ABC 08|09 Primetime pilots";
var strCreateWhatsNextWelcome = "Create What's Next Brand";
var strMedianetMessage1 = "On Monday, March 30, ALL Disney ABC Television Medianet sites will be enhanced with new features.  Your current account on all sites will be de-activated on this date. You will need to <a href=\"http://"
var strMedianetMessage2 = "/webregister\">re-register</a> for access on any Medianet site starting at 9am, ET.";
var bMedianetMessage1 = false;
var bMedianetMessage2 = false;

var arrSitesID = new Array(26);
var arrSites = new Array(26);
var arrSiteLogo = new Array(26);

arrSitesID[0] = "AN";
arrSitesID[1] = "AF";
arrSitesID[2] = "MN";
arrSitesID[3] = "WP";
arrSitesID[4] = "FN";
arrSitesID[5] = "TV";
arrSitesID[6] = "DC";
arrSitesID[7] = "IN";
arrSitesID[8] = "SN";
arrSitesID[9] = "DC";
arrSitesID[10] = "TD";
arrSitesID[11] = "SN";
arrSitesID[12] = "DC";
arrSitesID[13] = "TD";
arrSitesID[14] = "SN";
arrSitesID[15] = "FN";
arrSitesID[16] = "FN";
arrSitesID[17] = "FN";
arrSitesID[18] = "TV";
arrSitesID[19] = "AL";
arrSitesID[20] = "S9";
arrSitesID[21] = "SP";
arrSitesID[22] = "CN";
arrSitesID[23] = "BB";
arrSitesID[24] = "XD";
arrSitesID[25] = "HM";

arrSites[0] = "ABCAnet";
arrSites[1] = "ABCAffidavit";
arrSites[2] = "ABCMedianet";
arrSites[3] = "ABCWebPix";
arrSites[4] = "ABCFamilyMedianet";
arrSites[5] = "ABCTVStudioPress";
arrSites[6] = "DisneyChannelPress";
arrSites[7] = "DisneyChannelMedianetGlobal";
arrSites[8] = "SoapNetPress";
arrSites[9] = "DisneyChannelMedianet";
arrSites[10] = "ToonDisneyMedianet";
arrSites[11] = "SoapnetMedianet";
arrSites[12] = "DCmedianet";
arrSites[13] = "TDmedianet";
arrSites[14] = "SNmedianet";
arrSites[15] = "FNpress";
arrSites[16] = "FNmedianet";
arrSites[17] = "ABCFamilyMedianet";
arrSites[18] = "ABCStudiosMedianet";
arrSites[19] = "ABCLogos.tv";
arrSites[20] = "Stage9medianet";
arrSites[21] = "ABCStagePass";
arrSites[22] = "CreateWhatsNextBrand";
arrSites[23] = "ABCBrandBank";
arrSites[24] = "DisneyXDMedianet";
arrSites[25] = "HyperionMedianet";

arrSiteLogo[0] = "ABCanet_logo.jpg";
arrSiteLogo[1] = "ABC_logo.gif";
arrSiteLogo[2] = "ABCmedianet_logo.jpg";
arrSiteLogo[3] = "ABCwebpix_logo.jpg";
arrSiteLogo[4] = "ABCfamily_logo.jpg";
arrSiteLogo[5] = "ABCtvstudio_logo.jpg";
arrSiteLogo[6] = "ABCdc_logo.jpg";
arrSiteLogo[7] = "DCInt_logo.jpg";
arrSiteLogo[8] = "ABCsn_logo.jpg";
arrSiteLogo[9] = "ABCdc_logo.jpg";
arrSiteLogo[10] = "ABCtd_logo.jpg";
arrSiteLogo[11] = "ABCsn_logo.jpg";
arrSiteLogo[12] = "ABCdc_logo.jpg";
arrSiteLogo[13] = "ABCtd_logo.jpg";
arrSiteLogo[14] = "ABCsn_logo.jpg";
arrSiteLogo[15] = "ABCfn_logo.jpg";
arrSiteLogo[16] = "ABCfn_logo.jpg";
arrSiteLogo[17] = "ABCfn_logo.jpg";
arrSiteLogo[18] = "ABCtvstudio_logo.jpg";
arrSiteLogo[19] = "ABClogos_logo.jpg";
arrSiteLogo[20] = "ABCstage9_logo.jpg";
arrSiteLogo[21] = "ABCstagepass_logo.jpg";
arrSiteLogo[22] = "ABCcreatenext_logo.jpg";
arrSiteLogo[23] = "ABCbb_logo.jpg";
arrSiteLogo[24] = "ABCxd_logo.jpg";
arrSiteLogo[25] = "Hyperion_logo.jpg";



// CHECK if CAPSLOCK is ON/OFF and display/hide error message
function getElement(elementId) {	
    if (document.getElementById) {
        return document.getElementById(elementId);
    }
    else if (document.all) {
        return document.all[elementId];
    }
    else return null;
}

function dispWarnMsg(msg, element) {
	getElement(element).innerHTML = msg;
	getElement(element).style.visibility = "visible";
}

function hideWarnMsg(element) {
	getElement(element).innerHTML = "";
	getElement(element).style.visibility = "hidden";
}

function hideInlineError(element) {
    var errorElement = getElement(element);
//    errorElement.innerHTML = "HELLO!"
    errorElement.style.visibility = "hidden";
}

//See if caps lock is on.
function checkCapsLock(e, element) {
	var _keyCode = 0; 
	var _shiftKey = false;
	// Internet Explorer 4+ 
	if(document.all) {
		_keyCode = e.keyCode;
		_shiftKey = e.shiftKey;
	// Netscape 4
	} else if(document.layers) {
		_keyCode = e.which;
		_shiftKey = (_keyCode == 16) ? true : false;
	// Netscape 6
	} else if(document.getElementById) {
		_keyCode = e.which;	
		_shiftKey = e.shiftKey;
	}
	// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on:
	if((_keyCode >= 65 && _keyCode <= 90) && !_shiftKey ) {
		dispWarnMsg(msgCapsLockOn, element); 
		return true;
	// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
	} else if((_keyCode >= 97 && _keyCode <= 122) && _shiftKey) {
		dispWarnMsg(msgCapsLockOn, element); 
		return true;
	} else {
		hideWarnMsg(element); 
		return false;
	}
}

//Set default "submit" button to fire when user pressed "Enter"
var nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
var defaultFired = false;
function formFireDefaultButton(event, target) {
    if (!defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        if (nonMSDOMBrowser) {
            defaultButton = getElement(target);
        }
        else {
            defaultButton = document.all[target];
        }
        if (defaultButton && typeof(defaultButton.click) != "undefined") {
//            defaultFired = true;
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}
//-----------------------------------------------------------

function getSiteID() {
	var _siteURL = "";
	var _siteID = "MN";
	var _siteNAME = "";
	var i = 0;
	var docURL = document.URL;
	if(document.URL != null)
	{
		if(document.URL.indexOf(".tv") > 0)
			_siteURL = "http://www.abclogos.tv";
		else if(document.URL.indexOf("stagepass") > 0)
//			_siteURL = document.URL.substring(document.URL.indexOf("http://")+7);
			_siteURL = "http://www.abcstagepass";
		else
//			_siteURL = document.URL.substring(document.URL.indexOf("http://")+7, document.URL.indexOf(".com"));
			_siteURL = document.URL.substring(document.URL.indexOf("http://")+7, document.URL.indexOf(".com"));
	} else if(location.href != null) {
		if(location.href.indexOf(".tv") > 0)
			_siteURL = "http://www.abclogos.tv";
		else if(location.href.indexOf("stagepass") > 0)
//			_siteURL = location.href.substring(location.href.indexOf("http://")+7);
			_siteURL = "http://www.abcstagepass";
		else 
			_siteURL = location.href.substring(location.href.indexOf("http://")+7, location.href.indexOf(".com"));
	} else {
		_siteURL = "abcmedianet";
	}
//_siteURL = "www.abcmedianet.com";
	for(i=0; i < arrSites.length; i++) {
		_siteNAME = arrSites[i].toLowerCase();
		if(_siteURL.indexOf(_siteNAME) > -1) {
			_siteID = arrSitesID[i];
//			siteName = arrSites[i].substring(3);
			siteName = arrSites[i];
//			siteName = siteName.toUpperCase();
			imgSiteLogo = arrSiteLogo[i];
//			siteURL = "www." + arrSites[i];
			siteURL = "www." + _siteNAME;
			if(arrSites[i].indexOf(".tv") < 0)
				siteURL += ".com";
//alert(_siteURL + " * " + siteName + " * " + imgSiteLogo + " * " + docURL);
			break;
		}
	}

//	if (MEDIANET_siteID.indexOf(_siteID) > -1) _siteID = "MEDIANET";

	if(GetCookie("Repeat" + _siteID) != null && GetCookie("Repeat" + _siteID) == "YES")
		bRepeatLogin = true;
	else
		bRepeatLogin = false;
	
	return _siteID;
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function DeleteCookie(name, path, domain) {
//	expires = new Date(today.getTime() - 10);
	expires.setTime(today.getTime() - 10);
	var cval = GetCookie(name);
	if (cval != null) {
		document.cookie = name + "=" + cval + 
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=" + expires.toGMTString();
	}
}

function SetCookie(name, value, expires, path, domain, secure) 
{
//	expires.setTime(today.getTime() + (90 * 86400000));
	document.cookie = name + "=" + escape(value) +
	 ( (expires) ? ";expires=" + expires.toGMTString() : "") +
	 ( (path) ? ";path=" + path : "") +
	 ( (domain) ? ";domain=" + domain : "") +
	 ( (secure) ? ";secure" : "");
}

function setSMCred() {
	if (document.Login.SMSAVECREDS.checked)
	{
		var password = GetCookie("password");
		var user = GetCookie("user");
		var changepassword = false;
		if (password != null && user != null)
		{
			if(document.Login.PASSWORD.value != password && document.Login.USER.value != user)
			{
				document.Login.SMSAVECREDS.checked=false;
				changepassword = true;
				DeleteCookie("user");
				DeleteCookie("password");
				SetCookie("user", document.Login.USER.value, expires);
				SetCookie("password", "", expires);
			}
		}

		if (!changepassword)
		{
//			if (MEDIANET_siteID.indexOf(siteID) > -1)
//				SetCookie("siteID", "MEDIANET", expires);
//			else
			SetCookie("siteID", siteID, expires);
			SetCookie("user", document.Login.USER.value, expires);
			SetCookie("password", document.Login.PASSWORD.value, expires);
		}
	}
	else
	{
//		if (MEDIANET_siteID.indexOf(siteID) > -1)
//			DeleteCookie("MEDIANET");
//		else
		DeleteCookie("siteID");
		DeleteCookie("user");
		DeleteCookie("password");
	}
	expires.setTime(today.getTime() + 30000);
//	if (MEDIANET_siteID.indexOf(siteID) > -1)
//		SetCookie("RepeatMEDIANET", "YES", expires);
//	else
	SetCookie("Repeat" + siteID, "YES", expires);
}

function _setSMCred_() {
	if (document.Login.SMSAVECREDS.checked)
	{
//		if (MEDIANET_siteID.indexOf(siteID) > -1)
//			if(GetCookie("siteID") == null || GetCookie("siteID") != "MEDIANET") {
//				SetCookie("siteID", "MEDIANET", expires);
//				SetCookie("user", document.Login.USER.value, expires);
//				SetCookie("password", document.Login.PASSWORD.value, expires);
//			}
//		else
			if(GetCookie("siteID") == null || GetCookie("siteID") != siteID) {
				SetCookie("siteID", siteID, expires);
				SetCookie("user", document.Login.USER.value, expires);
				SetCookie("password", document.Login.PASSWORD.value, expires);
			}
	}
	else
	{
//		if (MEDIANET_siteID.indexOf(siteID) > -1)
//			if(GetCookie("siteID") != null && GetCookie("siteID") == "MEDIANET") {
//				DeleteCookie("siteID");
//				DeleteCookie("user");
//				DeleteCookie("password");
//			}
//		else
			if(GetCookie("siteID") != null && GetCookie("siteID") == siteID) {
				DeleteCookie("siteID");
				DeleteCookie("user");
				DeleteCookie("password");
			}
	}
}

function getSMCred() {
	hideWarnMsg("userElement");
	hideWarnMsg("passwordElement");

//	if((MEDIANET_siteID.indexOf(siteID) > -1 && GetCookie("siteID") != null && GetCookie("siteID") == "MEDIANET") || (GetCookie("siteID") != null && GetCookie("siteID") == siteID)) 
	if(GetCookie("siteID") != null && GetCookie("siteID") == siteID) 
	{
		var user = GetCookie("user");
		if (user != null) {
			document.Login.USER.value = user;
			document.Login.SMSAVECREDS.checked = true;
			if (bRepeatLogin) {
				resetCredFields();
			}
			else {
				var password = GetCookie("password");
				if (password != null) {
					document.Login.PASSWORD.value = password;
				}
				else {
					document.Login.PASSWORD.value = "";
					document.Login.PASSWORD.focus();
				}
				if(user != null && password != null)
					document.Login.LOGIN.focus();
			}
		}
		else {
			resetCredFields();
		}
	}
	else if(bRepeatLogin) {
		resetCredFields();
	} 
	else {
		resetCredFields();
	}

	hideInlineError("userElement");
	hideInlineError("passwordElement");
}

function resetCredFields() {
//  document.Login.USER.value = "";
	document.Login.PASSWORD.value = "";
	document.Login.SMSAVECREDS.checked=false;
	document.Login.USER.focus();
}

function chkString4NoSpaces(objText)
{
	var tmp_strText = objText.value;
	if(tmp_strText.length > 0)
	{
      for(var i = 0; i < tmp_strText.length; i++)
      {
			if(tmp_strText.charAt(i) == ' ')
			{
				tmp_strText = tmp_strText.substring(0, i) + tmp_strText.substring(i+1, tmp_strText.length);
				i = i-1;
			}
		}
	}
	objText.value = tmp_strText;
	return tmp_strText;
}

function getStringNoLeftSpaces(objText)
{
	var tmp_strText = objText.value;
	if(tmp_strText.length > 0)
	{
      for(var i = 0; i < tmp_strText.length; i++)
      {
			if(tmp_strText.charAt(i) == ' ')
			{
				tmp_strText = tmp_strText.substring(0, i) + tmp_strText.substring(i+1, tmp_strText.length);
				i = i-1;
			} else {
				break;
			}
		}
	}
	objText.value = tmp_strText;
	return tmp_strText;
}

function submitForm() {
	if ( document.Login.USER.value == "" ) {
			alert( "YOU HAVE TO ENTER USERNAME (USERID)!");
			document.Login.USER.focus();
			return false;
	}
	else if ( document.Login.PASSWORD.value == "") {
			alert( "YOU HAVE TO ENTER PASSWORD!");
			document.Login.PASSWORD.focus();
			return false;
	}
	else {
			var tmp_strUSER = chkString4NoSpaces(document.Login.USER);
			var tmp_strPASSWORD = chkString4NoSpaces(document.Login.PASSWORD);
    		setSMCred();
			document.Login.submit();
			return	true;
	}
}
