// JavaScript Document

function LectureFichierTexte( O_Src) {
  var szTmp  ="";
  if( O_Src.body){
    O_Src = O_Src.body;
    //-- Lecture du contenu
    if( O_Src.textContent)
      szTmp = O_Src.textContent;
    //-- Cas IE
    else if (O_Src.innerText)
      szTmp = O_Src.innerText;
    //-- cas NetScape a part
    else if( O_Src.innerHTML){
      szTmp = O_Src.innerHTML;
      szTmp = szTmp.replace(/&lt;/gi, "\<");
      szTmp = szTmp.replace(/&gt;/gi, "\>");
      szTmp = szTmp.replace(/<pre>/gi, "");
      szTmp = szTmp.replace(/<\/pre>/gi, "");
    }
  }
  else
    szTmp = "ERREUR Format Fichier";

	return szTmp
}

//-------------------------
function Lecture_Fichier_Produit( where_){
  //-- Recup des Objets
  var O_Src  = document.getElementById( 'I_RECUP').contentWindow.document;
  var szTmp  = LectureFichierTexte( O_Src);
  var O_Dest = document.getElementById( where_);

  //-- Recuperation des lignes
  	O_Src.value = szTmp;
	
	if( O_Dest){
	
		szTmp ="";
		//-- Supprime "\r" pour IE et Opera
		O_Src.value = O_Src.value.replace(/\r/gi, "")
		//-- Recup donnee
		var T_Lig = O_Src.value.split('\n');
		//-- Supprime ligne vide en fin de fichier
	
		 while(!T_Lig[T_Lig.length-1].replace(/\s/g,''))
		   T_Lig.length --;//= T_Lig.length-1;
	
		//-- Pour tous les lignes
		for( var i=0; i <T_Lig.length; i++){
		  //szTmp += i + ' - ' +T_Lig[i] +'<br>';
		  var tableau = T_Lig[i].split(";");
		  var chaine ="";
		  for (var j=0; j <tableau.length;j++) {
		  	switch(j) {
				case 0 :
					var lien = tableau[j];
					break;			
				case 1 :
					var programme = tableau[j];
					break;
				case 2 :
					var ver = tableau[j];
					break;
				case 3 :
					var build = tableau[j];
					break;
				case 4 :
					var coche = tableau[j];
					break;
			}
		  }
		  chaine ="<li><a href='"+lien+"?produit="+programme+"&version="+ver+"&coche="+coche+"'>"+programme+" "+ver+"</a> Build <span class='Style1'>"+build+"</span></li><br />";
	      szTmp += chaine;
		}
	}		
    O_Dest.innerHTML = szTmp;
}

function Trim (myString) 
{ 
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'') 
} 

function LectureParam(){
	// on charge la ligne de paramètre et on supprime les &
	var tableau = location.search.substring(1).split('&');
	var chaine ="";
	//  on boucle sur la ligne
	for (var j=0; j <tableau.length;j++) {
		// on supprime les =
		var param= tableau[j].split('=');
		// on construit la chaine et on remplace %20 par espace pour FF
		for (var k=0; k <param.length;k++) {
			if (k==1){chaine += param[k].replace(/%20/g," ")+" ";}
		}
	}
	return Trim(chaine);
}

//-------------------------
function Lecture_Fichier_Produit2( where_){
  //-- Recup des Objets
  var O_Src  = document.getElementById( 'I_RECUP').contentWindow.document;
  var szTmp  = LectureFichierTexte( O_Src);
  var O_Dest = document.getElementById( where_);

  //-- Recuperation des lignes
  	O_Src.value = szTmp;
	
	if( O_Dest){
	
		szTmp ="";
		//-- Supprime "\r" pour IE et Opera
		O_Src.value = O_Src.value.replace(/\r/gi, "")
		//-- Recup donnee
		var T_Lig = O_Src.value.split('\n');
		//-- Supprime ligne vide en fin de fichier
	
		 while(!T_Lig[T_Lig.length-1].replace(/\s/g,''))
		   T_Lig.length --;//= T_Lig.length-1;
	
		//-- Pour tous les lignes
		for( var i=0; i <T_Lig.length; i++){
		  //szTmp += i + ' - ' +T_Lig[i] +'<br>';
		  var tableau = T_Lig[i].split(";");
		  var chaine ="";
		  for (var j=0; j <tableau.length;j++) {
		  	switch(j) {
				case 0 :
					var lien = tableau[j];
					break;			
				case 1 :
					var programme = tableau[j];
					break;
				case 2 :
					var ver = tableau[j];
					break;
				case 3 :
					var build = tableau[j];
					break;
			}
		  }
		  chaine ="<li><a href='"+lien+"?produit="+programme+"&version="+ver+"'>"+programme+" "+ver+"</a> Build <span class='Style1'>"+build+"</span></li><br />";
	      szTmp += chaine;
		}
	}		
    O_Dest.innerHTML = szTmp;
}

