// Détection du navigateur (enfin, presque)
var browser = navigator.userAgent;
var isOpera = (browser.indexOf("Opera") != -1);
var isIE = (!isOpera && browser.indexOf("MSIE") != -1);
var isMozilla = (!isOpera && !isIE && browser.indexOf("Mozilla") != -1);

/*
//ouverture d'une popup sans les problème de blocages
function popup(url,titre)
{
	var fiche= window.open(url,titre);
        if (navigator.appVersion.substring(1,0)>="3")
        {
        	fiche.focus();
        }
}
*/

function bloqueToucheEntree(e)
{
	if(isIE) c=window.event.keyCode;
	else c=e.which;
	if(c==13) return false;
	else return true;
}

function fakeEnter(e,field)
{
	if(isIE) c=window.event.keyCode;
	else c=e.which;

	if(c==13)
	{
		insertion('\r','',field);
	}
}

function realEnter(e,action)
{
	// Réactivation de la touche 'Entrée' pour la fenetre login
	if(isIE) c=window.event.keyCode;
	else c=e.which;

	if(c==13)
	{
		checkAccount();
	}
}

// Insertion d'un texte dans une textarea à la position du curseur
function insertion(repdeb, repfin,input)
{
 // var input = document.forms['formulaire'].elements['saisie'];
  input.focus();
  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -repfin.length);
    } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.length);
    }
    range.select();
  }
  /* pour navigateurs plus récents basés sur Gecko*/
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Insertion du code de formatage */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) {
      pos = start + repdeb.length;
    } else {
      pos = start + repdeb.length + insText.length + repfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Insertion du code de formatage */
    var insText = prompt("Veuillez entrer le texte à formater:");
    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
  }
}


// Limiter la longueur d'un champ textarea
function boundLength(objet,longueur)
{
	if(objet.value.length > longueur)
	{
		texte=objet.value.substring(0,longueur);
		objet.value=texte;
	}
}

function getInnerFCKEditor()
{
	if(isMozilla)
	{
		// Document du Frame general de l'éditeur
		oFrDoc = window.$('postName_monChampTexte___Frame').contentDocument;
		// Frame correspondant a la TextArea de l'éditeur
		oFrDocIfr = oFrDoc.getElementById('eEditorArea');
		// Element de la table correspondant au Toolbar
		oFrDocTB = oFrDoc.getElementById('eToolbar');
		// Document du Frame de la TextArea
		oFrDocIfrDoc = oFrDocIfr.contentDocument;
	}

	if(isIE)
	{
		// Frame general de l'éditeur (Toolbars et TextArea)
		oEditorFrame = window.document.frames['postName_monChampTexte___Frame'];
		// Document du Frame general de l'éditeur
		oFrDoc = oEditorFrame.document;
		// Frame correspondant a la TextArea de l'éditeur
		oFrDocIfr = oFrDoc.frames['eEditorArea'];
		// Element de la table correspondant au Toolbar
		oFrDocTB = oFrDoc.all['eToolbar'];
		// Document du Frame de la TextArea
		oFrDocIfrDoc = oFrDocIfr.document;
	}

	return oFrDocIfrDoc.body.innerHTML;
}

/*function checkNumeric(objet,evt)
{
	if(isIE)
	{
		if( evt.which<45 || evt.which>57)
		{
			objet.value=objet.value.replace(/[^0-9^.^,^-]/g,"");
		}
	}
	else
	{
		if ( event.keyCode<45 || event.keyCode>57 )
		{
			if(event.keyCode!=44) objet.value=objet.value.replace(/[^0-9^.^,^-]/g,"");
			//event.returnValue= false;
		}
	}
}*/

