
function fermer() 
{
        self.close();
}

function empecher_saisie(champ, champ_sortie)
{
     alert("Saisie interdite sur ce champ");
     champ_sortie.focus();
}

function ajouter_option(champ_methode,valeur, text)
{
    with (champ_methode.form)
    {
         var option = new Option(text, valeur);
	     champ_methode.options[champ_methode.options.length]= option;
    }
}

function test_renseigner_select_avant_text(champ_teste, champ_a_renseigner,nom_champ_a_renseigner) 
{
    with (champ_teste.form)
    {
         if ( (champ_a_renseigner.selectedIndex == "" || champ_a_renseigner.selectedIndex == 0)
			&& champ_teste.value != '' )
            {
            	alert('Veuillez d\'abord renseigner le champ '+nom_champ_a_renseigner+' !');
            	champ_teste.value = "";
				champ_a_renseigner.focus();
            }
    }
}

function test_renseigner_select_avant_text_avec_0(champ_teste, champ_a_renseigner,nom_champ_a_renseigner) 
{
    with (champ_teste.form)
    {
         if ( (champ_a_renseigner.selectedIndex == "" || champ_a_renseigner.selectedIndex == 0 || champ_a_renseigner.selectedIndex == 1)
				&& champ_teste.value != '' )
            {
            	alert('Veuillez d\'abord renseigner le champ '+nom_champ_a_renseigner+' ! Attention la premiere valeur du champ '+nom_champ_a_renseigner+' ne permet la saisie ici !');
            	champ_teste.value = "";
				champ_a_renseigner.focus();
            }
    }
}

function test_renseigner_select_avant_select(champ_teste, champ_a_renseigner,nom_champ_a_renseigner) 
{
    with (champ_teste.form)
    {
         if (champ_a_renseigner.selectedIndex == "" || champ_a_renseigner.selectedIndex == 0)
            {
            	alert('Veuillez d\'abord renseigner le champ '+nom_champ_a_renseigner+' !');
            	champ_teste.selectedIndex = 0;
				champ_a_renseigner.focus();
            }
    }
}

function test_renseigner_select_avant_select_avec_0(champ_teste, champ_a_renseigner,nom_champ_a_renseigner) 
{
    with (champ_teste.form)
    {
         if (champ_a_renseigner.selectedIndex == "" || champ_a_renseigner.selectedIndex == 0 || champ_a_renseigner.selectedIndex == 1)
            {
            	alert('Veuillez d\'abord renseigner le champ '+nom_champ_a_renseigner+' ! Attention la premiere valeur du champ '+nom_champ_a_renseigner+' ne permet la saisie ici !');
            	champ_teste.selectedIndex = 0;
				champ_a_renseigner.focus();
            }
    }
}

function test_renseigner_text_avant_select(champ_teste, champ_a_renseigner,nom_champ_a_renseigner) 
{
    with (champ_teste.form)
    {
         if (champ_a_renseigner.value == "" && champ_teste.selectedIndex != 0  && champ_teste.selectedIndex != '' )
            {
            	alert('Veuillez d\'abord renseigner le champ '+nom_champ_a_renseigner+' !');
            	champ_teste.selectedIndex = 0;
				champ_a_renseigner.focus();
            }
    }
}

function test_renseigner_text_avant_text(champ_teste, champ_a_renseigner,nom_champ_a_renseigner) 
{
    with (champ_teste.form)
    {
         if (champ_a_renseigner.value == "" && champ_teste.value != '' )
            {
            	alert('Veuillez d\'abord renseigner le champ '+nom_champ_a_renseigner+' !');
            	champ_teste.value = '';
				champ_a_renseigner.focus();
            }
    }
}

function test_renseigner_text_avant_text_avec_0(champ_teste, champ_a_renseigner,nom_champ_a_renseigner) 
{
    with (champ_teste.form)
    {
         if (champ_a_renseigner.value == "" && champ_teste.value != '' && champ_teste.value != 0 )
            {
            	alert('Veuillez d\'abord renseigner le champ '+nom_champ_a_renseigner+' !');
            	champ_teste.value = '';
				champ_a_renseigner.focus();
            }
    }
}

