/////////////////////  ESPACE MEMBRE ////////////////////////////////////////////////	
	
	
	
	
	
	function nbMembreRequete () {
		
		
		var url = 'ajax/ajax.nbmembres.php';

		new Ajax.Request(url, {
		  method: 'get',
		  onSuccess: function(transport) {
			

			
			    if (transport.responseText)
			    {
				  // on doit mettre à jour
					var tab = transport.responseText;
					var res = tab.split(',');
					nbMembreUpdate(res[0],res[1]);
					window.setTimeout("nbMembreRequete()",10000);
			    }
				
			}
			
		});

	}	
	
	function nbMembreUpdate (nbm,nbmc) {
		$("nb_membre").update(nbm);
		$("nb_membre_connecte").update(nbmc);
	}


	
 function forceFocus(event) {
        DOCUMENT_FOCUS = 1;
        var e = Event.element(event);
       
        function reset_DF() {
            DOCUMENT_FOCUS = 0;
            if ((e.tagName!="INPUT") && (e.tagName!="SELECT") && (e.tagName!="RADIO") && (e.tagName!="CHECKBOX") && (e.tagName!="TEXTAREA"))//a completer
            window.focus();
            clearTimeout(idForceFocus);
            idForceFocus = null;
        }
         
        idForceFocus = setTimeout(reset_DF, 600);
    }
   
    function setFocus(event) {
        WINDOW_FOCUS = 1;
        DOCUMENT_FOCUS = 0;
        clearTimeout(idForceFocus);
        idForceFocus = null;
    }
   
    function setBlur(event) {
        function blur_check() {
           
            if (DOCUMENT_FOCUS == 0) {
                WINDOW_FOCUS = 0;
            }
            else {
                WINDOW_FOCUS = 1;
            }
           
            DOCUMENT_FOCUS = 0;
            clearTimeout(idblur);
        }
       
       
        idblur = setTimeout(blur_check, 500);
       
    }	
/////////////////////  ESPACE MEMBRE ////////////////////////////////////////////////

///////////////////// MENUS ////////////////////////////////////////////////

//barre navigation

function NavBarInit(event) {
	var nav = $("NavBar");
		
	if (nav)
	{
		var ref =null;
		var ac = 0;
		
		Event.observe(nav, "mouseover", function (event) {
			var a = Event.element(event);
			
			
			if (((a.up()).up()==nav) && (a.tagName=="A")) {
				
				ac = 2;
				if (ref) ref.hide();
				var u = a.next();
				
				if ((u) && (u.tagName=="UL")) {
					ref = u;
					ref.show();	


				}
			}
			
			if (((a.up()).up()!=nav) && (a.tagName=="A")) {
				ac =1;
				Event.observe(a, "mouseover", function (event) {
					ac =1;

				;}, false);
				
				Event.observe(a, "mouseout", function (event) {
					ac = 0;
				;}, false);
		
				
			}
			
		;}, false);
		
		function navBarHide() {
			if (ac==0)
			if (ref) ref.hide();
		}
		
		Event.observe(nav, "mouseout", function (event) {
			if (ac==2) {
				var t = 2000;
				ac=0;
			}
			else
			var t = 300;
			
			idt = setTimeout(navBarHide, t);			
		;}, false);
	}
}
	
	
//menu haut
function MenuBarInit(event) {
	var mnav = $("MenuNavBar");
	
	if (mnav)
	{
		var mref =null;
		var muref=null;
		var maref = new Array();
		var mac = 0;
		var tab = mnav.immediateDescendants();

		var l = tab.length;
		var o=0;
		var mam = ((tab[o].down()));
		while (o<l) {
			if (mam.className=="actif") {
				muref = mam.next();
				break;
			}
			o++;
			mam = (tab[o].down());
		}
		
		if (muref) muref.show();
		
		Event.observe(mnav, "mouseover", function (event) {
			var ma = Event.element(event);
			
			
			if (((ma.up()).up()==$("MenuNavBar")) && (ma.tagName=="A")) {
				
				if (ma.className!="actif") {
					for(i=0;i<maref.length;i++) {
						maref[i].removeClassName('actif');
						maref.shift();
					}
					
					maref.unshift(ma);
					maref[0].addClassName('actif');
				}


				mac = 2;
				if (mref) mref.hide();
				mu = ma.next();
				
				if ((mu) && (mu.tagName=="UL")) {
					mref = mu;
					if (muref) muref.hide();
					mref.show();	
				}
				
				
			}
			
			if (((ma.up()).up()!=$("NavBar")) && (ma.tagName=="A")) {
				mac =1;
				Event.observe(ma, "mouseover", function (event) {
					mac =1;

				;}, false);
				
				Event.observe(ma, "mouseout", function (event) {
					mac = 0;
				;}, false);
		
				
			}
			
		;}, false);
		
		function mnavBarHide() {
			
			
			if (mac==0) {
				if (mref) mref.hide();
				for(i=0;i<maref.length;i++)
				maref[i].removeClassName('actif');
				
				if (muref) muref.show();
			}
			
			
		}
		
		Event.observe(mnav, "mouseout", function (event) {
		
			if (mac==2) {
				var mt = 2000;
				mac=0;
				
			}
			else
			var mt = 800;
			
			midt = setTimeout(mnavBarHide, mt);			
		;}, false);

	}
}
	
