function isint(val,isnull){num=parseInt(val);if(((val=="")||(val=="null"))&&(!isnull)){return 5}if(((val=="")||(val=="null"))&&(isnull)){return 0}var allowed="+-0123456789.";for(j=0;j<val.length;j++){if(allowed.indexOf(val.substring(j,j+1))==-1){return 1}}if(num<0){return 2}return 0}function istime(obj,isnull){if((obj.value=="")&&(!isnull)){return 5}if(obj.value==""){return 0}if(obj.value.length==4){obj.value=obj.value.substring(0,2)+":"+obj.value.substring(2,4)}var sheure=obj.value.substring(0,2);var sminute=obj.value.substring(3,5);var heure=parseInt(sheure);var minute=parseInt(sminute);if((isNaN(heure))||(isNaN(minute))){return 3}return 0}function isdate(val,isnull){if((val=="")&&(!isnull)){return 5}if(val==""){return 0}if(val=="00/00/0000"){return 0}var sday=val.substring(0,2);var smonth=val.substring(3,5);var syear=val.substring(6,10);if(sday.charAt(0)=="0"){sday=sday.substring(1,2)}if(smonth.charAt(0)=="0"){smonth=smonth.substring(1,2)}var day=parseInt(sday);var month=parseInt(smonth);var year=parseInt(syear);if((isNaN(day))||(isNaN(month))||(isNaN(year))){return 3}if((day<0)||(day>31)){return 3}if((month<1)||(month>12)){return 3}month--;var d=new Date();d.setDate(day);d.setMonth(month);d.setFullYear(year);return 0}function iskey(val){var allowed="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789";for(j=0;j<val.length;j++){if(allowed.indexOf(val.substring(j,j+1))==-1){return false}}return true}function isChecked(name,isnull,ob){if(!isnull){isOneChecked=false;for(j=0;j<document.getElementsByName(name).length;j++){if(document.getElementsByName(name)[j].checked==true){isOneChecked=true}}if(!isOneChecked){return 5}}return 0}function istext(val,isnull,id){if((val=="")&&(!isnull)){return 5}if((val=="")&&(isnull)){return 0}if((id)&&(!iskey(val))){return 4}return 0}function validField(obj){var type="text";var label="";var value="";var name="";var isnull=true;var id=false;var codeErreur=0;if(obj.typeval){type=obj.typeval}if(obj.getAttribute("typeval")){type=obj.getAttribute("typeval")}if(obj.name){name=obj.name}if(obj.getAttribute("name")){name=obj.getAttribute("name")}if(obj.desc){label=obj.desc}if(obj.getAttribute("desc")){label=obj.getAttribute("desc")}if(obj.value){value=trim(obj.value)}if((obj.isnull)&&(obj.isnull.toUpperCase()=="FALSE")){isnull=false}if((obj.getAttribute("isnull"))&&(obj.getAttribute("isnull").toUpperCase()=="FALSE")){isnull=false}if((obj.iskey)&&(obj.iskey.toUpperCase()=="TRUE")){id=true}switch(type.toUpperCase()){case"INTEGER":obj.value=obj.value.replace(",",".");value=obj.value;codeErreur=isint(value,isnull);break;case"INT":obj.value=obj.value.replace(",",".");value=obj.value;codeErreur=isint(value,isnull);break;case"TEXT":codeErreur=istext(value,isnull,id);break;case"DATE":codeErreur=isdate(value,isnull);break;case"TIME":codeErreur=istime(obj,isnull);break;case"CHECKBOX":codeErreur=isChecked(name,isnull,obj);break}if(codeErreur!=0){obj.style.backgroundColor=colorErr;msg=message[codeErreur].substring(0,message[codeErreur].indexOf("$"))+label+message[codeErreur].substring(message[codeErreur].indexOf("$")+1);alert(msg)}else{obj.style.backgroundColor=""}if(codeErreur>0){return false}return true}function trim(s){return s.replace(/^\s+/,"").replace(/\s+$/,"")}function validForm(myform){var returnValue=true;for(i=0;i<myform.elements.length;i++){if(!validField(myform.elements[i])){returnValue=false;try{hideWaiting()}catch(er){}}}return returnValue};