function initialiser_champ_select_par_text(champ_teste,champ1,champ2,champ3,champ4)
{
	with(champ_teste.form)
	{
		if (  champ_teste.value == "" )
		{
			champ1.selectedIndex = 0;
			champ2.selectedIndex = 0;
			champ3.selectedIndex = 0;
			champ4.selectedIndex = 0;
			return -1;
		}
		return 0;
	}
}

function initialiser_champ_text_par_text(champ_teste,champ1,champ2,champ3,champ4)
{
	with(champ_teste.form)
	{
		if (  champ_teste.value == "" )
		{
			champ1.value = '';
			champ2.value = '';
			champ3.value = '';
			champ4.value = '';
			return -1;
		}
		return 0;
	}
}

function initialiser_champ_text_par_select(champ_teste,champ1,champ2,champ3,champ4,champ5)
{
	with(champ_teste.form)
	{
		if (  champ_teste.selectedIndex == "" || champ_teste.selectedIndex == 0 )
		{
			champ1.value = "";
			champ2.value = "";
			champ3.value = "";
			champ4.value = "";
			champ5.value = "";
			return -1;
		}
		return 0;
	}
}

function initialiser_champ_text_par_select_avec_0(champ_teste,champ1,champ2,champ3,champ4,champ5)
{
	with(champ_teste.form)
	{
		if (  champ_teste.selectedIndex == "" || champ_teste.selectedIndex == 0 || champ_teste.selectedIndex == 1 )
		{
			champ1.value = "";
			champ2.value = "";
			champ3.value = "";
			champ4.value = "";
			champ5.value = "";
			return -1;
		}
		return 0;
	}
}

function initialiser_champ_select_par_select(champ_teste,champ1,champ2,champ3,champ4)
{
	with(champ_teste.form)
	{
		if (  champ_teste.selectedIndex == "" || champ_teste.selectedIndex == 0 )
		{
			champ1.selectedIndex = 0;
			champ2.selectedIndex = 0;
			champ3.selectedIndex = 0;
			champ4.selectedIndex = 0;
			return -1;
		}
		return 0;
	}
}

function initialiser_champ_select_par_select_avec_0(champ_teste,champ1,champ2,champ3,champ4)
{
	with(champ_teste.form)
	{
		if (  champ_teste.selectedIndex == "" || champ_teste.selectedIndex == 0 || champ_teste.selectedIndex == 1)
		{
			champ1.selectedIndex = 0;
			champ2.selectedIndex = 0;
			champ3.selectedIndex = 0;
			champ4.selectedIndex = 0;
			return -1;
		}
		return 0;
	}
}


/****************************
 *                          *
 *       Cookie             *
 *                          *
 ****************************/

/***************************************************************************
 *                                                                         *
 * Pour récupérer l'information du cookie,                                 *
 * il faut extraire, de la chaîne de caractères composant le cookie,       *
 * le nom de la variable soit prenom. La valeur de prenom est la chaine    * 
 * de caractères située immédiatement après et séparée par ';' et par ' '. *
 *                                                                         *
 ***************************************************************************/


function getCookieVal(offset) 
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) 
{
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i < clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}

/***************************************************************************
 *                                                                         *
 * La valeur à stocker est associée à un nom de cookie.                    *
 * La date d'expiration permet de définir la longévité du cookie.          * 
 * Si elle est omise, le cookie est détruit à la fermeture du navigateur.  *
 * Le path indique simplement d'où vient le cookie.                        *
 * Le nom de domaine permet d'identifier le cookie                         *
 * parmi tous ceux stockés sur la machine.                                 *
 * La variable secure indique si l'accès au cookie est protégé.            *
 *                                                                         *
 ***************************************************************************/

function SetCookie (name, value) 
{
    var pathname=location.pathname;
	var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
	// Ici on définit une durée de vie de 365 jours
    SetCookie_base(name,value,date_exp,myDomain);
}

function SetCookie_base (name, value) 
{
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function ViderCookie(name) 
{
		var pathname=location.pathname;
		var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
		var date_exp = new Date();
		date_exp.setTime(date_exp.getTime()-(1000)); // Heure déjà expirée
		SetCookie(name,"",date_exp,myDomain);
}