///////////////////// MENUS ////////////////////////////////////////////////


///////////////////// OVERBOITE ///////////////////////////////////////////
function overBoiteInit() {
    var s = '<div class="blackLayer" id="blackLayer" style="display:none"></div>';
    s+= '<div id="patienter" style="display:none;z-index:50;position:absolute;"><img src="images/chargement.gif"alt="chargement..." /></div>';
    s+= '<div class="overBoite" id="overBoite" style="position:absolute;display:none">';
    s+= '<img id="overBoiteFermer" src="images/overBoiteFermer.gif" class="fermer" alt="fermer">';
    s+= '<div class="overBoiteTitre"><div id="overBoiteTitre"><!-- titre dynamique--></div></div>';
    s+= '<div class="overBoiteMilieu"><div class="contenu" id="overBoiteContenu"><!-- contenu dynamique--></div></div>';
    s+= '<div class="overBoiteBas">&nbsp;</div></div>';

    new Insertion.Before("city", s);
}

function overBoite(visible, classe, titre, soustitre, contenu) {
    if (visible) {
   
        if (($("blackLayer")==null) && ($("overBoite")==null))
        overBoiteInit();
   
        $("blackLayer").show();
        $("overBoite").show();
        //$("patienter").hide();
       
        $('overBoiteTitre').update('<h1 class="'+classe+'"><div class="titre">'+titre+'</div><div class="soustitre">'+soustitre+'</div></h1>');
        $('overBoiteContenu').update(contenu);
       
        //posiotn centrer milieu
        var dim = $('overBoite').getDimensions();

        $('overBoite').style.left = Math.ceil(Math.abs(document.body.clientWidth-dim.width)/2)+"px";   
      
        $('overBoite').style.top = "40px";

        $('overBoite').makePositioned();
		
		
		
		
		Event.observe($("overBoiteFermer"), "mouseover", function (event) {

				Event.element(event).src = "images/overBoiteFermer_over.gif";
				
		},true);
			
		Event.observe($("overBoiteFermer"), "mouseout", function (event) {
			Event.element(event).src = "images/overBoiteFermer.gif";
		},true);
			
		Event.observe($("overBoiteFermer"), "click", function (event) {
			overBoite(false, "", "", "" ,"");

		},true);
	
	}
	else {
		$("blackLayer").hide();
		$("overBoite").hide();
		
		$('overBoiteTitre').update("");
		$('overBoiteContenu').update("");
	}
	
}
/*

function overBoite(titre, contenu) {
	$("blackLayer").toggle();
	$("overBoite").toggle();
	$('overBoiteTitre').update("<h1 class='inscription'><div class='titre'>Inscription</div><div class='soustitre'>sous titrert dsiof dsfdso o fsd</div></h1>");
	$('overBoiteContenu').update("<input type='text' style='position:relative'><input type='text' style='position:relative'><br><br><br><br><br><br>");
	
	//posiotn centrer milieu 
	var dim = $('overBoite').getDimensions();

	$('overBoite').style.left = Math.ceil(Math.abs(document.body.clientWidth-dim.width)/2)+"px";
	$('overBoite').style.top = Math.ceil(Math.abs(document.body.clientHeight-dim.height)/2-dim.height*0.5)+"px";

	$('overBoite').makePositioned();
}
*/

