﻿ // Ajustement automatique des Textarea
 function dynamicTextHeight(textArea, defRowsNumber)
 {
    if(textArea == null)
        return;
    
    if((typeof defRowsNumber != "number") || (typeof textArea == "undefined"))
        return;
    
    if(textArea.value != null)
    {
        var rows = textArea.value.split("\n");
        if(rows.length > defRowsNumber)
        {
            textArea.rows = rows.length;
            return;
        }
    }
    
    textArea.rows = defRowsNumber;
 }
 
 function InsertSymbole(ident,lecontrole)
   {
        document.getElementById("hiddendiv").innerHTML =ident;
        document.getElementById(lecontrole).value += document.getElementById("hiddendiv").innerHTML ;
   } 
   
   function affiche(ligne)
   {
        document.getElementById('math').style.display = 'none';
        document.getElementById('math2').style.display = 'none';
        document.getElementById('math3').style.display = 'none';
        document.getElementById('math4').style.display = 'none';
        
        document.getElementById('grec').style.display = 'none';
        document.getElementById('grec1').style.display = 'none';
        document.getElementById('grec12').style.display = 'none';
        document.getElementById('grec123').style.display = 'none';
        
        document.getElementById('grec2').style.display = 'none';
        document.getElementById('grec21').style.display = 'none';
        document.getElementById('grec31').style.display = 'none';
        document.getElementById('grec41').style.display = 'none';
        
        
        if (document.getElementById(ligne).style.display == 'inline')
        {document.getElementById(ligne).style.display ='none';}
        else
        {document.getElementById(ligne).style.display = 'inline'}
   }
   

function  AddCat(nameliste, nametexte, numliste, nbliste) 
{
    boolok = 1;
    var reg=new RegExp("(_)", "g");

    var namelst = nameliste.replace(reg, "$");
    for (i=1; i<=nbliste; i++)
    {
        if (('ctl00_LoginHolder_Liste'+numliste+'_'+i) != nameliste)
        {
                if((this.document.forms[0].elements[namelst].selectedIndex) == -1) {
                    return;
                }
                if (this.document.forms[0].elements['ctl00$LoginHolder$lblListe'+ numliste + "_" +i].value == this.document.forms[0].elements[namelst].options[this.document.forms[0].elements[namelst].selectedIndex].value)
                {
                    boolok = 0;
                }
            
        }
    }
    if (boolok == 1)
    {
        this.document.forms[0].elements['ctl00$LoginHolder$txt'+nametexte].value = this.document.forms[0].elements[namelst].options[this.document.forms[0].elements[namelst].selectedIndex].text;
        this.document.forms[0].elements['ctl00$LoginHolder$lbl'+nametexte].value = this.document.forms[0].elements[namelst].options[this.document.forms[0].elements[namelst].selectedIndex].value;
    }
}

function  DelCat(nameliste,nametexte) 
{
    this.document.forms[0].elements['ctl00$LoginHolder$txt'+nametexte].value = "";
    this.document.forms[0].elements['ctl00$LoginHolder$lbl'+nametexte].value = "";
}

function Show(valeur, Picture)
{
       
    if (document.getElementById(valeur).style.display=='none')
	{ 
		document.getElementById(valeur).style.display='inline';
		document.getElementById(Picture).src='../Ressources/moins.gif';
	}
	else 
	{
		document.getElementById(valeur).style.display='none';
		document.getElementById(Picture).src='../Ressources/plus.gif';
	}
}

function openCalendar(champs)
{
  window.open('PopupCalendar.aspx?textbox=' + champs,'cal','width=220,height=200,left=270,top=180')
}

function NeedSave(Ident)
{
    if(document.getElementById(Ident)) {
        document.getElementById(Ident).className = 'ButtonNeedSave';
        if (document.getElementById(Ident).firstChild)
        {
            document.getElementById(Ident).firstChild.nodeValue = 'Save';
        }
        document.getElementById('boutonsave').style.backgroundImage = 'url(../images/saved.gif)';  
    }
}

