/*
--------------------------------------------- SOMMAIRE ---------------------------------------------
----------------------------------------------------------------------------------------------------
1	@pngfix
2 	@getPageSize
3	@getPageScroll
4	@afficher_overlay
5	@texte_overlay
6	@fermer_overlay 
7	@change_class
8	@retablir_class
9	@selectionner_deselectionner_checkbox
10	@php_via_ajax
11	@entree
12	@verifEmail
13	@getElementsByClassName
14 @Arrondir angle pour IE
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
*/

/**************************************************************************************
/* @pngfix 
/* Fonction permettant de gerer la transparence des png sous ie6 qu'il s'agisse d'une img ou d'un background
/* NOTE : A la place, on peut utiliser iepngfix de la maniere suivante de preference dans une CSS ie.css
/* 	#container.img_png { 
/*		behavior: url(/common/scripts/js/iepngfix/iepngfix.php);
/* 	}
***************************************************************************************/
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) {
	if ((version >= 5.5) && (version < 7) && (document.body.filters))
	{
	   var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ?
					 "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
				  + " style=\"" + "width:" + myImage.width
				  + "px; height:" + myImage.height
				  + "px;" + imgStyle + ";"
				  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\" ></span>"
	   myImage.outerHTML = strNewHTML	
	}
}
			
