window.onload = function() {
	    if(document.getElementById('activePlan')){
	    	var i=1;
	    	while( document.getElementById("ul"+i)){
	    		afficherCritere('ul'+i);
	    		i++;
	    	}
	     }
	     if(document.getElementById('smenu') || document.getElementById('smenu') != null){
	    	var i=1;
	    	while( document.getElementById("sm"+i)){
	    		afficherCritere('sm'+i);
	    		i++;
	    	}
	     }

	     if(document.getElementById('activeDroit')){
	    	var i=1;
	    	while( document.getElementById("ul"+i)){
	    		afficherCritere('ul'+i);
	    		i++;
	    	}
	     }
	     var oldobj = "";
}

function fUpdCompteur(that,compt) {
	var whitespace = new String(" \t\n\r");
	var gnMaxChr = 80;
	var nLongueurMessage = gnMaxChr - parseInt(that.value.length);
	if (nLongueurMessage <= 0) that.value=that.value.substring (0,gnMaxChr);
	var nLongueurMessage = gnMaxChr - parseInt(that.value.length);
	compt.value = nLongueurMessage;
}


function ouvrir(obj){
    if (document.getElementById('objselect').value!=""){
        var affCrit = document.getElementById('sous_'+document.getElementById('objselect').value);
        affCrit.style.visibility = "hidden";
        var affCrit = document.getElementById(document.getElementById('objselect').value);
        affCrit.className=" ";
    }
    var affCrit = document.getElementById('sous_'+obj.name);
    affCrit.style.visibility = "visible";
    obj.className="select";
    document.getElementById('objselect').value = obj.name;
}


function fermerOnglet(){
	if (document.getElementById('objselect').value!=""){
		      var affCrit = document.getElementById('sous_'+document.getElementById('objselect').value);
       		affCrit.style.visibility = "hidden";
       		var affCrit = document.getElementById(document.getElementById('objselect').value);
		      affCrit.className="";
	}
}

function OutModifColor(obj,couleur){
	obj.style.border  = "solid 1px #"+ couleur;
}




function afficherCritere(obj){
       var affCrit = document.getElementById(obj);
       if (affCrit.style.display == "none"){
       		affCrit.style.display = "block";
       		affCrit.style.background = "url(../img/asc_order.gif) #ffffff no-repeat 0 0";
       	}else{
       		affCrit.style.display = "none";
       	}
}
function afficherMenu(obj){
       var affCrit = document.getElementById(obj);
       if (affCrit.style.display == "none"){
       		affCrit.style.display = "block";
       	}else{
       		affCrit.style.display = "none";
       	}
}
function allAffiche(indice,act){

    if(document.getElementById('activePlan')){
    
    	var i=1;
    	while( i <= indice){
    	
    		if (act=='O'){
				document.getElementById("ul"+i).style.display = "block";
				document.getElementById("ul"+i).style.background = "url(../img/asc_order.gif) #ffffff no-repeat 0 0";
	    	}else{
				document.getElementById("ul"+i).style.display = "none";
			}
			i++;
    	}
	}
}
function allAfficheDroits(indice,act){
       if(document.getElementById('activeDroit')){
	    	var i=1;
	    	while( i <= indice){
                
                if(document.getElementById("ul"+i)) {
    	    		if (act=='O'){
        				document.getElementById("ul"+i).style.display = "block";
        	    	}else{
        				document.getElementById("ul"+i).style.display = "none";
        			}
        		}
    			i++;
	    	}
	}
}

function cochageTousSecteur(recherche, formname){
    
    
    if(!formname)var formname = 'modif';
    
    //var nb = document.getElementById(formname).length;
    var nb = document.forms[formname].elements.length;
    
    for (i = 0; i <= nb-1; i++)
    {
        if(document.forms[formname].elements[i].className == recherche){
        //if(valeurNom = document.getElementById(formname).elements[i].name) {
            
            //if(valeurNom.indexOf(recherche, 0)>=0){
            
            	//document.getElementById(formname).elements[i].checked = true;
            	document.forms[formname].elements[i].checked =  true;
            //}
        //}
        }
    }
}
function decochageTousSecteur(recherche, formname){
    
    if(!formname)var formname = 'modif';
    
    //nb = document.getElementById("modif").length;
    var nb = document.forms[formname].elements.length;
    for (i = 0; i <= nb-1; i++)  {
        
        if(document.forms[formname].elements[i].className == recherche){
        //if(valeurNom = document.getElementById("modif").elements[i].name) {
            //if(valeurNom.indexOf(recherche, 0)>=0){
                //document.getElementById("modif").elements[i].checked = false;
            	document.forms[formname].elements[i].checked =  false;
            //}
        //}
        }
    }
}

