

function afficheVignette(cheminVignette,cheminMaxi,legendeImg)
	{

	document.write('<A HREF="javascript:afficheMaxi(\''+cheminMaxi+'\',\''+legendeImg+'\')"><IMG SRC="'+cheminVignette+'" HSPACE=0 VSPACE=0 BORDER=0 ALT="'+legendeImg+'\nCliquez ici pour agrandir l\'image"></A>');
	}
function afficheMaxi(chemin,legendeImg)
	{
	i1 = new Image;
	i1.src = chemin;
	html = '<HTML><HEAD><TITLE>'+legendeImg+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 onBlur=self.focus(); ><CENTER><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest id=imageTest ALT="'+legendeImg+'"></CENTER></BODY></HTML>';
	popupImage = window.open('vide.html','photo','width=10,height=10,toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=yes');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close();
setTimeout('resizeWindow()',200);
setTimeout('resizeWindow()',1000);
	};
function resizeWindow() {
    if (popupImage.document.images) {
        if (popupImage.document.images.length == 1) {
            if (document.layers) popupImage.resizeTo(popupImage.document.images[0].width,popupImage.document.images[0].height)
            else if (document.all) popupImage.resizeTo(popupImage.document.images[0].width+10,popupImage.document.images[0].height+30)
            else if (document.getElementById) popupImage.resizeTo(popupImage.document.getElementById('imageTest').width+20,popupImage.document.getElementById('imageTest').height+40)
        }
        else 
            setTimeout('resizeWindow()',1000);
    }
}