/**************************************************************************************
/* @getPageSize 
/* Fonction permettant de récuperer les dimensions de l'écran ***************************************************************************************/
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll > windowWidth){	
		pageWidth = xScroll;	
		windowWidth	= xScroll;
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

/**************************************************************************************
/* @getPageScroll 
/* Fonction permettant de récuper les positions des scrollbar ***************************************************************************************/
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
// Fin de la fonction getPageScroll

/**************************************************************************************
/* @afficher_overlay 
/* Fonction affichant l'overlay 
***************************************************************************************/
function afficher_overlay()
{
	
	
	if(document.getElementById('overlay'))
	{
	var dim_ecran=getPageSize();
	document.getElementById('overlay').style.height=dim_ecran[1]+'px';
	document.getElementById('overlay').style.width=parseInt(dim_ecran[0]-5)+'px';
	document.getElementById('contenu_overlay').style.top=parseInt((dim_ecran[3]-124)/2)+'px';
	document.getElementById('contenu_overlay').style.left=parseInt((dim_ecran[0]-525)/2)+'px';
	document.getElementById('contenu_overlay').className='text_general';
	document.getElementById('overlay').className='overlay_affiche';
	}
	else
	{
	var dim_ecran=window.parent.getPageSize();
	window.parent.document.getElementById('overlay').style.height=dim_ecran[1]+'px';
	window.parent.document.getElementById('overlay').style.width=parseInt(dim_ecran[0]-5)+'px';
	window.parent.document.getElementById('contenu_overlay').style.top=parseInt((dim_ecran[3]-124)/2)+'px';
	window.parent.document.getElementById('contenu_overlay').style.left=parseInt((dim_ecran[0]-525)/2)+'px';
	window.parent.document.getElementById('contenu_overlay').className='text_general';
	window.parent.document.getElementById('overlay').className='overlay_affiche';
	}
	
	
}
//Fin de la fonction afficher_overlay

/**************************************************************************************
/* @texte_overlay 
/* Fonction affichant le contenu de l'overlay 
***************************************************************************************/
function texte_overlay(texte_a_afficher)
{		
		
		if( document.getElementById('texte_a_afficher2') )
		{
			var texte_a_afficher2=document.getElementById('texte_a_afficher2').value;
			
			if(document.getElementById('http_referer') || window.parent.document.getElementById('http_referer'))
			{
				if(document.getElementById('http_referer'))
				{
				var http_referer=document.getElementById('http_referer').value;
				}
				else
				{
				var http_referer=window.parent.document.getElementById('http_referer').value;
				}
				
				if(document.getElementById('contenu_overlay'))
				{
		document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick=\'fermer_overlay();window.location.replace("'+http_referer+'");\'></div>'+texte_a_afficher+'<br />'+texte_a_afficher2;
				}
				else
				{
				window.parent.document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick=\'fermer_overlay();window.location.replace("'+http_referer+'");\'></div>'+texte_a_afficher+'<br />'+texte_a_afficher2;
				}
			}
			else
			{
				if(document.getElementById('contenu_overlay'))
				{
			document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick="fermer_overlay()"></div>'+texte_a_afficher+'<br />'+texte_a_afficher2;
				}
				else
				{
				window.parent.document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick="fermer_overlay()"></div>'+texte_a_afficher+'<br />'+texte_a_afficher2;
				}
			}
		}
		else
		{
			
			if(document.getElementById('http_referer') || window.parent.document.getElementById('http_referer'))
			{
				if(document.getElementById('http_referer'))
				{
				var http_referer=document.getElementById('http_referer').value;
				}
				else
				{
				var http_referer=window.parent.document.getElementById('http_referer').value;
				}

				
				if(document.getElementById('contenu_overlay'))
				{
		document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick=\'fermer_overlay();window.location.replace("'+http_referer+'");\'></div>'+texte_a_afficher;
				}
				else
				{
				window.parent.document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick=\'fermer_overlay();window.location.replace("'+http_referer+'");\'></div>'+texte_a_afficher;
				}
			}
			else
			{
				if(document.getElementById('contenu_overlay'))
				{
			document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick="fermer_overlay()"></div>'+texte_a_afficher;	
				}
				else
				{
				window.parent.document.getElementById('contenu_overlay').innerHTML='<div id="bt_fermeture_overlay" class="transparence_ie6" onclick="fermer_overlay()"></div>'+texte_a_afficher;	
				}
			}
		}
		
		
}
//Fin de la fonction texte_overlay

/**************************************************************************************
/* afficher_overlay_option
/* Fonction affichant un overlay en spécifiant des options
/* Parametre a passer :
/* 1er : l'id de la div qui contient le message a afficher
/* 2eme : la class que l'on veut attribuer a la div contenant le message
/* 3eme : l'id de la div qui va permettre un affichage de fond
/* 4eme : la class pour la div contenant l'affichage de fond
***************************************************************************************/

function afficher_overlay_option(id_div_contenu,id_div_fond,class_css_fond,largeur_div,hauteur_placement)
{
	if(document.getElementById(id_div_fond))
	{
		var dim_ecran=getPageSize();
		document.getElementById(id_div_fond).style.height=dim_ecran[1]+'px';
		document.getElementById(id_div_fond).style.width=parseInt(dim_ecran[0])+'px';
		document.getElementById(id_div_contenu).className="";
		document.getElementById(id_div_contenu).style.position='absolute';
		document.getElementById(id_div_contenu).style.top=hauteur_placement+'px';
		document.getElementById(id_div_contenu).style.left=parseInt((dim_ecran[0]-largeur_div)/2)+'px';
		document.getElementById(id_div_fond).className=class_css_fond;
	}
	else
	{
		var dim_ecran=window.parent.getPageSize();
		window.parent.document.getElementById(id_div_fond).style.height=dim_ecran[1]+'px';
		window.parent.document.getElementById(id_div_fond).style.width=parseInt(dim_ecran[0]-5)+'px';
		indow.parent.document.getElementById(id_div_contenu).className="";
		indow.parent.document.getElementById(id_div_contenu).style.position='absolute';
		indow.parent.document.getElementById(id_div_contenu).style.top=hauteur_placement+'px';
		indow.parent.document.getElementById(id_div_contenu).style.left=parseInt((dim_ecran[0]-largeur_div)/2)+'px';
		window.parent.document.getElementById(id_div_fond).className=class_css_fond;
	}
}

/**************************************************************************************
/* fonction affichant le contenu de l'overlay en spécifiant des options
/* Parametre a passer :
/* 1er : le texte a affiché
/* 2eme : l'id de la div qui contient le message a afficher
/* 3eme : l'id de la div qui contient le http_referer
***************************************************************************************/
function texte_overlay_option(chemin_page,id_div_contenu)
{			
	var fichier = chemin_page;
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object_validation = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
			xhr_object_validation = new ActiveXObject("Microsoft.XMLHTTP");
	else return(false);
	xhr_object_validation.open("GET",fichier, true);
	xhr_object_validation.send(null);
	xhr_object_validation.onreadystatechange = function()
	{   
		if(xhr_object_validation.readyState == 4)
		{
			document.getElementById(id_div_contenu).innerHTML = xhr_object_validation.responseText;
		}
	}
}


/**************************************************************************************
/* @fermer_overlay 
/* Fonction fermant l'overlay
***************************************************************************************/
function fermer_overlay()
{

	if( document.getElementById('rafraichir') && document.getElementById('rafraichir').value==1 )
	{
		rafraichir();
	}
	else
	{
		document.getElementById('overlay').className=document.getElementById('contenu_overlay').className='overlay_cache';
	}
}
// fin de la fonction fermer_overlay

/***************************************************************************************************************
/* @change_class 
/* Fonction permettant de modifier la class css d'un groupe d'élément html au survol de la souris
****************************************************************************************************************/
function change_class(id_generique,num_id_survole,nb_elements,class_onmouseout,class_onmouseover)
{
	for(i=1;i<=nb_elements;i++)
	{
		if(i!=num_id_survole)
		{
			document.getElementById(id_generique+'_'+i).className=class_onmouseout;
		}
	}
			document.getElementById(id_generique+'_'+num_id_survole).className=class_onmouseover;
}
//Fin de la fonction change_class

/***************************************************************************************************************
/* @retablir_class 
/* Fonction permettant de retablir la class css d'un groupe d'élément html au survol de la souris
****************************************************************************************************************/
function retablir_class(id_generique,num_id_original,nb_elements,class_onmouseout,class_onmouseover)
{
	for(i=1;i<=nb_elements;i++)
	{
		if(i!=num_id_original)
		{
			document.getElementById(id_generique+'_'+i).className=class_onmouseout;
		}
	}
			document.getElementById(id_generique+'_'+num_id_original).className=class_onmouseover;
}
//Fin de la fonction retablir_class

/***************************************************************************************************************
/* @selectionner_deselectionner_checkbox 
/* Fonction permettant de selectionner ou deselectionner toutes les checkbox
****************************************************************************************************************/
function selectionner_deselectionner_checkbox(id_generique)
{
	var tableau_checkbox=document.getElementsByTagName("INPUT");
	var nb_checkbox=tableau_checkbox.length;
	
	for(i=0;i<=nb_checkbox;i++)
	{
		if(document.getElementById(id_generique+'_'+i))
		{
			if(document.getElementById(id_generique+'_'+i).checked==true)
			{
				document.getElementById(id_generique+'_'+i).checked=false;
			}
			else
			{
				document.getElementById(id_generique+'_'+i).checked=true;
			}
		}
	}
	//nodeList[2].innerHTML="Bonsoir !"; // On remplace le contenu du troisième h3 de la 
}
//Fin de la fonction selectionner_deselectionner_checkbox

/***************************************************************************************************************
/* @php_via_ajax 
/* Fonction permettant d'éxécuter un script php via ajax sans nécéssairement se soucier du retour
/* Si on souhaite obtenir une confirmation de l'action mettre confirmation_action_par_overlay à 1
/* Si l'on souhaite rafraichir la page qui a lancé ajax au retour de celui ci metter rafraichir_la_page à 1
/* Si l'on souhaite inserer le code d'une page dans un element particulier (id), on renseigne l'id
/****************************************************************************************************************/

function php_via_ajax(nomfichier,confirmation_action_par_overlay,rafraichir_la_page,idDiv,loader,cacheridDiv,fonctionjs,tab_div_loader)
{	
	//alert(tab_div_loader)
	//plusieurs loaders a afficher
	if( typeof(tab_div_loader)!='undefined' )
	{
		for( i=0; i < tab_div_loader.length ;i++)
		{
			if( document.getElementById(tab_div_loader[i]) )
			{
				document.getElementById(tab_div_loader[i]).style.display='block';
			}
		}
	}

	//Loader
	if(document.getElementById('loader_violet') && loader == 1)
	{
		document.getElementById('loader_violet').style.display='block';
	}
	//Cas spécial
	if(document.getElementById(cacheridDiv) && cacheridDiv!='')
	{
		document.getElementById(cacheridDiv).style.display='none';
	}
	
	
	//Début ajax
	var xhr_object_php_via_ajax = null;
	  var modif_php_via_ajax ="";
	 if(window.XMLHttpRequest) // Firefox   
		xhr_object_php_via_ajax = new XMLHttpRequest();   
	 else if(window.ActiveXObject) // Internet Explorer   
		xhr_object_php_via_ajax = new ActiveXObject("Microsoft.XMLHTTP");   
	 else { // XMLHttpRequest non supporté par le navigateur   
		alert("Votre navigateur ne permet pas un bon fonctionnement du site");   
		return;   
	 }   
	 xhr_object_php_via_ajax.open( "GET", nomfichier , true);   
	 xhr_object_php_via_ajax.onreadystatechange = function() {   
	 if(xhr_object_php_via_ajax.readyState == 4 && xhr_object_php_via_ajax.status ==200) 
	
	if(xhr_object_php_via_ajax.readyState >3)
	{
		
		//Si une demande de confirmation a eut lieu on affiche la réponse d'ajax via l'overlay
		
		//alert('ici'+xhr_object_php_via_ajax.responseText);
		
		
		if( xhr_object_php_via_ajax.responseText=='session_end' )
		{
			window.href=window.location;
		}
		else
		{
		
			if(confirmation_action_par_overlay==1)
			{
				
				texte_overlay(xhr_object_php_via_ajax.responseText);
				afficher_overlay();
				
				if( window.parent.document.getElementById('editor_tinymce') )
				{
					//On est dans une iframe, donc on recharge la page parent
					window.parent.document.documentElement.scrollTop=0+'px';
				}
				else
				{
					document.documentElement.scrollTop=0+'px';
				}
				
			}
			
			if(rafraichir_la_page==1)
			{
				setTimeout("rafraichir()",1000);
			}
			else
			{
				if(document.getElementById(cacheridDiv) && cacheridDiv!='')
				{
					document.getElementById(cacheridDiv).style.display='block';
				}
				
				//Loader
				if(document.getElementById('loader_violet') && loader == 1)
				{
					document.getElementById('loader_violet').style.display='none';
				}
				
				//plusieur loader a effacer
				if( typeof(tab_div_loader)!='undefined' )
				{
					for( i=0; i < tab_div_loader.length ;i++)
					{
						if( document.getElementById(tab_div_loader[i]) )
						{
							document.getElementById(tab_div_loader[i]).style.display='none';
						}
					}
				}
			}
			
			if(document.getElementById('loader_purple'))
			{
			
				if(document.getElementById('loader_purple').style.display=='block')
				{
					document.getElementById('loader_purple').style.display='none';
				}
			
			}
			
			
			
			if(idDiv!='' && typeof(idDiv)!='undefined')
			{
				if( document.getElementById(idDiv) )
				{
					if( document.getElementById(idDiv).value )
					{
						document.getElementById(idDiv).value=xhr_object_php_via_ajax.responseText;
					}
					else
					{
						if( detecter_navigateur()=='ie6' || detecter_navigateur()=='ie7' )
						{
							if( document.getElementById(idDiv).innerHTML )
							{
								document.getElementById(idDiv).innerHTML=xhr_object_php_via_ajax.responseText;
							}
						}
						else
						{
							document.getElementById(idDiv).innerHTML=xhr_object_php_via_ajax.responseText;
						}
					}
				}
						
			}


			//Cas spécial
			if(nomfichier=='magalerie' && detecter_navigateur()=='saf')
			{
				document.getElementById('form_categorie').style.backgroundImage='none';
			}
			
			// Execution de la variable fonction si elle existe
			if(fonctionjs != '' || fonctionjs != 'undefined')
			{
				eval(fonctionjs);
			}
		
		}//Fin codndition sur sessiion_end
		
		
	}
	else{}
	}
	xhr_object_php_via_ajax.send(null);  
   //Fin ajax
}
//Fin de la fonction php_via_ajax

function rafraichir()
{
	if( window.parent.document.getElementById('editor_tinymce') )
	{
		//On est dans une iframe, donc on recharge la page parent
		window.parent.location.href=window.parent.location;
	}
	else
	{
		window.location.href=window.location;
	}
}

/***************************************************************************************************************
/* @entree 
/* Valider un formulaire sans bouton type=submit
/* Appel de la fonction : onkeyup="entree(event,'formz') dans le formulaire 
****************************************************************************************************************/
function entree(e,f) {
	var code = e.keyCode;
	if (code==13)
	document.getElementById(f).submit();
}
// Fin de la fonction Valider un formulaire sans bouton type=submit

/***************************************************************************************************************
/* @verifEmail 
/* Appel fonction verifEmail et affichage dynamique des messages d'erreur
****************************************************************************************************************/
function verifEmail(email) {
	document.getElementById('emailload').style.visibility='visible';
	texte=php_via_ajax('common/func/verifemailajax.php?email='+escape(email),0);
	if (texte==0) {
    	document.getElementById('emailbox').innerHTML = '';
		document.getElementById('emailload').style.visibility='hidden';
		return true;
	} else {
		document.getElementById('emailbox').innerHTML = 'Adresse email incorrecte';
		document.getElementById('emailload').style.visibility='hidden';
		return false;
	}
}
// Fin verifEmail et affichage dynamique des messages d'erreur

/***************************************************************************************************************
/* @getElementsByClassName 
/* s'utilise comme getElementById, mais pour les classes
/* Developed by Robert Nyman, http://www.robertnyman.com
/* Code/licensing: http://code.google.com/p/getelementsbyclassname/
/*
/* To get all elements in the document with a “info-links” class : getElementsByClassName("info-links");
/* To get all div elements within the element named “container”, with a “col” class : 	getElementsByClassName("col", "div",   document.getElementById("container")); 
/* To get all elements within in the document with a “click-me” and a “sure-thang” class : getElementsByClassName("click-me sure-thang"); 
****************************************************************************************************************/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};
// fin de getElementsByClassName

