<!--
var msg = "";
var spacer = " ";
var pos = 0;

/////////////////////////////////////////////////////////////////
function ScrollMessage()
{
	window.status = msg.substring(pos, msg.length) + spacer + msg.substring(0,pos);
	pos++;
	if (pos > msg.length) pos = 0;
	window.setTimeout("ScrollMessage()", 10);
}

ScrollMessage();

/////////////////////////////////////////////////////////////////
function popupcentree(page,titre,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	fen = window.open(page,titre,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);if( self.focus ) fen.focus();
}

//var message="";
/////////////////////////////////////////////////////////////////
//function clickIE() {if (document.all) {(message);return false;}}

/////////////////////////////////////////////////////////////////
//function clickNS(e) {if 
//(document.layers||(document.getElementById&&!document.all)) {
//if (e.which==2||e.which==3) {(message);return false;}}}
//if (document.layers)
//{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
//else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

/////////////////////////////////////////////////////////////////
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/////////////////////////////////////////////////////////////////
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/////////////////////////////////////////////////////////////////
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

/////////////////////////////////////////////////////////////////
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/////////////////////////////////////////////////////////////////
function popup(page,titre){
	fen = window.open(page,titre,'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0');if( self.focus ) fen.focus();
}

/////////////////////////////////////////////////////////////////
function ChangeUrl(formulaire)
	{
	formulaire.submit();
	}

function verif_money(form,champ,libel,mini,maxi){
	// mini est à blanc si le champ n'est pas obligatoire
	if (mini!=''){
		if (document.getElementsByName(champ)[0].value.length<=0){
			alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}
	
	var checkOK = "0123456789-.";
	//var checkStr = document.form.elements(champ).value;
	var checkStr = document.getElementsByName(champ)[0].value;
	var allValid = true;
	var validGroups = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
  		if (ch == checkOK.charAt(j))
    		break;
		if (j == checkOK.length)
		{
  		allValid = false;
  		break;
		}
		if (ch == ".")
		{
  		allNum += ".";
  		decPoints++;
		}
		else
  		allNum += ch;
	 }
	if (!allValid)
	{
		alert("Ne taper que des chiffres et le point dans le champ \"" + libel + "\" !");
		document.getElementsByName(champ)[0].focus();
		document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
		return (false);
	}
	
	if (decPoints > 1 || !validGroups)
	{
		alert("Ne taper que des chiffres et le point dans le champ \"" + libel + "\" !");
		document.getElementsByName(champ)[0].focus();
		document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
		return (false);
	}

	valeur_champ = new Number(document.getElementsByName(champ)[0].value);
	if (document.getElementsByName(champ)[0].value==''){
		valeur_champ=0;
	}
	
	
	//alert(champ + " - " + valeur_champ + " - " + mini + " - " + maxi + " - " + (valeur_champ<mini) + " - " + (valeur_champ>maxi));
	if ((valeur_champ<mini) || (valeur_champ>maxi)){
		var alerte="Tapez une valeur de ";
		if (mini==maxi){
			alerte=alerte+maxi;
		}else{
			alerte=alerte+mini+" à "+maxi;
		}
		alerte=alerte+" pour le champ \"" + libel + "\" !";
		alert(alerte);
		document.getElementsByName(champ)[0].focus();
		document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
		return (false);
	}
}

