

// NB 01/08/2006 bandeau_menu ajout xml_lscomp
var last_li;
var last_imgg;
var last_imgd;

function getElement(id){
	var element;
	if (document.getElementById) {
		// Navigateur Netscape 5 + ou  et DOM-1.
		element = document.getElementById(id);
		//window.alert('Netscape');
	} 
	else if (document.layers) { 
		// Navigateur Netscape 4.7 et moins. 
		element = document.layers[id];
		//window.alert('Netscape4');		
	} 
	else if (document.all) { 
		// Internet Explorer 
		element = document.all[id];
		//window.alert(' Internet Explorer ');		
	}	
	return element;
	}
	
////////////////////////////////////////////////////////////////////////////////
// Fonctions HTTP REQUEST //////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
function getHTTPObject() {
  var xmlhttp;
  var xmlhttp = null;   

if(window.XMLHttpRequest){ // Firefox   
	xmlhttp = new XMLHttpRequest();   
}
else if(window.ActiveXObject){ // Internet Explorer   
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
}
	else { // XMLHttpRequest non supporté par le navigateur   
	window.alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
	return;   
}   
return xmlhttp;
}	
function marqueur_liste(li, style_marqueur){
	var element = getElement(li);
	var last_element = getElement(last_li);		
	var style_marqueur_ini;

	// Suppression de l'ancien marqueur		
	if (last_li % 2 == 0) {
		style_marqueur_ini = 'ligne_tableau2';		
	}
	else {
		style_marqueur_ini = 'ligne_tableau1';			
	}
	if(last_li){
		last_element.setAttribute("class", style_marqueur_ini);
		last_element.setAttribute("className", style_marqueur_ini);
	}
	
	// Ajout du marqueur
	element.setAttribute("class", style_marqueur);
	element.setAttribute("className", style_marqueur);
	
	// Sauvegarde de l'ancien marqueur
	last_li = li;
	}		
function marqueur(li, style_marqueur,style_marqueur_ini){
	var element = getElement(li);
	var last_element = getElement(last_li);		

	// Suppression de l'ancien marqueur		
	if(last_li){
		last_element.setAttribute("class", style_marqueur_ini);
		last_element.setAttribute("className", style_marqueur_ini);
	}
	
	// Ajout du marqueur
	element.setAttribute("class", style_marqueur);
	element.setAttribute("className", style_marqueur);
	
	// Sauvegarde de l'ancien marqueur
	last_li = li;
	}		
function marqueur_element(li, style_marqueur,style_marqueur_ini){
	var element = li
	var last_element = last_li;		

	// Suppression de l'ancien marqueur		
	if(last_li){
		last_element.setAttribute("class", style_marqueur_ini);
		last_element.setAttribute("className", style_marqueur_ini);
	}
	
	// Ajout du marqueur
	element.setAttribute("class", style_marqueur);
	element.setAttribute("className", style_marqueur);
	
	// Sauvegarde de l'ancien marqueur
	last_li = li;
	}
// Initialise last_li lorsqu on recharge la page et que l on veut connaitre l element selectionne
function initLast_li(li) {last_li = li;}
function marqueur_strv(li, style_marqueur,style_marqueur_ini,nb_element){
	var element = getElement(li);
	var element_courant;
	var last_element = getElement(last_li);		
	
	if (last_li ==0) {
		last_element = getElement(li_origine);
	}
		
		// Suppression de tous les anciens marqueurs

	for (i=1; i<=nb_element; i++){ 
		if (i!=li) {			
			element_courant = getElement(i);
			element_courant.setAttribute("class", style_marqueur_ini);
			element_courant.setAttribute("className", style_marqueur_ini);
		}
	// Ajout du marqueur
	element.setAttribute("class", style_marqueur);
	element.setAttribute("className", style_marqueur);
}
	
	
	// Sauvegarde de l'ancien marqueur
	last_li = li;
	}		
	