function detecter_navigateur()
{
	var navigateur=navigator.userAgent;
	
	//test si IE
	if (/MSIE (\d+\.\d+);/.test(navigateur))
	{ 
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number

		if (ieversion>=8)
		{
			return 'ie8';
		}
		if (ieversion>=7)
		{
			return 'ie7';
		}	
		if (ieversion>=6)
		{
			return 'ie6';
		}			

	}
	if(navigateur.indexOf('Firefox')!=-1)
	{
		return 'ff';
	}
	
	if(navigateur.indexOf('Safari')!=-1)
	{
		return 'saf';
	}
	
	if(navigateur.indexOf('Opera')!=-1)
	{
		return 'op';
	}
}//Fin de la fonction detecter_navigateur

// fonction de focus
function focus()
{
	document.getElementById('cp').focus();
}

//Cette fonction permet d'attribuer à un élem html ayant pour id id2, la dimension verticale ou horizontale de l'element html ayant pour id id1 plus ou moins la valeur valeur
function agrandir_element(cas,id1,id2,valeur)
{
	var cas=parseInt(cas);
	var valeur=parseInt(valeur);
	var nav=detecter_navigateur();
	

switch(cas)
{
	case 0://Dimension verticale

	
	if(document.getElementById(id1) && document.getElementById(id2))
	{
		var dim=parseInt(document.getElementById(id1).clientHeight);
		if(dim==0)
		{
			var dim=parseInt(document.getElementById(id1).offsetHeight);
		}

		document.getElementById(id2).style.height=dim+valeur+'px';
		
		if( document.getElementById('ville') && nav!='ie6' && nav!='ie7')
		{
			document.getElementById('ville').style.border='none';
		}

	}
	
	break;
	
	case 1://Dimension horizontale
	
	if(document.getElementById(id1) && document.getElementById(id2))
	{
		var dim=parseInt(document.getElementById(id1).clientWidth);
		if(dim==0)
		{
			var dim=parseInt(document.getElementById(id1).offsetWidth);
		}
		
		document.getElementById(id2).style.width=dim+valeur+'px';
		
		if( document.getElementById('ville') && nav!='ie6' && nav!='ie7')
		{
			document.getElementById('ville').style.border='none';
		}
	}
	
	break;
	
	case 2://Les 2
	
	if(document.getElementById(id1) && document.getElementById(id2))
	{
		var dim=parseInt(document.getElementById(id1).clientHeight);
		if(dim==0)
		{
			var dim=parseInt(document.getElementById(id1).offsetHeight);
		}
		
		document.getElementById(id2).style.height=dim+valeur+'px';
	}
	
	if(document.getElementById(id1) && document.getElementById(id2))
	{
		var dim=parseInt(document.getElementById(id1).clientWidth);
		if(dim==0)
		{
			var dim=parseInt(document.getElementById(id1).offsetWidth);
		}
		
		document.getElementById(id2).style.width=dim+valeur+'px';
		
		if( document.getElementById('ville') && nav!='ie6' && nav!='ie7')
		{
			document.getElementById('ville').style.border='none';
		}
	}
	
	break;
	
	
}//Fin du switch



}//Fin de la fonction agrandir_element

