var infoWindow ;
var infoOpen = false ;

function check(nomform)
{
var i,el,elrq,p=/\s/g,p1=/\D/g,el2,test,a,m,j,p2=/[.]/g,regdate=new RegExp('((0[1-9])|([1-2][0-9])|(3[0-1]))((0[1-9])|(1[0-2]))((19)|(20))[0-9][0-9]'),regtime=new RegExp('(([0-1][0-9])|(2[0-3]))[0-5][0-9]'),form=nomform;for (i=0;i<form.length;i++){el=form.elements[i];if (el.type!='text' && el.type!='textarea') continue;elrq=new String(el.onclick); if (elrq.indexOf('ZWREQUIRED')!=-1 && el.value.replace(p,'')==''){alert('Zone obligatoire');el.select();el.focus();return false;break;}if (el.value.replace(p,'')=='')continue; if (elrq.indexOf('ZWDATE')!=-1){el2=el.value.replace(p1,'');if(el2.length==6){if (el2.substring(4,6)>=40)a='19'; else a='20';a=a+el2.substring(4,6);el2=el2.substring(0,4)+a;}test=regdate.test(el2);if(test){j=el2.substring(0,2);m=el2.substring(2,4);a=el2.substring(4,8);if ((m==4||m==6||m==9||m==11)&&j==31) test=false;if (m==2 && (j>29 || ((a%4)!=0 && j>28)))test=false;}if (!test){alert('Date incorrecte');el.select();el.focus();return false;break;}else{el.value=el2.substring(0,2)+'/'+el2.substring(2,4)+'/'+el2.substring(4,8);}} if (elrq.indexOf('ZWTIME')!=-1){el2=el.value.replace(p1,'');if(el2.length==3)el2='0'+el2;test=regtime.test(el2);if (!test){alert('Heure incorrecte');el.select();el.focus();return false;break;}else el.value=el2.substring(0,2)+':'+el2.substring(2,4);} if (elrq.indexOf('ZWUPPER')!=-1)el.value=el.value.toUpperCase(); if (elrq.indexOf('ZWLOWER')!=-1)el.value=el.value.toLowerCase(); if (elrq.indexOf('ZWCAPITAL')!=-1)el.value=el.value.substr(0,1).toUpperCase()+el.value.substr(1).toLowerCase(); if (elrq.indexOf('ZWNUM')!=-1){el.value=el.value.replace(p2,',');el2=el.value; if (elrq.indexOf('ZWINT')!=-1){ if (elrq.indexOf('ZWMINUS')==-1){var regnum=new RegExp('[0-9]{'+el2.length+'}')} else {var regnum=new RegExp('(-|[0-9])[0-9]{'+(el2.length-1)+'}')}} else { if (elrq.indexOf('ZWMINUS')==-1){var regnum=new RegExp('([,]|[0-9]){'+el2.length+'}')} else {var regnum=new RegExp('(-|[0-9]|[,])([,]|[0-9]){'+(el2.length-1)+'}')}}var test=regnum.test(el2);if (test==true && el2.indexOf(',') != el2.lastIndexOf(',')) test=false;if (!test){ alert('Nombre invalide');el.select();el.focus();return false;break;}}}
}

function closeInfoWindow() {
infoOpen=false ;
}

function Showindow(srcFile) {
if (infoWindow && infoWindow.open && !infoWindow.closed)
infoWindow.location=srcFile;
else
infoWindow=window.open(srcFile,"formation","scrollbars=yes,resizable=no,width=400,height=350,left=300,top=100") ;
infoWindow.focus() ;
}