function MM_openBrWindow(theURL,winName,features) { 
//v2.0
    var w;
    w = window.open(theURL,winName,features);
//    w.onLoad = "popwait = window.open('','wait'); popwait.close;";
/*    w.onload = function() {
        var popwait;
        popwait = window.open('','wait',''); 
        popwait.close();
        alert('toto'+popwait.title);
    };
*/
}

function Efface(nom)
{
    document.getElementById(nom).value = "";
}

function VerifierForm()
{
    r = 0;
    if (document.getElementById('nom_ann').value != "") r++;
    if (document.getElementById('liste_bq_ann').value != "") r++;
    if (document.getElementById('liste_med').value != "") r++;
    if (document.getElementById('liste_bq_med').value != "") r++;
    if (document.getElementById('liste_fam').value != "") r++;
    if (document.getElementById('liste_bq_fam').value != "") r++;
    if (r > 0){
        document.submit;
    }else{
        alert("Vous devez sp�cifier au moins un crit?re de recherche");
    }
}
function VerifierFormExpress()
{
    r = 0;
    if (document.getElementById('nom_ann').value != "") r++;
    if (document.getElementById('liste_med').value != "") r++;
    if (document.getElementById('liste_fam').value != "") r++;
    if (r > 0){
        document.submit;
    }else{
        alert("Vous devez sp�cifier au moins un crit?re de recherche");
    }
}

var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
//var ns6 = (document.getElementById && !document.all) ? true : false;
var ns6 = (document.getElementById) ? true : false;

function AfficherCadre(id_cadre) {
    if (ie4) {document.all[id_cadre].style.visibility = "visible";}
    if (ns4) {document.layers[id_cadre].visibility = "show";}
    if (ns6) {document.getElementById([id_cadre]).style.display = "block";}
}
   
function MasquerCadre(id_cadre)
{
    if (ie4) {document.all[id_cadre].style.visibility = "hidden";}
    if (ns4) {document.layers[id_cadre].visibility = "hide";}
    if (ns6) {document.getElementById([id_cadre]).style.display = "none";}
}

function EstMasque(id_cadre)
{
    if (ie4) {return (document.all[id_cadre].style.visibility == "hidden");}
    if (ns4) {return (document.layers[id_cadre].visibility == "hide");}
    if (ns6) {return (document.getElementById([id_cadre]).style.display == "none");}
}

function AfficherPlusMoins(id_texte,id_cadre)
{
    var lien ; 
    var titre ;
    var code_html ;
    
    var ns4 = document.layers;
    var ie4 = document.all;
    var ns6 = document.getElementById&&!document.all;
    
    
    if (EstMasque(id_cadre)) {
        lien = "AfficherCadre('"+id_cadre+"');AfficherPlusMoins('"+id_texte+"','"+id_cadre+"');";
//        titre = "Recherche avancée";
        titre = titre_afficher;
    }else{
        lien = "MasquerCadre('"+id_cadre+"');AfficherPlusMoins('"+id_texte+"','"+id_cadre+"');";
//        titre = "Masquer recherche avancée";
        titre = titre_masquer;
    }
    code_html = "<a class=\"clsLienAfficherMasquer\" href=\"javascript:"+lien+"\">"+titre+"</a>";

    if (ns4) {
        document.eval(id_texte).document.write(code_html);
        document.eval(id_texte).document.close();
    }else if (ns6) {
        document.getElementById(id_texte).innerHTML = code_html;
    }else if (ie4) {
        eval(id_texte).innerHTML = code_html;
    }
    
}

