// JavaScript Document

function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
}
function urlencode(ch) {
   ch = ch.replace(/[ ]/g,"+");
   return escape(ch);
}
function urldecode(ch) {
   ch = ch.replace(/[+]/g," ");
   return unescape(ch);
}
function detectflashPlayer()
{
	// Major version of Flash required
	var requiredMajorVersion = 8;
	// Minor version of Flash required
	var requiredMinorVersion = 8;
	// Minor version of Flash required
	var requiredRevision = 8;

	// Version check based upon the values entered above in "Globals"
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	// Check to see if the version meets the requirements for playback
	if (hasReqestedVersion)
	{
		// we've detected an acceptable version
		return true;
	}
	else
	{
		// flash is too old or we can't detect the plugin
		return false;
	}
}
function tb_show_mask(){
	if(document.getElementById("TB_window"))
	{
		document.getElementById("TB_window").style.display = "none";
	}
	if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
		$("body","html").css({height: "100%", width: "100%"});
		$("html").css("overflow","hidden");
		if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
			$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
		}
	}else{//all others
		if(document.getElementById("TB_overlay") === null){
			$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
		}
	}
	
	if(tb_detectMacXFF()){
		$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
	}else{
		$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
	}


	$("body").append("<div id='TB_load'><img src='../images/loading.gif' /><div style=\"color:#FFF; margin:10px 0 0 0; font-size:12px;\">Merci de patienter quelques instants...</div></div>");//add loader to the page
	$('#TB_load').show();//show loader
}
function PopupCentrer(page,largeur,hauteur,options) 
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

//Affiche le pageFlip
function showPageFlip()
{
	var so = new SWFObject("../media/eBook.swf", "pageFlip", "600", "580", "9", "#000000");
	so.addParam("quality", "High");
	so.addParam("wmode", "transparent");
	so.addVariable("end", false);
	so.addVariable("actualPage", SELECTEDPAGE.number);
	so.addVariable("firstPage", SELECTEDPAGE.first);
	so.addVariable("lastPage", SELECTEDPAGE.total + SELECTEDPAGE.first - 2);
	so.addVariable("fichierXML", "../media/catalogContent/config.xml");
	so.write("pageFlipBlock");
	document.getElementById("title3").innerHTML = SELECTEDPAGE.rubric;
	document.getElementById("title4").innerHTML = SELECTEDPAGE.title;
}

//Accder au flash
function getMovieName(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		return window[movieName];
	}
	else
	{
		return document[movieName];
	}
}

//Renvoie l'Id de la sous rubrique de la page indique
function getSubRubric(pageNumber, subMenuId)
{
	pageNumber % 2 == 1 && pageNumber != 0?pageNumber--: pageNumber = pageNumber;
	var subRubricNumber = 0;
	var subRubricId = "";
	var subRubric = document.getElementById(subMenuId).getElementsByTagName("li");
	for(i = subRubric.length - 1; i >= 0; i--)
	{
		subRubricNumber = parseInt(subRubric[i].attributes["id"].value.split("-")[3]);
		if(subRubricNumber <= pageNumber)
		{
			subRubricId = subRubric[i].attributes["id"].value;
			break;
		}
	}
	return subRubricId;
}

//Renvoi un objet Page  partir de son id
function getPage(pageId)
{
	var keys = pageId.split("-");
	var page =  new Object();
	page.rubric = document.getElementById("rubric-"+keys[1]+"-title").innerHTML;
	page.number = parseInt(keys[3]);
	page.first = parseInt(keys[1]);
	page.total = parseInt(document.getElementById("rubric-"+keys[1]).attributes["viewNumber"].value)*2;
	try
	{
		page.title = document.getElementById(pageId).innerHTML;
	}
	catch(e)
	{
		if(page.first == page.number)
		{
			page.title = " ";
		}
		else
		{
			try
			{
				page.title = document.getElementById(getSubRubric(page.number, "rubric-"+keys[1]+"-subMenu")).innerHTML;
			}
			catch(e)
			{
				page.title = " ";
			}	
		}
	}	
	
	return page;
}