/*////////////////////////////////FONCTIONS DE GESTION DE TEXTAREA REDIMMENTIONNABLE////////////////////////////*/
function textareaSizeLimites(zoneTexte,colMin,colMax,rowMin,rowMax)
{
	if (zoneTexte)
	{
		nbrLignesMin		= rowMin;
		longueurDeLigneMin	= colMin; // Taille minimal de la zone de texte.
		nbrLignesMax		= rowMax;
		longueurDeLigneMax	= colMax; // Taille maximale de la zone de texte.

		nbrLignes			= nbrLignesMin;
		longueurDeLigne		= longueurDeLigneMin;


		// Séparation de lignes : prise en compte des '\r' & '\n'
		lesLignes = escape(zoneTexte.value).split("%0D%0A");


		if( lesLignes ){ nbrLignes = lesLignes.length; }

		if( nbrLignes > nbrLignesMax ){
			nbrLignes = nbrLignesMax;
		} else if( nbrLignes < nbrLignesMin ){
			nbrLignes = nbrLignesMin;
		}

		if( lesLignes )
		{
			for( n=0; n<(lesLignes.length); n++ )
			{
				if ( longueurDeLigneMin < unescape(lesLignes[n]).length ){ longueurDeLigne = unescape(lesLignes[n]).length; }
				if ( longueurDeLigne > longueurDeLigneMax )
				{
					longueurDeLigne = longueurDeLigneMax;
					nbrLignes += unescape(lesLignes[n]).length/longueurDeLigneMax;
				}
			}
		} else {
			longueurDeLigne=zoneTexte.value.length
		}

		// Prend en compte les LONGUEURS de ligne dans le calcul du NOMBRE de lignes
		if( nbrLignes > nbrLignesMax ){ nbrLignes = nbrLignesMax; }
		else if( nbrLignes < nbrLignesMin ){ nbrLignes = nbrLignesMin; }

		zoneTexte.cols = longueurDeLigne; // Charge le nombre de colonnes utile
		zoneTexte.rows = nbrLignes; // Charge le nombre de lignes utile


	}
}
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////FONCTIONS D'INITIALISATION DE L'OBJET HTTPREQUEST (AJAX)////////////////////////////*/
function getHTTPObject()
{
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
}

var http = getHTTPObject();
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////FONCTIONS INTERDISANT LA SAISIE DE TEXTE DANS CHAMPS NUMERIQUES////////////////////////////*/
function checkNumeric(champ)
{
	champ.value=champ.value.replace(',','.');
	champ.value=champ.value.replace(/[^0-9^.^,^-]/g,'');
	if(isNaN(champ.value)) champ.value=0;
	if(champ.value>9999999)champ.value=9999999;
	if(champ.value<-9999999)champ.value=-9999999;
}

/*function convertFloat(nombre)
{
//nombre=nombre.replace(',','.');
	// Remplace la virgule par un point dans les nombres décimaux
	var indexVirgule;
	var entierPart;
	var decimalPart;

	if(nombre.indexOf(",")!=-1)
	{
		indexVirgule=nombre.indexOf(",");
		entierPart=nombre.substring(0,nombre.length-nombre.substring(indexVirgule,nombre.length).length);
		decimalPart=nombre.substring(indexVirgule+1,nombre.length);//alert(decimalPart);

		if(!entierPart) entierPart=0;
		if(!decimalPart) entierPart=0;

		nombre=parseFloat(entierPart+"."+decimalPart);
	}

	return nombre;
}*/

/*function SUC(champ)
{
 this.champ=champ;
 this.champIE=champ;
 var Lui=this;
 var ie = false;
 if ( ie ) {
     this.champ.onkeyup =function()
      {
       champ.value=Lui.IE(champ);
      }

    }
 else  {
     this.champ.onkeyup = function(e)
      {
       Lui.FF(this, e);
      }
    }
}

SUC.prototype.IE=function(zone)
{//~~ pour Internet Explorer ~~
	var contenu=zone.value;
	contenu=contenu.replace(/[^0-9^.^,^-]/g,"");
	//alert(contenu);
//zone.value=52;
return contenu;
}

SUC.prototype.FF=function(zone,evt)
{//~~ pour FireFox ~~
	//alert(evt.which);

	  zone.value=zone.value.replace(/[^0-9^.^,^-]/g,"");
	 // alert(zone.value);
 //}
}*/
/*//////////////*/