function confirmation(url,msg) {
	res = confirm(msg);
	if(res) document.location.href = url;
}

function openWin(url, largeur, hauteur ,param, nom) {
	if(document.all) {
		var x = (screen.width-largeur)/2;
		var y = (screen.height-hauteur)/2;
	}else {
		 var x=100;
		 var y=100;
	}
	window.open(url,nom,param+(param!="" ? "," : "")+"width="+largeur+",height="+hauteur+",left="+x+",top="+y);
}


function PopUp2(URL,WIDTH,HEIGHT)
{
	options="toolbar=no,location=no,directories=no,status=no,menubar=no,top=20,left=30, scrollbars=no,resizable=no,width=1,height=1"
	Box = window.open (URL,"Windows",options)
	Box.close()
	options="toolbar=no,location=no,directories=no,status=no,menubar=no,top=20,left=30, scrollbars=no,resizable=no,width="+WIDTH+",height="+HEIGHT
	Box = window.open (URL,"Windows",options)
	Box.focus()

}
function openCalendar(url,param) {
	var x, y;
	if(document.all) { x = screen.width/2-200; y = screen.height/2-200; }
	else { x=100; height=100; }
	window.open(url,"eb",param+(param!="" ? "," : "")+"status=no,location=no,menubar=no,resizable=no,toolbar=no,scrolling=auto,left="+x+",top="+y);
}



function fermerMenu (){
    var menuTable = document.getElementById("gauche");
    var fermerMenu = document.getElementById("fermerMenu");

    fermerMenu.href="javascript:ouvrirMenu();"
    fermerMenu.style.backgroundImage = "url(../img/bDeplier2.gif)";
    menuTable.style.display="none";
    fermerMenu.title="Déplier le menu";
    /*
    entre.style.left ="0px";
    pageDroite.style.marginLeft ="12px";
    fermerMenuSpan.style.display= "none";
    */
}

function ouvrirMenu (){
    var menuTable = document.getElementById("gauche");
    var fermerMenu = document.getElementById("fermerMenu");

    fermerMenu.href="javascript:fermerMenu();";
    fermerMenu.style.backgroundImage = "url(../img/bDeplier.gif)";
    menuTable.style.display="block";
    menuTable.style.display="table-cell";
    fermerMenu.title="Plier le menu";
    /*
    entre.style.left ="200px";
    pageDroite.style.marginLeft ="212px";
    fermerMenuSpan.style.display= "none";
    */
}

var ouvertPopup = true;


function ouvrirAide(url){
    new Insertion.After('site', "<div id=\"popupAide\" ><span onDblClick=\"plierPopup();\" id=\"barreHelp\"><span id=\"dragHelp\"><h2>Aide</h2></span> <a id=\"fermerAide\" href=\"javascript:enleverPopupHelp()\" title=\"Fermer l'aide\"><strong>Fermer l'aide</strong></a></span><iframe id=\"iframeAide\" frameborder=\"0\" border=\"0\" framespacing=\"0\" src=\""+url+"\" ></iframe></div>");
    new Draggable('popupAide',{handle:'dragHelp', starteffect:function(){fermerPopup()} , endeffect:function(){ouvrirPopup();}});
}

function enleverPopupHelp(){
        Element.remove('popupAide');
}


function plierPopup(){
      if(ouvertPopup == true){
          fermerPopup();
          ouvertPopup = false;
      }else{
        if  (ouvertPopup == false){
          ouvrirPopup();
          ouvertPopup = true;
        }
      }
}
function fermerPopup() {
        $('iframeAide').style.display = "none";
        $('popupAide').style.height ="21px";
}

function ouvrirPopup(){
          $('iframeAide').style.display = "block";
          $('popupAide').style.height ="600px";
}

function enleverPopup(){
    document.getElementById('fondPopupInline').style.display="none";
    document.getElementById('popupInline').innerHTML='';
}