function isNumber(field){
  var regex = /^[\-+0-9+\.+\,]*$/;
   if (!regex.test(field.value)){
       field.value = field.value.replace(/[^\+0-9+\.+\,]/g,"");
   }
field.value = replace(field.value,".",",");
 }
 
 
 function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function ls_getObj(name)
{
  if (document.getElementById)
  {
  return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  
}

function ReverseCheck(champ,iddiv){
	ObjForm=ls_getObj(champ);
	valeurChp=ObjForm.value;
	ObjDiv=ls_getObj('Ck'+champ+iddiv);
	if(valeurChp=='0'){ObjForm.value='1';ObjDiv.className='check1';}else{ObjForm.value='0';ObjDiv.className='check0';}
}
function ReverseCheckuser(champ,iddiv){
ObjForm=ls_getObj(champ);
valeurChp=ObjForm.value;
ObjDiv=ls_getObj('Ck'+champ+iddiv);
if(valeurChp=='0'){ObjForm.value='1';ObjDiv.className='check1user';}else{ObjForm.value='0';ObjDiv.className='check0user';}
}


function selSELECT(obj1,which) {
obj1.selectedIndex = which;
}


function provitrine_siErreur(objet_de_formulaire, input_objet, objet_type, message_erreur)
    {
		alert(message_erreur);
        if (objet_type == "RADIO" || objet_type == "CHECKBOX") {
        	if (input_objet[0])
				input_objet[0].focus();
			else
				input_objet.focus();
		}
		else
			input_objet.focus();
		if (objet_type == "TEXT" || objet_type == "PASSWORD")
			input_objet.select();		
       	return false;	
    }


function provitrine_valeurOK(objet, objet_type)
    {
    if (objet_type == "TEXT" || objet_type == "PASSWORD")
	{
    	if (objet.value.length == 0) 
      		return false;
    	else 
      		return true;
    	}
    else if (objet_type == "SELECT")
	{
		if (objet.selectedIndex == 0)
			return false;
		else
       		return true;	
	}   
    else if (objet_type == "RADIO" || objet_type == "CHECKBOX")
	{
        if (objet[0])
		{
			for (i=0; i < objet.length; i++)
		    	{
			if (objet[i].checked)
				return true;
			}
		}
		else
		{
			if (objet.checked)
				return true;
			else
	       		return false;	
		}
       	return false;	
	}
	}

	
// Date (mm/dd/yyyy)
function provitrine_verifieDateUS(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

   	separateur = objet_valeur.indexOf('/');

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    moisEnCours = objet_valeur.substring(0, separateur);

	if (moisEnCours.length == 0)
        return false;

	separateur = objet_valeur.indexOf('/', separateur + 1);

	if (separateur == -1 || (separateur + 1 ) == objet_valeur.length)
		return false;

    jourEnCours = objet_valeur.substring((moisEnCours.length + 1), separateur);

	if (jourEnCours.length == 0)
        return false;

	anneeEnCours = objet_valeur.substring(separateur + 1);

	if (!provitrine_verifieEntier(moisEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(moisEnCours, 1, 12)) 
		return false;
	else
	if (!provitrine_verifieEntier(anneeEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(anneeEnCours, 0, 9999)) 
		return false;
	else
	if (!provitrine_verifieEntier(jourEnCours)) 
		return false;
	else
	if (!provitrine_verifieJour(anneeEnCours, moisEnCours, jourEnCours))
		return false;
	else
		return true;
    }

	
// Date (yyyy/mm/dd)
function provitrine_verifieDate(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	separateur = objet_valeur.indexOf('/');

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    anneeEnCours = objet_valeur.substring(0, separateur);

	separateur = objet_valeur.indexOf('/', separateur + 1);

	if (separateur == -1 || (separateur + 1 ) == objet_valeur.length)
		return false;

    moisEnCours = objet_valeur.substring((anneeEnCours.length + 1), separateur);
	
	if (moisEnCours.length == 0)
        return false;

	jourEnCours = objet_valeur.substring(separateur + 1);
	
	if (jourEnCours.length == 0)
        return false;

	if (!provitrine_verifieEntier(moisEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(moisEnCours, 1, 12)) 
		return false;
	else
	if (!provitrine_verifieEntier(anneeEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(anneeEnCours, 0, 9999)) 
		return false;
	else
	if (!provitrine_verifieEntier(jourEnCours)) 
		return false;
	else
	if (!provitrine_verifieJour(anneeEnCours, moisEnCours, jourEnCours))
		return false;
	else
		return true;
    }


// Date (dd/mm/yyyy)
function provitrine_verifieeurodate(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	separateur = objet_valeur.indexOf('/');

	if (separateur == -1)
	{
		separateur = objet_valeur.indexOf('.');
	}

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    jourEnCours = objet_valeur.substring(0, separateur);

	Separateur_mois = separateur + 1;

	separateur = objet_valeur.indexOf('/', Separateur_mois);

	if (separateur == -1)
	{
		separateur = objet_valeur.indexOf('.', Separateur_mois);
	}

	if (separateur == -1 ||  (separateur + 1 )  == objet_valeur.length)
		return false;

    moisEnCours = objet_valeur.substring((jourEnCours.length + 1), separateur);

	anneeEnCours = objet_valeur.substring(separateur + 1);

	if (!provitrine_verifieEntier(moisEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(moisEnCours, 1, 12)) 
		return false;
	else
	if (!provitrine_verifieEntier(anneeEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(anneeEnCours, 0, null)) 
		return false;
	else
	if (!provitrine_verifieEntier(jourEnCours)) 
		return false;
	else
	if (!provitrine_verifieJour(anneeEnCours, moisEnCours, jourEnCours)) 
		return false;
	else
		return true;
    }



function provitrine_verifieJour(verifieAnnee, verifieMois, verifieJour)
    {

	JourMaxi = 31;

	if (verifieMois == 4 || verifieMois == 6 ||
			verifieMois == 9 || verifieMois == 11)
		JourMaxi = 30;
	else
	if (verifieMois == 2)
	{
		if (verifieAnnee % 4 > 0)
			JourMaxi =28;
		else
		if (verifieAnnee % 100 == 0 && verifieAnnee % 400 > 0)
			JourMaxi = 28;
		else
			JourMaxi = 29;
	}

	return provitrine_verifieIntervale(verifieJour, 1, JourMaxi); 
    }



function provitrine_verifieEntier(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	var decimal_format = ".";
	var verifie_Chaine;

	verifie_Chaine = objet_valeur.indexOf(decimal_format)
    if (verifie_Chaine < 1)
	return provitrine_verifienumber(objet_valeur);
    else
	return false;
    }



function provitrine_numberrange(objet_valeur, min_valeur, max_valeur)
    {
    if (min_valeur != null)
	{
        if (objet_valeur < min_valeur)
		return false;
	}

    if (max_valeur != null)
	{
	if (objet_valeur > max_valeur)
		return false;
	}
	
    return true;
    }



function provitrine_verifienumber(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var verifie_Chaine;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	verifie_Chaine = start_format.indexOf(objet_valeur.charAt(0))
	if (verifie_Chaine == 1)
	    decimal = true;
	else if (verifie_Chaine < 1)
		return false;
        
	for (var i = 1; i < objet_valeur.length; i++)
	{
		verifie_Chaine = number_format.indexOf(objet_valeur.charAt(i))
		if (verifie_Chaine < 0)
			return false;
		else if (verifie_Chaine == 1)
		{
			if (decimal)
				return false;
			else
				decimal = true;
		}
		else if (verifie_Chaine == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
		}
	    else if (trailing_blank)
			return false;
		else
			digits = true;
	}	

    return true
    }



function provitrine_verifieIntervale(objet_valeur, min_valeur, max_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

    if (!provitrine_verifienumber(objet_valeur))
	{
	return false;
	}
    else
	{
	return (provitrine_numberrange((eval(objet_valeur)), min_valeur, max_valeur));
	}
	
    return true;
    }



function provitrine_verifietime(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	separateur = objet_valeur.indexOf(':');

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    sHour = objet_valeur.substring(0, separateur);
	iminute = objet_valeur.indexOf(':', separateur + 1);

	if (iminute == -1 || iminute == objet_valeur.length)
		sMin = objet_valeur.substring((sHour.length + 1));
	else
		sMin = objet_valeur.substring((sHour.length + 1), iminute);

    if (!provitrine_verifieEntier(sHour))
		return false;
    else
    if (!provitrine_verifieIntervale(sHour, 0, 23)) 
		return false;

	if (!provitrine_verifieEntier(sMin))
		return false;
	else
	if (!provitrine_verifieIntervale(sMin, 0, 59))
		return false;

    if (iminute != -1)
	{
		sSec = objet_valeur.substring(iminute + 1);

		if (!provitrine_verifieEntier(sSec))
			return false;
		else
		if (!provitrine_verifieIntervale(sSec, 0, 59))
			return false;	
	}
    
    return true;
    }
    


function provitrine_verifiephone(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;
		
    if (objet_valeur.length != 12)
        return false;

    if (!provitrine_verifienumber(objet_valeur.substring(0,3)))
		return false;
    else
	if (!provitrine_numberrange((eval(objet_valeur.substring(0,3))), 100, 1000))
		return false;

	if (objet_valeur.charAt(3) != "-" && objet_valeur.charAt(3) != " ")
        return false

    if (!provitrine_verifienumber(objet_valeur.substring(4,7)))
		return false;
    else
	if (!provitrine_numberrange((eval(objet_valeur.substring(4,7))), 100, 1000))
		return false;
	
	if (objet_valeur.charAt(7) != "-" && objet_valeur.charAt(7) != " ")
        return false;

	if (objet_valeur.charAt(8) == "-" || objet_valeur.charAt(8) == "+")
        return false;
	else
	{
		return (provitrine_verifieEntier(objet_valeur.substring(8,12)));
	}
    }


function provitrine_verifiezip(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;
		
    if (objet_valeur.length != 5 && objet_valeur.length != 10)
        return false;

	if (objet_valeur.charAt(0) == "-" || objet_valeur.charAt(0) == "+")
        return false;

	if (!provitrine_verifieEntier(objet_valeur.substring(0,5)))
		return false;

	if (objet_valeur.length == 5)
		return true;
	
	if (objet_valeur.charAt(5) != "-" && objet_valeur.charAt(5) != " ")
        return false;

	if (objet_valeur.charAt(6) == "-" || objet_valeur.charAt(6) == "+")
        return false;

	return (provitrine_verifieEntier(objet_valeur.substring(6,10)));
    }


function provitrine_verifieCarteBancaire(objet_valeur)
    {
	var espace = " -";
	var chaineCarteBancaire="";
	var verifie_Chaine;

    if (objet_valeur.length == 0)
        return true;

	for (var i = 0; i < objet_valeur.length; i++)
	{
		verifie_Chaine = espace.indexOf(objet_valeur.charAt(i))
		if (verifie_Chaine < 0)
			chaineCarteBancaire += objet_valeur.substring(i, (i + 1));
	}	

    if (chaineCarteBancaire.length == 0)
        return false;	 
	 	
	if (chaineCarteBancaire.charAt(0) == "+")
        return false;

	if (!provitrine_verifieEntier(chaineCarteBancaire))
		return false;

	var nombreDouble = chaineCarteBancaire.length % 2 == 1 ? false : true;
	var verifieNombre = 0;
	var nombreTemporaire;

	for (var i = 0; i < chaineCarteBancaire.length; i++)
	{
		nombreTemporaire = eval(chaineCarteBancaire.charAt(i))

		if (nombreDouble)
		{
			nombreTemporaire *= 2;
			verifieNombre += (nombreTemporaire % 10);

			if ((nombreTemporaire / 10) >= 1.0)
			{
				verifieNombre++;
			}

			nombreDouble = false;
		}
		else
		{
			verifieNombre += nombreTemporaire;
			nombreDouble = true;
		}
	}	
	return (verifieNombre % 10) == 0 ? true : false;
    }


function provitrine_verifiessc(objet_valeur)
    {
	var espace = " -+.";
	var ssc_string="";
	var verifie_Chaine;

    if (objet_valeur.length == 0)
        return true;

    if (objet_valeur.length != 11)
        return false;

	if (objet_valeur.charAt(3) != "-" && objet_valeur.charAt(3) != " ")
        return false;

	if (objet_valeur.charAt(6) != "-" && objet_valeur.charAt(6) != " ")
        return false;
	 
	for (var i = 0; i < objet_valeur.length; i++)
	{
		verifie_Chaine = espace.indexOf(objet_valeur.charAt(i))
		if (verifie_Chaine < 0)
			ssc_string += objet_valeur.substring(i, (i + 1));
	}	

    if (ssc_string.length != 9)
        return false;	 
	 	
	if (!provitrine_verifieEntier(ssc_string))
		return false;

	return true;
    }
	

function provitrine_verifieemail(objet_valeur)
	{
	  if(!(objet_valeur.indexOf("@") > -1 && objet_valeur.indexOf(".") > -1))
         return false;    

	return true;
	}
	

function provitrine_verifieregex(objet_valeur, regex)
	{
	return regex.test(objet_valeur);
	}
