// JavaScript Document

$(document).ready(init);


function init() {
	
	$(".contentsection a").wrapInner('<span class="abc" />');
	$("#newsalerts ul li a").wrapInner('<span class="abc" />');
	
	$(".swaptextbox").live("focus", function() {
		if ($(this).val() == $(this).attr("title")) {
			$(this).val("");
		}
	});
	
	$(".swaptextbox").live("blur", function() {
		if ($(this).val() == "") {
			$(this).val($(this).attr("title"));
		}
	});
	
	//necessary for slideshows on the home page and news pages
	$('#slideshow').cycle({ 
		fx:     'fade', 
		timeout: 7500,
		pager: '#slidecount',
		next: '#next',
		prev: '#previous'
	});
	
	
	
	$('#news .newsitems').cycle({ 
		fx:     'fade', 
		timeout: 10000,
		pager: '#numbersplaceholder'
	});
	
	initLanguageSwitch();
	
	$(".searchfield").blur(function(){
		$(this).val()=="" ? $(this).css("backgroundPosition","0 0") : $(this).css("backgroundPosition","0 -22px")
	});
	$(".searchfield").focus(function(){
		$(this).css("backgroundPosition","0 -22px")
	});
	
	heightAdjust(".acell");
	heightAdjust(".bcell");
	heightAdjust(".ccell");
	heightAdjust(".linklist");
	

	var navColumn = $("div#navigationcolumn");
	if (navColumn.children().length == 0) {
	    navColumn.css("display", "none")
		$("#contentcolumnnormal").width(248+474);
	}
	
	$.browser.msie ? $("tr:nth-child(2n) td").css("background-color", "#c2d6e7") : "";
	
}

function heightAdjust(el) {
	var ph = 0;
	var t = $(el)
	
	t.each(function(){
		var h = $(this).height();
		h > ph ? ph = h : ph = ph;
	});
	
	t.css("height",ph);
}

function VideoPlayer(container, width, height, backgroundImage, videourl) {
    $(container).media({
        width:width,
        height:height,   
        src: '/flash/VideoPlayer.swf',
        bgColor: "none",
        bgImage: backgroundImage,
        flashvars:{
            videoURL:videourl, 
            vWidth:width,
            vHeight:height
        },
        params: {
            wmode: "transparent"
        }
    });
}

//language switch functionality
var languageCookieKey = "language";
var defaultLanguageCode = "en";
function initLanguageSwitch() {
	//determine viewing language
	var preferredLanguageCode = getPreferredLanguageCodeFromCookie();
	var viewingLanguageCode;
	if (preferredLanguageCode == null) {
		viewingLanguageCode = defaultLanguageCode;
	}
	else {
		viewingLanguageCode = preferredLanguageCode;
		setPreferredLanguageCodeCookie(preferredLanguageCode); //reset cookie to move expiry date forward
	}
	
	//initialize language switch link
	var aSwitchLanguage = $("#aSwitchLanguage").first();
	if (viewingLanguageCode == "en") {
		aSwitchLanguage.text("Swahili");
		aSwitchLanguage.click(function() {
			switchLanguage("sw");
		});
	}
	else {
		aSwitchLanguage.text("English");
		aSwitchLanguage.click(function() {
			switchLanguage("en");
		});
	}
}
function switchLanguage(newLanguageCode) {
	setPreferredLanguageCodeCookie(newLanguageCode);
	window.location.reload(true);
}
function getPreferredLanguageCodeFromCookie() {
	var nameEQ = languageCookieKey + "=";
	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 setPreferredLanguageCodeCookie(code) {
	var approximateYearsUntilExpiry = 10;
	var date = new Date();
	date.setTime(date.getTime()+(approximateYearsUntilExpiry*365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();

	document.cookie = languageCookieKey+"="+code+expires+"; path=/";
}


