var google_translate = null;
function googleTranslateElementInit() {
  google_translate = new google.translate.TranslateElement({
    pageLanguage: 'en',
    layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
    gaTrack: true
  }, 'google_translate_element');
}
function flags(lang){
	var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));
	var e=(document.charset||document.characterSet);
	if(t!=''){
		// translation of the selected text in the page
		window.open('http://translate.google.com/?text='+t+'&hl=en&langpair=auto|'+lang+'&tbb=1&ie='+e);
	}else{
		// translation of the whole page
		var urlSite = location.href;
		if(isTranslatedFlags()){
			// if page is already translated by the flags
			var tmp =urlSite.split("&");
			// search for the u parameter in google
			for(i=0;i<tmp.length;i++){
				var p = tmp[i];
				var pos = p.indexOf("u=");
				if(pos != -1){
					tmp = p.substring(2,p.length);
					break;
				}
			}
			urlSite = unescape(tmp);
		}
		
		// add of sessionid if not already
		if(urlSite.indexOf("PHPSESSID") == -1){
			if(urlSite.indexOf("?") == -1){
				urlSite += "?";
			} else {
				urlSite += "&";
			}
			urlSite += "PHPSESSID="+SID;
		}
		
		// add in session the language
		$.get("translation/ajaxSetChosenLanguage.php", { language: lang } );
		
		// redirect to the chosen language
		parent.location.href='http://translate.google.com/translate?u='+encodeURIComponent(urlSite)+'&hl=en&langpair=auto|'+lang+'&tbb=1&ie='+e;
	}
}
function flags_more(){
	$('#translate_flags').hide();
	$('#google_translate_element').show();
}

function isTranslatedFlags(){
	var urlSite = location.href;
	var pos1 = urlSite.indexOf("translate.google");
	if(pos1 != -1){
		return true;
	}
	return false;
}

function goHome(params){
	parent.location.href = 'http://justfortheloveofit.org/';
}

// suppression de la google iframe si on est en mode translate via les flags
function delGoogleIframe(){
	if(isTranslatedFlags()){
		if($('iframe').length > 0){
			$('iframe').hide();
			//window.setTimeout(bodyPosition, 100);
		} else {
			window.setTimeout(delGoogleIframe, 10);
		}
	}
}
function bodyPosition(){
	if($('body').css('top') == '40px'){
		$('body').css('top','0px');
	} else {
		window.setTimeout(bodyPosition, 10);
	}
}
$(document).ready(function() {
	window.setTimeout(delGoogleIframe, 500);
	
	redirectWhenTranslated();
});

// fix pb version english when login in a flaged version
function redirectWhenTranslated(){
	var tag = "translatedFlagRedirection=";
	var tmp = window.location.href;
	var pos = tmp.indexOf(tag);
	if(pos != -1){
		var lang = tmp.substr(pos+tag.length,2);
		flags(lang);
	}
}