/*////////////////////////////////FONCTIONS DE GESTION DES BTN PRODUIT / FAMILLE////////////////////////////*/
function gereBtnCreerProduit(quelImg,etat)
{
	var btn_CREER_OPENED	= $('imgCNSL_BoutonsBas_'+quelImg+'_Produits_CREER_OPENED');
	var btn_CREER_CLOSED	= $('imgCNSL_BoutonsBas_'+quelImg+'_Produits_CREER_CLOSED');
	var btn_APPLIQUER		= $('imgCNSL_BoutonsBas_'+quelImg+'_Produits_APPLIQUER_OPENED');
	var btn_MODIFIER		= $('imgCNSL_BoutonsBas_'+quelImg+'_Produits_MODIFIER_OPENED');

	switch( etat )
	{
		case 'open' :
			btn_APPLIQUER.style.display = 'none';
			btn_MODIFIER.style.display = 'none';
			btn_CREER_CLOSED.style.display = 'none';
			btn_CREER_OPENED.style.display = 'block';
			break;

		case 'close' :
			btn_CREER_OPENED.style.display = 'none';
			btn_CREER_CLOSED.style.display = 'block';
			btn_MODIFIER.style.display = 'block';
			btn_APPLIQUER.style.display = 'block';
			break;
	}
}
/*//////////////*/

function selectColor(objet,tblSize)
{
	tblNameExplo=objet.id.split("_");
	var controle=tblNameExplo[3];
	var cle=tblNameExplo[4];

	for(i=0;i<tblSize;i++)
	{
		var idDecallage=$("RL_div_Decallage_"+controle+"_"+i);

		if(i==cle)
		{
			idDecallage.style.height="0px";
		}
		else idDecallage.style.height="5px";
	}

	if(isMozilla)
	{
		var couleurRGB=$("RL_div_Couleur_"+controle+"_"+cle).style.backgroundColor;
		var debut=couleurRGB.indexOf("(");
		var fin=couleurRGB.indexOf(")");
		var tblCouleur=couleurRGB.substring(debut+1,fin);

		var couleur=tblCouleur.split(",")

		$("bntCoul_"+controle).value=rgb(parseInt(couleur[0]),parseInt(couleur[1]),parseInt(couleur[2]));
	}
	else
	{
		var couleurRGB=$("RL_div_Couleur_"+controle+"_"+cle).style.backgroundColor;
		$("bntCoul_"+controle).value=couleurRGB.toUpperCase();
	}
}

/*////////////////////////////////////FONCTION DE CONVERSION DE COULEUR RGB -> HEXA////////////////////////////////*/

function rgb (r, g, b)
{
    var n = (r<<16) + (g<<8) + b;    //entier base 10
    var iValColor=dec2hex(n); //entier en base 16
    var sChaineColor='';
    for(iCharChaineColor=iValColor.length;iCharChaineColor<6;iCharChaineColor++){
        sChaineColor='0'+sChaineColor;
    }
    return '#' + sChaineColor + iValColor;
}

