/*
function popup() {
	var pEx = window.open("URL", "NOM", "width=420,height=420,scrollbars=no,toolbar=no,menubar=no,statues=yes,resizable=no,left=100,top=100");
	pEx.focus();
}
*/

function Loading(msg){
    if(msg == 'start'){
        $('loading').show();
    }else{        
        $('loading').hide();
    }
}

ls_div=new Array();
function ShowAndHide(div){
	
	for (var i in ls_div){
		if(ls_div[i]!=div)
			document.getElementById(ls_div[i]).style.display='none';		
	}
	
	if(document.getElementById(div).style.display=='none'){
		document.getElementById(div).style.display = 'block';
	}else{
		document.getElementById(div).style.display = 'none';
	}
}
function ShowDiv(div){
	for (var i in ls_div){
		if(ls_div[i]!=div)
			document.getElementById(ls_div[i]).style.display='none';		
	}
	document.getElementById(div).style.display = 'block';
	
}

function GetFileExtension(file){
	var t = file.lastIndexOf('.',file);
	if(t){
		return file.substr(t+1,(file.length)-(t+1));
	}
	return false;
}

function GetVisuNameFrom(image){
	var extension = GetFileExtension(image);
	var final_name = image.replace(extension,"gif");
//	alert(final_name);
	return final_name;
	
}

ls_div_menu=new Array();
function ShowMenu(div){
//	alert(div);
	for (var i in ls_div_menu){
		if(ls_div_menu[i]!=div)
			document.getElementById(ls_div_menu[i]).style.display='none';		
	}
	
		document.getElementById(div).style.display = 'block';
//		alert(div);
}
function HideMenu(){
//	alert(div);
	for (var i in ls_div_menu){
		
			document.getElementById(ls_div_menu[i]).style.display='none';		
	}
	
//		alert(div);
}


	function check (obj,maxi){
		//alert(obj);
		texte = obj.value;
		nbcar = texte.length;
		//alert(texte);
		if(nbcar>maxi){
			p=texte.substring(0,maxi);
			//alert('Id = '+obj.id);
			obj.value = p;
			nbcar = p.length;
			alert("ATTENTION : Le texte a été tronqué... Vous avez dépassé les "+maxi+" caractères autorisés.\nVérifier que votre texte est toujours cohérent avant de valider."); 
		}
		document.getElementById(obj.name+"_count").value = nbcar;
		document.getElementById(obj.name+"_max").value = maxi;
	}




function CheckRadio(form,nom,val){
    
    var f = document.forms[form].elements[nom];
    var msg = "";
    
    for(var i in f){
        if(f[i]!=undefined)
            f[i].checked = false;   
    }
 //   f[val].checked = true;
}

function CheckRadioById(nom,val){
    var f = document.getElementById(nom);
    var msg = "";
    f.checked = !f.checked;
}


//
function Execute(p){
	var msg = "";
	IsCheck = false;
	for (var i in Ls_Obj){
		if(document.forms["f_"+p].elements[i].checked)  IsCheck = true;			
	}
	
	if(!IsCheck){
		alert("Vous devez au moins cocher une case pour pouvoir utiliser cette fonctionnalité."); 
		return false;
	}
	
	if( confirm("Etes-vous sûre de vouloir " + document.forms["f_"+p].elements["say_to"].value + " ces éléments ?")){
		document.forms["f_"+p].submit();
		
		return true;
	}
	
	return false;
}


/*function ChangeImage(v,k)
{
	//document.getElementById('ImageArt').innerHTML = "<img src='"+v+"'>";
//	alert(MM_findObj('ImageArt'));
	MM_findObj('ImageArt'+k).innerHTML = "<img src='"+v+"'>";
	
}*/


var affiche_Lance_timer = false;
var title_add = false;
var last_time = 0;

