var locMappings = {
	england : "England",
	northern_ireland : "Northern%20Ireland",
	scotland : "Scotland",
	wales : "Wales"
}
	
var currSelectedLink;
var spg = {
	loc : "england",
	lvl : ""
};
var cd = bbcjs.cookies.cookieData;
if (cd.bbcspg) spg = cd.bbcspg;

var curr_page = window.location.pathname;  

//regex vars to test for homepage
var isHome1 = /\/guide\/$/;
var isHome2 = /\/guide\/index.shtml$/;

function initialise ()
{
	checkLevelCookie();
	
	var f = document.forms.selectregion, loc;   

	if (cd.bbcspg) loc = cd.bbcspg.loc;

	for (var i=0; i<f.region.length; i++)
	{
		f.region[i].onclick = function ()
		{           
			spg.loc = bbcjs.forms.getValue(f.region);
			bbcjs.cookies.setCookie("bbcspg", spg, "+6M", "/schools/guide/");
			bbcjs.cookies.setCookie("bbcspg", spg, "+6M", "/apps/ifl/schools/guide/");
			if (currSelectedLink) currSelectedLink.className = "";
			
			currSelectedLink = $('lbl'+this.id);
			
			currSelectedLink.className = "locationSelected";
			
			this.blur();
			
        //set a page reload for when user changes location (but not on homepage as they also need to set a level)
        if (document.location.href.indexOf('queryengine') == -1) {           
           window.location.reload();
        }

			// if we are on a queryengine results page, we need to relaunch the query with the new region
			if (document.location.href.indexOf('queryengine') != -1) {
				relaunchSearch(spg.loc);
			}            
		}

		if (loc)
		{
			if (f.region[i].value == loc)
			{
				currSelectedLink = $('lbl'+f.region[i].id);
				currSelectedLink.className = "locationSelected";
				f.region[i].checked = true;
			}
		}

	}
}

function setLevelCookie (lvl)
{
	spg.lvl = lvl;
	bbcjs.cookies.setCookie("bbcspg", spg, "+6M", "/schools/guide/");
}

function checkLevelCookie ()
{
	if (!(bbcjs.cgiparam.ignorecookie))
	{
        //check for a level in cookie
		if (cd.bbcspg && cd.bbcspg.lvl){                    
             //only redirect if on homepage
            if (isHome1.test(curr_page) || isHome2.test(curr_page)){
                //redirect user to level page in cookie
                window.location = "/schools/guide/" + cd.bbcspg.lvl;
            }            
        }
	}
}

bbcjs.addOnLoadItem(initialise);