// nav preload
function getPrePath()
{
	var prepath = "";
	var tochk = window.location.toString();
	if(tochk.indexOf("/users")>-1 || tochk.indexOf("/fdn")>-1 || tochk.indexOf("/store")>-1)
		prepath = "../";

	return prepath
}

// core page utils

function loadFlashSection(sect)
{
	var homesection = false;
	
	if(window.location.pathname == "/" || window.location.pathname == "/default.aspx")
		homesection = true;

	if(!homesection)
	{
		var theurl = "http://www.fluxmedia.net/default.aspx";
		window.location.href = theurl + "?s=" + sect;
	}
}

function loadFlashSectionLink(sect)
{
	var theurl = "http://www.fluxmedia.net/default.aspx";
	window.location.href = theurl + "?s=" + sect;
}

function openWindow(name,url)
{
	window.open(url, name.replace(' ',''), 'width=885, height=518, status=no, resizable=no');
}

function focusTo(txtbox)
{
	var objTxt = document.getElementById(txtbox);
	if(objTxt != null)
		objTxt.focus();
}

function addToCart(pid,qty)
{
	window.location.href = "https://www.fluxmedia.net/cart.aspx?pid=" + pid + "&qty=1";
}

function openPopup(name,url)
{
	window.open(url, name.replace(' ',''), 'status=yes, resizable=yes');
}
function PageQuery(q)
 {
    if(q.length > 1) this.q = q.substring(1, q.length);
    else this.q = null;
    this.keyValuePairs = new Array();
    if(q) {
    for(var i=0; i < this.q.split("&").length; i++) {
    this.keyValuePairs[i] = this.q.split("&")[i];
    }
    }
    this.getKeyValuePairs = function() { return this.keyValuePairs; }
    this.getValue = function(s) {
    for(var j=0; j < this.keyValuePairs.length; j++) {
    if(this.keyValuePairs[j].split("=")[0] == s)
    return this.keyValuePairs[j].split("=")[1];
    }
    return false;
    }
    this.getParameters = function() {
    var a = new Array(this.getLength());
    for(var j=0; j < this.keyValuePairs.length; j++) {
    a[j] = this.keyValuePairs[j].split("=")[0];
    }
    return a;
    }
    this.getLength = function() { return this.keyValuePairs.length; }
    }
    function queryString(key){
    var page = new PageQuery(window.location.search);
    return unescape(page.getValue(key));
    }
    function displayItem(key){
    if(queryString(key)=='false')
    {
        return '';
    }else{
    return queryString(key);
    }
}

function goback()
{
	history.go(-1);
}

function logOut()
{
	__doPostBack('fluxBottomFooter$btnLogout','');
}

function HasThisFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	//relies on SWFObject.js included for getPlayerVersion() call
	var version = deconcept.SWFObjectUtil.getPlayerVersion();

	var reqVer = parseFloat(reqMajorVer + "." + reqRevision);
	var versionMajor = version['major'];
	var versionMinor = version['minor'];
	var versionRevision = version['rev'];

	versionString = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
	versionNum = parseFloat(versionString);
	if((versionMajor > reqMajorVer) && (versionNum >= reqVer))
	{
		return true;
	}
	else
	{
		return ((versionNum >= reqVer && versionMinor >= reqMinorVer)?true:false);
	}
}

function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}

//best utf-8 encoding script,  used for ShareThis integration on news pages
function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}

function decode_utf8( s )
{
  return decodeURIComponent( escape( s ) );
}