function Lance_timer(time,page){
	var t = 500;
	var warn = 5;
	var user_time = parseInt(time);
	var fin = false;
	var Deadline = 2;
	var TexteSup = "";
	
	if(user_time<1){
		user_time = "Moins de 1";
		TexteSup = ". <b>Vous devez maintenant enregistrer</b>."
	}
	
	window.status = user_time + " minute(s) avant la déconnexion (Passé ce délai, toutes les informations non enregistrées seront perdues)";
//	alert(t/(60*3600));
	time-= (t/60000);
	if(time<Deadline+(t/60000) && time>Deadline){
		affiche_Lance_timer = true;
		document.getElementById('DeconnexionTxt').innerHTML = user_time+" mn";

	}
	
	if(warn<time+(t/60000) && warn>time){
		affiche_Lance_timer = true;
	}
	if(warn>time+25*(t/60000) && warn<time+26*(t/60000)){
		document.getElementById('Deconnexion').style.display = 'none';
		affiche_Lance_timer = false;
		document.getElementById('DeconnexionLnk').innerHTML = '<a href="reconnexion.html?id='+USER+'&page='+escape(page)+'">ICI</a>';
	}
	
	if(time < 0){
		fin = true;
		
		document.getElementById('Deconnexion').style.display = 'none';
		//affiche_Lance_timer = false;
		window.status = "Vous êtes déconnecté...";
		/*if(confirm("Vous êtes déconnecté.\nSouhaitez-vous vous reconnecter?"))
		{
			window.location.href = "reconnexion.html?id="+USER+"&page="+escape(page);			
		}else{
			window.location.href = "destroy.html";		
		}*/
	}
	if(affiche_Lance_timer){
		
		document.getElementById('DeconnexionTxt').innerHTML = user_time+" mn";
		document.getElementById('Deconnexion').style.display = 'block';
		if(!title_add){
			document.title = "Deconnexion imminente " + document.title;
			title_add = true;
		}
	}	
	last_time = user_time;
	if(!fin)
		self.setTimeout("Lance_timer("+time+",'"+page+"');",t);	
}





// script pour metre en surbrilance une ligne de tableau
/*function setPointer(theRow, theClass, theLess)
{
	if (theLess == '') theLess = 0;
    if (typeof(theRow.style) == 'undefined' || typeof(theRow.cells) == 'undefined') {
        return false;
    }

    var row_cells_cnt = theRow.cells.length;
    var nbrChange = (row_cells_cnt - theLess);
    for (var c = 0; c < nbrChange; c++) {
        theRow.cells[c].className = theClass;
    }

    return true;
}*/


LigneSelected = new Array();
// script pour metre en surbrilance une ligne de tableau
function setPointer(theRow, theClass, theLess, Stay, type)
{
	var CheckMustStay = false;
	var ToDel = -1;
	var ClassShow = theClass; 
	var oldSelected = new Array();
	var Jump = false;
	var JumpId = '';
	
	oldSelected = LigneSelected;
	LigneSelected = new Array();
	// VERIFIE SI LA LIGNE PEUT CHANGER
	for ( var i in oldSelected )
	{
		Jump = false;
		if(theRow.id == oldSelected[i])
		{
			if(!Stay){ CheckMustStay = true; }
			if( (type=='click' || type == 'clickBottom') && theRow.cells[0].className == theClass && theClass=='ligne_select'){
				
				if(type == 'click'){
					ClassShow = 'ligne_over';
				}
				if (type=='clickBottom'){
					ClassShow = 'ligne_out';	
				}
				//alert(i+" "+LigneSelected[i]);
				Jump = true;
				JumpId = theRow.id;
			}
		}
		if(!Jump){
			LigneSelected[i] = oldSelected[i];
		}
	}

	
	if( Stay && JumpId==''){
		if(!CheckMustStay)	LigneSelected[LigneSelected.length] = theRow.id;
	}
	
	// CHECK SI DEJA CLICKE
	
		
	if (theLess == '') theLess = 0;
    if (typeof(theRow.style) == 'undefined' || typeof(theRow.cells) == 'undefined') {
        return false;
    }
    
    if(!CheckMustStay){
	    var row_cells_cnt = theRow.cells.length;
	    var nbrChange = (row_cells_cnt - theLess);
	    for (var c = 0; c < nbrChange; c++) {	    	
	        theRow.cells[c].className = ClassShow;
	    }
    }
    return true;
}