function InfoBulle(id,message)
{
    document.write("<span onmouseover=\"AfficherCadre('"+id+"');\" onmouseout=\"MasquerCadre('"+id+"');\"> /!\\</span>"); 
    document.write("<span class='clsInfoBulle' style='position: absolute;' id=\""+id+"\">"+message+"</span>");
    MasquerCadre(id);
}
function InfoBulleMaxElements()
{
    InfoBulle("msg_max_elements","Le nombre d'&eacute;l&eacute;ments est limit&eacute; &agrave; l'affichage, mais il peut &ecirc;tre sup&eacute;rieur en r&eacute;alit&eacute;");
}
function InfoBulleTotalPage()
{
    InfoBulle("msg_total_page","Le nombre total de pages correspond au total de pages des &eacute;l&eacute;ments affich&eacute;s");
}
    
    
// D�coder la requ?te HTTP
// manuellement pour le signe (+)
function Decode(tChaine) {
    while (true) {
        var i = tChaine.indexOf('+');
        if (i < 0) break;
        tChaine = tChaine.substring(0,i) + '%20' + tChaine.substring(i + 1, tChaine.length);
    }
    return unescape(tChaine)
}
  
function ParamValeur(param,nValeur) {
    // R�cup�ration de la valeur d'une variable
    // Pour cr�er la variable en Javascript.
    var nTemp = "";
    for (var i=0;i<(param.length+1);i++) {
        if (param[i].substring(0,param[i].indexOf("=")) == nValeur)
        nTemp = param[i].substring(param[i].indexOf("=")+1,param[i].length)
    }
    return Decode(nTemp)
}

function RedirigerVersURL(url)
{
// R�cup?re la chaine de parametres "param1=val1..."
//        rq = location.search.substring(1,location.search.length);
// document.write(nom_feuille + "?id_rq=" + ParamValeur(tab_rq,"id_rq"));
        document.location.href = url;
        
}

function RedirigerVers(liste,url)
{
        var valeur = liste.options[liste.selectedIndex].value;
		document.location.href = url + valeur;
        
}


function TraiterLiensPopup2(option_popup)
{
    var liens = document.getElementsByTagName('a');
    // On r�cup?re tous les liens (<a>) du document dans une variable (un array), ici liens.
    // Une boucle qui parcourt le tableau (array) liens du d�but � la fin.
    for (var i = 0 ; i < liens.length ; ++i)  {
        // Si les liens ont un nom de class �gal � lien_ext, alors on agit.
        if (liens[i].className == 'clsLienPopup')  {
            // On utilise les popup par d�faut ou losque c'est explicit� par la valeur 1
            if (option_popup == '0'){
//                liens[i].title = 'S\'ouvre dans cette fenetre';
                liens[i].title = info_cette_fenetre;
                liens[i].onclick = function()  {
                    document.location.href = this.href;
                    return false;
                };
            }else{
//                liens[i].title = 'S\'ouvre dans une nouvelle fenetre';
                liens[i].title = info_popup;
                liens[i].target = "_new";
                liens[i].onclick = function()  {
                    MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=680,height=900');
                   // w = PopupWait();
//                    w.focus();
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                };
            }
        }else if (liens[i].className == 'clsLienPopupOblig'){
            liens[i].onclick = function()  {
                MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=680,height=400');
                return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
            };
        }
    }
}

function TraiterLiensOnglet()
{
	var liens = document.getElementsByTagName('a');
	// On r�cup?re tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du d�but � la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
    	// Si les liens ont un nom de class egal a lien_ext, alors on agit.
    	if (liens[i].className == 'clsLienOnglet')  {
    	    if (liens[i].title == ''){
    	        liens[i].title = 'Affiner la recherche';
            }
        	// Au clic de la souris.
        	liens[i].onclick = function() {
        	  
                document.location.href = this.href;
//                w.close();
                return false;
            };
    	}
	}
}

function TraiterLiensTri()
{
	var liens = document.getElementsByTagName('a');
	// On recupere tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du d�but � la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
    	// Si les liens ont un nom de class egal a lien_ext, alors on agit.
    	if (liens[i].className == 'clsLienTri')  {
        	if (liens[i].title == ''){
            	liens[i].title = info_trier_par_col;
    	    }
        }
    }
}


function MettreEnPopup(option_popup)
{
    var liens = document.getElementsByTagName('a');
    // On r�cup?re tous les liens (<a>) du document dans une variable (un array), ici liens.
    // Une boucle qui parcourt le tableau (array) liens du d�but � la fin.
    for (var i = 0 ; i < liens.length ; ++i)  {
        // Si les liens ont le nom de classe cherch�, alors on met en popup.
        if (liens[i].className == 'clsLienPopupDefini'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=680,height=400');
            return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
            };
        
		}else if (liens[i].className == 'LienMoteur'){
            liens[i].onclick = function()  {
                MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=680,height=400');
                return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
            };
        }
		
    }
}