function verif_entier(form,champ,libel,mini,maxi){
	// mini est à blanc si le champ n'est pas obligatoire
	if (mini!=''){
		if (document.getElementsByName(champ)[0].value.length<=0){
			alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}
	
	var checkOK = "0123456789-";
	var checkStr = document.getElementsByName(champ)[0].value;
	var allValid = true;
	var validGroups = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	  if (ch == checkOK.charAt(j))
	    break;
		if (j == checkOK.length)
		{
		  allValid = false;
		  break;
		}
	}

	if (!allValid)
	{
		alert("Ne taper que des chiffres dans le champ \"" + libel + "\" !");
		document.getElementsByName(champ)[0].focus();
		document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
		return (false);
	}
	
	valeur_champ = new Number(document.getElementsByName(champ)[0].value);
	if (document.getElementsByName(champ)[0].value==''){
		valeur_champ=0;
	}
	

	if ((valeur_champ<mini) || (valeur_champ>maxi)){
		var alerte="Tapez une valeur de ";
		if (mini==maxi){
			alerte=alerte+maxi;
		}else{
			alerte=alerte+mini+" à "+maxi;
		}
		alerte=alerte+" pour le champ \"" + libel + "\" !";
		alert(alerte);
		document.getElementsByName(champ)[0].focus();
		document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
		return (false);
	}
}

