/*
 * Fonctions Js lancées à la fin du chargement des pages Wordpress permettant de scanner l'ensemble des balise <a> 
 * afin de rajouter à la fin des liens le paramètre de langue actuel ( ex : <a href="http://monSite.fr/page1"> deviendra <a href="http://monSite.fr/page1&lang_view=fr" > )
*/
	
	
jQuery(document).ready(function()
	{
	jQuery('a').click(function()
		{
		var lien = jQuery(this).attr('href');
		var lang = getLanguageInUrl();
		var isFileLink = lien.substring(lien.lastIndexOf("."))<=5;
		var isBtnLanguage = jQuery(this).parent('.drapeau').length > 0;
		
		/*On rajoute le paramètre de la langue que s'il s'agit d'une page du site et non de l'appelle d'un fichier
		 *Pour cela on considère qu'un fichier possède une extension qui contient au maximum 4 lettres (ex: jpg ou jpeg)
		 *D'où la condition "!extensionLien.length<=5" (Un "." suivi de 4 lettres au plus)
		 *De même le fait de cliquer sur le drapeau du choix de la langue rajoute automatiquement le parametre de langue à la fin de l'url,
		 *il ne faut donc pas rajouter ce parametre une 2eme fois à la fin de l'url
		 */
		
		var requireLanguage = (lang!=0 && !isFileLink && !isBtnLanguage);
		
		//On s'adapte si le lien possède déjà un paramètre (décelé par la présence d'un "?" dans l'url)
		var coordinateur = lien.contains("?") ? "&" : "?";
		
		// on réecrit le lien en lui rajoutant la langue en paramètre
		if(requireLanguage) jQuery(this).attr('href',lien+coordinateur+"lang_view="+lang);
		});
	});	
	

/* récupère dans l'URL le langage actuel */

function getLanguageInUrl()
	{
	var nom=new Array();
	var valeur=new Array();

	// On enlève le ?
	param = window.location.search.slice(1,window.location.search.length);

	// On sépare le paramètres....
	// first[0] est de la forme param=valeur

	first = param.split("&");

	for(i=0;i<first.length;i++) 
		{
		second = first[i].split("=");
		nom[i] = second[0];
		valeur[i] = second[1];
		}
		
	for(i=0;i<nom.length;i++){if(nom[i]=="lang_view") return valeur[i];}
	return 0;
	}	
	
	
/* Fonction de scanne des balises <a> pour rajouter aux liens le paramètre de langage actuel
 * Principe : on teste si les liens contenus dans les balises <a> contiennent les expressions "page_id" et l'url racine du site. 
 * Si ces 2 conditions sont respectées c'est que le lien pointe sur une PAGE (et non sur un FICHIER) interne au site. 
 * C'est dans ce cas précis que l'on va rajouter le paramètre de langue à la fin des liens.
 */
	
/*	
function addLanguageToLinks() 
	{
	var lang=getLanguageInUrl();
	if (lang != 0)
		{
		for(var i=0;i<document.getElementsByTagName('a').length;i++)
			{
			var url = document.getElementsByTagName('a')[i].href;
			
			//le test à effectuer pour savoir si le lien sur lequel on est correspond à la racine du site (car c'est une exception, c'est effectivement le seul lien qui ne contient pas l'expression "page_id").
			var racine = (url=="http://"+window.location.host+"/" || url=="http://"+window.location.host || url==window.location.host+"/" || url==window.location.host ) ;
			
			
			// Si le lien contient au moins l'expression "page_id" et le chemin racine du site, on va rajouter le paramètre de langue
			if((url.indexOf("page_id")>=0 && url.indexOf(window.location.host)>=0)|| url=="http://"+window.location.host+"/") //s'il ne s'agit pas du lien d'une vidéo
				{
				//Si le paramètre de langue n'existe pas et qu'il n'y a aucun paramètre dans l'url du lien
				if(url.indexOf("&lang_view")<0 && url.indexOf("?")>=0)
					{
					document.getElementsByTagName('a')[i].href = url+'&lang_view='+lang;
					}
				//Sinon, si le paramètre de langue n'existe pas et qu'il ya a déjà des liens dans l'url
				else if(url.indexOf("&lang_view")<0) 
					{
					document.getElementsByTagName('a')[i].href = url+'?lang_view='+lang;
					}
				}
				
			}
		}
	}
	

addLanguageToLinks();
*/
