// JavaScript Document
// *** Da Campo Aurélien

//*********************************************************************************************
//************************************* NEW WINDOW ********************************************
//*********************************************************************************************

    // fonction pour l'ouverture des popups
	function newin(url, name, x, y, top, left, param)
		{
		
		if(param == "tout") param = 'location=yes,toolbar=yes,directories=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes' ;
		if(param == "rien") param = 'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,status=no' ;
		if(param == "scroll") param = 'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no' ;

		var top=(screen.height/2-y/2);
  		var left=(screen.width/2-x/2);
		var fenetre = window.open(url,name,param+',width='+x+',height='+y+',screenY='+top+',screenX='+left);
		fenetre.moveTo(left,top);
		
		}
	
	function resizeWin(){
 		window.resizeTo(document.photo.width+50,document.photo.height+200);
 		window.focus();
	}


//*********************************************************************************************
//**************************************** SMILIES ********************************************
//*********************************************************************************************


	function storeCaret (textEl) 
		{ 
		if (textEl.createTextRange) 
			textEl.caretPos = document.selection.createRange().duplicate();
		} 
		
	function insertAtCaret (textEl,text,navigateur) 
		{ 
		
		text = " :"+text.substring(0,text.length -4)+": " ;
		
		if(navigateur == "Internet Explorer" || navigateur == "Opera")
			{
			if (textEl.createTextRange && textEl.caretPos) 
				{ 
				var caretPos = textEl.caretPos;
				if(caretPos.text.charAt(caretPos.text.length - 1) == ' ') 
					caretPos.text = text+" ";
				else 
					caretPos.text = text;
				} 
			else  textEl.value = text; 
			
			textEl.focus();
			}
		else{
			textEl.value  += text;
			}
		}
		
		
//*********************************************************************************************
//********************************** ANCIENNES FONCTIONS **************************************
//*********************************************************************************************
		
		
	function supp_message(pk)
		{
		if(confirm('Etes-vous sûr de vouloir supprimer ce message ?'))
			{
			window.location.href = 'index.php?page=Pages/suppression/suppri_message&pk_msg='+pk ;
			}
		}
	
	function supprimer(page,message)
		{
		if(confirm(message))
			{
			window.location.href = page ;
			}
		}
		
	function supp_membre(pk)
		{
		alert();
		if(confirm('Etes-vous sûr de vouloir supprimer ce membre ('+pk+')?'))
			{
			window.location.href = 'index.php?page=Pages/suppression/suppri_membre&pk='+pk ;
			}
		}
	
	
	
//*********************************************************************************************
//******************************* AFFICHE L'IMAGE D'UN FILE ***********************************
//*********************************************************************************************


	function affiche_photo(Obj_photo)
		{

		document.getElementById("divphoto").innerHTML = '<img name="avatar" src="'+'file:///'+Obj_photo.form.photo.value+'">' ;
		document.getElementById("divmini_photo").innerHTML = '<i>'+document.getElementById("avatar").width+'px &bull; '+document.getElementById("avatar").height+'px </i><br/> <img src="'+'file:///'+Obj_photo.form.photo.value+'" width="120">' ;
		document.getElementById("divphoto").innerHTML = '' ;
		
		
		if(Obj_photo.form.photo.value == "")
			document.getElementById("divmini_photo").innerHTML = "";
		}
		

//*********************************************************************************************
//****************************************** MENU *********************************************
//*********************************************************************************************
	
	// INITIALISATION DES VARIABLES
	var actionJS = "" ;		// Valeur de l'actionJS javascript

	var sourisX = 0 ;		// Position Horizontale de la souris
	var sourisY = 0 ;		// Position Verticale de la souris
	
	var menuWidth = 0 ;		// Largeur du menu
	var menuHeight = 0 ;	// Hauteur du menu
	var steps = 7 ;			// largeur d'une étape lors de l'agrandissment du menu
	var vitesse = 1 ;		// vitesse lors de l'agrandissement
	var ZoneAgrWidth = 0 ;	// Zone de largeur d'agrandissement du menu 
	var ZoneAgrHeigth = 100;// Zone d'hauteur d'agrandissement du menu

	var element ;			// Element à traiter
	var objet ;				// Objet à traiter (Objet menus)

	// LORSQUE LA SOURIS ENTRE DANS LE MENU
	function TDOver(obj_menu,tmpactionJS)
		{
		// Séléctionne la ligne
		obj_menu.className='LienOver' ;
		// Affect une valeur à l'actionJS
		actionJS = tmpactionJS ;
		}
	
	// LORSQUE LA SOURIS SORT DU MENU
	function TDOut(obj_menu)
		{
		// Enlève la séléction
		obj_menu.className='LienOut' ;
		// Supprime la valeur de l'actionJS
		actionJS = "" ;
		}
	
	// FONCTION QUI AFFICHE LE MENU
	function afficheMenu(obj_menu,obj_Declancheur)
		{
		// réinitialise l'objet
		objet = obj_menu ;
		
		// Utilise la varible contant les positions de la souris et les affects au menu
		obj_menu.style.top = parseInt(obj_Declancheur.offsetTop)+17 ;
		obj_menu.style.left = parseInt(obj_Declancheur.offsetLeft) ;
			
		// Initialise les largeurs et hauteurs maximums et minimum (Zone d'agrandissement)
		menuWidth = parseInt(obj_menu.style.width) ;
		menuHeight =  parseInt(obj_menu.style.height) ;
		obj_menu.style.width = menuWidth-ZoneAgrWidth ;
		obj_menu.style.height = menuHeight-ZoneAgrHeigth ;
		
		// Rend visble le menu
		obj_menu.style.visibility = "visible" ;
		obj_menu.style.display = "block" ;
		
		// Important, attribution du focus (c'est pas parce qu'on le voit qu'il le possède (le focus) !) 
		obj_menu.focus() ;
		
		// Donne de l'effet à l'ouverture
		sizeMenu();
		}
		
	// FONCTION QUI EFFACE LE MENU 
	function effaceMenu(obj_menu)
		{
		// Si c'est lorsqu'on clique sur un lien, que ca efface, on execute l'actionJS javascript
		if(actionJS)
			eval(actionJS);
		
		// Rend invisble le menu
		obj_menu.style.visibility = "hidden" ;
		obj_menu.style.display = "none" ;
		}
		
	// FONCTION QUI PERMET DE DONNER L'IMPRESSION QUE LA FENETRE S'AGRANDIE LORS DE L'AFFICHAGE
	function sizeMenu() 
		{
		width = parseInt(objet.style.width);
		height = parseInt(objet.style.height);
		
		if(width < menuWidth)
			objet.style.width = width+steps ;
		
		if(height < menuHeight)
			objet.style.height = height+steps ;
		
		if(width < menuWidth || height < menuHeight)
			setTimeout('sizeMenu()',vitesse);// pause de vitesse 1/100
		else
			{
			objet.style.width = menuWidth ;
			objet.style.height = menuHeight ;
			}
		}