/* -------------------------------------------------------------
   PERMET DE CHANGER LA LANGUE D'INTERFACE

   Paramètre : 'p_cLang', code de la nouvelle langue
   Valeur retournée : aucune
   Auteur : Sébastien JOUBERT
   -------------------------------------------------------------*/
function _main_translate (p_cLang) {

	// Récupération du document actuellement présent dans la page
	var urlPage = document.location.pathname;

	// Le code langue de la version actuelle se trouve dans les premiers caractères de l'URL
	// Le code commence après le slash (position 1) et s'étend sur 2 positions
	var oldLang = urlPage.substr(1, 2);

	// Remplacement du code de langue
	urlPage = urlPage.replace("/" + oldLang, "/" + p_cLang);
	urlPage = urlPage.substring(1, urlPage.length);

	// On vérifie que l'URL que l'on va poster appartient bien à notre site
	var regExp = new RegExp("http://(www\.)?theoffspringsession\.com/((fr)|(en)|(es)|(it)|(de))(-[a-z0-9-]+(,[0-9]+)?\.html)?");

	if (regExp.test('http://www.theoffspringsession.com/' + urlPage)) {

		// Redirection vers la page demandée
		location.href = urlPage;
	}
	else {
		// L'URL que l'on tente de poster n'est pas correcte
	}
}


/* -------------------------------------------------------------
   PERMET DE CHANGER LA LANGUE D'INTERFACE (MODE IFRAME)

   Paramètre : 'p_cLang', code de la nouvelle langue
   Valeur retournée : aucune
   Auteur : Sébastien JOUBERT
   -------------------------------------------------------------*/
function _main_translate_iframe (p_cLang) {

	// Récupération du document actuellement présent dans la frame
	var docInFrame = document.getElementById("frame").contentWindow.document;

	// Modification de la langue de l'adresse actuelle
	var urlPageFrame = docInFrame.location.pathname;

	// Le code langue de la version actuelle se trouve dans les premiers caractères de l'URL
	// Le code commence après le slash et se termine avant la première occurence du tiret
	var oldLang = urlPageFrame.substring(1, urlPageFrame.indexOf("-"));

	// Remplacement du code de langue
	urlPageFrame = urlPageFrame.replace("/" + oldLang + "-", "/" + p_cLang + "-");
	urlPageFrame = urlPageFrame.substring(1, urlPageFrame.length);

	// Préparation des données de l'URL prédéfinie avant envoie
	var oForm = document.getElementById("urlFrame");
	var oHiddenUrl = oForm.elements[0];
	oHiddenUrl.value = urlPageFrame;

	// Envoi du formulaire
	oForm.action += p_cLang;
	oForm.submit();
}


/* -------------------------------------------------------------
   PERMET DE RECALCULER LA TAILLE DE L'IFRAME LORS D'UN REDIMENSIONNEMENT DE LA FENETRE DU NAVIGATEUR

   Paramètre : aucun
   Valeur retournée : aucune
   Auteur : Sébastien JOUBERT
   -------------------------------------------------------------*/
function _main_resizePanels () {

	// Mise à jour de la taille de chaque panel de la frame
	//$('#frame').contents().find('div.scroll-pane').jScrollPane({showArrows:false, scrollbarWidth:7, animateTo:true, animateInterval:50, animateStep:3});
}


/* -------------------------------------------------------------
   AFFICHE LE SOUS MENU LIE AU MENU PASSE EN PARAMETRE

   Paramètre : 'p_id', identifiant de l'élément dom du menu à afficher
   Valeur retournée : aucune
   Auteur : Sébastien JOUBERT
   -------------------------------------------------------------*/
function _main_display(id) {

	// On cache les menus visibles
	$("div.submenu:visible").hide();

	// On affiche les sous menus liés
	$('#' + id).fadeIn();
}


/* -------------------------------------------------------------
   PERMET D'ENVOYER UN MAIL AU WEBMSTER

   Paramètre : aucun
   Valeur retournée : aucune
   Auteur : Sébastien JOUBERT
   -------------------------------------------------------------*/
function _main_mail(){var a="BUKM645VU2BCJFSRPARYJXZHK23FXU4SU2";var b=unescape("2%3A89%5BUF%220@%027%22%23%3C462%22+%236%3D%3B.A@/7%3B%1A0%3A_");var c=a.length;var d="";for(var e=0;e<c;e++){d+=String.fromCharCode(a.charCodeAt(e)^b.charCodeAt(e));}window.location="mail\u0074o\u003a"+d+"?subject=%5Bwww.theoffspringsession.com%5D%20Question/Suggestion";}