function getScrollPosition()
{
    return Array((document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft,(document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop);
}

function slide(sens,nb_slide_max,pas)
{
	if(sens=='droite')
	{
		var nb_slide_actuel=parseInt(document.getElementById('nb_slide_actuel').value);
		var pas=parseInt(-1*pas);
		
		if(nb_slide_actuel<nb_slide_max)
		{
			new Effect.MoveBy('div_slide', 0, pas, {duration:1, fps:25, from:0.0, to:1.0, afterFinish:colorer_bt_slide});
			document.getElementById('nb_slide_actuel').value=parseInt(nb_slide_actuel+1);
		}
	}
	
	if(sens=='gauche')
	{
		var nb_slide_actuel=parseInt(document.getElementById('nb_slide_actuel').value);
		var pas=parseInt(pas);
		
		if(nb_slide_actuel>0)
		{
			new Effect.MoveBy('div_slide', 0, pas, {duration:1, fps:25, from:0.0, to:1.0, afterFinish:colorer_bt_slide});
			document.getElementById('nb_slide_actuel').value=parseInt(nb_slide_actuel-1);
		}
	}
	
}//Fin de la fonction slide

function colorer_bt_slide()
{
	var nb_slide_actuel=document.getElementById('nb_slide_actuel').value;
	var nb_slide_max=document.getElementById('nb_slide_max').value;

	if(nb_slide_actuel==nb_slide_max)
	{
		document.getElementById('bt_slide_droite').className='slide_droite_grey';
	}
	else
	{
		document.getElementById('bt_slide_droite').className='slide_droite_pink';
	}
	
	if(nb_slide_actuel==0)
	{
		document.getElementById('bt_slide_gauche').className='slide_gauche_grey';
	}
	else
	{
		document.getElementById('bt_slide_gauche').className='slide_gauche_pink';
	}
}//Fin de la fonction colorer_bt_slide


/***************************************************************************************************************
/* @fade */
/*Cette fonction va permettre faire apparaitre ou disparaitre par fondu enchainé un élément html*/

var TimeToFade = 10000.0;

function fade(eid,cacher)
{
 
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
     
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
	
	if(cacher==1)
	{
		setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);

	}
	else
	{
		if(element.FadeState==1)
		{
			setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
		}
	}
	
  }  
 
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function vide_et_grise(idDiv,idDivErreur)
{
	if(document.getElementById(idDiv))
	{
		document.getElementById(idDiv).value= '';
		document.getElementById(idDiv).disabled='disabled';
		if(document.getElementById(idDivErreur))
		{
			document.getElementById(idDivErreur).innerHTML = '';
		}
	}
}

function degrise (idDiv_degrise,idDiv_vide)
{
	if (document.getElementById(idDiv_vide).innerHTML == '')
	{
		document.getElementById(idDiv_degrise).disabled='';
		if( idDiv_degrise=='item_new1_passe' )
		{
			document.getElementById(idDiv_degrise).focus();
		}
	}
}

/*
Cette fonction permet de verifier qu'il n'y a pas que des espaces blancs de saisis
*/
function que_des_espaces_blancs(mot)
{
	
	if(mot=='')
	{
		return false;
	}
	else
	{	
		var ok=false;
		
		for(i=0;i<=parseInt(mot.length);i++)
		{
			if(mot.substr(i,1)!=' ' && mot.substr(i,1)!='')
			{
				var ok=true;
			}
		}

		return ok;
	}
	
}//Fin de la fonction que_des_espaces_blancs

/*
Fonction qui permet de verifier l'existence d'un pseudo, renvoie son id_membre si elle le trouve ou alors false
*/
function verifier_pseudo(domain_site,pseudo)
{
	//Début ajax
	var xhr_object_verifier_pseudo = null;
	  var modif_verifier_pseudo ="";
	 if(window.XMLHttpRequest) // Firefox   
		xhr_object_verifier_pseudo = new XMLHttpRequest();   
	 else if(window.ActiveXObject) // Internet Explorer   
		xhr_object_verifier_pseudo = new ActiveXObject("Microsoft.XMLHTTP");   
	 else { // XMLHttpRequest non supporté par le navigateur   
		alert("Votre navigateur ne permet pas un bon fonctionnement du site");   
		return;   
	 }   
	 xhr_object_verifier_pseudo.open( "GET", "http://"+domain_site+"/common/func/zone_membre/bibliotheque_ajax.php?pseudo="+pseudo+"&nom_fonction=retourne_id_membre_selon_pseudo" , true);   
	 xhr_object_verifier_pseudo.onreadystatechange = function() {   
	 if(xhr_object_verifier_pseudo.readyState == 4 && xhr_object_verifier_pseudo.status ==200) 
	
	if(xhr_object_verifier_pseudo.readyState >3)
	{
		return xhr_object_verifier_pseudo.responseText;
	}
	else{}
	}
	xhr_object_verifier_pseudo.send(null);  
   //Fin ajax
}//Fin de la fonction verifier_speudo

/*
Fonction permettant par exemple de serialiser un array javascript pour le transmettre par axaj à php et de le transformer en array php via la fonction native a php json_decode
*/
function encoder_json(cle,valeur,variable_de_depart)
{
	var var_encodee='';
	var valeur=supprimer_caractere('"',valeur);
	
	if( variable_de_depart!='' )
	{
		var_encodee=variable_de_depart;
		var_encodee=var_encodee.replace('}','');
		var_encodee=var_encodee+',"'+cle+'":"'+valeur+'"}';
	}
	else
	{
		var_encodee='{"'+cle+'":"'+valeur+'"}';
	}
	
	return var_encodee;
}//Fin de la fonction encoder_json

function supprimer_caractere(caractere_a_supprimer,variable_de_depart)
{
	for(i=0;i<=variable_de_depart.length;i++)
	{
		if( variable_de_depart.substring(i,i+1)==caractere_a_supprimer )
		{
			variable_de_depart=variable_de_depart.substring(0,i)+variable_de_depart.substring(parseInt(i+1),variable_de_depart.length);
		}
	}
	
	return variable_de_depart;
}//Fin de la fonction supprimer_caractere()

/*Fonction permettant d'afficher un loader dans une div donnée*/
function afficher_loader(id_de_la_div)
{
	//document.getElementById(id_de_la_div).innerHTML='<img src="/image/template/zone_membre/visioflirt/violet/loader/1.gif" id="loader"/>';
	document.getElementById(id_de_la_div).innerHTML='';
	document.getElementById('loader_purple').style.display='block';
}

function renvoyer_passe()
{
	var nomfichier='/module/mail/renvoyer_passe.php?email='+document.getElementById('mon_email').value;
	php_via_ajax(nomfichier,0,0,'text_pass_perdu',0,0,'');
}//Fin de la fonction renvoyer_passe

function rediriger(page)
{
	window.location.href=page;
}//Fin de la fonction rediriger

//fonction permettant d arorndir les angle sous ie
function arrondir_page(page)
{
	/*
	switch(page)
	{
		case 'header':
					jQuery("ul#menu li").corner("5px");
		break;
		case 'home':
					jQuery("#home .radiustop").corner("5px top");
					jQuery("#home .fiche_alerte").corner("5px");
					jQuery("#home #contenu_info_membre .btn").corner("5px");
					//jQuery("#home .vignette").corner("0px");
					jQuery("#home #fond_edito").corner("5px");
					jQuery("#home .mini_galerie").corner("5px");
		break;
		case 'visite':
					jQuery("#visite .radiustop").corner("5px top");
					jQuery("#visite #tabs_photo").corner("5px top");
					jQuery("#visite #tabs_video").corner("5px top");
					jQuery("#visite .ui-tabs-panel").corner("5px");
					jQuery("#visite .ui-corner-top").corner("4px top");
					jQuery(".mini_galerie").corner("5px");
					jQuery("#visite #jquery-lightbox #lightbox-container-image-box").corner("15px");
					jQuery("#visite #jquery-lightbox #lightbox-container-interactions").corner("10px bottom");
					jQuery("#visite .ui-corner-top").corner("4px top");
		break;
		case 'reportage':

					jQuery("#reportage .radiustop").corner("5px top");
					jQuery(".fiche_reportage").corner("5px");
		break;
		case 'recherche':
					jQuery("#container_recherche .radiustop").corner("5px top");
					jQuery("#recherche_resultats .radiustop").corner("5px top");	
					jQuery("#container_recherche .mini_galerie").corner("5px");		
					jQuery("#recherche_resultats h2.titre").corner("5px top");	
					jQuery("#recherche_resultats #contenu_recherche_mode_resultat_rech .mini_fiche").corner("8px");		
					jQuery("#recherche_resultats #contenu_recherche_mode_resultat_rech .fiche_annonce").corner("8px");
					jQuery(".mini_fiche h2").corner("8px tl br");	
					jQuery(".bulle_annonce").corner("10px");	
					jQuery(".fiche_annonce h2").corner("8px tl br");	
		break;
		
		case 'contact':

					jQuery("#contact .radiustop").corner("5px top");
					jQuery("#contact .fiche_contact").corner("8px");
					jQuery("#contact .fiche_contact h2").corner("8px tl br");	
		break;
	}
	*/
}//Fin de la fonction arrondir_page

/*Fonction permettant d'ecrire un cookie en js*/
function setCookie(nom,valeur,secondes) {
var expDate = new Date()
expDate.setTime(expDate.getTime() + (secondes * 1000))
document.cookie = nom + "=" + escape(valeur)
	+ ";expires=" + expDate.toGMTString()
}

/*
Fonction permettant de lire un cookie
*/
function getCook(nom) {
	deb = document.cookie.indexOf(nom + "=")
	if (deb >= 0) {
	deb += nom.length + 1
	fin = document.cookie.indexOf(";",deb)
	if (fin < 0) fin = document.cookie.length
	return unescape(document.cookie.substring(deb,fin))
	}
	return false;
}