function patienter() {
	
	if ($("blackLayer") && $("overBoite") && $("patienter") )
	{
		$("blackLayer").show();
		$("overBoite").hide();
		var dim = $('patienter').getDimensions();
		$('patienter').style.left = Math.ceil(Math.abs(document.body.clientWidth-dim.width)/2)+"px";
		$('patienter').style.top = Math.ceil(Math.abs(document.body.clientHeight-dim.height)/2)+"px";
		$('patienter').makePositioned();
		$('patienter').show();
	}
}

///////////////////// OVERBOITE ///////////////////////////////////////////



///////////////////// MESSAGE BOX ////////////////////////////////////////
function readMessage(id, elt) {
	var aleat = Math.ceil(Math.random()*1000000);
	var url = "ajax.citymsg.lire.php?aleat="+aleat;
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', postBody:postId, asynchronous:true};
	
	var laRequete = new Ajax.Updater(elt,url,o_options);
}

function effacerMessage(id) {
	var aleat = Math.ceil(Math.random()*1000000);
	var url = "ajax.citymsg.effacer.php?aleat="+aleat;
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', postBody:postId, asynchronous:true};
	
	var laRequete = new Ajax.Request(url,o_options);
}

function effacerDedi(id) {
	var aleat = Math.ceil(Math.random()*1000000);
	var url = "ajax.dedi.effacer.php?aleat="+aleat;
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', postBody:postId, asynchronous:true};
	
	var laRequete = new Ajax.Request(url,o_options);
}

function effacerComm(id) {
	var aleat = Math.ceil(Math.random()*1000000);
	var url = "ajax.comm.effacer.php?aleat="+aleat;
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', postBody:postId, asynchronous:true};
	
	var laRequete = new Ajax.Request(url,o_options);
}





function initGMessages() {
	
	if ($('GMessages'))
	{
	
	Event.observe($('GMessages'), "click", function (event) {
	
		
			var infoStats_e = Event.element(event);
			
			
				
				if (infoStats_e.readAttribute('id')=="statDP") {

					var infoStats_u = infoStats_e.previous();

					var infoStats_h = infoStats_u.getHeight();
					if (infoStats_h==60) {
						infoStats_e.update("Masquer");
						infoStats_u.setStyle({height: 'auto',overflow:'none'});
					}
					else {
						infoStats_e.update("Voir toutes les pages visitées...");
						infoStats_u.setStyle({height: '60px',overflow:'hidden'});
					}
					
				}
				
				if (infoStats_e.readAttribute('id')=="messageDP") {
					var messDP = infoStats_e;
					var apercuMess = messDP.previous();
					var idMess = apercuMess.readAttribute('id');
					
					var gpageMess= messDP.next();
					
					if (apercuMess.visible()) {
						apercuMess.hide();
						if (apercuMess.hasClassName('nonLu')) {
							apercuMess.removeClassName("nonLu");
						}
						

						
						new Insertion.Before(apercuMess, "<p><img src='images/miniload.gif'></p>");
						
						
						contenuMess = apercuMess.previous();

						//requete ajax
						readMessage(idMess,contenuMess);
						
						
						gpageMess.show();
						//messDP.update("masquer");
						messDP.update("");
					}
					else {
						var contenuMess = apercuMess.previous();
						if (contenuMess) contenuMess.remove();
						apercuMess.show();
						messDP.update("(Lire la suite...)");
						gpageMess.hide();
					}
				}
			
				if (infoStats_e.readAttribute('id')=="messageRM") {
					var messRM = infoStats_e;
					var ta = messRM.ancestors();
					
					var apercuMess = messRM.previous();
					var idMess = apercuMess.readAttribute('id');
					
					confirmer('Suppression du message', 'Voulez-vous vraiment supprimer ce message ?', function () {ta[11].remove();effacerMessage(idMess);overBoite(false);}, function () {overBoite(false);});
				}
			
				if (infoStats_e.readAttribute('id')=="dediRM") {
					var dediRM = infoStats_e;
					var ta = dediRM.ancestors();
					
					var apercuDedi = dediRM.previous();
					var idMess = apercuDedi.readAttribute('id');
					
					confirmer('Suppression de la dédicace', 'Voulez-vous vraiment supprimer cette dédicace ?', function () {ta[11].remove();effacerDedi(idMess);overBoite(false);}, function () {overBoite(false);});
				}
			
				if (infoStats_e.readAttribute('id')=="commRM") {
					var commRM = infoStats_e;
					var ta = commRM.ancestors();
					
					var apercuComm = commRM.previous();
					var idMess = apercuComm.readAttribute('id');
					
					confirmer('Suppression de la dédicace', 'Voulez-vous vraiment supprimer ce commentaire ?', function () {ta[11].remove();effacerComm(idMess);overBoite(false);}, function () {overBoite(false);});
				}
			
				if (infoStats_e.readAttribute('id')=="descriptionDP") {
					var descDP = infoStats_e;
					var apercuDesc = (descDP.up()).previous();
					
	
					var infoStats_h = apercuDesc.getHeight();
					if (infoStats_h==90) {
						//descDP.update("Masquer");
						descDP.update("");
						apercuDesc.setStyle({height: 'auto',overflow:'none'});
					}
					else {
						descDP.update("Voir le suite");
						apercuDesc.setStyle({height: '80px',overflow:'hidden'});
					}
				}			
	}, false);
	
	}
}

