﻿//-- PUBLIC FUNCTIONS: Used by Client side calls, links, buttons, events ----------------------------------------------------------------------
function doRedirectLocationPopUP(divobj, displayBox, bUsingDomainLocationKeyValue ) {
    //this.divobj = divobj;
    //if (isObject(divobj)) { divobj.style.cursor = 'wait' }
    displayBoxPos = findElementPos(document.getElementById(displayBox));
    PopupCallback("RedirectLocation", "&disp=Redirect+Location&" + bUsingDomainLocationKeyValue);
}

function doLogGeoIPOverride(pLogID){
   CallbackServerAction("GeoIPLog","&log=" + pLogID)
}

//-- PRIVATE FUNCTIONS: Used by this page but not outside this page ----------------------------------------------------------------------
function getRadioButtonValue(radiobutton)
{
	for (i=0; i<radiobutton.length; i++){
		if(radiobutton[i].checked) return radiobutton[i].value;
	}
	return "not found";
}

function lightencryption(str)
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var key = "";
    for (var i=0; i<str.length; i++)
    {
		var rnum = Math.floor(Math.random() * chars.length);
        key += str.substring(i, i+1) + chars.substring(rnum, rnum+1);
    }
    var len = key.length/2;
    return "&dw=" + escape(reverseString(key.substring(len, 2*len))) + "&sp=" + escape(reverseString(key.substring(0, len)));
}
      
function reverseString(theString) {
    theString = theString.replace(/%/g, "@(percent)");
    var counter = theString.length;
    var newString = "";

    for (counter  ;counter > 0 ;counter -- ) { 
     newString += theString.substring(counter-1, counter); 
    } 
    return newString;
}

function replaceSingleQuote(str)
{
    return str.replace(/'/g, "@(singlequote)");
}

function removeSingleQuote(str)
{
    return str.replace(/'/g, "");
}

function checkFavorites(name)
{
    var createLabel = document.getElementById("createLabel");
    var createText = document.getElementById("createText");
    var createRadio = document.getElementById("createRadio");
    if(createRadio.checked)
    {
        createLabel.innerHTML = "<br />e.g. Favorites, Living Room, For Mom";
        createText.style.display = 'block';
    }
    else
    {
        createLabel.innerHTML = "Create a New " + name + "<br /><br />";
        createText.style.display = 'none';
    }
    document.getElementById('popuperror').innerHTML = '';
}