/**************************************************************************************
/* @getDetecter_navigateur 
/* Fonction permettant de détecter le navigateur utilisé
***************************************************************************************/

function detecter_navigateur()
{
	var navigateur=navigator.userAgent;
	
	if(navigateur.indexOf('MSIE 6')!=-1 && navigateur.indexOf('MSIE 7')==-1)
	{
		return 'ie6';
	}
	
	if(navigateur.indexOf('MSIE 6')!=-1 && navigateur.indexOf('MSIE 7')!=-1)
	{
		return 'ie7';
	}
	
	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

/**************************************************************************************
/* @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


/***************************************************************************************************************
/* @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)
{	
	//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;
	}
}

/*
Fonction permettant d'ajouter l'url d'un site web dans ses marques pages
*/
function ajouter_site_favori()
{
	if(navigator.appName!='Microsoft Internet Explorer')
	{
		window.sidebar.addPanel('Rencontre',top.document.URL,'');
	}
	else
	{
		window.external.addfavorite(top.document.URL,'Rencontre');
	}
}//Fin de la fonction ajouter_site_favori

/*
Fonction permettant d'afficher un element html et d'en masquer un autre
*/
function montrer_div(id_div_a_montrer,id_div_a_cacher)
{
	if( document.getElementById(id_div_a_cacher) )
	{
		document.getElementById(id_div_a_cacher).style.display='none';
	}
	
	if( document.getElementById(id_div_a_montrer) )
	{
		document.getElementById(id_div_a_montrer).style.display='block';
	}
}//Fin de la fonction montrer_div()

/*
Fonction permettant d'afficher une div
*/
function showDiv(param)
{
	if (document.getElementById) 
	{ 
		if(param=='open')
		{
			document.getElementById('hideshow').style.display = 'block';
		}
		else
		{
			document.getElementById('hideshow').style.display = 'none';
		}
	}
}//Fin de la fonction hideDiv()

/*
Fonction permettant d'afficher et de cacher une div connexion
*/
function afficher_connexion()
{
	if( document.getElementById('connexion').className=='connexion_off' )
	{
		document.getElementById('connexion').className='connexion_on';
	}
	else
	{
		document.getElementById('connexion').className='connexion_off';
	}
}//fin de la fonction afficher_connexion()

function connexion()
{
	document.getElementById('deja_inscrit').style.visibility='hidden';
	document.getElementById('formulaire_connexion').style.display='block';
}//Fin de la fonction connexion

function slide_zv(direction)
{
	document.getElementById('span_fleche_left_catchmail').style.display='block';
	document.getElementById('span_fleche_right_catchmail').style.display='block';
	if(direction == 'left')
	{
		if(compteur_thumbs > 0)
		{
			jQuery('div.slide').animate({"left": "+=648px","opacity":".5"}, 1000,function(){jQuery('div.slide').animate({"opacity":"1"})});
			compteur_thumbs--;
		}
		if(compteur_thumbs == 0)
		{
			document.getElementById('span_fleche_left_catchmail').style.display='none';
		}
	}	
	else
	{
		if(compteur_thumbs < 2)
		{
			jQuery('div.slide').animate({"left": "-=648px","opacity":".5"}, 1000,function(){jQuery('div.slide').animate({"opacity":"1"})});
			compteur_thumbs++;
		}
		if(compteur_thumbs > 1)
		{
			document.getElementById('span_fleche_right_catchmail').style.display='none';
		}
	}
}//Fin de la fonction slide

function overlay_connexion_zv(width_overlay,height_overlay)
{
	var dim_ecran=getPageSize();
	var bg_overlay=document.getElementById('bg_overlay');
	var overlay_connexion=document.getElementById('overlay_connexion');
	bg_overlay.style.height=dim_ecran[1]+'px';
	bg_overlay.style.width=parseInt(dim_ecran[0])+'px';
	bg_overlay.style.top='0px';
	bg_overlay.style.left='0px';
	bg_overlay.style.display='block';
	overlay_connexion.style.display='block';
	overlay_connexion.style.left=parseInt((dim_ecran[0]-width_overlay)/2)+'px';
	overlay_connexion.style.top=parseInt((dim_ecran[3]-height_overlay)/2)+'px';	
	if(detecter_navigateur() !='ie6')
	{
		overlay_connexion.style.position='fixed';
	}
			
}//Fin de la fonction overlay_connexion

function overlay_inscription_zv(width_overlay,height_overlay)
{
	var dim_ecran=getPageSize();
	var bg_overlay=document.getElementById('bg_overlay');
	var overlay_inscription=document.getElementById('overlay_inscription');
	bg_overlay.style.height=dim_ecran[1]+'px';
	bg_overlay.style.width=parseInt(dim_ecran[0]-20)+'px';
	bg_overlay.style.top='0px';
	bg_overlay.style.left='0px';
	bg_overlay.style.display='block';
	overlay_inscription.style.display='block';
	overlay_inscription.style.left=parseInt((dim_ecran[0]-width_overlay)/2)+'px';
	overlay_inscription.style.top=parseInt((dim_ecran[3]-height_overlay)/2)+'px';	
	if(detecter_navigateur() !='ie6')
	{
		overlay_inscription.style.position='fixed';
	}
			
}//Fin de la fonction overlay_inscription

//fonction fermer overlay
function fermer_overlay_zv(id_div)
{
	switch(id_div)
	{
		case 'connexion':
			document.getElementById('bg_overlay').style.display="none";
			document.getElementById('overlay_connexion').style.display="none";
		break;	
		case 'pass_perdu':
			document.getElementById('bg_overlay').style.display="none";
			document.getElementById('overlay_pass_perdu').style.display="none";
		break;	
		case 'inscription':
			document.getElementById('bg_overlay').style.display="none";
			document.getElementById('overlay_inscription').style.display="none";
		break;	
	}		
}//Fin de la fonction fermer overlay

//Fonction permettant de renvoyer le passe
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 afficher_boite_identifiants(width_overlay,height_overlay)
{
	/*if( document.getElementById('text_pass_perdu_save') )
	{
		document.getElementById('contenu_overlay2').innerHTML=document.getElementById('text_pass_perdu_save').innerHTML;
	}*/
	var dim_ecran=getPageSize();
	var bg_overlay=document.getElementById('bg_overlay');
	var pass_perdu=document.getElementById('overlay_pass_perdu');
	bg_overlay.style.height=dim_ecran[1]+'px';
	bg_overlay.style.width=parseInt(dim_ecran[0])+'px';
	bg_overlay.style.top='0px';
	bg_overlay.style.left='0px';
	bg_overlay.style.display='block';
	pass_perdu.style.display='block';
	pass_perdu.style.left=parseInt((dim_ecran[0]-width_overlay)/2)+'px';
	pass_perdu.style.top=parseInt((dim_ecran[3]-height_overlay)/2)+'px';	
	if(detecter_navigateur() !='ie6')
	{
		pass_perdu.style.position='fixed';
	}

}//Fin de la fonction afficher_boite_identifiants