function verif_text(form,champ,libel,mini,maxi){
	// mini est à blanc si le champ n'est pas obligatoire
	if (mini!=''){
		if (document.getElementsByName(champ)[0].value.length<=0){
			alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}

	if ((document.getElementsByName(champ)[0].value.length<mini) || (document.getElementsByName(champ)[0].value.length>maxi)){
		var alerte="Tapez une valeur de ";
		if (mini==maxi){
			alerte=alerte+maxi;
		}else{
			alerte=alerte+mini+" à "+maxi;
		}
		alerte=alerte+" caractères pour le champ \"" + libel + "\" !";
		alert(alerte);
		document.getElementsByName(champ)[0].focus();
		document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
		return (false);
	}
}

function verif_select(form,champ,libel){
	if (document.getElementsByName(champ)[0].selectedIndex<=0){
		alert ("Renseignez le champ \"" + libel + "\" !");
		document.getElementsByName(champ)[0].focus();
		document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
		return (false);
	}
}

function verif_tel(form,champ,libel,mini,maxi){
	// mini est à blanc si le champ n'est pas obligatoire
	if (mini!=''){
		if (document.getElementsByName(champ)[0].value.length<=0){
			alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}

	if (document.getElementsByName(champ)[0].value!='') {
		if (verif_text(form,champ,libel,'10','20')==false){return (false)}
	
		var checkOK = "0123456789 .-/()";
		var checkStr = document.getElementsByName(champ)[0].value;
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length){
					allValid = false;
					break;
				}
		}
		
		if (!allValid){
			alert ("Ne tapez que des chiffres et les caractère espace -/ dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}
}

function verif_email(form,champ,libel,mini,maxi){
	// mini est à blanc si le champ n'est pas obligatoire
	if (mini!=''){
		if (document.getElementsByName(champ)[0].value.length<=0){
			alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}

	if (document.getElementsByName(champ)[0].value!='') {
		if (verif_text(form,champ,libel,'7','100')==false){return (false)}
	
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@.-_";
		var checkStr = document.getElementsByName(champ)[0].value;
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length){
					allValid = false;
					break;
				}
		}
		
		if (allValid){
			var VerifMail = new RegExp("^.+@.+\..{2,3}$");
			if (document.getElementsByName(champ)[0].value.search(VerifMail)==-1){
				allValid = false;
			}
		}
	
		if (!allValid){
			alert("Le champ \"" + libel + "\" n'est pas valide.");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return false;
		}
	}
}

function verif_date(form,jour,mois,annee,libel,mini){
	var jour_saisi=document.getElementsByName(jour)[0].value;
	var mois_saisi=document.getElementsByName(mois)[0].value;
	var annee_saisi=document.getElementsByName(annee)[0].value;
	var heure_saisi=0;
	var minute_saisi=0;
	var date_saisi=new Date(annee_saisi , mois_saisi-1 , jour_saisi , heure_saisi , minute_saisi);

	if (mini!=''){
		if ((jour_saisi == 0) | (mois_saisi == 0) | (annee_saisi == 0)){
			alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
			document.getElementsByName(jour)[0].focus();
			document.getElementsByName(jour)[0].style.backgroundColor="FCE8D1";
			document.getElementsByName(mois)[0].style.backgroundColor="FCE8D1";
			document.getElementsByName(annee)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}
	
	//--------la date doit exister
	if ((jour_saisi != 0) & (mois_saisi != 0) & (annee_saisi != 0))
	{
		var tmp_jour=date_saisi.getDate();
		var tmp_mois=date_saisi.getMonth()+1;
		var tmp_annee=date_saisi.getFullYear();
		if ((jour_saisi != tmp_jour) | (mois_saisi != tmp_mois) | (annee_saisi != tmp_annee))
		{
			alert("Merci de saisir une valeur valide dans le champ \"" + libel + "\" !");
			document.getElementsByName(jour)[0].focus();
			document.getElementsByName(jour)[0].style.backgroundColor="FCE8D1";
			document.getElementsByName(mois)[0].style.backgroundColor="FCE8D1";
			document.getElementsByName(annee)[0].style.backgroundColor="FCE8D1";
			return false;
		}
	}
}

function verif_datechaine(form,champ,libel,mini){
	// mini est à blanc si le champ n'est pas obligatoire
	if (mini!=''){
		if (document.getElementsByName(champ)[0].value.length<=0){
			alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}

	if (document.getElementsByName(champ)[0].value!='') {
		if (verif_text(form,champ,libel,'8','10')==false){return (false)}
	
		var checkOK = "0123456789 .-/";
		var checkStr = document.getElementsByName(champ)[0].value;
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length){
					allValid = false;
					break;
				}
		}
		
		if (!allValid){
			alert ("Ne tapez que des chiffres et des caractères séparateurs dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}


		p= / /gi
		valeur=document.getElementsByName(champ)[0].value.replace(p,"/")
		p= /./gi
		valeur=document.getElementsByName(champ)[0].value.replace(p,"/")
		p= /-/gi
		valeur=document.getElementsByName(champ)[0].value.replace(p,"/")
	
		tablovaleur=valeur.split("/");
		//alert(tablovaleur.length);
		if (tablovaleur.length==3){
			//alert(tablovaleur[0]+'/'+tablovaleur[1]+'/'+tablovaleur[2]);
			var jour_saisi=tablovaleur[0];
			var mois_saisi=tablovaleur[1];
			var annee_saisi=tablovaleur[2];
	
			var heure_saisi=0;
			var minute_saisi=0;
			var date_saisi=new Date(annee_saisi , mois_saisi-1 , jour_saisi , heure_saisi , minute_saisi);
		
			if (mini!=''){
				if ((jour_saisi == 0) | (mois_saisi == 0) | (annee_saisi == 0)){
					alert("Merci de saisir une valeur dans le champ \"" + libel + "\" !");
					document.getElementsByName(champ)[0].focus();
					document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
					return (false);
				}
			}
			
			//--------la date doit exister
			if ((jour_saisi != 0) & (mois_saisi != 0) & (annee_saisi != 0))
			{
				var tmp_jour=date_saisi.getDate();
				var tmp_mois=date_saisi.getMonth()+1;
				var tmp_annee=date_saisi.getFullYear();
				if ((jour_saisi != tmp_jour) | (mois_saisi != tmp_mois) | (annee_saisi != tmp_annee))
				{
					alert("Merci de saisir une valeur valide dans le champ \"" + libel + "\" !");
					document.getElementsByName(champ)[0].focus();
					document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
					return false;
				}
			}
	
		}else{
			alert ("Tapez une valeur valide dans le champ \"" + libel + "\" !");
			document.getElementsByName(champ)[0].focus();
			document.getElementsByName(champ)[0].style.backgroundColor="FCE8D1";
			return (false);
		}
	}
}

function valid(formulaire,action)
{
	if (verif(formulaire)!=false){
		formulaire.action.value=action;
		formulaire.submit();
	}
}

//-->