function change_prop(id,image,image2){
	var element = getElement(id);
	// Changement propriété
	
	if (element.getAttribute("src")==image2) {
		element.setAttribute("src", image);				
	}
	else {
		element.setAttribute("src", image2);		
	}
}			
// Gestion de l'affichage des pseudo-onglets dans le bandeau de l'application
function bandeau_menu(id,id_imgg,id_imgd){
	marqueur (id,'onglet_selected','onglet');

	var eleg=getElement(id_imgg);
	var eled=getElement(id_imgd);
	eleg.setAttribute("src",'../../images/bord_left_onglet_selected.png');
	eled.setAttribute("src",'../../images/bord_right_onglet_selected.png');
	
	if (last_imgg && last_imgg != id_imgg) {
		var last_eleg=getElement(last_imgg);
		last_eleg.setAttribute("src",'../../images/bord_left_onglet.png');}
	if (last_imgd && last_imgd != id_imgd) {
		var last_eled=getElement(last_imgd);
		last_eled.setAttribute("src",'../../images/bord_right_onglet.png');}
	last_imgg=id_imgg;
	last_imgd=id_imgd;
	
}

function on_change_menu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function on_change_menu_comp(id_selObj1,id_selObj2,id_selObj3,xini_type,xini_idtrt){ 

	combo1 = getElement(id_selObj1);
	combo2 = getElement(id_selObj2);
	combo3 = getElement(id_selObj3);	
	//combo4 = getElement(id_selObj4);	
			//alert(combo4);
	// parent.frames.menu2.window.location='site_m_complement_droit.php?p_iddoss='+combo1.options[combo1.selectedIndex].value+'&p_tydoss='+combo2.options[combo2.selectedIndex].value+'&p_iduser='+combo3.options[combo3.selectedIndex].value+'&p_idtrt='+combo4.options[combo4.selectedIndex].value+'&p_type='+xini_type+'&p_idtrt='+xini_idtrt;
  parent.frames.menu2.window.location='site_m_complement_droit.php?p_iddoss='+combo1.options[combo1.selectedIndex].value+'&p_tydoss='+combo2.options[combo2.selectedIndex].value+'&p_iduser='+combo3.options[combo3.selectedIndex].value+'&p_type='+xini_type+'&p_idtrt='+xini_idtrt;
	
  // parent.frames.menu2.window.location='site_m_complement_droit.php?p_iduser='+combo2.options[combo1.selectedIndex].value;
	//parent.frames.menu2.window.location='site_m_complement_droit.php?p_iddoss='+combo3.options[combo1.selectedIndex].value;
 // eval("document.FRM_COMP."+selObj1+".options[document.FRM_COMP."+selObj1+".selectedIndex].value");
 //alert(document.FRM_COMP.selObj1.options[document.FRM_COMP.selObj1.selectedIndex].value);
  
  
}