function confirmLink(msg,link)
{
    if (msg == '') {
        return true;
    }

    var is_confirmed = confirm(msg);

    
    return is_confirmed;
}

	
function ChangeImage(v,k)
{
	//document.getElementById('ImageArt').innerHTML = "<img src='"+v+"'>";
//	alert(MM_findObj('ImageArt'));
	MM_findObj('ImageArt'+k).innerHTML = "<img src='"+v+"'>";
}

function ChangeLink(path,file,name)
{
	//document.getElementById('ImageArt').innerHTML = "<img src='"+v+"'>";
//	alert(MM_findObj('ImageArt'));
	MM_findObj('LinkArt'+name).innerHTML = "<a href='"+path+"/"+file+"' target='_blank'>"+file+"</a>";
}

function SwitchOuverture(url,target){
	if(target=="_self"){
		window.location.href=url;	
	}else{
		window.open(url,target);
	}	
	
}

function needScroll(calque)
{
	var content = MM_findObj(calque);
	var content2 = MM_findObj('clq'+calque);
	var contentSub = MM_findObj('sub'+calque);
	var contentScroll = 'scroll'+calque;
//	alert(contentScroll);
//	alert(getHeight(contentSub) +">"+ getHeight(content2));

//	masque(contentScroll);
	
	if((getHeight(contentSub)>getHeight(content2)) || (getHeight(content2) == 0 && getHeight(contentSub) == 0) )
	{
		affiche(contentScroll);
	}else{
		masque(contentScroll);
	}
}



function checkFrame()
{
	if(!(parent.frames["site"]))
	{
		location.replace("index.php");
	}
}


//function CheckForm(form,message){
//	var Msg = message+"\n";
//	var Check = true;
//	
//	alert("erreur");
//	for (var i in Ls_Verif){
//		var f = document.forms[form].elements[Ls_Verif[i]].value;
//		if(	f==""){
//			Msg+=Ls_Message[i]+"\n";	
//			Check = false;
//		}
//		
//	}
//	if(!Check) alert(Msg);
//	return Check;
//	
//}

/////////////////////////////////////////////////////
/////////////////GESTION DES TEXTAREA / HTML///////////
/////////////////////////////////////////////////////:

<!--
// Startup variables
var imageTag = false;
var theSelection = false;
// Check for Browser & Platform for PC & IE specific bits
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav  = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
               && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
               && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac    = (clientPC.indexOf("mac")!=-1);


var NOM_TEXTAREA = new Array();
var NOM_FORM = "";

// Helpline NEWSs
b_help = "Texte gras: [gras]texte[/gras]";
i_help = "Texte italique: [italique]texte[/italique]";
u_help = "Texte souligné: [souligné]texte[/souligné]";
q_help = "N/A";
c_help = "N/A";
l_help = "N/A";
o_help = "N/A";
p_help = "N/A";
w_help = "N/A";
a_help = "Fermer toutes les balises de style encore ouvertes";
s_help = "Couleur du texte: [color=red]texte[/color]";
f_help = "Taille du texte: [size=x-small]texte en petit[/size]";
// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[gras]','[/gras]','[italique]','[/italique]','[souligné]','[/souligné]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]');
imageTag = false;
// Shows the help NEWSs in the helpline window


//function helpline(help,nom) {
//   document.forms[NOM_FORM].elements[nom+"_helpbox"].value = eval(help + "_help");
//}
/*
function helpline(help) {
   document.forms[NOM_FORM].elements["helpbox"].value = eval(help + "_help");
}*/

// Replacement for arrayname.length property
function getarraysize(thearray) {
   for (i = 0; i < thearray.length; i++) {
       if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
           return i;
       }
   return thearray.length;
}
// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
   thearray[ getarraysize(thearray) ] = value;
}
// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
   thearraysize = getarraysize(thearray);
   retval = thearray[thearraysize - 1];
   delete thearray[thearraysize - 1];
   return retval;
}


function bbfontstyle(bbopen, bbclose,nom) {
   if ((clientVer >= 4) && is_ie && is_win) {
       theSelection = document.selection.createRange().text;
       if (!theSelection) {
           document.forms[NOM_FORM].elements[nom].value += bbopen + bbclose;
           document.forms[NOM_FORM].elements[nom].focus();
           return;
       }
       document.selection.createRange().text = bbopen + theSelection + bbclose;
       document.forms[NOM_FORM].elements[nom].focus();
       return;
   } else {
       document.forms[NOM_FORM].elements[nom].value += bbopen + bbclose;
       document.forms[NOM_FORM].elements[nom].focus();
       return;
   }
   storeCaret(document.forms[NOM_FORM].elements[nom]);
}

