var FormPb="";


function attendez()
	{
		var Obj=document.getElementById('patientez');
		Obj.style.visibility='visible';
	}


function easydate(MaDate)
	{
	var today = new Date();
	var yy=today.getYear()
	var sy=0;
	
	if (MaDate.value.length==6) 
		sy=parseInt(MaDate.value.substring(4,6),10);
	
	if (MaDate.value.length==8)
		sy=parseInt(MaDate.value.substring(6,8),10);
	
	if (sy<50)
		sy=sy+2000;
	else
		sy=sy+1900;
	
	if (yy < 1900)
		yy=yy+1900;
		
	if (MaDate.value.length==8)
		MaDate.value=MaDate.value.substring(0,2)+'/'+MaDate.value.substring(2,4)+'/'+MaDate.value.substring(4,8);
		
	if (MaDate.value.length==4)
		MaDate.value=MaDate.value.substring(0,2)+'/'+MaDate.value.substring(2,4)+'/'+yy.toString();
	
	if (MaDate.value.length==6)
		MaDate.value=MaDate.value.substring(0,2)+'/'+MaDate.value.substring(2,4)+'/'+sy.toString();
	
	}

function CheckElement(MyElmt)
	{
	if (!(FormPb == "" || FormPb==MyElmt.name.toLowerCase()))
		FormPb = "";
	else
		{
		if (MyElmt.type != "submit" && MyElmt.type != "button" && MyElmt.type != "select-on" && MyElmt.type != "select-multiple")
			{
			var Nom = MyElmt.name.toLowerCase();
			var MaVal = MyElmt.value;
			var Prefixe = Nom.substring(0,Nom.indexOf("_"));
			var Variable = Nom.substring(Nom.indexOf("_")+1,Nom.length);
			
			if (Prefixe.substring(Prefixe.length-1,Prefixe.length) == "o" && MaVal.length==0)
				{
				//Cas champ obligatoire vide
				alert("La zone " + Variable + " est obligatoire\nveuillez la renseigner");
				FormPb = Nom;
				try{
					MyElmt.focus();
					}
				catch(e)
					{
					try{document.getElementById("EditHTML_MC_Container_" + Nom).focus();}catch(e){}
					}
				return false;
				}
			else if (Prefixe.substring(0,2)=="dt" && MaVal.length>0)
				{
				//Champ date
				easydate(MyElmt);
				MaVal = MyElmt.value;
				
				var jj = MaVal.substring(0,2);
				var mm = MaVal.substring(3,5);
				var aaaa = parseInt(MaVal.substring(6,10),10);
				// Un truc de fou : ParseInt("08")=0 ; ParseInt("09")=0 ; ParseInt("07")=7 ; ParseInt("06")=6 ..
				if (jj.substring(0,1)=="0")
					jj = parseInt(jj.substring(1,2),10);
				else
					jj = parseInt(jj,10);
				
				if (mm.substring(0,1)=="0")
					mm = parseInt(mm.substring(1,2),10);
				else
					mm = parseInt(mm,10);
				
				
				//alert(parseInt("8")+ " " +MaVal + "  [" +MaVal.substring(3,5)+"]-"+mm);
				// Définition du dernier jour de février 
				// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400 
				if (aaaa%4 == 0 && aaaa%100 !=0 || aaaa%400 == 0) 
					var fev = 29; 
				else 
					var fev = 28; 
				
				// Nombre de jours pour chaque mois 
				var nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31); 
				
				if (mm >= 1 && mm <=12 && jj >= 1 && jj <= nbJours[mm-1] && MaVal.length==10)
					{
					FormPb = "";
					return true;
					}
				else
					{
					alert("La date " + MaVal + "\n n'est pas correcte");
					FormPb = Nom;
					MyElmt.focus();
					return false;
					}
				}
			else if (Prefixe.substring(0,4)=="time" && MaVal.length>0)
				{
				//Champ heure
				var hh = parseInt(MaVal.split(":")[0], 10);
	    		var mm = parseInt(MaVal.split(":")[1], 10);
	  			var ss = parseInt(MaVal.split(":")[2], 10);
	  			
				
				if (isNaN(mm)) mm=0;
				if (isNaN(ss)) ss=0;
				
				if (!isNaN(hh) && hh >= 0 && hh <=23 && mm >= 0 && mm <= 59 && ss >= 0 && ss <= 59)
					{
					MonHeure="";
					if (hh<10)
						MonHeure = "0" + hh;
					else
						MonHeure = "" + hh;
					
					if (mm<10)
						MonHeure += ":0" + mm;
					else
						MonHeure += ":" + mm;
					
					if (ss<10)
						MonHeure += ":0" + ss;
					else
						MonHeure += ":" + ss;
	
					MyElmt.value=MonHeure;
					FormPb = "";
					return true;
					}
				else
					{
					alert("L'heure " + MaVal + "\n n'est pas correcte");
					FormPb = Nom;
					MyElmt.focus();
					return false;
					}
	
				}
			else if (Prefixe.substring(0,3)=="num" && MaVal.length>0)
				{
				//Cas champ numérique
				if (isNaN(MaVal))
					{
					alert(MaVal + " n'est pas de type numérique");
					FormPb = Nom;
					MyElmt.focus();
					return false;
					}
				else
					{
					FormPb = "";
					return true;
					}
				}
			else if (Prefixe.substring(0,3)=="int" && MaVal.length>0)
				{
				//Cas champ Entier
				if (isNaN(MaVal) || parseInt(MaVal,10)!=MaVal)
					{
					alert(MaVal + " n'est pas de type entier");
					FormPb = Nom;
					MyElmt.focus();
					return false;
					}
				else
					{
					FormPb = "";
					return true;
					}
				}
			else
				{
				FormPb = "";
				return true;
				}
			}
		else
			{
			FormPb = "";
			return true;
			}
		}
	}
	
function CheckForm(Form)
	{
	FormPb=""
	var pb=0;
	
	for (i=0;i<Form.elements.length;i++)
		{
		var test = CheckElement(Form.elements[i]);
		//alert(i+"-"+Form.elements[i].name+" => "+test);
		if (!test)
			{
			pb=1;
			break;
			}
		}
	
	if (pb > 0)
		return false;
	else
		return true;
	}

