function isHeure(Heure) {
	
	if( Heure.match(/^([0-9]{1,2})+ h +([0-9]{1,2})+$/) ) {
		return true;
	}
	else {
		return false;
	}
}

function isDateFr(dateVar) {
	val = dateVar.match(/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/);
	ok = true;
	if(val) {
		jour = parseInt(val[1],10);
		mois = parseInt(val[2],10);
		annees = parseInt(val[3],10);
		
		// vérification jour du moi
		ok = true;
		if(jour<1 || mois <1 || annees <1) 
			ok = false;
			
		if(jour>31)
			ok = false;
		
		if(mois>12)
			ok = false;
			
		if(jour>29 && mois==2)
			ok = false;
		
		if( ( (mois==4) || (mois==6) || (mois==9) || (mois==11) ) && (jour>30) )
			ok = false;

		if( (mois==2) && ( (annees%4==0) && (annees%100==0) && (annees%400==0) ) && (jour>28) )
			ok = false;
	}
	else {
		ok = false;
	}
	if(!ok) {
		return false;
	}
	else {
		return true;
	}
}

function getExtention( chaine ) {
	var exp		= new RegExp("[^\.]*$","gi");
	var res		= chaine.match(exp);
	if( res != null ) {
		return res[0];
	}
	else {
		return '';
	}
}

function Imprimer()
{
var version = navigator.appVersion;
var navigateur = navigator.appName;
	//verification du systeme d'exploitation
	if (version.indexOf('Macintosh') != -1)
	{
		alert("Pour imprimer cette page utilisez la fonction \"Imprimer...\" du menu contextuel.");
		
	}
	//si le navigateur est IE
	if (navigateur.indexOf('Microsoft') != -1)
	{
		var lg_chaine = version.length;
		var ver1 = version.substring(22,lg_chaine-10);
		ver1 = parseFloat(ver1);
		if (ver1 >= 5)
		{

			self.print();
		}
		if (ver1 >= 4 && ver1 < 5)
		{
			alert("Impression en cours ...");
			var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
			WebBrowser1.ExecWB(6, 2);
			WebBrowser1.outerHTML = "";  
		}
		if (ver1 < 4)
		{
			alert("Pour imprimer cette page utilisez la fonction \"Imprimer...\" du menu contextuel.");
		}

	}
	//si le navigateur est Netscape
	if (navigateur.indexOf('Netscape') != -1)
	{
		ver_n = parseFloat(version);
		if (ver_n >= 4)
		{
			self.print();
		}
		else
		{
			alert("Pour imprimer cette page utilisez la fonction \"Imprimer...\" du menu contextuel.");
		}
	}
}//fin de la fonction impression

function popup(url, fenetre, largeur, hauteur) {
    var coordY  = ( screen.height - hauteur ) / 2;
    var coordX  = ( screen.width - largeur ) / 2;
    window.open( url, fenetre, "top=" + coordY + ", left=" + coordX + ", width=" + largeur + ", height=" + hauteur + ", status=no, resizable=yes, location=no, directories=no, scrollbars=yes");
}

function popupUnique ( url, fenetre ) {
	popup(url, fenetre, 500, 500);
}

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_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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.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 trim(strText) {
  while (strText.substring(0,1) == ' ') 
     strText = strText.substring(1, strText.length);
  while (strText.substring(strText.length-1,strText.length) == ' ')
     strText = strText.substring(0, strText.length-1);
  return strText;
} 

function isDate(d) 
{
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	if (e.test(d)==false)
	       return false;
	else{	
	    j = parseInt(d.split("/")[0],10); // jour
	    m = parseInt(d.split("/")[1],10); // mois
	    a = d.split("/")[2]; // année
		
		var nb=a.length
		a=parseInt(a)
		if(nb==2||nb==4)
		{
			if (a < 89)
				a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
			else
				a+=1900;
		}else
			return(false);
			
	    if (a%4 == 0 && a%100 !=0 || a%400 == 0)
			fev = 29;
		else
		    fev = 28;
	
	    nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	    return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
	}
}