//Donne l'identifiant d'une double page a partir de sa page gauche
function getPageId(pageNumber) 
{
	var nextRubricNumber = 0;
	var previousRubricNumber = 0;
	var rubricNumber = 0;
	var subMenu = null;
	var pageId = null;	
	pageNumber % 2 == 1 && pageNumber != 0?pageNumber--: pageNumber += 0;
	while(rubricNumber < RUBRICSNUMBER)
	{
		subMenu = document.getElementById("rubric-"+nextRubricNumber);
		if(subMenu) 
		{
			rubricNumber++;
			if(pageNumber < nextRubricNumber) 
			{
				pageId = "rubric-"+previousRubricNumber+"-view-"+pageNumber;
				break;
			}
			else if(rubricNumber == RUBRICSNUMBER) 
			{
				pageId = "rubric-"+nextRubricNumber+"-view-"+pageNumber;
				break;
			}
			else
			{
				previousRubricNumber = nextRubricNumber;
			}
		}
		nextRubricNumber+=2;
	}
	return pageId;	
}

//Aller a la double page spcifie par l'identifiant
function gotoPage(pageId)
{
	SELECTEDPAGE = getPage(pageId);

	if(SELECTEDPAGE.rubric == document.getElementById("title3").innerHTML)
	{
		document.getElementById("title4").innerHTML = SELECTEDPAGE.title;
		getMovieName("pageFlip").gotoPage(SELECTEDPAGE.number);
	}
	else //changement de rubrique
	{
		window.location.href = SELECTEDPAGE.rubric+".html?pageNumber="+SELECTEDPAGE.number;
	}
}

//desactiver la selection des textes sauf safari
function disableText()
{
	document.getElementById('titleBlock').onselectstart = new Function('return false');
	document.getElementById('titleBlock').onmousedown = new Function('return false');
	document.getElementById('titleBlock').onclick = new Function('return true');
	
	document.getElementById('messageBlock').onselectstart = new Function('return false');
	document.getElementById('messageBlock').onmousedown = new Function('return false');
	document.getElementById('messageBlock').onclick = new Function('return true');
	
	document.getElementById('menu').onselectstart = new Function('return false');
	document.getElementById('menu').onmousedown = new Function('return false');
	document.getElementById('menu').onclick = new Function('return true');
}

//Appliquer les changements pour page  tourner (pageNumber correspond au numro de la page gauche une fois tourne)
function pageTurned(newPageNumber, end)
{
	SELECTEDPAGE = getPage(getPageId(newPageNumber));
	if(!end)
	{
		document.getElementById("title4").innerHTML = SELECTEDPAGE.title;
		if(document.getElementById("title4").innerHTML.length != 1 && document.getElementById("titleBlock").style.visibility == "visible")
		{
			document.getElementById("title4").style.visibility = 'visible';
		}
		else
		{
			document.getElementById("title4").style.visibility = 'hidden';
		}
	}
	else //changement de rubrique
	{
		window.location.href = SELECTEDPAGE.rubric+".html?pageNumber="+SELECTEDPAGE.number;
	}
}

//bloque le html Navigateur Netscape seulement
function lock()
{
	document.getElementById("pageFlipBlock").style.zIndex = 10;
}

//dbloque le html Navigateur Netscape seulement
function unLock()
{
	document.getElementById("pageFlipBlock").style.zIndex = 0;
}

//Page suivante
function nextPage()
{
	getMovieName("pageFlip").nextPage();
}

//Fonction permettant de fermer les angles
function closeCorners()
{
	try 
	{
		getMovieName("pageFlip").closeCorners();
	}
	catch(e)
	{}
}

//donner le focus au flash
function focusPageFlip() 
{
	getMovieName("pageFlip").focus();
	return;
}

//change la couleur du fond
function changeScreenColor(color)
{
	document.getElementsByTagName("body")[0].style.backgroundColor = color;
}

