// JavaScript Document
var transStatus;
var myOrig;
var myLang;
var myLangName;
var thisPageName = "Home";
pageID = "home"; 
$(document).ready(function(){  
	$("#tl_child").hide();	
	$("#tl_child").css('visibility','visible');
	transStatus = "original";
	myLang = getCookie('LanguagePref2');
	myLangName = getCookie('LanguageName2');
	if(myLang != null && myLang != "en"){
		tb_show('Translating - Please Wait','/images/loadingAnimation.gif');
		$.translate.ready(function(){
			$.translate.getLanguages();
			selectedDiv = $("a[title=" + myLang + "]").html();
			$("#tl_title .ddTitleText").html("<img src='/images/icons/"+myLang+".gif' alt='"+myLang+"' style='margin-right:3px'><span class='ddTitleText'>"+myLangName+"</span>");
			//$("#tl_title .ddTitleText").html(selectedDiv);
			if ($("#selectedLanguage").length > 0){
				$("#selectedLanguage").html(selectedDiv);
			}
			thisPageName += (" - " + myLang);
			changeLanguage();	
		});
	}
	// toggles language menu on and off
	$("#tl_msdd").click(function(){
  		$("#tl_child").toggle();
	});
	
	//selection area for select box
	$("#tl_child a").click(function(event){
		myLang = $(this).attr('title');
		myLangName = $(this).find('.ddTitleText').html();
		if(myLang=="more"){
			window.location = "/Translate.html";
		} else {
			myOrig = getCookie('LanguagePref2');
			event.preventDefault(); //prevent synchronous loading
			$('.selected').removeClass("selected");
			$(this).addClass("selected");
			$("#tl_title .ddTitleText").html($('.selected').html());
			if ($("#selectedLanguage").length > 0){
				$("#selectedLanguage").html($(".selected").html());
			}
			setCookie();
			if(myOrig != null && myOrig != "en"){
				submitLanguage();
			} else {
				changeLanguage();
			}
		}
	});
	
	//turns the languages layer off when you mouse out
	$('#tl_msdd').mouseleave(function() {
	  $('#tl_child').hide();
	});
});

//sets cookie for 30 days if user clicks "save"
function persistCookie(){
	createCookie('LanguagePref2', myLang, 30);
}

//sets cookie on select box selection
function setCookie(){
	createCookie('LanguagePref2', myLang);
	if (myLangName != ""){
		createCookie('LanguageName2', myLangName);
	}
}
	
function getCookie(name){
	// get cookie
	return(readCookie(name));
}

//add branding to footer
function addBranding(){
	$('<div id="brand" style="margin: 0px auto; width:780px; text-align:center; vertical-align:middle; padding: 20px 0px">Georgia Department of Corrections website translation powered by <img src="/images/small-logo.gif" id="gLogo" style="vertical-align:middle" /></div>').appendTo($('body'));
}

//reload page to make sure the translation is from the original english
function submitLanguage(){
	location.reload();
}
	
function changeLanguage(){
	traverseDiv('content-1');
	traverseDiv('content-2');
	if (pageID == "offender-query") {
		traverseDiv('searchById');
	}
	addBranding();
	tb_remove();
}

function traverseDiv(dv){
		var transDiv = dv;
		$("#nav-main2 ul li ul").translate(myLang);
		$("#footer").translate(myLang);
		if (pageID == "offender-query") {
			$("#"+transDiv+" h3").translate(myLang);
			$("#"+transDiv+" h4").translate(myLang);
			$("#"+transDiv+" h5").translate(myLang);
			$("#"+transDiv+" h6").translate(myLang);
			$("#"+transDiv+" h7").translate(myLang);
			$("#name-info").translate(myLang);
			$("#generic-info").translate(myLang);
			$("#searchbyID").translate(myLang);
			$("#selectSearch").translate(myLang);
			$("#"+transDiv+" p").translate(myLang);
			$("#"+transDiv+" a").translate(myLang);
			$("#"+transDiv+" label").translate(myLang);
			$("#"+transDiv+" select").not($('.nt')).translate(myLang);
			$("#"+transDiv+" .list2 li").not($('.nt')).translate(myLang);
			$("#sentence-info li").children().not($('.nt')).translate(myLang);
			$("#"+transDiv+" form input:button").each(
				function() {
					$(this).translate(myLang);
				}
			 );
			$("#"+transDiv+" form input:submit").each(
				function() {
					$(this).translate(myLang);
				}
			 );
			$("#"+transDiv+" form input:hidden").each(
				function() {
					$(this).translate(myLang);
				}
			 );
			$("#BackButton").translate(myLang);
			$(".nextwrapper").translate(myLang);
			$(".trans").translate(myLang);
			$("#"+transDiv+" th").translate(myLang);
				
		} else {
			$("#"+transDiv).translate(myLang);
		}
}
 