nbPlages = '' ;
function addPlage(model,idligne) {


	var day = parseInt(model);
	var ligne = document.getElementById(idligne);
	//if(!nbPlages) nbPlages = (ligne.getElements("div").length)-1;
	nbPlages++;
	var cloned = document.getElementById(model).firstChild.cloneNode(true);
	cloned.removeAttribute("id");
	//cloned.innerHTML = cloned.innerHTML.replace("nb_plage",nbPlages);
	cloned.style.display="block";
	ligne.appendChild(cloned);
}
function removePlage(idligne) {
    //alert(idligne);
	idligne.innerHTML = '';
	//idligne.removeChild;
	
    idligne.parentNode.removeChild(idligne);
    
	//idligne.style.display = 'none';
}
function maj_totaux_enr_prest() {
// affiche les totaux en foncton des cases cochées    
    
    // on récupère les totaux :
    var nom_form = 'modif';
    
    
    var formprest_HT_tot = 0;
    var formprest_TTC_tot = 0;
    var i;
    
    
    var recherche = 'case_formprest_id';
    
    var nb = document.getElementById(nom_form).length;
    for (i = 0; i <= nb-1; i++)
    {
        var valeurNom = document.getElementById(nom_form).elements[i].name;
        if(valeurNom) {
            //alert(valeurNom);
            if(valeurNom.indexOf(recherche, 0) >=0 ){
                
                // on récupère les id
                if(document.getElementById(nom_form).elements[i].checked) {
                
                    var id = valeurNom.replace(recherche, '');
                    id = id.replace('[', '');
                    id = id.replace(']', '');
                    
                    
                    //--------------------------------------------------------//
                    var hidden_formprest_HT = document.getElementsByName('hidden_formprest_HT['+id+']');
                    valeur_HT = hidden_formprest_HT[0].value;
                	if(!isNaN(valeur_HT) && (valeur_HT != '')) {
                
                        formprest_HT_tot = formprest_HT_tot + parseFloat(valeur_HT);
                    }
                    //--------------------------------------------------------//
                    
                    //--------------------------------------------------------//
                    var hidden_formprest_TTC = document.getElementsByName('hidden_formprest_TTC['+id+']');
                    valeur_TTC = hidden_formprest_TTC[0].value;
                	if(!isNaN(valeur_TTC) && (valeur_TTC != '')) {
                
                        formprest_TTC_tot = formprest_TTC_tot + parseFloat(valeur_TTC);
                    }
                    //--------------------------------------------------------//
                }
            }
        }
    }
    
    
    document.getElementById('formprest_HT_tot').innerHTML = formprest_HT_tot;
    document.getElementById('formprest_TTC_tot').innerHTML = formprest_TTC_tot; 
}


//----------------------------------------------------------------------------//
// Limiteur de caractères textarea 
//----------------------------------------------------------------------------//
function textCounter(field, countfield, maxlimit) {

	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
		countfield.innerHTML = maxlimit - field.value.length;
}
//----------------------------------------------------------------------------//
// génération de mot de passe
//----------------------------------------------------------------------------//
function generer_mdp(id_element, nb_carac) {
    
    if(!nb_carac || nb_carac == ''){
    
        nb_carac = 6;
    }
    var pwd = "";
    var caracteres = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjklmnpqrstuvwxyz*#+=)";
    for (var i = 1; i <= nb_carac; i++) {
        pwd += caracteres.substr(Math.floor(Math.random() * caracteres.length), 1);
    }
    document.getElementById(id_element).value = pwd;
}




// ------ listes de selection -----
function removeOptionSelected(id) {
  var elSel = document.getElementById(id);
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}

function selectAllOption(id) {
    var elSel = document.getElementById(id);
    for (i = elSel.length - 1; i>=0; i--) {
        elSel.options[i].selected=true;
    }
}

function moveOption(idS,idD) {
    var elSel = document.getElementById(idS);
    var elDest = document.getElementById(idD);
    var i;
    for (i = elSel.length - 1; i>=0; i--) {
        if (elSel.options[i].selected) {
            var elOptNew   = document.createElement('option');
            elOptNew.text  = elSel.options[i].text;
            elOptNew.value = elSel.options[i].value;
            try {
                elDest.add(elOptNew, null); // standards compliant; doesn't work in IE
            }
            catch(ex) {
                elDest.add(elOptNew); // IE only
            }
            elSel.remove(i);
        }
    }
}