function MettreEnPopupResultat(option_popup)
{
    var liens = document.getElementsByTagName('a');
    // On r�cup?re tous les liens (<a>) du document dans une variable (un array), ici liens.
    // Une boucle qui parcourt le tableau (array) liens du d�but � la fin.
    for (var i = 0 ; i < liens.length ; ++i)  {
        // Si les liens ont le nom de classe cherch�, alors on met en popup.
        if (liens[i].className == 'clsLienPopupDefini2'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=680,height=900');
                   
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                }
		
        }else if (liens[i].className == 'popup_largeur_match'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=1000,height=700');
                   
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                }
				
		 }else if (liens[i].className == 'LienMoteur'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=680,height=900');
                   
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                }
				
		 }else if (liens[i].className == 'lienCouvPopup'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=680,height=900');
                   
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                }
				
		 }else if (liens[i].className == 'LienG'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=no,width=1025,height=700,location=no,toolbar=no,directories=no,status=no,menubar=no');
                   
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                }
				
		
		 }else if (liens[i].className == 'clsLienPopupDefini3'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=610,height=350');
                   
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                }

         }else if (liens[i].className == 'clsLienPopupDefini4'){
            liens[i].onclick = function()  {
            MM_openBrWindow(this.href,'','scrollbars=yes,resizable=yes,width=600,height=520');
                   
//                    w.close();
                    return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqu� et on inhibe le lien r�el.
                }

		;
        }
		
    }
}





function TraiterLiens(option_popup)
{    
    TraiterLiensOnglet();
    TraiterLiensPopup2(option_popup);
    TraiterLiensTri();
}

function FermerFenetre()
{
    window.close();
}

function DeplacerElementListe(l1,l2,optionIgnorerEcrasement) {
	if (l1.options.selectedIndex>=0) {
    	var r = ChercherValeurDansListe(l2,l1.options[l1.options.selectedIndex].value);
    	if (r == -1 )
		{
        	o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
        	l2.options[l2.options.length]=o;
        	l1.options[l1.options.selectedIndex]=null;
        }
		else if (optionIgnorerEcrasement == 1)
		{
            l1.options[l1.options.selectedIndex]=null;
        }
		else 
		{
            alert(l1.options[l1.options.selectedIndex].text+" fait deja parti de votre bouquet ("+r+")");
        }
	}else{
    	alert("Aucun element selectionne");
	}
}

function ChercherValeurDansListe(liste,valeur){
    var i = 0;
    while (i<liste.options.length){
        if (liste.options[i].value == valeur){
            return i;
        }
        i++;
    }
    return -1;
}

function FormerRequeteBouquet(liste)
{
    var i = 0;
    var rq = "";
    while (i<liste.options.length){
        rq += "&-token."+(i+1)+"="+liste.options[i].value;
        i++;
    }
    rq += "&-token.count="+liste.options.length;
    
    return rq;
    
}

function CocherCases(nom_classe,cocher)
{
    var objet = document.getElementsByTagName('input');
    // On r�cup?re tous les objets (<input>) du document dans une variable (un array), ici objet.
    // Une boucle qui parcourt le tableau (array) objet du d�but � la fin.
    for (var i = 0 ; i < objet.length ; ++i)  {
        // Recherche des options de filtres
        if (objet[i].className == nom_classe){
        	// Valeur : true/false
            objet[i].checked = cocher;
        }
    }
}
function AucunFiltre()
{
    var objet = document.getElementsByTagName('input');
    // On r�cup?re tous les objets (<input>) du document dans une variable (un array), ici objet.
    // Une boucle qui parcourt le tableau (array) objet du d�but � la fin.
    for (var i = 0 ; i < objet.length ; ++i)  {
        // Recherche des options de filtres
        if (objet[i].className == 'clsOptionFiltre' && objet[i].value == '0')  {
            objet[i].checked = true;
        }
    }
}

