function changeMyVote(note) {
		
	for (i=1; i<=5; i++) {
		document.getElementById('star_'+i).src = note>=i ? "images/starFull.png" : "images/starEmpty.png";	
	}
	
}

function resetMyVote() {
	changeMyVote(myVote);
}

function updateMyVote(note, id, type) {
	url = "inc/changeVote.php?id_" + type + "=" + id + "&type=" + type + "&note=" + note;
	myVote = note;
	changeMyVote(note);
	
	// AJAX part
	var req = null; 

	if(window.XMLHttpRequest)
		req = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		req  = new ActiveXObject(Microsoft.XMLHTTP); 
	
	req.onreadystatechange=function()
	{ 
		if(req.readyState == 4 && req.status == 200)
		{
			if(req.responseText == "1")
				document.getElementById('thanks_vote').style.display = 'inherit';		
					
		}
	};
 
	req.open("GET", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
	
	
	
}



function changeMidget(pH2, pH3, pImg, pLink, pNum) {
	document.getElementById('myH2').innerHTML = pH2;
	document.getElementById('myH3').innerHTML = pH3;
	document.getElementById('myImg').src = pImg;
	document.getElementById('link_switch_langage').href = pLinkSwitch + "&img=" + pNum;
	
	if (pLink == "" && document.getElementById('myLink')) {
		document.getElementById('myLink').style.display = 'none';
		document.getElementById('myLink').href = pLink;
	} else if (document.getElementById('myLink')) {
		document.getElementById('myLink').style.display = 'inherit';
		document.getElementById('myLink').href = pLink;
	}
}

function resetThumbs(current,number) {
	for (i=0;i<number;i++)
		{
		var thumb = "Thumb_" + i;
		//document.getElementById("Thumb_"+i).style.cursor = "pointer";
		document.getElementById("Thumb_"+i).className = "bg";
		//document.getElementById("Thumb_"+i).onmouseover = function(){this.style.backgroundImage="url(images/bg_thumbs_over.png)"};
		//document.getElementById("Thumb_"+i).onmouseout = function(){this.style.backgroundImage="url(images/bg_thumbs.png)"};
		}
	//document.getElementById(current).style.cursor = "default";
	document.getElementById(current).className = "selected";
	//document.getElementById(current).onmouseout = "";
	//document.getElementById(current).onmouseover = "";
}

/*function thumbOver(current) {
document.getElementById(current).style.backgroundImage="url(images/bg_thumbs_over.png)";
}

function thumbOut(current) {
document.getElementById(current).style.backgroundImage="url(images/bg_thumbs.png)";	
}*/

function changeProfil(type, typeToShow) {
	document.getElementById('profilType').innerHTML = typeToShow;
	document.getElementById('registerForm').style.display = "block";
	document.getElementById('formType').value = type;
	
	if (type == "Visiteur")
		{
		document.getElementById('occupationBlock').style.display = "block";
		}
	else
		{
		document.getElementById('occupationBlock').style.display = "none";	
		}
}

function gotoThumbPrev() {
	displayTab(currentTab - 1);
}

function gotoThumbNext() {
	displayTab(currentTab + 1);
}

function displayTab(toGo) {
	if (toGo >= 0 && toGo < nbTab) {
		
		for (var i=0; i<nbTab; i++) {
			if (i==toGo) {
				var text = "thumbs_"+i;
				var el = document.getElementById(text);
				el.style.display = 'block';
			} else {
				var text = "thumbs_"+i;
				var el = document.getElementById(text);
				el.style.display = 'none';
			}
		}
		
		currentTab = toGo;
		document.getElementById("thumbs_info").innerHTML = (currentTab+1) + " / " + nbTab;
		
		
	
	}
}

function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel(document.title,location.href,""); }
else { window.external.AddFavorite(location.href,document.title); } }

function favoris(menuId) {
	document.getElementById(menuId).style.display = "block";
}

function openMenu(menuId) {
	var elList = document.getElementById(menuId);
	elList.style.display = "block";
	if (menuId == 'id_pays_box' || menuId == 'id_provinces_box') {
		document.getElementById("contentWrap").style.height = "202px";
	}	
	// MODIF SIMON | Little hack
	window.setTimeout("document.onclick = function(evt) { outsideClickBehavior(evt); };", 250);
	
}

function closeCurrentMenu(menuId) {
	document.getElementById(menuId).style.display = "none";	
	if (menuId == 'id_pays_box' || menuId == 'id_provinces_box') {
		document.getElementById("contentWrap").style.height = "auto";
	}
	// MODIF SIMON | Little hack
	window.setTimeout("document.onclick = function(evt) { outsideOpenClickBehavior(evt); };", 250);
	//document.onclick = function(evt) { outsideOpenClickBehavior(evt); };
}