///////////////////// MESSAGE BOX ////////////////////////////////////////



///////////////////// SWF ////////////////////////////////////////

function swf(id,nom,url,w,h,transparent, couleur,param) {
	var o = document.getElementById(id);
	var s = "";
	s +='<object id="flo_'+nom+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'">';
	s +='<param name="allowScriptAccess" value="sameDomain" />';
	s +='<param name="wmode" value="'+transparent+'" />';
	s +='<param name="allowFullScreen" value="true" />';
	s +='<param name="movie" value="'+url+''+param+'"/>';
	s +='<param name="quality" value="high" /><param name="bgcolor" value="'+couleur+'" />';
	s +='<embed id="fle_'+nom+'" src="'+url+''+param+'" quality="high" bgcolor="'+couleur+'" width="'+w+'" height="'+h+'" wmode="'+transparent+'" allowFullScreen="true" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	
	o.innerHTML = s;
}

///////////////////// SWF ////////////////////////////////////////





//////////////////// PACKPlus ////////////////////////////////
function packplus()
{
	
	// Patienter
	patienter();
	
	// Ajax
	var id = '1';
	var url = "ajax/ajax.packplus.php";
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', evalScripts:true, postBody:postId, onComplete:connexion_afficherReponse, asynchronous:true};
	
	var laRequete = new Ajax.Request(url,o_options);

	function connexion_afficherReponse(laRequete)
	{ 
		$('patienter').hide();
		if (laRequete.responseText)
		{
			// Ouvre boite
			overBoite("true","connection","Pack City +", "Souscrire au Pack City+", laRequete.responseText);

		}else
		{
			overBoite("true","connection","Erreur", "", "Une erreur s'est produite");
		}
	}





}

//////////////////// CONNEXION ////////////////////////////////
function inscription()
{
	
	// Patienter
	patienter();
	
	// Ajax
	var id = '1';
	var url = "ajax/ajax.inscription.php";
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', evalScripts:true, postBody:postId, onComplete:inscription_afficherReponse, asynchronous:true};
	
	var laRequete = new Ajax.Request(url,o_options);

	function inscription_afficherReponse(laRequete)
	{ 
		$('patienter').hide();
		if (laRequete.responseText)
		{
			// Ouvre boite
			overBoite("true","inscription","Inscription", "Deviens membre de City974.com en 2 minutes", laRequete.responseText);

		}else
		{
			overBoite("true","inscription","Erreur", "", "Une erreur s'est produite");
		}
	}





}