function dec2hex(dec){
    var hexa='0123456789ABCDEF',hex=''
    while (dec>15){
        tmp=dec-(Math.floor(dec/16))*16;
        hex=hexa.charAt(tmp)+hex;
        dec=Math.floor(dec/16);
    }
    hex=hexa.charAt(dec)+hex;
    return(hex);
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////FONCTION D'AFFICHAGE DES ENTETES DE COLONNES PRODUITS////////////////////////////////*/
function setHeadColumnListingWidth()
{

	if(document.formulaire.nbLineTva)
	{
		var nbLineTva=document.formulaire.nbLineTva.value;
		var posX;

		if($("txtPLCH_Nb_ligne_1"))
		{
			posX=$("txtPLCH_DetailProduit_ligne_1").offsetWidth;
			$("txtPLCH_DetailProduit").style.width=posX+"px";

			if(($("slctPLCH_TVA")) && (nbLineTva))
			{
				posX=$("slctPLCH_TVA_ligne_1").offsetWidth+3;
				$("slctPLCH_TVA").style.width=posX+"px";
			}

			posX=$("txtPLCH_puHT_ligne_1").offsetWidth+3;
			$("txtPLCH_puHT").style.width=posX+"px";

			posX=$("txtPLCH_Nb_ligne_1").offsetWidth+3;
			$("txtPLCH_Nb").style.width=posX+"px";

			posX=$("txtPLCH_Remise_ligne_1").offsetWidth+3;
			$("txtPLCH_Remise").style.width=posX+"px";

			posX=$("txtPLCH_TotalHT_ligne_1").offsetWidth+9;
			$("txtPLCH_TotalHT").style.width=posX+"px";
		}
		$("lyrLegendeProduits").style.display="block";
	}

}

function ifChangeSubmit(color)
{
	if(document.formulaire.change.value!=0) document.formulaire.submit();
	else
	{
		$("PLCH_BlocEtat_Message").style.color=color;
		$("PLCH_BlocEtat_Message").innerHTML="Enregistrement impossible. Votre document est vide.";

	}
}

function ifTotalOverSoldedFacture(color,fTotalTTCOrigin)
{
	if($('txt_TotalTTC').value<=fTotalTTCOrigin) return true;
	else
	{
		$("PLCH_BlocEtat_Message").style.color=color;
		$("PLCH_BlocEtat_Message").innerHTML="Enregistrement impossible. Le total TTC de votre document est supérieur à la facture liée.";

	}


}

function blink(couleur)
{
	var lien=$("CNLSClose_LibMesInfos");
	if(lien)
	{
		var couleur1="#FFFFFF";
		var couleur2="#CC0000";

		if(couleur1==couleur) couleur=couleur2;
		else couleur=couleur1;

		lien.style.color=couleur;
		setTimeout("blink('"+couleur+"')",900);
	}
}

function logout()
{
	document.formulaire.action.value='logout';
	document.formulaire.submit();
}

/*function sendMail()
{
	document.formulaire.action.value='sendMail';
	document.formulaire.submit();
}*/

/*function checkDate(objet)
{
	if(!isValidDate(objet.value))
	{
		maDateToday=new Date();
		objet.value=maDateToday.getDate()+"/"+(maDateToday.getMonth()+1)+"/"+maDateToday.getFullYear();
		abd_Alert('alert','Erreur','Désolé, votre date est invalide ou ne correspond pas au format indiqué (JJ/MM/AAAA).','500','60','NOSCROLL');

		//Faire disparaitre le calendrier
		ds_hi();
	}
}

function isValidDate(chaineDate)
{
	// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
	if (chaineDate == "") return false

	// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
	// J'attends bien sûr une date formatée en JJ/MM/AAAA
	var ladate = (chaineDate).split("/")

	// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
	if ((ladate.length != 3) || isNaN(ladate[0]) || isNaN(ladate[1]) || isNaN(ladate[2])) return false

	// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

	// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
	var annee = unedate.getYear()
	if ((Math.abs(annee)+"").length < 4) annee = annee + 1900

	// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
	return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}*/

function empty()
{

}

/**
 *
 * @access public
 * @return void
 **/
/*function checkDateExercice(objDay,objMonth)
{
	if((parseInt(objDay.value)) && (parseInt(objMonth.value)) && (!isValidDate(objDay.value+'/'+objMonth.value+'/1980')))
	{
		abd_Alert('alert','Erreur','Désolé, votre date est invalide.','500','60','NOSCROLL');
		objDay.value=0;
		objMonth.value=0;
	}
	//
}*/

function checkDate(objet,iExercice)
{
	// Verification que date_debut soit toujours inférieure à date_fin
        // sinon on assigne la même date au deux
        switch (objet.id){
            case 'txtPLCH_date1':
                var date1 = new Date(formatDate(objet.value));                
                var date2 = new Date(formatDate($('txtPLCH_date2').value));   
                if(date1 > date2) $('txtPLCH_date2').value = objet.value;
                break;
            case 'txtPLCH_date2':                
                var date1 = new Date(formatDate($('txtPLCH_date1').value));
                var date2 = new Date(formatDate(objet.value));                
                if(date1 > date2) $('txtPLCH_date1').value = objet.value;
                break;            
        }
        
        var url='library/ajax/php/ajxCheckDate.php';
	var strParam='uid='+$('uid').value+'&strDate1='+objet.value;
	var iExercice;

	if(iExercice==2) strParam+='&strDate2='+$('txtMesInfos_GeneralDateExercFin').value;
	else if(iExercice==3) strParam+='&strDate2='+$('txtMesInfos_GeneralDateExercDebut').value;

	if(iExercice) strParam+='&iExercice='+iExercice;

	new Ajax(url,{postBody:strParam,onComplete:function(request){
		aRequest=request.split(';');
		if(aRequest[0]!=1)
		{
			objet.value=aRequest[2];
			abd_Alert('alert','Erreur',aRequest[1],'500','60','NOSCROLL');
		}
		},method:'post'}).request();

}

function checkDateExercice(objet)
{
	//new Ajax(url,{postBody:'uid='+$('uid').value+'&index='+index,update:calque,onComplete:function(){$(calque).id='lyrCNSL_newMember_Container'},method:'post'}).request();

}

function showSelectPlch(way)
{
	var i=1;

	if($('slctPLCH_ListeDoc')) $('slctPLCH_ListeDoc').setStyle('display',way);
	while(1)
	{
		if($('slctPLCH_TVA_ligne_'+i)) $('slctPLCH_TVA_ligne_'+i).setStyle('display',way);
		else break;
		i++;
	}

	if($('txt_PortHT_Select')) $('txt_PortHT_Select').setStyle('display',way);
	if($('txt_RemiseLibelle_Select')) $('txt_RemiseLibelle_Select').setStyle('display',way);
}

function showSelectCsl(way)
{
	if($('SLCT_ListeClients_Filtre')) $('SLCT_ListeClients_Filtre').setStyle('display',way);
	if($('SLCT_ListeClients_Exercice')) $('SLCT_ListeClients_Exercice').setStyle('display',way);
	if($('slctClient_Pays')) $('slctClient_Pays').setStyle('display',way);
	if($('slctClient_ModeRglmt')) $('slctClient_ModeRglmt').setStyle('display',way);
	if($('slctClient_Echeance')) $('slctClient_Echeance').setStyle('display',way);

	if($('SLCT_ListeCourriers_Filtre')) $('SLCT_ListeCourriers_Filtre').setStyle('display',way);

	if($('SLCT_ListeFacture_Filtre')) $('SLCT_ListeFacture_Filtre').setStyle('display',way);
	if($('SLCT_ListeFacture_Exercice')) $('SLCT_ListeFacture_Exercice').setStyle('display',way);
	if($('slctBascul_DocDestin')) $('slctBascul_DocDestin').setStyle('display',way);

	if($('slctMesInfos_Pays')) $('slctMesInfos_Pays').setStyle('display',way);
	if($('slctMesInfos_RegimeTva')) $('slctMesInfos_RegimeTva').setStyle('display',way);
	if($('slctMesInfos_CondGenUtil')) $('slctMesInfos_CondGenUtil').setStyle('display',way);

	//if($('slctMesInfos_GeneralExercJour')) $('slctMesInfos_GeneralExercJour').setStyle('display',way);
	//if($('slctMesInfos_GeneralExercMois')) $('slctMesInfos_GeneralExercMois').setStyle('display',way);

	if($('reglage')) $('reglage').setStyle('display',way);

	if($('SLCT_ListeProduits_Reattrib')) $('SLCT_ListeProduits_Reattrib').setStyle('display',way);
	if($('SLCT_ListeProduits_Filtre')) $('SLCT_ListeProduits_Filtre').setStyle('display',way);
	if($('SLCT_ListeFamilleDeProduits')) $('SLCT_ListeFamilleDeProduits').setStyle('display',way);
	if($('SLCT_ListeTvaDeProduits')) $('SLCT_ListeTvaDeProduits').setStyle('display',way);

	if($('SLCT_ListeReglmt_Retard')) $('SLCT_ListeReglmt_Retard').setStyle('display',way);
	if($('slctClient_Reglement_TypeRglmt')) $('slctClient_Reglement_TypeRglmt').setStyle('display',way);
}

/**
 *
 * @access public
 * @return void
 **/
function ajxPlchErase()
{
	document.formulaire.action.value='erase';
	document.formulaire.submit();
}

function quickTva(field)
{
	var ht=$('txtQuickTva_HT');
	var tva=$('txtQuickTva_TVA');
	var ttc=$('txtQuickTva_TTC');

	if(field==1)
	{
		//$('txtQuickTva_TVA')
		ht.value=roundDecimal(ttc.value*(100/(100+parseFloat(tva.value))));

	}
	else if(field==2)
	{
		ht.value=roundDecimal(ttc.value*(100/(100+parseFloat(tva.value))));
	//	alert(ht.value);
	}
	else if(field==3)
	{
		//$('txtQuickTva_TVA')
		ttc.value=roundDecimal(parseFloat(ht.value)*(1+parseFloat(tva.value)/100));
	}


}

function roundDecimal(nombre)
{
    // arrondi un nombre à x chiffre après la virgule
    var nombre;
    var rang;

    rang=1;
    for(i=0;i<ARRONDI;i++)
    {
    	rang*=10;
    }

    nombre=Math.round(nombre*rang)/rang;
    nombre+="";

    if(nombre.indexOf(".")!=-1)
    {
        var decimal=nombre.substring(nombre.indexOf(".")+1,nombre.length);
        if(decimal.length<ARRONDI)
        {
        	for(i=decimal.length;i<ARRONDI;i++) nombre+="0";
        }
    }
    else
    {
    	nombre+=".";
    	for(i=0;i<ARRONDI;i++) nombre+="0";
    }

    return nombre;
}

/**
 *
 * @access public
 * @return void
 **/
function checkExportEntite(objet)
{
	var i=0;
	var failed=0;

	while(1)
	{
		i++;
		if($('chkCslExportPersoEntite_'+i))
		{
			if(objet.checked) $('chkCslExportPersoEntite_'+i).checked='checked';
			else $('chkCslExportPersoEntite_'+i).checked='';
		}
		else failed++;

		if(failed>20) break;
	}
}

function checkExportDependance(objet)
{
	var aTmpEntite=new Array();

	aTmpEntite=objet.id.split('_');

	if(aTmpEntite[1]==1)
	{
		if(objet.checked) $('chkCslExportPersoEntite_6').checked='checked';
		else $('chkCslExportPersoEntite_6').checked='';
	}
	else if(aTmpEntite[1]==6)
	{
		if(objet.checked) $('chkCslExportPersoEntite_1').checked='checked';
		else $('chkCslExportPersoEntite_1').checked='';
	}
	else if(aTmpEntite[1]==8)
	{
		if($('chkCslExportPersoEntite_9').disabled==false)
		{
			if(objet.checked)
				 $('chkCslExportPersoEntite_9').checked='checked';
			else
				$('chkCslExportPersoEntite_9').checked='';
		}
	}
	else if(aTmpEntite[1]==9)
	{
		if(objet.checked) $('chkCslExportPersoEntite_8').checked='checked';
		else $('chkCslExportPersoEntite_8').checked='';
	}

}

/**
 *
 * @access public
 * @return void
 **/
function exportFormat(objet)
{
	var i=0;
	var failed=0;
	//if(objet.value) alert(objet.value);

	while(1)
	{

		if($('chkCslExportPersoEntite_'+i))
		{//alert(i);
			if((i!=8) && (i!=10))
			{

				if(objet.value==1)
				{
					$('chkCslExportPersoEntite_'+i).disabled=false;
					$('libCslExportPersoEntite_'+i).className='CNSLtxt_SousTitreRubrique';
				}
				else
				{
					$('chkCslExportPersoEntite_'+i).disabled=true;
					$('libCslExportPersoEntite_'+i).className='CNSLtxt_Text_ExportDisabled';
				}
			}

		}
		else failed++;

		if(failed>20) break;

		i++;
	}
}

function displayTipsFixConsole(elementToDisplay)
{
	DivInfo =$(elementToDisplay);
	DivInfo.style.display='block';MarginLTemp = '-'+DivInfo.getStyle('width');
	MarginLTemp = parseInt(MarginLTemp)-20;
	DivInfo.setStyle('marginLeft',MarginLTemp+'px');
}


/**
 * Déplie ou replie la liste des documents lorsqu'on clique sur le noeud "documents" dans l'onglet export
 *
**/
// PLUS UTILISEE remplacee par checkDocs
function expandDocs()
{	
    var table = $('documents_list');
    var num = table.getElementsByTagName('tr').length;    
    
    if (table.className == "hidden") {
        table.className = "visible";        
        for(i=1; i<num; i++){			
            table.rows[i].getElementsByTagName('input')[0].checked = true; 
        }	
    } 
    else{
            table.className = "hidden";	             
            // on décoche toutes les checkbox des documents
            for(i=1; i<num; i++){			
                table.rows[i].getElementsByTagName('input')[0].checked = false; 
            }		
    }
}

/**
 * Déplie ou replie la liste des documents lorsqu'on clique sur le noeud "documents" dans l'onglet export
 *
**/
function checkDocs()
{	
    var table = $('documents_list');
    var num = table.getElementsByTagName('tr').length;    
    
    if ($('chkDocuments').checked == true) {
        for(i=1; i<num; i++){			
            table.rows[i].getElementsByTagName('input')[0].checked = true; 
        }	
    } 
    if ($('chkDocuments').checked == false) {
        for(i=1; i<num; i++){			
            table.rows[i].getElementsByTagName('input')[0].checked = false; 
        }	
    } 
}
/**
 * Permet d'afficher ou cacher le calendrier
 *
**/
function shideCalendar()
{     
    if ($('chkDocuments').checked == true || $('chkCslExportPersoEntite_9').checked == true)  
        $('calendar').removeClass('hidden').addClass('visible');   
    else
        $('calendar').removeClass('visible').addClass('hidden');  
  
  /*  
   *  Version avec déplacement du calendrier sous le parent ou le noeud restant
   *  
    if ($('chkDocuments').checked == true) { 
        $('calendar').removeClass('hidden').addClass('visible');        
        if ($('chkCslExportPersoEntite_9').checked == true)  $('calendar').inject($(parentF));            
        else $('calendar').inject($('chkDocumentsLabel')); 
    }else{
        $('calendar').removeClass('hidden').addClass('visible');
        if ($('chkCslExportPersoEntite_9').checked == true)  $('calendar').inject($('libCslExportPersoEntite_9'));
        else $('calendar').removeClass('visible').addClass('hidden');        
    }      
   *
   */    
}

/**
 * Rend actif le bouton d'export si des libelés à exporter sont cochés 
 * sinon il reste inactif 
**/
function isFormCheck()
{  
    var tab = new Array();
    for (i=0; i<11; i++){
        if($('chkCslExportPersoEntite_'+i) && ($('chkCslExportPersoEntite_'+i).checked == true))
            tab.push($('chkCslExportPersoEntite_'+i));  
    }
    if(tab.length < 1)  $('btnExport').disabled = true; 
    else                $('btnExport').disabled = false;
}

/**
 * Converti une date dd-mm-yyyy en yyyy/mm/dd 
 * 
**/
function formatDate (input) {
  var datePart = input.match(/\d+/g),
  day = datePart[0], month = datePart[1], year = datePart[2]; // get only two digits ;

  return year+'/'+month+'/'+day;
}


/**
 * Permet de régler le problème de focus sur les areas du FCkeditor dans FireFox
 * dans le module parametre  
**/
function switchEditors(oNode) {
    var i=0;
    for (i=0;i<oNode.childNodes.length;i++) {
        childNode = oNode.childNodes.item(i);
        editor = FCKeditorAPI.GetInstance(childNode.name);
        if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG) {
            editor.SwitchEditMode();
            editor.SwitchEditMode();
        }
        switchEditors(childNode);
    }
}
