// JavaScript Document


function setCookie(name, value)
{
  document.cookie = name+"="+value;
}


function getLang() {
	var pageLang;
	if (getUrlVar('lang')) {
		pageLang = getUrlVar('lang');
		pageLang = pageLang.toUpperCase();
	} else {
		pageLang = null;	
	}
	return pageLang;
}


function getUrlVar(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
} 


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function handleChange(evt) {
	//call the ajax function with a language string
	changeLang(getSWFLang(evt.path));
}

function getSWFLang(path) {
	//check for a leading slash
	if(path.indexOf("/") == 0) {
		path = path.substring(1);	
	}
	//make sure we're dealing with a language by checking that the third 
	//character is a slash or path is only 2 charaters long
	if(path.indexOf("/") == 2 || path.length == 2) {
		return path.substring(0,2);
	} else {
		//if all else fails switch to english
		return 'uk';
	}
}

function changeLang(l) {
	//call language switcher
	$.ajax({
		type:"GET",
		url:"scripts/ssi/language.php",
		data:"lang="+l,
		success: function(msg) {
			if(msg == 'complete') {
				//new language set, no further action needed	
			}
		}
	});
}


SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
