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

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()
{
	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[0]."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isTelephone(window.document.forms[0]."+str_verif[i][0]+".value,\"/\")==false"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isTelephone(window.document.forms[0]."+str_verif[i][0]+".value,\"/\")==false"))
							{
								alert(str_verif[i][4]);
								eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
								return(false);
							}
						}
						break;
					case "mail" :
						if(str_verif[i][5].toLowerCase()=="o")
						{
							if(eval("trim(window.document.forms[0]."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isEmail(window.document.forms[0]."+str_verif[i][0]+".value)==false"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isEmail(window.document.forms[0]."+str_verif[i][0]+".value)==false"))
							{
								alert(str_verif[i][4]);
								eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
								return(false);
							}
						}
						break;
					case "date" :
						if(str_verif[i][5].toLowerCase()=="o")
						{
							if(eval("trim(window.document.forms[0]."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isDate(window.document.forms[0]."+str_verif[i][0]+".value)==false"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isDate(window.document.forms[0]."+str_verif[i][0]+".value)==false"))
							{
								alert(str_verif[i][4]);
								eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
								return(false);
							}
						}
						break;
					case "num" :
						if(str_verif[i][5].toLowerCase()=="o")
						{
							if(eval("trim(window.document.forms[0]."+str_verif[i][0]+".value)")!="")
							{
								if(eval("isNaN(window.document.forms[0]."+str_verif[i][0]+".value)"))
								{
									alert(str_verif[i][4]);
									eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
									return(false);
								}
							}
						}else{
							if(eval("isNaN(window.document.forms[0]."+str_verif[i][0]+".value)")||eval("trim(window.document.forms[0]."+str_verif[i][0]+".value)")=="")
							{
								alert(str_verif[i][4]);
								eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
								return(false);
							}
						}
						break;
					default :
						if(eval("trim(window.document.forms[0]."+str_verif[i][0]+".value)")=="")
						{
							alert(str_verif[i][4]);
							eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
							return(false);
						}
						break;
				}
				break;
			case "checkbox" :
				var nb_radio=eval("window.document.forms[0]."+str_verif[i][0]+".length");
				var ok=0;
				for(j=0;j<nb_radio;j++)
				{
					if(eval("window.document.forms[0]."+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[0]."+str_verif[i][0]+".length");
				var ok=0;
				for(j=0;j<nb_radio;j++)
				{
					if(eval("window.document.forms[0]."+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[0]."+str_verif[i][0]+".value)")=="")
				{
						alert(str_verif[i][4]);
						eval("window.document.forms[0]."+str_verif[i][0]+".focus()");
						return(false);
				}
				break;
			case "select" :
				if(eval("window.document.forms[0]."+str_verif[i][0]+".value")=="")
				{
					alert(str_verif[i][4]);
					eval("window.document.forms[0]."+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  popup_resizable(theURL,largeur,hauteur)
{ 
	fenetre  = window.open(theURL,'fenetre','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+largeur+',height='+hauteur);
	fenetre.window.focus();
}

function fVerifExtension(strNomChamp){
	var strValeur=eval('document.forms[0].'+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;
}

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.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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