function go_to_URL() {
  var i, args=go_to_URL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function quote (chaine) {
	// fonction qui permet de remplacer ' par \' sauf premier et dernier caractère
	var premier_caractere  = chaine.substr(0,1);
	var dernier_caractere = chaine.substr(chaine.length-1,1);
	return chaine = premier_caractere + chaine.substr(1,chaine.length-2).replace("'","\'") + dernier_caractere;
}
function radio_select(radio) {
	var retour;
	if (radio[0].checked) {
		retour = 'pas_de_selection';
	}
	if (radio[1].checked) {
		retour = 'rayon';
	}
	if (radio[2].checked) {
		retour = 'grande_famille';
	}	
return 	retour;		
}
function radio_change(formulaire) {
	formulaire.p_liste_critere.value = '';
	if (formulaire.p_selection[0].checked == true) {
		//window.alert('pas de sélection');
		formulaire.p_liste_critere.disabled = true;
	}
	else {
		//window.alert('sélection');
		formulaire.p_liste_critere.disabled = false;
	}
}
function desactive_zone(id_origine,id,id2) {
	
	if (getElement(id_origine).value == '') {
		
		if (getElement(id)) {			
			getElement(id).readonly = false;
			//getelement(id).color = '#000000';
		}
		if (getElement(id2)) {
			getElement(id2).readonly = false;
			//getelement(id2).color = '#000000';
		}
	}
	else {
		if (getElement(id)) {
			getElement(id).readonly = true;
			//getelement(id).color = '#999999';
		}
		if (getElement(id2)) {
			getElement(id2).readonly = true;
			//getelement(id2).color = '#999999';			
		}

	}
}
function on_selection()
{
	//alert();
	//for (var i=0, n=form.elements.length; i<n; i++)
	//{form.elements[i].checked = this.checked;}
}
function on_change_tyratval(valeur) {
	element_FTRA_LISTE_VALEUR = getElement('FTRA_LISTE_VALEUR');
	element_FTRA_LISTE_VALEUR2 = getElement('FTRA_LISTE_VALEUR2');
	element_FTRA_CDVALEUR1 = getElement('FTRA_CDVALEUR1');
	element_FTRA_CDVALEUR1_1 = getElement('FTRA_CDVALEUR1_1');
	element_FTRA_CDVALEUR2 = getElement('FTRA_CDVALEUR2');
	element_FTRA_CDVALEUR21 = getElement('FTRA_CDVALEUR21');
	
	if(valeur == 'BINF' || valeur == 'BSUP' || valeur == 'BINI' || valeur == 'BSUI'){
		
		element_FTRA_LISTE_VALEUR.setAttribute("class", "bloc_invisible");	
		element_FTRA_LISTE_VALEUR2.setAttribute("class", "bloc_invisible");	
		element_FTRA_CDVALEUR1.setAttribute("class", "bloc_visible");		
		element_FTRA_CDVALEUR1_1.setAttribute("class", "bloc_visible");		
		element_FTRA_CDVALEUR2.setAttribute("class", "bloc_invisible");		
		element_FTRA_CDVALEUR21.setAttribute("class", "bloc_invisible");		
		element_FTRA_LISTE_VALEUR.setAttribute("className", "bloc_invisible");
		element_FTRA_LISTE_VALEUR2.setAttribute("className", "bloc_invisible");
		element_FTRA_CDVALEUR1.setAttribute("className", "bloc_visible");		
		element_FTRA_CDVALEUR1_1.setAttribute("className", "bloc_visible");		
		element_FTRA_CDVALEUR2.setAttribute("className", "bloc_invisible");		
		element_FTRA_CDVALEUR21.setAttribute("className", "bloc_invisible");		
	}
	if(valeur == 'BINC' || valeur == 'BEXC' || valeur == 'BIII' || valeur == 'BEXI'){
		
		element_FTRA_LISTE_VALEUR.setAttribute("class", "bloc_invisible");
		element_FTRA_LISTE_VALEUR2.setAttribute("class", "bloc_invisible");
		element_FTRA_CDVALEUR1.setAttribute("class", "bloc_visible");
		element_FTRA_CDVALEUR1_1.setAttribute("class", "bloc_visible");
		element_FTRA_CDVALEUR2.setAttribute("class", "bloc_visible");	
		element_FTRA_CDVALEUR21.setAttribute("class", "bloc_visible");	
		element_FTRA_LISTE_VALEUR.setAttribute("className", "bloc_invisible");
		element_FTRA_LISTE_VALEUR2.setAttribute("className", "bloc_invisible");
		element_FTRA_CDVALEUR1.setAttribute("className", "bloc_visible");
		element_FTRA_CDVALEUR1_1.setAttribute("className", "bloc_visible");
		element_FTRA_CDVALEUR2.setAttribute("className", "bloc_visible");	
		element_FTRA_CDVALEUR21.setAttribute("className", "bloc_visible");	
	}
	if(valeur == 'LVAL'){
		
		element_FTRA_LISTE_VALEUR.setAttribute("class", "bloc_visible");
		element_FTRA_LISTE_VALEUR2.setAttribute("class", "bloc_visible");
		element_FTRA_CDVALEUR1.setAttribute("class", "bloc_invisible");
		element_FTRA_CDVALEUR1_1.setAttribute("class", "bloc_invisible");
		element_FTRA_CDVALEUR2.setAttribute("class", "bloc_invisible");	
		element_FTRA_CDVALEUR21.setAttribute("class", "bloc_invisible");	
		element_FTRA_LISTE_VALEUR.setAttribute("className", "bloc_visible");
		element_FTRA_LISTE_VALEUR2.setAttribute("className", "bloc_visible");
		element_FTRA_CDVALEUR1.setAttribute("className", "bloc_invisible");
		element_FTRA_CDVALEUR1_1.setAttribute("className", "bloc_invisible");
		element_FTRA_CDVALEUR2.setAttribute("className", "bloc_invisible");	
		element_FTRA_CDVALEUR21.setAttribute("className", "bloc_invisible");	
	}
}
// Fonction qui permet de sélectionner toutes els cases à cocher d'un formulaire
function ToutSelectionner(pForm) { 
for (i=0, n=pForm.elements.length; i<n; i++){ 
   var objName = pForm.elements[i].name; 
   var objType = pForm.elements[i].type; 
   if (objType = "checkbox"){ 
     box = eval(pForm.elements[i]); 
     if (box.checked == false) box.checked = true; 
   } 
} 
} 
// Fonction qui permet de désélectionner toutes els cases à cocher d'un formulaire  
function ToutDeselectionner(pForm) { 
 for (i=0, n=pForm.elements.length; i<n; i++){ 
   var objName = pForm.elements[i].name; 
   var objType = pForm.elements[i].type; 
   if (objType = "checkbox"){ 
     box = eval(pForm.elements[i]); 
     if (box.checked == true) box.checked = false; 
   } 
 } 
}

function readonly_form (f)
// Fonction permettant de désactiver tous les éléments du formulaire f
{
	for (var j=0; j < f.elements.length ; j++)
	{
		var e = f.elements[j];
		if (e.type == 'text' || e.type == 'textarea' ||e.type == 'checkbox') 
		{
		e.readOnly = true;
		e.setAttribute("class", "champ_non_saisissable");	
		e.setAttribute("className", "champ_non_saisissable");	
		}
	}

}

// Variable à vrai si au moins un élément de formulaire a été modifié
var fl_modi=false;
function add_onchange(f)
// Redéfinition de l'évènement "onChange" de chaque élément du formulaire f
{

	for (var j=0; j < f.elements.length ; j++)
	{
		var e = f.elements[j];
		if (e.type == 'text' || e.type == 'textarea') 
		{
		e.onchange = function () {fl_modi=true;}
		}
	}
}

function confirm_sortie (message)
// Demande de confirmation de sortie d'un écran, à appeler sur évènement voulue
{
	if (fl_modi)
		{return confirm (message);}
	else
		{return true;}
}

// TBR 06/09/2006 retourne une url apres l avoir url encodee
function url_encode (url)
{
	url = escape(url);
	url = url.replace(/\+/g,'%2B');
	return url;
}
// NB 07/09/2006 Fonction qui réactive ( disabled = '') tous les éléments d'un formulaire
function reactive() {	
	var i=0; 
	while (document.FRM_ARTI.elements[i] != null){		
		if (document.FRM_ARTI.elements[i].name != 'disabled_force') { 
			document.FRM_ARTI.elements[i].disabled = '';			
		}
		i++;
	} 	
}
function dimensionner(nom_frame,hauteur){ 
		var MinHaut =400; 
		var obj_frame = nom_frame;
		var iIF = parent.window.document.getElementById(obj_frame); 
		var oIF = document.body; 
		if (iIF) {
			if (iIF.height == 0){		
				if (hauteur == '0') {
					iIF.height = oIF.offsetHeight+20; 
				}
				else {
					iIF.height = hauteur; 
				}
				iIF.scrolling = "auto";						
			}		
		}
	} 