function CocherOption(id){
    document.getElementById(id).checked = true;
}
function TabClick( nTab ){
	Col = document.getElementsByName("Content");
	for (i = 0; i < document.getElementsByName("Content").length; i++)
    	{
		document.getElementsByName("tabs")[i].className = "TabBorderBottom TabCommon TabOff";
    	document.getElementsByName("Content")[i].style.display = "none";
		}
	//document.getElementsByName("Content")[nTab].style.display = "block";	
	//document.getElementsByName("tabs")[nTab].className = "TabCommon TabOn TabActiveBackground TabActiveBorderLeftRight";
}

//Ajout des fonctions Made in stagiaire

function changeListe()
{ 
	var FamGp=document.getElementById("liste_fam_gp");
	var FamSs=document.getElementById("liste_fam");
	FamSs.length=0;
	for ( var n=0; n<familles[FamGp.selectedIndex].length; n++ )
	{ 
		FamSs.length++;
		FamSs.options[FamSs.length-1].text=familles[FamGp.selectedIndex][n];
		FamSs.options[FamSs.length-1].value=identifiants[FamGp.selectedIndex][n]; 
	} 
}

function confirmRedirect(message,url)
{
	if (confirm(message))
	{
		document.location.href = url;
	}
}

function desactivationZone(caseBase,IDZoneADesactiver)
{
	if (document.getElementById(caseBase).checked)
	{
		document.getElementById(IDZoneADesactiver).disabled=false;
	}
	else
	{
		document.getElementById(IDZoneADesactiver).disabled=true;
	}
}


function activerZone(IDElementAActiver)
{
	document.getElementById(IDElementAActiver).disabled=false;
}

function checkDateAbo(dateDebutAbo,dateJour)
{
	var dateOrigine=2004;
	
	while (dateOrigine <= dateJour)
	{
		if (dateOrigine >= dateDebutAbo)
		{
			document.getElementById(dateOrigine).disabled=false;		//Activation
		}
		else
		{
			document.getElementById(dateOrigine).disabled=true;		//D�sactivation
		}
		dateOrigine = dateOrigine + 1 ;
	}		
}

function validMatch()
{
	checkFormMatchRgt();
	r = 0;
	if (document.getElementById("liste_Supp").value != "") r = r + 2;
    if (document.getElementById("liste_med1").value != "") r = r +1;
	if (document.getElementById("liste_med2").value != "") r = r +1;
	if (document.getElementById("liste_med3").value != "") r = r +1;
	if (document.getElementById("liste_med4").value != "") r = r +1;
	if (document.getElementById("liste_med5").value != "") r = r +1;
	if (document.getElementById("liste_med6").value != "") r = r +1;
	if (r < 2)
	{
		alert("Vous devez sp\u00E9cifier au moins 2 supports");
		return false;
	}
	
	else
	{
        return true;
    }
}
function checkFormMatchRgt()
{
	if(document.getElementById("nomAnn1").value == "")
	{
		if(document.getElementById("nomAnnGp1").value == "")
		{
			document.getElementById("RgtAnn").checked = true;
		}
	}
}

function AfficherMasquer(identifiant)
{
	if (document.getElementById(identifiant).style.visibility = 'hidden')
	{
	 document.getElementById(identifiant).style.visibility = 'visible';
	} else 
	{
	 document.getElementById(identifiant).style.visibility = 'hidden';
	}
}

function afficheTextExportExcel()
{
	var monDiv = document.getElementById("ExpExcel");
	if(monDiv.style.display == "none")
	{
		var texte = document.createTextNode("Attention, cet export n'est compatible qu'avec Microsoft Excel.");
		//monDiv.appendChild(texte);
		monDiv.style.display = "block";
	}
}

function masquerTextExportExcel()
{
	var monDiv = document.getElementById("ExpExcel");
	//var old_Contenu = monDiv.lastChild;
	//monDiv.removeChild(old_Contenu);
	monDiv.style.display = "none";
}

