/********************************************************
*   Fonctons pour la gestion des checkbox dans les listes/rapports
*   
* Auteur  : Louis-Guillaume Carrier-Bédard
* Date : 6 juillet 2007
********************************************************/

function CheckParent(parent,pos) {
    var ml = document.wwv_flow;
    var len = ml.elements.length;
    var j = "f" + pos;
    var l_checked = 1;

    for (var i = 0; i < len && l_checked > 0; i++) {
        var e = ml.elements[i];
        if (e.name == j && e.checked == false ){
            l_checked = 0;
        }
    }

    /*cocher le parent*/
    if (l_checked > 0) {
        Check(document.getElementById(parent));
    }
    /*decocher le parent*/
    else{
        Clear(document.getElementById(parent));
    }
}

function ToggleAll(e,pos) {
    if (e.checked) {
        CheckAll(pos);
    }
    else {
        ClearAll(pos);
    }
}

function Check(e) {
    e.checked = true;
}

function Clear(e) {
    e.checked = false;
}

function CheckAll(n) {
    var ml = document.wwv_flow;
    var len = ml.elements.length;
    var j = "f" + n;

    for (var i = 0; i < len; i++) {
        var e = ml.elements[i];
        if (e.name == j ) {
            Check(e);
        }
    }
}

function ClearAll(n) {
    var ml = document.wwv_flow;
    var len = ml.elements.length;
    var j = "f" + n;
    
    for (var i = 0; i < len; i++) {
        var e = ml.elements[i];
        if (e.name == j) {
            Clear(e);
        }
    }
}

/********************************************************
		Fonction INCLUDE_JS

   Fonction qui ajoute dans le DOM un nouveau fichier javascript.
   
 Auteur  : Sylvain Michaud
 Date : 22 novembre 2007
 
  Modification 
 Auteur :
 Date :
********************************************************/
function include_js(script_filename) {
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    return false;
}

/********************************************************
		Fonction INCLUDE_CSS


   Fonction qui ajoute dans le DOM un nouveau fichier css.
   
 Auteur  : Sylvain Michaud
 Date : 22 novembre 2007
 
  Modification 
 Auteur :
 Date :
********************************************************/
function include_css(script_filename) {
    var html_doc = document.getElementsByTagName('head').item(0);
    var css = document.createElement('link');
    css.setAttribute('type', 'text/css');
    css.setAttribute('href', script_filename);
	css.setAttribute('rel', 'stylesheet');
    html_doc.appendChild(css);
    return false;
}

/********************************************************
		Fonction FINDLINKBYHREF

   Fonction qui trouve le bon <a> par rapport au lien spécifier en paramètre.
   
   Paramètre
	href :  L'adresse du <a> que vous désirez chercher.

 Auteur  : Sylvain Michaud
 Date : 22 novembre 2007
 
  Modification 
 Auteur :
 Date :
********************************************************/
function findLinkByHref(href) {
  for (var i=0; i<document.links.length; i++) {
    if (document.links[i].href == href) return i;
  }
  return -1;
}

/********************************************************
		Fonction CHANGELINKHREF

   Fonction qui permet de modifier dynamiquement un lien href.
   
   Paramètre
	id :		Spécifiez l'id du <a> que vous désiré modifier.
	newHref :	Entrez la nouvelle adresse que vous désirez avoir.
	oldHref :	Entrez l'adresse URL actuel

 Auteur  : Sylvain Michaud
 Date : 22 novembre 2007

 Modification 
 Auteur :
 Date :

********************************************************/
function changeLinkHref(id,newHref,oldHref) {
  if (document.links.length > 0) {
    if (document.getElementById) {
      document.getElementById(id).href = newHref;
    }
    else if (document.all) {
      document.all[id].href = newHref;
    }
    else {
      var index = findLinkByHref(oldHref);
      if (index > -1)
        document.links[index].href = newHref;
    }
  }
}


/********************************************************/