String.prototype.startsWith = function(str)
{
	return (this.match("^"+str)==str);
}

function getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		if (vars[i].startsWith(variable+"="))
		{
			// this ignores subsequent "=" characters allowing for return of composite fields
			return vars[i].substr(variable.length + 1);
		}
	}
}

function getReturnLink(bl_text_en, bl_text_cy, environment)
{
//	alert('Environemtn = ' + environment);

	// need lrcConfig.js loaded to read variables
	var rt;  // Return Text
	var ru;  // Return URL
	var sc;  // Site Context
	var branding;
	var lan; // Language

	// read the config from the cookie
	branding = readCookie("xgovk3w");
	
	// override: read the config from the url
	temp = getQueryVariable("xgovk3w");	// is this correct?  branding may be set by another variable in xgovf0p

	if(temp) branding = temp;

	// get the language
	lan = readCookie("xgovd2v");
	temp3 = getQueryVariable("xgovd2v");
	if(temp3) lan = temp3;
	
	if (branding=="bl230") {
		if (bl_text_cy.startsWith("MESSAGE NOT DEFINED")) {
			rt= returnText[branding];
		} else {
			rt = bl_text_cy;
		}
	} else {	
		if (bl_text_en.startsWith("MESSAGE NOT DEFINED")) {
			rt= returnText["bl1000"];
		} else {
			rt = bl_text_en;
		}
	}

	switch_style(branding);

	if (branding!='bl1000' && branding!='bl230') {
		branding = 'default';
	}

	if (environment=="dev") {
	 	ru = returnLinksDev[branding];
	}
	if (environment=="qa") {
	 	ru = returnLinksTest[branding];
	}
	if (environment!="dev" && environment!="qa") {
		ru = returnLinksLive[branding];
	}

	if (branding != 'default') {
		ru = ru += "&xgovk3w=" + branding;
	}
	// now pull out the siteContext and append that too.
	sc = readCookie("xgovf0p");
	temp2 = getQueryVariable("xgovf0p");
//	alert('sc1 '+ sc);
//	alert('temp2 '+ temp2);

	if(temp2) sc = temp2;			// again, override cookie with querystring
	if(sc != null) ru += "&xgovf0p=" + sc;
//	alert('ru2 '+ru);
	
	if(lan != null) ru += "&xgovd2v=" + lan; 
//	alert('ru3 '+ru);
	
//	alert('ru '+ru);
//	alert('rt '+rt);
//	var returnstring = 	"<a id='blink_url' href=\"" + ru + "\">" + rt + "</a>";

	var returnstring = 	"<p><a id='blink_url' href=\"" + ru + "\">" + rt + "</a></p>";

	return returnstring;
}

// This check the language parameter and returns English or Welsh - include on page to verify correct interpretation
// Returns 'Default' if no languuage parameter passed

function checkLanguage()
{
	var lang;
	var rl; //Return Language
	
	rl = "Default";
	
	lang = readCookie("xgovd2v");
	temp4 = getQueryVariable("xgovd2v");
	if(temp4) lang = temp4;
	if(lang == "en") rl = "English";
	if (lang == "cy") rl = "Welsh";
	
	return rl;
}


function getBranding() {
	var branding;
	// read the config from the cookie
	branding = readCookie("xgovk3w");

	// override: read the config from the url
	temp = getQueryVariable("xgovk3w");	// is this correct?  branding may be set by another variable in xgovf0p
	if(temp) branding = temp;

	return branding;

}

function switch_style (referringSite) {

// Switch the stylesheet if its coming from a welsh site

	//alert ('add_icon ' + document['add_icon'].src);
//	alert ('switch style '+referringSite);
	if (referringSite == "bl230") {

		var i, link_tag ;
		for (i = 0, link_tag = document.getElementsByTagName("link"); i < link_tag.length ; i++ ) {
			if ((link_tag[i].rel.indexOf( "stylesheet" ) != -1))  {
//				alert ('link name =' + link_tag[i].title + ' ' + link_tag[i].href);
				if (link_tag[i].title == 'bl_switch_screen') {
					link_tag[i].href = "/rli/styles/screen_cy.css";
				}	
				if (link_tag[i].title == 'bl_switch_ie') {
					link_tag[i].href = "/rli/styles/ie_cy.css";
				}	
				if (link_tag[i].title == 'bl_switch_ie6') {
					link_tag[i].href = "/rli/styles/ie6_cy.css";
				}	
			}	
		}
	}
}

function switch_add_info_icon() {
//	alert('in switch_add_info_icon');
	if (getBranding() == "bl230") {
//		alert('switching to Welsh + image');
		try {
			document.getElementById("add_icon_en").src = "/rli/images/images_cy/icon_add_info.png";
		} catch (e) {}
		try {
			document.getElementById("add_icon_cy").src = "/rli/images/images_cy/icon_add_info.png";
		} catch (e) {}
	}
}

function switch_add_icon() {
//	alert('in switch_add_icon');
	if (getBranding() == "bl230") {
//		alert('switching to Welsh + images');
		try {
			for (var i=0;i<50;i++) {
				var elementName = "icon_add_" + i;
				document.getElementById(elementName).src = "/rli/images/images_cy/icon_add.png";
			}
		} catch (e) {}
		try {
			for (var i=0;i<10;i++) {
				var elementName = "icon_add_2010_" + i;
				document.getElementById(elementName).src = "/rli/images/images_cy/icon_add.png";
			}
		} catch (e) {}
		try {
			for (var i=0;i<10;i++) {
				var elementName = "icon_add_2005_" + i;
				document.getElementById(elementName).src = "/rli/images/images_cy/icon_add.png";
			}
		} catch (e) {}
		try {
			for (var i=0;i<10;i++) {
				var elementName = "icon_add_2000_" + i;
				document.getElementById(elementName).src = "/rli/images/images_cy/icon_add.png";
			}
		} catch (e) {}
		try {
			var elementName = "icon_add_2010";
			document.getElementById(elementName).src = "/rli/images/images_cy/icon_add.png";
		} catch (e) {}
		try {
			var elementName = "icon_add_2005";
			document.getElementById(elementName).src = "/rli/images/images_cy/icon_add.png";
		} catch (e) {}
		try {
			var elementName = "icon_add_2000";
			document.getElementById(elementName).src = "/rli/images/images_cy/icon_add.png";
		} catch (e) {}
	}
}
function switch_remove_icon() {
//	alert('in switch_remove_icon');
	if (getBranding() == "bl230") {
//		alert('switching to Welsh - images');
		try {
			for (var i=0;i<50;i++) {
				var elementName = "icon_remove_" + i
				document.getElementById(elementName).src = "/rli/images/images_cy/icon_remove.png";
			}
		} catch (e) {}
	}
}
function click_blink_url() {
//	alert('blink_url');
	document.getElementById("blink_url").click();
}