//A.B.E 09/04/2008 
//ajout de NeedSaveLine
function NeedSaveLine(Ident)
{
    if(document.getElementById(Ident)) {
        document.getElementById(Ident).src = '../ressources/disk_save_red_02.gif';
    }
}

function needSaveEx(){
    NeedSave('LNKbtnSave');
}

function removeSaveEx(){
    removeSave('LNKbtnSave');
}

function removeSave(Ident)
{
    if(document.getElementById(Ident)) {
        document.getElementById(Ident).className = 'SaveButtonGreen';
        if (document.getElementById(Ident).firstChild)
        {
            document.getElementById(Ident).firstChild.nodeValue = 'Saved';
        }
        document.getElementById('boutonsave').style.backgroundImage = 'url(../images/save.gif)';
    }
}

function Compter(Target, max, NumberField)
{
    if(Target == null)
        return;
        
    var marge = 1.15; // Marge de 15 %
    var maxEtMarge = max * marge;
    
    StrLen = Target.value.length;
    if (max > 0 && StrLen > maxEtMarge)
        Target.value = Target.value.substring(0,maxEtMarge);
        
    if(max > 0 && StrLen > max)
        CharsLeft = max;								
    else
        CharsLeft = StrLen;
    
    if(typeof NumberField != "undefined" && NumberField != null)
        NumberField.value = CharsLeft;
}
        
function FirstLetterMAJ(ident)
{
    if (document.getElementById(ident))
    {   
        comp = document.getElementById(ident);
        texte = comp.value;
        car1 = texte.substring(0, 1);
        comp.value = car1.toUpperCase() + texte.substring(1, texte.length);
    }
}
        
function AllLetterMAJ(ident)
{
    if (document.getElementById(ident))
    {   
        comp = document.getElementById(ident);
        texte = comp.value;
        comp.value = texte.toUpperCase() ;
    }
}
//FGOSIK 240609 DEBUT LONGUEUR TEXTAREA
function maxlength(text,length) 
{
    if(text.value.length>length) 
        text.value=text.value.substr(0,length);
} 
//FGOSIK 240609 FIN
        
