// JavaScript Document

var timeout;
var timeout2;
var timeout3=false;
var isshow=false;
var language="#########";
var reg=new RegExp("[';,.?]", "g");

var langtab=new Array(/*"l'anglais","l'hongrois","l'americain","l'américain","l'hindi","l'indien","l'arpitan","l'egyptien","l'égyptien","l'écossais","l'ecossais","l'irlandais","l'allemand","l'italien",*/"afar","afrikaans","albanais","allemand","alsacien","americain","américain","anglais","arabe","egyptien","égyptien","marocain","tchadien","armenien","arménien","arpitan-savoyard","arpitan","savoyard","barese","bas-allemand","basque","baya","gbaya","bielorusse","biélorusse","breton","bulgare","cantonais","catalan","valencien","baleare","baléare","picard","chti","wu","mandarin","chinois","coreen","coréen","corse","creole","créole","croate","danois","dolenjsko","espagnol","castillan","esperanto","estonien","feroien","féroïen","feringien","suomi","finnois","peul","fulfulde","foulfoulde","francais ancien","frison","gaelique","gaélique","irlandais","écossais","ecossais","galicien","gallo","kymrique","cymrique","gallois","georgien","géorgien","romaique","romaïque","grec","hebreu","hindi","indien","hmong","hongrois","indonesien","indonésien","iranien","persan","farsi","islandais","italien","japonais","kabyle","berbère","roundi","rundi","kirundi","konkani","krsko","laotien","lao","latin","ligurie","ligure","lingala","ganda","luganda","luxembourgeois","macedonien","macédonien","malais","malgache","maltais","mahoi","maori","mapudungun","mapuchedungun","mapuche","nahuatl","nahuatl","napolitain","neerlandais","néerlandais","nicois","niçois","norvegien","norvégien","occitan","langue d'oc","onge","urdu","ourdou","patois athois","patois du bourbonnais","piemontais","piémontais","poitevin","polonais","portugais","portugais du bresil","portugais du brésil","bresilien","brésilien","provencal","provençal","quebecois","québécois","hitchoua","quechua","runasimi","romanche","romani","roumain","russe","same","samoan","serbo-croate","shimaore","slovaque","slovene","slovène","sobota","solognot","suedois","suédois","sumerien","sumérien","swahili","tachelhite","tagalog","tahitien","tamoul","tcheque","tchèque","thai","turc","ukrainien","vietnamien","vieux norrois","wallon de forrieres","wallon liegeois","wallon de forrières","wallon liègeois","wolof");
/*var c="l'anglais?";
	c=unpunct(c);
alert(c);*/

function testlanginit(){
	testlanginit2();
	setTimeout("testlanginit();",1000);
	
}

function unpunct(str){
//str2 =str.replace("[';,.?!]"," ");

str2 =str.replace(reg," ");
return str2;	
	
}

function testlanginit2(){
	var c=document.getElementById('q').value;
	/*for(i=0;i<langtab.length;i++){
			str='/'+langtab[i]+'/i'
	if(a=c.match(eval(str))){
		disablehref();
	language=a;
	break
	//alert(language);
	}
		
	}*/
	c=unpunct(c);
	d=" "+c.toLowerCase()+" ";
	for(i=0;i<langtab.length;i++){
			//str=langtab[i]
	if(d.indexOf(" "+langtab[i]+" ")!=-1){
		
		disablehref();
	language=langtab[i];
	break
	//alert(language);
	}
		
	}
	//alert(a);
	
}


function inffunc(){
	testenable();
	setTimeout("inffunc();",150);
	
}

function swap(){
	
	timeout2=setTimeout("swapdelay();",150);
}

function swapdelay(){
	
	if(isshow){
	hide2();
	isshow=false;

	}
	
	
}


function showdelay(){
	if(!isshow){
	isshow=true;
	document.getElementById("lang").style.display="block";
	
	
	}
	else{
		hide2();
		isshow=false;
	
	}
	if (timeout2){clearTimeout(timeout2);}
}

function show(){
	
	//showdelay();
	
	timeout=setTimeout("showdelay();",100);
	
}

function hide2(){
	$('#lang').fadeOut('fast');
//	document.getElementById("lang").style.display="none";
	
	
}

function disablehref(){
	var a=document.getElementById("target-lang");
	var b=document.getElementById("target-lang-lien");
	a.onclick="";
	b.className="disable";
	//b.style.color="#ccc";
	//b.style.textDecoration="none";
	b.style.cursor="default";
	
}

function testenable(){
	var c=document.getElementById('q').value;
	//e=c.replace("'"," ");
	c=unpunct(c);
	d=" "+c.toLowerCase()+" ";
	if(d.indexOf(" "+language+" ") == -1)enablehref();
	
	
	
}

function enablehref(){
	var a=document.getElementById("target-lang");
	var b=document.getElementById("target-lang-lien");
	a.onclick=show;
	b.className="enable";
	/*b.style.color="#4EA3D7";
	b.style.textDecoration="auto";*/
	b.style.cursor="pointer";
	
	
}

function hide(){
	hide2();
	//disablehref();
	
	
}

function filldico(lang){
	
	document.getElementById('q').value+=" en "+lang;
	//language=lang;
	//language=lang.toLowerCase();
	
}
/* non utilise
function cache_delay(){
	timeout=setTimeout("hide();",100);
	
	
}

function remove_delay(){
	
if (timeout){clearTimeout(timeout);}
	
}*/