document.onclick = function(evt) { outsideOpenClickBehavior(evt); };

function clickedOutsideElement(elemId, evt) {
	var theElem = '';
	if(window.event) {
		theElem = getEventTarget(window.event);
	}
	else {
		theElem = getEventTarget(evt);
	}

	while(theElem != null) {
		if(theElem.id == elemId)
			return false;

		theElem = theElem.offsetParent;
	}

	return true;
}

function getEventTarget(evt) {
	var targ = (evt.target) ? evt.target : evt.srcElement;

	if(targ != null) {
		if(targ.nodeType == 3) {
			targ = targ.parentNode;
		}
	}

	return targ;
}

function toggleSubTree(p_elementId) {
	var el = document.getElementById(p_elementId);
	if (el.style.display == 'none') {
		el.style.display = 'block';
	} else { 
		el.style.display = 'none';
	}
}

function toggleBranch(p_itemId) {
	var el = document.getElementById(p_itemId + '_contents');
	
	if (el.style.display == 'none') {
		el.style.display = 'block';
		el.innerHTML = el.innerHTML;
	} else { 
		el.style.display = 'none';
	}
}

function makeSure() {
	alert('yoyoyo');
}

function outsideClickBehavior(evt)  {

	if (document.getElementById("categorieDesigner"))
		{
		if(clickedOutsideElement('categorieDesigner', evt))
			{
			closeCurrentMenu("categoriesBox1");
			}
		else
			{
			openMenu("categoriesBox1");
			}	
		}

	if (document.getElementById("categorieFournisseur"))
		{
		if(clickedOutsideElement('categorieFournisseur', evt))
			{
			closeCurrentMenu("categoriesBox2");
			}
		else
			{
			openMenu("categoriesBox2");
			}	
		}
	
	if (document.getElementById("categories"))
		{
		if(clickedOutsideElement('categories', evt))
			{
			closeCurrentMenu("categoriesBox");
			}
		else
			{
			openMenu("categoriesBox");
			}
		}
		
	if (document.getElementById("subcategories") && !document.getElementById("subcategoriesGrey"))
		{
		if(clickedOutsideElement('subcategories', evt))
			{
			closeCurrentMenu("subcategoriesBox");
			}
		else
			{
			openMenu("subcategoriesBox");
			}
		}
		
	if (document.getElementById("filtres") && !document.getElementById("filtresGrey"))
		{
		if(clickedOutsideElement('filtres', evt))
			{
			closeCurrentMenu("filtresBox");
			}
		else
			{
			openMenu("filtresBox");
			}
		}
		
	if (document.getElementById("ville"))
		{
		if(clickedOutsideElement('ville', evt))
			{
			closeCurrentMenu("villeBox");
			}
		else
			{
			openMenu("villeBox");
			}
		}
		
	if (document.getElementById("sujetCourrant"))
		{
		if(clickedOutsideElement('sujetCourrant', evt))
			{
			closeCurrentMenu("sujetsBox");
			}
		else
			{
			openMenu("sujetsBox");
			}
		}
		
	if (document.getElementById("id_provinces_drop"))
		{
		if(clickedOutsideElement('id_provinces_drop', evt))
			{
			closeCurrentMenu("id_provinces_box");
			}
		else
			{
			openMenu("id_provinces_box");
			}
		}
		
	if (document.getElementById("id_provinces_drop_2"))
		{
		if(clickedOutsideElement('id_provinces_drop_2', evt))
			{
			closeCurrentMenu("id_provinces_2_box");
			}
		else
			{
			openMenu("id_provinces_2_box");
			}
		}
		
		if (document.getElementById("id_pays_drop"))
		{
		if(clickedOutsideElement('id_pays_drop', evt))
			{
			closeCurrentMenu("id_pays_box");
			}
		else
			{
			openMenu("id_pays_box");
			}
		}
		
	if (document.getElementById("id_pays_drop_2"))
		{
		if(clickedOutsideElement('id_pays_drop_2', evt))
			{
			closeCurrentMenu("id_pays_2_box");
			}
		else
			{
			openMenu("id_pays_2_box");
			}
		}
		
		if (document.getElementById("occupationDrop"))
		{
		if(clickedOutsideElement('occupationDrop', evt))
			{
			closeCurrentMenu("occupationsBox");
			}
		else
			{
			openMenu("occupationsBox");
			}
		}
		
		if (document.getElementById("provinceDrop"))
		{
		if(clickedOutsideElement('provinceDrop', evt))
			{
			closeCurrentMenu("provinceBox");
			}
		else
			{
			openMenu("provinceBox");
			}
		}
		
}