function Lecture_Fichier_Boucle( where_,pFiltre){
  //-- Recup des Objets
  var O_Src  = document.getElementById( 'I_RECUP').contentWindow.document;
  var szTmp  = LectureFichierTexte( O_Src);
  var O_Dest = document.getElementById( where_);
	var chaine = "";
  //-- Recuperation des lignes
  	O_Src.value = szTmp;
	
	if( O_Dest){
	
		 //alert(szTmp);
		szTmp ="";
		//-- Supprime "\r" pour IE et Opera
		O_Src.value = O_Src.value.replace(/\r/gi, "")
		//-- Recup donnee
		var T_Lig = O_Src.value.split('\n');
		//-- Supprime ligne vide en fin de fichier
	
		 while(!T_Lig[T_Lig.length-1].replace(/\s/g,''))
		   T_Lig.length --;//= T_Lig.length-1;
	
		//-- Pour tous les lignes
		for( var i=0; i <T_Lig.length; i++){
		  //szTmp += i + ' - ' +T_Lig[i] +'<br>';
		  var tableau = T_Lig[i].split(";");
		  var chaine ="";
		  for (var j=0; j <tableau.length;j++) {
		  	switch(j) {
				case 0 :
					var champ = tableau[j];
					break;			
				case 1 :
					var selection = tableau[j];
					break;
				case 2 :
					var filtre = tableau[j];
					break;
					
			}
		  }
		  if (filtre==pFiltre) {
			  if (selection=="1") {
				chaine ="<option selected='selected'>"+champ+"</option>)";
				}
			  else {
				chaine ="<option>"+champ+"</option>)";
				}
	      szTmp += chaine;
		  }
		}
	}	
 	szTmp="<select size='1' name='"+pFiltre+"' id='"+pFiltre+"'>"+szTmp;
	szTmp+="</select>";

   O_Dest.innerHTML = szTmp;
}


function Instr(pChaine1,pChaine2){
	var pos = pChaine1.indexOf(pChaine2);
	return pos;
}

function Mid(pChaine,pDebut,pLong){
	var rChaine = pChaine.substr(pDebut,pLong);
	return Trim(rChaine);
}

function SupprimePlus(chaine){
	var boucle = 0;
	while (boucle!=1) { 
		if (Instr(chaine,"+") !=- 1) chaine = chaine.replace("+"," ");
		else boucle = 1;
   	} 
	return chaine
}

function Lecture_Fichier_Boucle_TB( where_,pFiltre, pTabIndex){
  //-- Recup des Objets
  var O_Src  = document.getElementById( 'I_RECUP').contentWindow.document;
  var szTmp  = LectureFichierTexte( O_Src);
  var O_Dest = document.getElementById( where_);
	var chaine = "";
  //-- Recuperation des lignes
  	O_Src.value = szTmp;
	
	if( O_Dest){
	
		 //alert(szTmp);
		szTmp ="";
		//-- Supprime "\r" pour IE et Opera
		O_Src.value = O_Src.value.replace(/\r/gi, "")
		//-- Recup donnee
		var T_Lig = O_Src.value.split('\n');
		//-- Supprime ligne vide en fin de fichier
	
		 while(!T_Lig[T_Lig.length-1].replace(/\s/g,''))
		   T_Lig.length --;//= T_Lig.length-1;
	
		//-- Pour tous les lignes
		for( var i=0; i <T_Lig.length; i++){
		  //szTmp += i + ' - ' +T_Lig[i] +'<br>';
		  var tableau = T_Lig[i].split(";");
		  var chaine ="";
		  for (var j=0; j <tableau.length;j++) {
		  	switch(j) {
				case 0 :
					var champ = tableau[j];
					break;			
				case 1 :
					var selection = tableau[j];
					break;
				case 2 :
					var filtre = tableau[j];
					break;
					
			}
		  }
		  if (filtre==pFiltre) {
			  if (selection=="1") {
				chaine ="<option selected='selected'>"+champ+"</option>)";
				}
			  else {
				chaine ="<option>"+champ+"</option>)";
				}
	      szTmp += chaine;
		  }
		}
	}	
 	szTmp="<select size='1' name='"+pFiltre+"' id='"+pFiltre+"' tabindex='"+pTabIndex+"' >"+szTmp;
	szTmp+="</select>";

   O_Dest.innerHTML = szTmp;
}

