//
// jquery.redirectionlangue.js
// 2011-05-11 (rlabbe)
//
$.extend({   
		
	
	redirectionLangue: (function(aListeLangues) {
		var sNomCookie = 'sw_langue';
		//var sOptionsCookie = {expires: 7, path: '/'};
		var sLangueUrl = $.obtenirVariableUrlCourant('lang');
		var sCookie = "";
		var sUrlRedirection = "";
		var sLangueNavigateur = "";
		var iLangueNavigateur = 1;
		var sUrlRacineSite = "/cgi-ole/cs.waframe.singlepageindex";
		var sUrlCourant = "" + $(location).attr('href');
	
		var oUrl = $.url();

		if (oUrl.attr("query")=="") {
			sUrlCourant = sUrlRacineSite;
		}
		oUrl = null;
	
		//Si la langue est spécifiée dans l'url, on ne fait rien
//alert(sLangueUrl);
		if(typeof sLangueUrl == 'undefined'){
		
			//Aucune langue n'est spécifiée
		
/*
			//vérifier si les cookies sont disponibles
			if ($.cookiesDisponibles()) {
				//les cookies sont disponibles
*/

				//vérifier si le cookie de langue est présent
				sCookie = $.cookie(sNomCookie)
				if (sCookie!=null) {
					if(typeof sCookie != 'undefined'){
						//alert("regarder le cookie");
					} else {
						sCookie = "";
						
					}
				} else {
					sCookie = "";
				}
				
				sUrlRedirection = sUrlCourant;
				if(sUrlRedirection.indexOf("?")==-1) {
					sUrlRedirection += "?lang=";
				} else {
					sUrlRedirection += "&lang=";
				}
				
				if (sCookie != "") {
					//Ajuster l'url avec la langue du cookie
					
					sUrlRedirection += sCookie;
				} else {
					//regarder la langue du navigateur
					sLangueNavigateur = $.obtenirLangueNavigateur();
					if (sLangueNavigateur!= "") {
					
						
						$(aListeLangues).each(function(i, oLangue){
						
							if (sLangueNavigateur.indexOf(oLangue.abrev)==0) {
								iLangueNavigateur = oLangue.indexNumerique;
								
							}
						
						});
						
					/*
						if (sLangueNavigateur.indexOf(sAbrevLangue1)>-1) {
							iLangueNavigateur = 1;
						} else if (sLangueNavigateur.indexOf(sAbrevLangue2)>-1) {
							iLangueNavigateur = 2;
						} else {
							iLangueNavigateur = 2;
						}
						*/
					}
					
					//Ajuster l'url avec la langue du navigateur
					sUrlRedirection += iLangueNavigateur;
					
					//définir le cookie selon la langue du navigateur
					//$.cookie(sNomCookie, "" + iLangueNavigateur, sOptionsCookie);
					$.enregistrerCookieRedirection(iLangueNavigateur);
				}
				
				
				
				
				
/*				
			} else {
				//les cookies ne sont pas disponibles
				
			}
*/			
		}

		if (sUrlRedirection!="") {
			
			//redirection vers la page avec la bonne langue
			$(location).attr('href',sUrlRedirection);
			
		}
		
	}),

	cookiesDisponibles : (function() {
		var sNomCookie = 't';
		/*var sOptionsCookie = {expires: 7, path: '/'};*/
		var sValeur = "";
		var bCookiePresent = false;
		
		//créer un cookie de test
		//$.cookie(sNomCookie, "test", sOptionsCookie);
		//expire après la fermeture de session
		$.cookie(sNomCookie, "test");
		
		//vérifier si le cookie est présent
		sValeur = $.cookie(sNomCookie);

		if (sValeur!=null) {
			if (sValeur!="") {
				bCookiePresent = true;
				//supprimer le cookie
				$.cookie(sNomCookie, null);
			}
		}
		
		return bCookiePresent;
	}),

	obtenirLangueNavigateur : (function() {
		return $.normaliserLangue(navigator.language /* Mozilla */ || navigator.userLanguage /* IE */);
	}),

	enregistrerCookieRedirection : (function(iNouvelleLangue) {
		var sNomCookie = 'sw_langue';
		var sOptionsCookie = {expires: 7, path: '/'};
		
		$.cookie(sNomCookie, "" + iNouvelleLangue, sOptionsCookie);
		
	}),
	
	normaliserLangue : (function(sLangue) {
		/* s'assurer que le format est aa-AA. */
		sLangue = sLangue.replace(/_/, '-').toLowerCase();
		if (sLangue.length > 3) {
			sLangue = sLangue.substring(0, 3) + sLangue.substring(3).toUpperCase();
		}
		return sLangue;
	}),

	obtenirLangueNavigateurSoleWeb : (function() {
		
		return $.obtenirLangueNavigateur();
	})


	
	
	
});







