var today = new Date();
var expires = new Date(today.getTime() + (90 * 86400000));
var siteID = "MN";
var NOROUNDCORNER_siteID = "MN,FN,DC,IN,DG,TD,SN,AL,S9,SP,CN,BB,XD,HM,RD,DS";
var MEDIANET_siteID = "MN,FN,DC,IN,TD,SN,XD,S9,TV,WP,DG,HM,RD,DS";
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 msgUnauthUser = " site.<BR />Please use the Help>Update Profile link from the existing press site that you have been approved, to request access to the other press sites. You will be notified by email when your access has been approved.<BR />Please allow up to one business day for your request to be processed.<BR /><BR />Thank you."
var strStagePassWelcome = "ABC 11|12 Primetime Schedule Announcement ";
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(28);
var arrSites = new Array(28);
var arrSiteLogo = new Array(28);

arrSitesID[0] = "AN";
arrSitesID[1] = "AF";
arrSitesID[2] = "MN";
arrSitesID[3] = "MN";
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";
arrSitesID[26] = "RD";
arrSitesID[27] = "DS";

arrSites[0] = "ABCAnet";
arrSites[1] = "ABCAffidavit";
arrSites[2] = "ABCMedianet";
arrSites[3] = "TestMedianet.disney";
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";
arrSites[26] = "RadioDisneyMedianet";
arrSites[27] = "DATGSpecials";

arrSiteLogo[0] = "ABCanet_logo.jpg";
arrSiteLogo[1] = "ABC_logo.gif";
arrSiteLogo[2] = "ABCmedianet_logo.jpg";
arrSiteLogo[3] = "ABCmedianet_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";
arrSiteLogo[26] = "ABCrd_logo.jpg";
arrSiteLogo[27] = "DATV_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 || document.URL.indexOf("upfronts") > 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 || document.URL.indexOf("upfronts") > 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;
	}
}