function isTelephone(a,b)
{
	var ok=1;
	var masque;
	var result=a.value;
	if (b=="fr")
	{
		masque="NN/NN/NN/NN/NN";
		lgmasque=masque.length;
		var lgmasquea;
	}else{
		if(b=="ang")
		{
			masque="+NNN/NN/NN/NN/NN";
			var lgmasque;
			lgmasquea=masque.length;
		}
	}
	
	if (result.length==0)
	{
		ok=0;
	}else{
		if((result.length==lgmasque)||((result.length==lgmasquea)&&(result.charAt(0)=="+")))
		{
			if(result.length==14)
			{
				if(result.charAt(2)=="/"&&result.charAt(5)=="/"&&result.charAt(8)=="/"&&result.charAt(11)=="/")
				{
					var telresult=result.split("/");
					//alert(telresult[0]);
					if((telresult[0]=="01")||(telresult[0]=="02")||(telresult[0]=="03")||(telresult[0]=="04")||(telresult[0]=="05")||(telresult[0]=="06")||(telresult[0]=="08"))
					{
						var nb_telresult=telresult.length;
						for (i=0;i<nb_telresult;i++)
						{
							if(isNaN(telresult[i]))
							{
								ok=0;
							}
						}
					}else{
						ok=0;
					}
				}else{
					ok=0;
				}
			}
			if(result.length==16)
			{
				if(result.charAt(4)=="/"&&result.charAt(7)=="/"&&result.charAt(10)=="/"&&result.charAt(13)=="/")
				{
					var telresult=result.split("/");
					//alert(telresult[0]);
					if (isNaN(result.charAt(1)+result.charAt(2)+result.charAt(3)))
					{
						ok=0;
					}
					for (i=1;i<telresult.length;i++)
					{
						if(isNaN(telresult[i]))
						{
							ok=0;
						}
					}
				}else{
					ok=0;
				}
			}
		}else{
			ok=0;
		}
	}
	if (ok==1)
	{
		return(true);
	}else{
		return(false);
	}
}

