// JScript File

function getValue(str, pattern, delim) {
	var q_start = str.toLowerCase().indexOf(pattern.toLowerCase());
	var value = '';
	if (q_start != -1) {
		q_start = q_start + pattern.length;
		var q_end = str.indexOf(delim, q_start);
		if (q_end == -1) q_end = str.length;
		value = str.substring(q_start, q_end);
	}
	return unescape(value);
}

function readQueryString(name) {
	var url = window.location.href;
	url = url.replace(/\?/, '&');
	url = url.replace(/#/, '&');

	var pattern = '&' + name + '=';
	return getValue(url, pattern, '&');
}

function readCookie(name) {
	var cookie = unescape(document.cookie);
	cookie = '; ' + cookie;

	var pattern = '; ' + name + '=';
	return getValue(cookie, pattern, ';');
}

function eraseCookie(name) {
	//writeCookie(name, '', -1);
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = name += "=; expires=" + cookie_date.toGMTString() + "; path=/";
}


function writeCookie(name, value, days, path, domain) {

	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = 'expires=' + date.toGMTString() + ";"
	}
	path = 'path=' + path + ';';
	domain = ''; //domain=(!domain)?'':'domain='+domain+';'; //-- domain must have 2 dots in it
	document.cookie = name + '=' + escape(value) + ';' + expires + path + domain;
}