function regenerepass()
{
	
	// Patienter
	patienter();
	
	// Ajax
	var id = '1';
	var url = "ajax/ajax.regeneremdp.php";
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', evalScripts:true, postBody:postId, onComplete:connexion_afficherReponse, asynchronous:true};
	
	var laRequete = new Ajax.Request(url,o_options);

	function connexion_afficherReponse(laRequete)
	{ 
		$('patienter').hide();
		if (laRequete.responseText)
		{
			// Ouvre boite
			overBoite("true","connection","Mot de Passe", "Tu as perdu ton mot de passe ?", laRequete.responseText);

		}else
		{
			overBoite("true","connection","Erreur", "", "Une erreur s'est produite");
		}
	}





}
//////////////////// CONNEXION ////////////////////////////////
function connexion()
{
	
	// Patienter
	patienter();
	
	// Ajax
	var id = '1';
	var url = "ajax/ajax.connexion.php";
	postId = 'id='+id;
	o_options = new Object();
	o_options = {method: 'POST', evalScripts:true, postBody:postId, onComplete:connexion_afficherReponse, asynchronous:true};
	
	var laRequete = new Ajax.Request(url,o_options);

	function connexion_afficherReponse(laRequete)
	{ 
		$('patienter').hide();
		if (laRequete.responseText)
		{
			// Ouvre boite
			overBoite("true","connexion","Identification", "Connectes toi !", laRequete.responseText);

		}else
		{
			overBoite("true","connexion","Erreur", "", "Une erreur s'est produite");
		}
	}




}
///////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////
function insertTA(textarea,ins) {
	//ins = texte a inserer
	var texte = textarea.value;

	if (!document.all)
	{
		var texte_debut = texte.substring(0 , textarea.selectionStart);
		var texte_select = texte.substring(textarea.selectionStart, textarea.selectionEnd);
		var texte_fin = texte.substring(textarea.selectionEnd , texte.length);

		textarea.value = texte_debut + " " + ins + " " + texte_fin;
	}
	else
	{
		textarea.focus();
		var selection = document.selection.createRange().text;
		document.selection.createRange().text = ins;
	 }

	 textarea.focus();
	 forceFocus();
}

////////////////////////////////////////////////////////////////////////////////////////////////






function confirmer(titre, quest, foui, fnon) {
   overBoite(true,'confirmation', 'Confirmation', titre, '<span>'+quest+'</span>&nbsp;<a href="#" id="coui" class="styleLien1">Oui</a>&nbsp;&nbsp;<a href="#" id="cnon"  class="styleLien1">Non</a>');

   Event.observe("coui", "click",foui);
   Event.observe("cnon", "click",fnon);
}



	
///////////////// NOUVEAU SUJET /////////////////
function MediasGerer(id,cmd)
{
	
	
	// Et1
	// Is it modifying or deleting command ?
	if (cmd=='modifier')
	{
		
		alert("Modification du média "+id);
		
	}
	else if (cmd=='supprimer')
	{
		
		var sup	= confirm("Souhaitez vous réellement supprimer ce média ?");
		
		if (sup)
		{


			function afficherReponse(laRequete)
			{ 
				$('patienter').hide();
				if (laRequete.responseText)
				{
					// Ok on supprime.
					var div = "medias_"+id;
					$(div).remove();

				}else
				{
					overBoite("true","connexion","Erreur", "", "Une erreur s'est produite");
				}
			}
			
			
			// Patienter
			patienter();

			// Ajax
			var url = "ajax/ajax.medias.php";
			postId = 'id='+id;
			o_options = new Object();
			o_options = {method: 'POST', evalScripts:true, postBody:postId, onComplete:afficherReponse, asynchronous:true};

			var laRequete = new Ajax.Request(url,o_options);
			
			 $("blackLayer").hide();


			
		}
		
	}
	
	
}


///////////////// MAJ FICHE MEDIA LORS D'UN VOTE /////////////////
	function voteUpdate (moy,nbre) {
		$("vote_moy").update(moy);
		$("vote_nbre").update(nbre);
	}