function verification_formulaire(strIdForm)
{
	var nb_champ=str_verif.length;
	for(i=0;i<nb_champ;i++)
	{
		switch(str_verif[i][1].toLowerCase())
		{
			case "text" :
				switch(str_verif[i][2].toLowerCase())
				{
					case "tel" :
						if(str_verif[i][5].toLowerCase()=="o")
						{
							if(eval("trim(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isTelephone(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value,\"/\")==false"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isTelephone(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value,\"/\")==false"))
							{
								alert(str_verif[i][4]);
								eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
								return(false);
							}
							
						}
						break;
					case "mail" :
						if(str_verif[i][5].toLowerCase()=="o")

						{
							if(eval("trim(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isEmail(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)==false"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isEmail(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)==false"))
							{
								alert(str_verif[i][4]);
								eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
								return(false);
							}
						}
						break;
					case "date" :
						if(str_verif[i][5].toLowerCase()=="o")
						{
							if(eval("trim(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isDate(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)==false"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isDate(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)==false"))
							{
								alert(str_verif[i][4]);
								eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
								return(false);
							}
						}
						break;
					case "num" :
						if(str_verif[i][5].toLowerCase()=="o")
						{
							if(eval("trim(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isNaN(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isNaN(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")||eval("trim(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")=="")
							{
								alert(str_verif[i][4]);
								eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
								return(false);
							}
						}
						break;
					default :
						if(eval("trim(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")=="")
						{
							alert(str_verif[i][4]);
							eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
							return(false);
						}
						break;
				}
				break;
			case "checkbox" :
				var nb_radio=eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".length");
				var ok=0;
				for(j=0;j<nb_radio;j++)
				{
					if(eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+"["+j+"].checked"))
						ok=1;
				}
				if(ok==0)
				{
					alert(str_verif[i][4]);
					return(false);
				}
				break;
			case "radio" :
				var nb_radio=eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".length");
				var ok=0;
				for(j=0;j<nb_radio;j++)
				{
					if(eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+"["+j+"].checked"))
						ok=1;
				}
				if(ok==0)
				{
					alert(str_verif[i][4]);
					return(false);
				}
				break;
			case "textarea" :
				if(eval("trim(window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value)")=="")
				{
						alert(str_verif[i][4]);
						eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
						return(false);
				}
				break;
			case "select" :
				if(eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".value")=="")
				{
					alert(str_verif[i][4]);
					eval("window.document.forms['" + strIdForm + "']."+str_verif[i][0]+".focus()");
					return(false);
				}
				break;
		}
	}
	return(true);
}

 function isEmail(a)
 {
	return ((/^[-_A-Za-z0-9]+(\.[-_A-Za-z0-9]+)*@[-A-Za-z0-9]+(\.[-A-Za-z0-9]+)+$/).test(a));
 }

 function isCompareDate(d1,d2,v)
 {
 	var ok=1;
	var ok1=1;
	if((isDate(d1))&&(isDate(d2)))
	{
		tbld1=d1.split("/");
		tbld2=d2.split("/");
		j1=parseInt(tbld1[0]);
		j2=parseInt(tbld2[0]);
		m1=parseInt(tbld1[1]);
		m2=parseInt(tbld2[1]);
		a1=tbld1[2];
		a2=tbld2[2];
		//alert(a1.length+"\n"+a2.length);
		if(a1.length==2)
		{
			a1=parseInt(a1)
			if(a1<89)
			{
				a1+=2000;
			}else{
				a1+=1900;
			}
		}else{
			a1=parseInt(a1);
		}
	
		if(a2.length==2)
		{
			a2=parseInt(a2)
			if(a2<89)
			{
				a2+=2000;
			}else{
				a2+=1900;
			}
		}else{
			a2=parseInt(a2);
		}
		date1=new Date(m1+"/"+j1+"/"+a1);
		date2=new Date(m2+"/"+j2+"/"+a2);
		//alert(date1+"\n"+date2)
		switch (v)
		{
			case"<":
				if(date1<date2)
				{
				}else{
					ok=0;
				}
				break;
			case">":
				if(date1>date2)
				{
				}else{
					ok=0;
				}
				break;
			case"==":
				if((date1-date2)==0)
				{
				}else{
					ok=0;
				}
				break;
			case"!=":
				if((date1-date2)!=0)
				{
				}else{
					ok=0;
				}
				break;
			default:
				ok=0;
				break;
		}
	}else{
		ok=0;
	}
	
	if(ok==0)
	{
		return(false);
	}else{
		return(true);
	}
 }

/*function fVerifExtension(strNomChamp){
	var strValeur=eval('document.forms['" + strIdForm + "'].'+strNomChamp+'.value');
	if(strValeur!="")
	{
	var arrFic=strValeur.split(".");
	var strExtImage=arrFic[arrFic.length-1];
	return ( strExtImage.toLowerCase()!="jpeg" && strExtImage.toLowerCase()!="jpg" && strExtImage.toLowerCase()!="gif")? false : true;
	}
	else
		return true;
}*/

var defile;// l'element a deplacer
var psinit = 100; // position horizontale de depart
var pscrnt = psinit;       
function texteDefile(defilement)
{
  if(defilement==true)
  {
     if (!defile) defile = document.getElementById('defile');
     if (defile) {
        if(pscrnt < ( - defile.offsetHeight) ){
           pscrnt = psinit;
                  } else {
           pscrnt+= -1; // pixel par deplacement
        }
        defile.style.top = pscrnt+"px";
     }
  }
}
/*
function texteStop(){
  hauteur = document.getElementById('defile').offsetHeight;
  document.getElementById('defile').style.top = hauteur;
}*/

setInterval("texteDefile(true)",50); // delai de deplacement
document.getElementById('defile').onmouseover = function(){setInterval("texteDefile(false)",50)};
document.getElementById('defile').onmouseout = setInterval("texteDefile()",50);