//cache le html
function dispose()
{
	document.getElementById("messageBlock").style.visibility = 'hidden';
	document.getElementById("titleBlock").style.visibility = 'hidden';
	document.getElementById("menu").style.visibility = 'hidden';
	document.getElementById("title4").style.visibility = 'hidden';
	document.getElementById("zoneSousMenu").style.visibility = 'hidden';
	document.getElementById("sousMenuOrigine").style.visibility = 'hidden';
}

//montre le html
function display()
{
	document.getElementById("messageBlock").style.visibility = 'visible';
	document.getElementById("titleBlock").style.visibility = 'visible';
	document.getElementById("menu").style.visibility = 'visible';
	document.getElementById("rubric-"+SELECTEDPAGE.first+"-title").style.color = "#5B7BBD";
	if(document.getElementById("title4").innerHTML.length != 1)
	{
		document.getElementById("title4").style.visibility = 'visible';
	}
	else
	{
		document.getElementById("title4").style.visibility = 'hidden';
	}
	changeScreenColor("black");
	document.getElementById("zoneSousMenu").style.visibility = 'visible';
	document.getElementById("sousMenuOrigine").style.visibility = 'visible';
}

//Fonction permettant d'envoyer le formulaire de contact
function envoiForm()
{
	//On commence par vrifier que tous les champs obligatoires ont t rempli
	var monForm = document.getElementById("formContact");
	var bValid = true;
	
	if(trim(monForm.nom.value) == "" && bValid)
	{
		bValid = false;
		alert("Veuillez saisir votre nom.");
		monForm.nom.select();
	}
	if(trim(monForm.prenom.value) == "" && bValid)
	{
		bValid = false;
		alert("Veuillez saisir votre prénom.");
		monForm.prenom.select();
	}
	if(trim(monForm.societe.value) == "" && bValid)
	{
		bValid = false;
		alert("Veuillez saisir le nom de votre société.");
		monForm.societe.select();
	}
	if(trim(monForm.email.value) == "" && bValid)
	{
		bValid = false;
		alert("Veuillez saisir votre email.");
		monForm.email.select();
	}
	var motif = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$","gi");
	if(!monForm.email.value.match(motif) && bValid)
	{
		bValid = false;
		alert("Le format de votre email est incorrect.");
		monForm.email.select();
	}
	if(trim(monForm.objet.value) == "" && bValid)
	{
		bValid = false;
		alert("Veuillez saisir un objet à votre message.");
		monForm.objet.select();
	}
	if(trim(monForm.message.value) == "" && bValid)
	{
		bValid = false;
		alert("Veuillez saisir un message.");
		monForm.message.select();
	}
	
	if(bValid)
	{
		var data = "";
		data = data + monForm.nom.value + "-##-";
		data = data + monForm.prenom.value + "-##-";
		data = data + monForm.societe.value + "-##-";
		data = data + monForm.email.value + "-##-";
		data = data + monForm.adresse.value + "-##-";
		data = data + monForm.cp.value + "-##-";
		data = data + monForm.ville.value + "-##-";
		data = data + monForm.pays.value + "-##-";
		data = data + monForm.tel.value + "-##-";
		data = data + monForm.objet.value + "-##-";
		data = data + monForm.message.value + "-##-";
		data = data + monForm.destinataire.value + "-##-";
		
		$.ajax({
			type: "POST",   
			url: "../include/asp/envoiform.asp",   
			data: "data=" + escape(data),
			dataType:"text",
			success: function(ajaxRep)
			{    
				//getMovieName("pageFlip").hideTransition();	
				self.close();
			},
			error:function(ajaxRep)
			{
				alert("Une erreur s'est produite. Tentez de réactualiser la page.  (err : " + ajaxRep + ")");
			}
		});
	}
}


//Fonction d'ouverture de lien Fancy
function clickFancy(idLink)
{
	$(idLink).click();
}