function outsideOpenClickBehavior(evt)  {

	if (document.getElementById("categorieDesigner"))
		{
		if(!clickedOutsideElement('categorieDesigner', evt))
			{
			openMenu("categoriesBox1");
			}	
		}

	if (document.getElementById("categorieFournisseur"))
		{
		if(!clickedOutsideElement('categorieFournisseur', evt))
			{
			openMenu("categoriesBox2");
			}	
		}
	
	if (document.getElementById("categories"))
		{
		if(!clickedOutsideElement('categories', evt))
			{
			openMenu("categoriesBox");
			}
		}
		
	if (document.getElementById("subcategories") && !document.getElementById("subcategoriesGrey"))
		{
		if(!clickedOutsideElement('subcategories', evt))
			{
			openMenu("subcategoriesBox");
			}
		}
		
	if (document.getElementById("filtres") && !document.getElementById("filtresGrey"))
		{
		if(!clickedOutsideElement('filtres', evt))
			{
			openMenu("filtresBox");
			}
		}
		
	if (document.getElementById("ville"))
		{
		if(!clickedOutsideElement('ville', evt))
			{
			openMenu("villeBox");
			}
		}
		
	if (document.getElementById("sujetCourrant"))
		{
		if(!clickedOutsideElement('sujetCourrant', evt))
			{
			openMenu("sujetsBox");
			}
		}
		
	if (document.getElementById("id_provinces_drop"))
		{
		if(!clickedOutsideElement('id_provinces_drop', evt))
			{
			openMenu("id_provinces_box");
			}
		}
		
	if (document.getElementById("id_provinces_drop_2"))
		{
		if(!clickedOutsideElement('id_provinces_drop_2', evt))
			{
			openMenu("id_provinces_2_box");
			}
		}
		
		if (document.getElementById("id_pays_drop"))
		{
		if(!clickedOutsideElement('id_pays_drop', evt))
			{
			openMenu("id_pays_box");
			}
		}
		
	if (document.getElementById("id_pays_drop_2"))
		{
		if(!clickedOutsideElement('id_pays_drop_2', evt))
			{
			openMenu("id_pays_2_box");
			}
		}
		
		if (document.getElementById("occupationDrop"))
		{
		if(!clickedOutsideElement('occupationDrop', evt))
			{
			openMenu("occupationsBox");
			}
		}
		
		if (document.getElementById("provinceDrop"))
		{
		if(!clickedOutsideElement('provinceDrop', evt))
			{
			openMenu("provinceBox");
			}
		}
		
}

function closeMenu(menuId,selection,categorie,id,hidden) {
	closeCurrentMenu(menuId);
	var elSelection = document.getElementById(selection);
	var elHidden = document.getElementById(hidden);
	elHidden.value = id;
	elSelection.innerHTML = categorie;
}



function menuEffects(source,id,menu,barre) {
  
  document.getElementById(id).src = racine_site+source;
  
  if (menu != 6)
  	{
  	document.getElementById("barre"+menu).src = racine_site+barre;
	}
  
  if (menu != 1)
  	{
	var menuPrev = menu-1;
  	document.getElementById("barre"+menuPrev).src = racine_site+barre;
  	}
}
	
function preloadImage() {
	
if (document.images)
    {
      preload_image_object = new Image();
      // set image url
      image_url = new Array();
      image_url[0] = "images/"+lg_site+"/menu1-over.png";
      image_url[1] = "images/"+lg_site+"/menu1-over2.png";
      image_url[2] = "images/"+lg_site+"/menu2-over.png";
      image_url[3] = "images/"+lg_site+"/menu3-over.png";
	  image_url[4] = "images/"+lg_site+"/menu4-over.png";
	  image_url[5] = "images/"+lg_site+"/menu4-over2.png";
	  image_url[6] = "images/"+lg_site+"/menu5-over.png";
	  image_url[7] = "images/"+lg_site+"/menu5-over2.png";
	  image_url[8] = "images/"+lg_site+"/menu6-over.png";
	  image_url[9] = "images/"+lg_site+"/btn-recherche-over.png";
	  image_url[10] = "images/"+lg_site+"/btn-devis-over.png";
	  image_url[11] = "images/"+lg_site+"/btn-login-over.png";
	  image_url[12] = "images/"+lg_site+"/footer-list-title-over.png";
		
       var i = 0;
       for(i=0; i<=12; i++) 
         preload_image_object.src = image_url[i];
    }

}

