//Create a variable to establish what secure zones a user is logged into
var secureZones = [];
//Create a variable to reference the current URL of the page (will be set inline in the template)
var currURL = '';
//reference a variable name to label the cookie created by the site for redirect purposes
var siteCookie = '';

//extend jquery to retreive url parameters as needed
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return jQuery.getUrlVars()[name];
  }
});

jQuery(document).ready(function() {
	jQuery.noConflict();
	//refresh the page if needed
	bg_checkRefresh();
	//get current url for redirect cookie 
	currURL = jQuery(location).attr('href');	
	//listen for log in clicks to establish successful log in redirects
	jQuery('.bg_logIn').click(function(){
		bg_setRedirectCookie(currURL);
	});
	//look for secure zones logged into and add them to an array
	jQuery('.secure-zone-meta .zoneName a').each(function() {
	    secureZones.push( jQuery(this).html() );
	});
});

function bg_checkSecureZone(zone){
	if (jQuery.inArray(zone, secureZones) != -1) {
		return true;
	} else {
		return false;
	}
}

function bg_setRedirectCookie(url){
	urlRedirect = url;
	jQuery.cookie("bg-redirect", urlRedirect,{ path: '/' }, { expires: 1 });
}

function bg_getRedirectCookie(){
	return jQuery.cookie("bg-redirect");
}

function bg_addLinkParameter(link, param){
	var href = link.href;
	var paramdef = param;
	href = bg_addParam(href, paramdef);
	jQuery(link).attr('href', href);
}

function bg_addParam(link, param){
	var url = link;
	var paramater = param;
	if (url.indexOf('?') != -1) {
		url = url + '&' + paramater;
	}
	else {
		url = url + '?' + paramater;
	}
	return url;
}

function bg_checkRefresh(){
	var refreshPage = jQuery.getUrlVar('refresh');
	if(refreshPage == 'true'){
		bg_refresh();
		return true;
	} else if (refreshPage == 'next'){
		return true;
	} else {
		return false;
	}
}

function bg_refresh(){
	var new_url = document.location.href;
	new_url = new_url.slice(0, (new_url.length - 13));
	window.location.href = new_url;
}
