/**
 * Language Toggle
 *
 * Toggles languages displayed on the page, and also sets a cookie
 * to save the user's current language setting.
 */

var LANG_COOKIE_NAME = 'languageSet';
var cookieOptions = { path: '/', expires: 900 };
var foo = new Array();
var temp2 = new Array();
var temp
var firsthalf
var secondhalf
 
jQuery.languageToggleInit = function() {
	var split_and_span = function(foo,delimiter) {
		if (!delimiter) { delimiter = "|"; }
		$(foo).each(function() {
			temp = this.innerHTML;
			if(temp.indexOf(delimiter) != -1)
			{
				temp2 = temp.split(delimiter);
				firsthalf = "<span class=\"english\">" + temp2[0] + "</span>";
				secondhalf = "<span class=\"french\">" + temp2[1] + "</span>";
				this.innerHTML = firsthalf + secondhalf;
			}
		});
	};
	
	split_and_span($('.nav ul li a'));
	split_and_span($('#breadcrumbs ul li a'));
	split_and_span($('#breadcrumbs ul li'));
	split_and_span($('#header h1'));
	split_and_span($('h2.section'));	
	split_and_span($('.pc h1'));
	split_and_span($('h2.section'));
	split_and_span($('ul li h4'));
	split_and_span($('ul li p'));
	split_and_span($('dd h5'));
	split_and_span($('.paging p a'));
	split_and_span($('.detail h1'));
	split_and_span($('.detail h2'));
	split_and_span($('.detail h3'));
	split_and_span($('.detail h4'));
	split_and_span($('.detail h5'));
	split_and_span($('.article p'));
	split_and_span($('.module-detail h1'));
	split_and_span($('.module-detail h2'));
	split_and_span($('.module-detail h3'));
	split_and_span($('.module-detail h4'));
	split_and_span($('.module-detail h5'));
	split_and_span($('.module-detail p'));
	split_and_span($('.button'));
	split_and_span($('.check-links a'));
	split_and_span($('.editor'));
	split_and_span($('ul.calendar-formlist li label a'),'_');
	split_and_span($('dd h4'));
	split_and_span($('.accordion h4 a'));
	split_and_span($('.accordion div'));

	// Switch language based on cookie	
	switch($.cookie("languageSet"))
	{
		case 'french':
			$(".english").hide();	
			$(".language-toggle .toggle-english").removeClass("active");	
			$(".language-toggle .toggle-french").addClass("active");	
			$("body").addClass("French");
		break;
		
		case 'english':
			$(".french").hide();
			$(".language-toggle .toggle-french").removeClass("active");	
			$(".language-toggle .toggle-english").addClass("active");	
			$("body").addClass("English");
		break;
		
		default:
			$(".french").hide();
			$(".language-toggle .toggle-french").removeClass("active");	
			$(".language-toggle .toggle-english").addClass("active");
			$("body").addClass("English");
		break;
	}
		
    $(".language-toggle .toggle-french").click(function()
	{
		$.cookie(LANG_COOKIE_NAME, "french", cookieOptions);	
		$(this).addClass("active");
		$(".language-toggle .toggle-english").removeClass("active");
		switch($.cookie("languageSet"))
		{
			case 'french':
				$(".english").hide();	
				$(".french").show();
				$("body").removeClass("English");
				$("body").addClass("French");
			break;
						
			default:
				$(".french").hide();
				$(".english").show();	
				$("body").removeClass("French");
				$("body").addClass("English");
			break;
		}
	});
    $(".language-toggle .toggle-english").click(function()
	{
		$.cookie(LANG_COOKIE_NAME, "english", cookieOptions);
		$(this).addClass("active");
		$(".language-toggle .toggle-french").removeClass("active");
			
		switch($.cookie("languageSet"))
		{			
			case 'english':
				$(".french").hide();
				$(".english").show();
				$("body").removeClass("French");
				$("body").addClass("English");
			break;
			
			default:
				$(".french").hide();
				$(".english").show();	
				$("body").removeClass("French");
				$("body").addClass("English");
			break;
		}
	});
	
	// Clear footer after toggle is completed.
	function toggleCompleted()
	{
		//load_sifr();
	}
};