function clear_time(){
	if (delai_cache) clearTimeout(delai_cache);
}
function cache_sous_menus(j){
	for (var i=1; i<=6; i++){
		menuEffects('images/'+lg_site+'/menu'+i+'.png','menu'+i,i,'images/menu-barre.png')
		if (document.getElementById('sousMenu'+i)) {document.getElementById('sousMenu'+i).style.display='none';}
	}
	if (j==0 && sous_menu_select!=0) affiche_sous_menu(sous_menu_select);
}
function affiche_sous_menu(i){
	menuEffects('images/'+lg_site+'/menu'+i+'-over.png','menu'+i,i,'images/menu-barre-over.png')
	if (document.getElementById('sousMenu'+i))document.getElementById('sousMenu'+i).style.display='block';
}

delai_cache=0;

function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel(document.title,location.href,""); }
else { window.external.AddFavorite(location.href,document.title); } }

function bloquer_langue(id, target){
		if (target==1) target2=2;
		else if (target==2) target2=1;
		var ressource=document.getElementById('ressource').value;
		chaine_select="";
		chaine_ressource="";
		
		if (document.getElementById("selecteur_"+target2).value==0) return;
		for (i=0;i<array_langues.length;i++){
			if ((id==langue_defaut || id==0) && (array_langues[i][0]!=langue_defaut || document.getElementById("selecteur_"+target2).value==0)){
				chaine_select+="<option value='"+array_langues[i][0]+"'";
				if (document.getElementById("selecteur_"+target).value==array_langues[i][0]) chaine_select+=" selected";
				chaine_select+=">"+array_langues[i][1]+"</option>";
			}
			
			else if (array_langues[i][0]==langue_defaut && document.getElementById("selecteur_"+target2).value!=langue_defaut) chaine_select+="<option value='"+array_langues[i][0]+"' selected>"+array_langues[i][1]+"</option>";
			//else if (array_langues[i][0]==langue_defaut) chaine_select+="<option value='"+array_langues[i][0]+"'>"+array_langues[i][1]+"</option>";
		}
		i=0;
		
		if (target!=0){
			
			
			
			if (array_langues2[document.getElementById("selecteur_1").value][1]==1 && array_langues2[document.getElementById("selecteur_2").value][1]==1) chaine_ressource+="<option value='1'>Service professionnel</option>";
			if (array_langues2[document.getElementById("selecteur_1").value][2]==1 && array_langues2[document.getElementById("selecteur_2").value][2]==1) chaine_ressource+="<option value='2'>Dictionnaires gratuits en ligne</option>";
			if (array_langues2[document.getElementById("selecteur_1").value][3]==1 && array_langues2[document.getElementById("selecteur_2").value][3]==1) chaine_ressource+="<option value='3'>Traduction gratuite de sites Web</option>";
			if (array_langues2[document.getElementById("selecteur_1").value][4]==1 && array_langues2[document.getElementById("selecteur_2").value][4]==1) chaine_ressource+="<option value='4'>Traduction gratuite de textes</option>";
			
			document.getElementById("selecteur_li_"+target).innerHTML='<select class="float" onchange="bloquer_langue(this.value, '+target2+');langue1=\''+array_langues[i][1]+'\';id_langue1='+array_langues[i][0]+'" id="selecteur_'+target+'"><option value="0">S&eacute;lectionner</option>'+chaine_select+'</select>';
			
			
			document.getElementById("ressource_li").innerHTML='<select class="float" id="ressource" onchange="bloquer_langue(this.value, 0);"><option value="0">S&eacute;lectionner</option>'+chaine_ressource+'</select>';
		}
		
	}
	
	function valider_selecteur(){
		if (document.getElementById("selecteur_1").value!="0" && document.getElementById("selecteur_1").value!="0" && document.getElementById("ressource").value!="0"){
			//var url="traducteur_traduction_"+langue1+"-"+langue2+".html";
			if (document.getElementById("ressource").value==1) url="traduction-traducteur.php?lang="+getlang;
			if (document.getElementById("ressource").value==2) url="outil.php?lang="+getlang+"&type=dicos_gratuits";
			if (document.getElementById("ressource").value==3) url="outil.php?lang="+getlang+"&type=traductions_site";
			if (document.getElementById("ressource").value==4) url="outil.php?lang="+getlang+"&type=traductions_texte";
			
			url+="&langue1="+document.getElementById("selecteur_1").value+"&langue2="+document.getElementById("selecteur_2").value;
			
			if (array_urls[url]!='' && array_urls[url]!='undefined') url=array_urls[url];
			window.location=racine_site+url;
		}
	}
	
	function viderChamps(id,terme) {
	if (document.getElementById(id).value == terme)
			{
			document.getElementById(id).value = "";
			}
	}
	
	function resetChamps(id,lang,terme) {
	if (document.getElementById(id).value == "")	
		{
		if (lang == "fr")
			{
			document.getElementById(id).value = terme;			
			}
		else
			{
			document.getElementById(id).value = terme;	
			}
		document.getElementById(id).style.color = "#6D6D6D";
		}
	
	}