function bbstyle(bbnumber,nom) {
   donotinsert = false;
   theSelection = false;
   bblast = 0;
   if (bbnumber == -1) { // Close all open tags & default button names
       while (eval(nom+'_bbcode[0]')) {
           butnumber = eval('arraypop('+nom+'_bbcode) - 1');
           document.forms[NOM_FORM].elements[nom].value += bbtags[butnumber + 1];
           buttext = document.forms[NOM_FORM].elements[nom+'_addbbcode' + butnumber].value;
           document.forms[NOM_FORM].elements[nom+'_addbbcode' + butnumber].value = buttext.substr(0,(buttext.length - 1));
       }
       imageTag = false; // All tags are closed including image tags :D
       document.forms[NOM_FORM].elements[nom].focus();
       return;
   }
   if ((clientVer >= 4) && is_ie && is_win)
       theSelection = document.selection.createRange().text; // Get text selection
   if (theSelection) {
       // Add tags around selection
       document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
       document.forms[NOM_FORM].elements[nom].focus();
       theSelection = '';
       return;
   }
   // Find last occurance of an open tag the same as the one just clicked
   for (i = 0; i < eval(nom+"_bbcode.length"); i++) {
       if (eval(nom+"_bbcode[i] == bbnumber+1")) {
           bblast = i;
           donotinsert = true;
       }
   }
   if (donotinsert) {        // Close all open tags up to the one just clicked & default button names
       while (eval(nom+"_bbcode[bblast]")) {
               butnumber = eval('arraypop('+nom+'_bbcode) - 1');
               document.forms[NOM_FORM].elements[nom].value += bbtags[butnumber + 1];
               buttext = document.forms[NOM_FORM].elements[nom+'_addbbcode' + butnumber] .value;
               document.forms[NOM_FORM].elements[nom+'_addbbcode' + butnumber].value =  buttext.substr(0,(buttext.length - 1)) ;
               imageTag = false;
           }
           document.forms[NOM_FORM].elements[nom].focus();
           return;
   } else { // Open tags
       if (imageTag && (bbnumber != 14)) {        // Close image tag before adding another
           document.forms[NOM_FORM].elements[nom].value += bbtags[15];
           lastValue = eval('arraypop('+nom+'_bbcode) - 1');    // Remove the close image tag from the list
           document.forms[NOM_FORM].elements[nom+'_addbbcode14'].value = "Img";   // Return button back to normal state
           imageTag = false;
       }
       // Open tag
      document.forms[NOM_FORM].elements[nom].value += bbtags[bbnumber];
       if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
       eval('arraypush('+nom+'_bbcode,bbnumber+1)');
       
       
       
       eval('document.forms["'+NOM_FORM+'"].'+nom+'_addbbcode'+bbnumber+'.value += "*"');
       

       document.forms[NOM_FORM].elements[nom].focus();
    
      	
       
      // alert(eval('document.forms[NOM_FORM].elements[nom].focus();'));
       
       return;
   }
   storeCaret(document.forms[NOM_FORM].elements[nom]);
}
// Insert at Claret position. Code from

function storeCaret(textEl) {
   if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}


function trim(texte){
	//DEBUT
	var espaceAvant = true;
	while(espaceAvant){		
		if(texte.length>0){
			if(texte.substring(0,1) == " "){
				texte = texte.substring(1,texte.length-1);		
			}else{
				espaceAvant = false;
			}			
		}else{
			espaceAvant = false;
		}
	}
	//DEBUT
	var espaceApres = true;
	
	while(espaceApres){	
		if(texte.length>0){
			if(texte.substring(texte.length-1,1) == " " && texte.length>0){
				texte = texte.substring(0,texte.length-1);			
			}else{
				espaceApres = false;
			}
		}else{
			espaceApres = false;
		}
	}
	return texte;
	
}

//-->