// This method returns flag true if cookie exists and false vice versa
function isCookieExist(name) {
    //reading and splitting the whole cookie
    var allCookies = unescape(document.cookie);
    var eachCookie = allCookies.split(";");
    var flag = "false";
    for (i = 0; i < eachCookie.length; i++){
        if (eachCookie[i].indexOf(name) > -1) {
            flag = "true";
            break;
        }
        else {
            flag = "false";
        }
    }//ends FOR
    return flag;
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function getPropCodeMap()
{
		var propMap = new Object();
		propMap['www.harrahsakchin.com']='AKC';
		propMap['www.harrahsresort.com']='ATL';
		propMap['www.ballysac.com']='BAC';
		propMap['www.ballyslasvegas.com']='BLV';
		propMap['www.caesarsac.com']='CAC';
		propMap['www.harrahschester.com']='CCR';
		propMap['www.harrahscherokee.com']='CHE';
		propMap['www.caesarspalace.com']='CLV';
		propMap['www.harrahscouncilbluffs.com']='COU';
		propMap['www.flamingolasvegas.com']='FLV';
		propMap['www.grandcasinobiloxi.com']='GBI';
		propMap['www.harrahstunica.com']='GTU';
		propMap['www.horseshoecouncilbluffs.com']='HBR';
		propMap['www.harveystahoe.com']='HLT';
		propMap['www.imperialpalace.com']='ILV';
		propMap['www.harrahsjoliet.com']='JOL';
		propMap['www.harrahslouisianadowns.com']='LAD';
		propMap['www.harrahslasvegas.com']='LAS';
		propMap['www.harrahslaughlin.com']='LAU';
		propMap['www.harrahsmetropolis.com']='MET';
		propMap['www.harrahsnkc.com']='NKC';
		propMap['www.harrahsneworleans.com']='NOR';
		propMap['www.parislasvegas.com']='PLV';
		propMap['www.harrahsreno.com']='REN';
		propMap['www.harrahsrincon.com']='RIN';
		propMap['www.riolasvegas.com']='RLV';
		propMap['www.showboatcasino.com']='SAC';
		propMap['www.harrahsstlouis.com']='STL';
		propMap['www.sheratontunica.com']='STU';
		propMap['www.harrahslaketahoe.com']='TAH';
		propMap['www.horseshoebossiercity.com']='UBC';
		propMap['www.horseshoe-indiana.com']='UEL';
		propMap['www.horseshoehammond.com']='UHA';
		propMap['www.horseshoetunica.com']='UTU';
		propMap['www.caesarswindsor.com']='WCL';
		//special case -->
		propMap['bills-casino-lake-tahoe']='BIL';
		return propMap;
		
}

function getPropertyNameMap()
{
	var propMap = new Object();
	propMap['SAC']='Showboat Atlantic City';
	propMap['BLV']='Bally\'s Las Vegas';
	propMap['PLV']='Paris Las Vegas';
	propMap['CLV']='Caesars Palace';
	propMap['FLV']='Flamingo Las Vegas';
	propMap['RLV']='RIO Las Vegas';
	propMap['ILV']='Imperial Palace';
	propMap['LAS']='Harrah\'s Las Vegas';
	propMap['ATL']='Harrah\'s Resort Atlantic City';
	propMap['BAC']='Ballys Atlantic City';
	propMap['CAC']='Caesars Atlantic City';
	propMap['AKC']='Harrah\'s Akchin';
	propMap['BIL']='Bill\'s Casino Lake Tahoe';
	propMap['LAD']='Harrah\'s Louisiana Downs';
	propMap['UBC']='Horseshoe Bossier City';
	propMap['RIN']='Harrah\'s Rincon Casino ';
	propMap['JOL']='Harrah\'s Joliet Casino';
	propMap['GBI']='Grand Casino Biloxi';
	propMap['NOR']='Harrah\'s New Orleans';
	propMap['COU']='Harrah\'s Council Bluffs Casino';
	propMap['HBR']='Horseshoe Council Bluffs';
	propMap['UEL']='Horseshoe Southern Indiana';
	propMap['UHA']='UHA';
	propMap['NKC']='Harrah\'s North Kansas City';
	propMap['TOP']='Topica';
	propMap['LAU']='Harrah\'s Laughlin Casino';
	propMap['CHE']='Harrah\'s Cherokee Casino ';
	propMap['GTU']='Harrah\'s Tunica';
	propMap['STU']='Sheraton Casino & Hotel';
	propMap['UTU']='Horseshoe Casino Tunica';
	propMap['CCR']='Harrah\'s Chester';
	propMap['HLT']='Harveys Lake Tahoe Casino';
	propMap['REN']='Harrah\'s Reno Casino';
	propMap['TAH']='Harrah\'s Lake Tahoe Casino';
	propMap['MET']='Harrah\'s Metropolis Casino ';
	propMap['STL']='Harrah\'s St. Louis Casino';
	propMap['WCL']='Caesars Windsor ';
	propMap['']='';
	return propMap;
}
  
function getMarketCodeMap()
{
	//NOT PROPERTIES NOT IN OFFICIAL MARKETS RETURN PROPCODE
	var mktMap = new Object();
	mktMap['ATL']='ACM';
	mktMap['BAC']='ACM';
	mktMap['CAC']='ACM';
	mktMap['SAC']='ACM';
	mktMap['AKC']='AKC';
	mktMap['BIL']='BIL';
	mktMap['LAD']='LAD';
	mktMap['UBC']='UBC';
	mktMap['RIN']='RIN';
	mktMap['JOL']='JOL';
	mktMap['GBI']='GCM';
	mktMap['NOR']='GCM';
	mktMap['COU']='COU';
	mktMap['HBR']='HBR';
	mktMap['UEL']='UEL';
	mktMap['UHA']='UHA';
	mktMap['NKC']='NKC';
	mktMap['TOP']='TOP';
	mktMap['LAU']='LAU';
	mktMap['BLV']='LVM';
	mktMap['CLV']='LVM';
	mktMap['FLV']='LVM';
	mktMap['ILV']='LVM';
	mktMap['LAS']='LVM';
	mktMap['PLV']='LVM';
	mktMap['RLV']='LVM';
	mktMap['CHE']='CHE';
	mktMap['GTU']='NMM';
	mktMap['STU']='NMM';
	mktMap['UTU']='NMM';
	mktMap['CCR']='CCR';
	mktMap['HLT']='RNO';
	mktMap['REN']='RNO';
	mktMap['TAH']='RNO';
	mktMap['MET']='MET';
	mktMap['STL']='STL';
	mktMap['WCL']='WCL';
	mktMap['']='';
	return mktMap;
}



//Method to submit Global Login form when enter key is pressed in password field

function checkEnter(e){ //e is event object passed from function invocation
    var characterCode; //literal character code will be stored in this variable

    if(e && e.which){ //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        submitGlobalLoginForm(); //submit the form
        return false; 
    }
    else{
        return true; 
    }
}

//Method to return the https url corresponding to the environment
function returnHttpsUrl(){
    var secureurl = document.URL;
    var index = secureurl.indexOf('https');
    var index1 = secureurl.indexOf('dev');
    var index2 = secureurl.indexOf('localhost');
    var index3 = secureurl.indexOf('/', 8);
    if (index > -1)
     {secureurl = "";}
    else if (index1 > 0)
     {secureurl = "";}
    else if (index2 > 0)
     {secureurl = "";} 
    else 
     {secureurl = secureurl.replace("http", "https");
      secureurl = secureurl.substring(0, index3+1);
     }
    return secureurl;  
}