var tabdropdown={
                disappeardelay: 200, //set delay in miliseconds before menu disappears onmouseout
                disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
                enableiframeshim: 1, //1 or 0, for true or false
                //No need to edit beyond here////////////////////////
                dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, previousmenuitem:null,
                currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)
                getposOffset:function(what, offsettype){
                               var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
                               var parentEl=what.offsetParent;
                                               while (parentEl!=null){
                                                               totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
                                                               parentEl=parentEl.offsetParent;
                                               }
                               return totaloffset;
                },
                showhide:function(obj, e, obj2){ //obj refers to drop down menu, obj2 refers to tab menu item mouse is currently over
                               if (this.ie || this.firefox)
                                               this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
                               if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
                                               if (obj2.parentNode.className.indexOf("default")==-1) //if tab isn't a default selected one
                                               obj.visibility="visible"
                                               }
                               else if (e.type=="click")
                                               obj.visibility="hidden"
                },
                iecompattest:function(){
                               return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
                },
                clearbrowseredge:function(obj, whichedge){
                               var edgeoffset=0
                               if (whichedge=="rightedge"){
                                               var windowedge=this.ie && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
                                               this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
                               if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
                                               edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
                               }
                               else{
                                               var topedge=this.ie && !window.opera? this.standardbody.scrollTop : window.pageYOffset
                                               var windowedge=this.ie && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
                                               this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
                                               if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
                                                               edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
                                                               if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
                                                                              edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
                                               }
                                               this.dropmenuobj.firstlink.style.borderTopWidth=(edgeoffset==0)? 0 : "1px" //Add 1px top border to menu if dropping up
                               }
                               return edgeoffset
                },
                dropit:function(obj, e, dropmenuID){
                               if (this.dropmenuobj!=null){ //hide previous menu
                                               this.dropmenuobj.style.visibility="hidden" //hide menu
                                               if (this.previousmenuitem!=null && this.previousmenuitem!=obj){
                                                               // if (this.previousmenuitem.parentNode.className.indexOf("default")==-1) //If the tab isn't a default selected one
                                                               //            this.previousmenuitem.parentNode.className=""
                                               }
                               }
                               this.clearhidemenu()
                               if (this.ie||this.firefox){
                                               obj.onmouseout=function(){tabdropdown.delayhidemenu(obj)}
                                               obj.onclick=function(){return !tabdropdown.disablemenuclick} //disable main menu item link onclick?
                                               this.dropmenuobj=document.getElementById(dropmenuID)
                                               this.dropmenuobj.onmouseover=function(){tabdropdown.clearhidemenu()}
                                               this.dropmenuobj.onmouseout=function(e){tabdropdown.dynamichide(e, obj)}
                                               this.dropmenuobj.onclick=function(){tabdropdown.delayhidemenu(obj)}
                                               this.showhide(this.dropmenuobj.style, e, obj)
                                               this.dropmenuobj.x=this.getposOffset(obj, "left") - 2
                                               this.dropmenuobj.y=this.getposOffset(obj, "top") + 2
                                               this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
                                               this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
                                               this.previousmenuitem=obj //remember main menu item mouse moved out from (and into current menu item)
                                               this.positionshim() //call iframe shim function
                               }
                },
                contains_firefox:function(a, b) {
                               while (b.parentNode)
                               if ((b = b.parentNode) == a)
                                               return true;
                               return false;
                },
                dynamichide:function(e, obj2){ //obj2 refers to tab menu item mouse is currently over
                               var evtobj=window.event? window.event : e
                               if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
                                               this.delayhidemenu(obj2)
                               else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
                                               this.delayhidemenu(obj2)
                },
                delayhidemenu:function(obj2){
                               // this.delayhide=setTimeout(function(){tabdropdown.dropmenuobj.style.visibility='hidden'; if (obj2.parentNode.className.indexOf('default')==-1) obj2.parentNode.className=''},this.disappeardelay) //hide menu
                                this.delayhide=setTimeout(function(){tabdropdown.dropmenuobj.style.visibility='hidden';},this.disappeardelay) //hide menu
                },
                clearhidemenu:function(){
                               if (this.delayhide!="undefined")
                                               clearTimeout(this.delayhide)
                },
 
                positionshim:function(){ //display iframe shim function
                               if (this.enableiframeshim && typeof this.shimobject!="undefined"){
                                               if (this.dropmenuobj.style.visibility=="visible"){
                                                               this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
                                                               this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px"
                                                               this.shimobject.style.left=this.dropmenuobj.style.left
                                                               this.shimobject.style.top=this.dropmenuobj.style.top
                                               }
                               this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")? "block" : "none"
                               }
                },
 
                hideshim:function(){
                               if (this.enableiframeshim && typeof this.shimobject!="undefined")
                                               this.shimobject.style.display='none'
                },
 
isSelected:function(menuurl){
                var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
                return (tabdropdown.currentpageurl==menuurl)
},
 
                init:function(menuid, dselected){
                               this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
                               if(!document.getElementById(menuid)) {
                                   return;
                               }
                               var menuitems=document.getElementById(menuid).getElementsByTagName("span")
                               for (var i=0; i<menuitems.length; i++){
                                    if(menuitems[i].parentNode === document.getElementById(menuid)) {
                                               if (menuitems[i].getAttribute("id")){
                                                               var relvalue = menuitems[i].id + "div"
                                                               var div = document.getElementById(relvalue)
                                                               div.firstlink=div.getElementsByTagName("span")[0]
                                                               menuitems[i].onmouseover=function(e){
                                                                              var event=typeof e!="undefined"? e : window.event
                                                                              tabdropdown.dropit(this, event, (this.id + "div"))
                                                               }
                                               }
                                               if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected("#")){
                                                               menuitems[i].parentNode.className+=" selected default"
                                                               var setalready=true
                                               }
                                               else if (parseInt(dselected)==i)
                                                               menuitems[i].parentNode.className+=" selected default"
                                      }
                               }
                }
}
        
