//The following content is Copyright ©2005 Advanced Data Network.
//Please contact Advanced Data Network by e-mail at adn@adnsa.com if you want to use a part or the whole of it.


// JavaScript Document
//________________________________________________________________________________________________________

// utilisé pour la reconstruction
// cette fonction ouvre et allume les boutons corespondants a une uri 
// charge la bonne page dans right
// et reload le foot pour affichage des boutons


var query = self.location.search;
var uri="";
var original_uri="";
var good_ft="";
var good_page=-1;
var parametre="?file=";
if (query.length>0){
var p=query.toLowerCase().indexOf("uri=");
 if (p!=-1){
 uri = query.substring(p+4);
 original_uri = uri;
///ajout 
// on allume les bons boutons dans head
window.top.frames["head"].initColor();
window.top.frames["head"].posecolor('pro');

 var lg = getLangue(uri);
 var table = new Array();
 var p_ft  = uri.toLowerCase().indexOf("/pdf_fichtech/");
 var p_ins = uri.toLowerCase().indexOf("/pdf_instruct/");
 
 if (p_ft!=-1){
 //table = eval(lg+"_tab");
 // tab  tableau provenant de XX_cata.js (XX langue courante)
 table = tab;
   parametre="?file_tec=";
  }
 if(p_ins!=-1){
  //table = eval(lg+"_ins");
  // ins tableau provenant de XX_cata.js (XX langue courante)
  table = ins;
   parametre="?file_ins=";
  }
  
 
for (var f=0;f<table.length;f++){
var len = table[f].length;
	if (len>0){
     for (var m=0;m<len;m++){
	  var ft = lg+table[f][m]+".htm";
	   ft = ft.toLowerCase();
	   var p_page = uri.toLowerCase().indexOf(ft);
	    if (p_page!=-1) {
		   good_ft=ft;
		  
		   // on re-construit l'url de pdf_cata dont la page contient cette fiche technique
		  if (lg=="fr")
		   uri="/site/pdf_cata/p_"+f+".htm";
		  else
		    uri="/site_"+lg+"/pdf_cata/p_"+f+".htm"; 
		  
		   break;// on break le for m puisque on a trouvé	
		 }
	 
     }// fin for m
	}// fin if len>0
	
 if (good_ft.length>0)
  break;// on break le for f puisque on a trouvé
}// fin for f 
/// Traitement des ft provenant des fasicules tarifs////
if(good_ft.length==0){
table=fasc;
    
	  for (var t=0;t<table.length;t++){
       var len = table[t].length;
	    for (var z=0;z<len-1;z++){
		   var ft = lg+table[t][z]+".htm"; 
		    var p_page = uri.toLowerCase().indexOf(ft);
	           if (p_page!=-1) {   
		       // trouvé => t num page et z+1 rubrique auma, esco ....
			   //alert("page "+t+"  "+table[t][z+1]);
			    if (lg=="fr")
		            uri="/site/pdf_fasctarif/"+table[t][z+1]+"/p_"+t+".htm";
		        else
		           uri="/site_"+lg+"/pdf_fasctarif/"+table[t][z+1]+"/p_"+t+".htm";
				good_ft=ft;    
			    break;
		       }// fin if trouvé 
		  
		 }// fin for z
	   	if (good_ft.length>0)
              break;// on break le for t puisque on a trouvé   
      }// fin for t
}



var rub="";
var found = false;
var t_body = document.getElementsByTagName("TBODY");
for (k=0;k<t_body.length;k++){
 var the_id = t_body[k].id;
   if (the_id.length>0){
    var p = the_id.indexOf("_");
	  if (p!=-1){
	   rub = the_id.substring(p+1);
	    var rub_tab = eval("tab_"+rub+"_text");
		 for (z=0;z<rub_tab.length;z++){
		  var cpt = z+1;
	       var current_tab = eval("tab_"+rub+"_menu"+cpt);
		    for (t=0;t<current_tab.length;t++){
			
			  var tab_uri = current_tab[t];
			    if ((tab_uri == uri)  && (!found)){
				   // on ouvre le menu
				   found=true;
				    gest_menu(rub);
				    good_page=t;
				   // on allume les rubriques //
				   ww = "document.getElementById(\""+rub+"__1\").style.color=\"#FF0000\"";
			       eval(ww);
				   ww = "document.getElementById(\"href_"+rub+"_"+z+"\").style.color=\"#FF0000\"";
			        eval(ww);
				   	if(window.top.frames.length>0){
					   if (window.top.frames["body"].length>0){
						   window.top.frames["body"].frames["right"].document.location.href = uri+parametre+good_ft;
						   window.top.frames["body"].frames["foot"].document.location.reload();
				   		}else{
				   			// le jeu de cadre right/foot est a construire......dans body
				    		var response ="<html>";
							response+="<frameset rows=\"491,25\" cols=\"*\" frameborder=\"NO\" border=\"0\" framespacing=\"0\">";
							response+="<frame src=\""+uri+parametre+good_ft+"\" name=\"right\" scrolling=\"no\" noresize>";
							response+="<frame src=\"/site/foot.htm\" name=\"foot\" scrolling=\"no\" noresize>";
							response+="</frameset><noframes><body bgcolor=\"#FFFFFF\" text=\"#000000\"></body></noframes></html>";
							window.top.frames["body"].document.write(response);
				   			}// fin frames.body.length
						// on met à jour les menus pour suite/prec
							
						
				  	}// test top.frames.length 
					
				}// if tab_uri == uri
	          if(found)
			   break;
		    }// fin for t
		 if (found)
		  break;	
	     }// fin for z
	  }// fin p!=-1
   }// fin length>0
 if (found)
  break; 
}// fin for k

/////////////////////////////////////

 var p_cata = uri.toLowerCase().indexOf("/pdf_cata/");
 var p_fasc = uri.toLowerCase().indexOf("/pdf_fasctarif/");
 if(( p_ft == -1) && (p_ins == -1) && (p_cata == -1) && (p_fasc == -1)){
 //on est dans le cas d'une page _body de rubrique
 var tA = document.getElementsByTagName("A");
 var rep = uri.split("/");
   for (var r = 0;r < tA.length-2; r++ ){
   // on met -2 pour eviter les conditions generales et responsabilites en bas de index
    a_obj = document.getElementById(tA[r].id);
	if (a_obj){
	//alert(a_obj.href+"\r\n"+rep[rep.length-2]);
   	 if( (a_obj.href).indexOf("/"+rep[rep.length-2]+"/")!=-1){
	  gest_menu((a_obj.id).substring(0,3));
	  ww = "document.getElementById(\""+a_obj.id+"\").style.color=\"#FF0000\"";
	  eval(ww);
	 break;
	 }// fin if
    }// fin if document.....
   }// fin for
 // reconstruction du jeu de cadres
 	if(window.top.frames.length>0){
					   if (window.top.frames["body"].length>0){
						   window.top.frames["body"].frames["right"].document.location.href = "/DAN/affiche_page.jsp?url="+uri.substring(1);
						   window.top.frames["body"].frames["foot"].document.location.reload();
				   		}else{
				   			// le jeu de cadre right/foot est a construire......dans body
				    		var response ="<html>";
							response+="<frameset rows=\"491,25\" cols=\"*\" frameborder=\"NO\" border=\"0\" framespacing=\"0\">";
							response+="<frame src=\"/DAN/affiche_page.jsp?url="+uri.substring(1)+"\" name=\"right\" scrolling=\"auto\" noresize>";
							response+="<frame src=\"/site/foot.htm\" name=\"foot\" scrolling=\"no\" noresize>";
							response+="</frameset><noframes><body bgcolor=\"#FFFFFF\" text=\"#000000\"></body></noframes></html>";
							window.top.frames["body"].document.write(response);
				   			}// fin frames.body.length
						// on met à jour les menus pour suite/prec
							
						
				  	}// test top.frames.length 
 
 
 } // fin if && if

/////////////////////////////////////


}// fin if p!=-1
}// fin if query>0

//________________________________________________________________________________________________________

function getLangue(work){
var ret="";
var tw = new Array(); 
tw = work.split("/");
 for (var a=0;a<tw.length;a++){
  var psite = tw[a].toLowerCase().indexOf("site");
   if (psite != -1){
      var plangue = tw[a].toLowerCase().indexOf("_");
	     if (plangue != -1){
	       ret = tw[a].substring(plangue+1);
	     }else{
	       ret="fr";
	     }
   
   }else{
   // on n' a pa site dan l'uri
   }
  
 }// fin for

return ret;
}

//________________________________________________________________________________________________________