function afficheMsgChargementEnCours()
{
	var monmsgWait = document.getElementById("msgLoadExcel");
	if(monmsgWait.style.display == "none")
	{
		var texte = document.createTextNode("Votre export est en cours de génération, veuillez patienter...");
		monmsgWait.appendChild(texte);
		monmsgWait.style.display = "";
	}
	
}
function masquerMsgLoadExcel()
{
	var monmsgWait = document.getElementById("msgLoadExcel");
	var old_Contenu = monmsgWait.lastChild;
	monmsgWait.removeChild(old_Contenu);
	monmsgWait.style.display = "none";
}



function afficheMsgChargementEnCours_Match()
{
	var monmsgWait = document.getElementById("msgLoadExcel");
	if(monmsgWait.style.display == "none")
	{
		//var texte = document.createTextNode("Votre export est en cours de génération, veuillez patienter...");
		//monmsgWait.appendChild(texte);
		monmsgWait.style.display = "";
	}
	
}
function masquerMsgLoadExcel_Match()
{
	var monmsgWait = document.getElementById("msgLoadExcel");
	//var old_Contenu = monmsgWait.lastChild;
	//monmsgWait.removeChild(old_Contenu);
	monmsgWait.style.display = "none";
}




function checkRadio(idTextBox,idElementACocher)
{
	//Vérifie si la valeur de la textbox vaut plus de 2 caractères
	var maBox = document.getElementById(idTextBox);
	if(maBox.value.length > 0)
	{
		document.getElementById(idElementACocher).checked = "checked";
	}
}


//		######################### ///// ############################
//			Afficher et masquer une zone
//		######################### ///// ############################



function hideShowElement(idLien,idElementAMasquer)
{
	var monElement = document.getElementById(idElementAMasquer);
	var monLien = document.getElementById(idLien);
	if(monElement.style.display == "")
	{
		//On masque l'objet
		monElement.style.display = "none";
		//On récupère le texte du lien
		var old_Contenu = monLien.lastChild;
		//On le supprime
		monLien.removeChild(old_Contenu);
		//On en crée un nouveau
		var texte = document.createTextNode("Afficher");
		//On l'accroche au lien
		monLien.appendChild(texte);
	}
	else
	{
		//On masque l'objet
		monElement.style.display = "";
		//On récupère le texte du lien
		var old_Contenu = monLien.lastChild;
		//On le supprime
		monLien.removeChild(old_Contenu);
		//On en crée un nouveau
		var texte = document.createTextNode("Masquer");
		//On l'accroche au lien
		monLien.appendChild(texte);
	}
}







function AfficherPlusMoins2(id_texte,id_cadre,nomLien)
{
    var lien ; 
    var titre ;
    var code_html ;
    
    var ns4 = document.layers;
    var ie4 = document.all;
    var ns6 = document.getElementById&&!document.all;
    
    
    if (EstMasque2(id_cadre)) {
        lien = "AfficherCadre2('"+id_cadre+"');AfficherPlusMoins2('"+id_texte+"','"+id_cadre+"');";
//        titre = "Afficher";
        titre = titre_afficher;
    }else{
        lien = "MasquerCadre2('"+id_cadre+"');AfficherPlusMoins2('"+id_texte+"','"+id_cadre+"');";
//        titre = "Masquer";
        titre = titre_masquer;
    }
    code_html = "<a class=\""+nomLien+"\" href=\"javascript:"+lien+"\">"+titre+"</a>";

    if (ns4) {
        document.eval(id_texte).document.write(code_html);
        document.eval(id_texte).document.close();
    }else if (ns6) {
        document.getElementById(id_texte).innerHTML = code_html;
    }else if (ie4) {
        eval(id_texte).innerHTML = code_html;
    }
}

function AfficherCadre2(id_cadre) 
{
    document.getElementById([id_cadre]).style.visibility = "visible";
}
   
function MasquerCadre2(id_cadre)
{
	document.getElementById([id_cadre]).style.visibility = "hidden";
}

function EstMasque2(id_cadre)
{
    return (document.getElementById([id_cadre]).style.visibility == "hidden");
}
