validTraduct={plz_enter:{FR:"Veuillez saisir ",EN:"Please enter "},plz_check_atleast:{FR:"Veuillez cocher au moins un ",EN:"Please check at least one "},plz_confirm:{FR:"Veuillez confirmer ",EN:"Please confirm "},not_valid:{FR:" n'est pas correct.",EN:" is not correct."},too_long:{FR:" est trop long",EN:" is too long"},caracters_on:{FR:" caract\u00e9res sur ",EN:" characters on "},mustbe_web:{FR:"(Doit commencer par => http://......)",EN:"(must begin by => http:// ......)"},six_caracters:{FR:" avec 6 caract\u00e8res minimum",
EN:" with at least 6 characters"},plz_keywordlist:{FR:"Veuillez saisir une liste de motcl\u00e9 s\u00e9par\u00e9s par des points virgules, chaque motcl\u00e9 ne doit pas depasser 50 caract\u00e8res.",EN:"Please enter a semicolon separated KEYWORD list, each KEYWORD not exceed 50 characters."},date_format:{FR:"Le format de date est  : jj/mm/aaaa",EN:"The date format is : dd/mm/yyyy"},plz_valid_month:{FR:"Veuillez saisir un mois valide",EN:"Please enter a valid month"},plz_valid_day:{FR:"Veuillez saisir un jour valide",
EN:"Please enter a valid day"},plz_valid_year:{FR:"Veuillez saisir l'ann\u00e9e sur 4 chiffres, entre ",EN:"Please enter the year on 4 digits, between "},and:{FR:" et ",EN:" and "},plz_add:{FR:"Veuillez ajouter ",EN:"Please add "},plz_check:{FR:"Veuillez cocher ",EN:"Please check "}};if(typeof language_js=="undefined")language_js="FR";
function validationAndSubmit(b,d,c,h,e,a){validationReturn=validate(c,h,null,a);validationArray=dojo.fromJson(validationReturn);b=dojo.byId(b);if(b==null){dojo.require("dojo._base.html");b=dojo.create("form")}b.method="post";if(validationArray.result){if(e!=null)b.action=e;if(d!=null)for(var f in d)b.elements[f].value=d[f];b.submit()}else{ResponseNodeId=validationArray.responseDiv;responseJson2HTML(validationArray.responseDiv,validationReturn)}}
function validation(b,d,c,h,e,a,f){validationReturn=validate(c,h,b);validationArray=dojo.fromJson(validationReturn);ResponseNodeId=validationArray.responseDiv;responseJson2HTML(validationArray.responseDiv,validationReturn);if(validationArray.result){a=a||window.event;if(a!=null){var g=a.target||a.srcElement;ansImageNode=dojo.byId("wait_one_click_"+g.id);if(ansImageNode==null){image=document.createElement("span");image.id="wait_one_click_"+g.id;for(c=g;c.tagName!="A"&&c.parentNode!=null;)c=c.parentNode;
if(c.parentNode!=null){c.onclickSave=c.onclick;c.onclick=null;c.appendChild(image)}}}if(a==null)submitFonction(b,null,d,responseJson2HTML,{0:"FormResponse",1:e});else{ImageNode=dojo.byId("wait_one_click_"+g.id);submitFonction(b,null,d,responseJson2HTML,{0:"FormResponse",1:e},null,ImageNode,f)}}}
function validationNoJsonResponse(b,d,c,h,e,a,f){validationReturn=validate(h,e,b);validationArray=dojo.fromJson(validationReturn);if(validationArray.result)submitFonction(b,d,c,a,f);else{ResponseNodeId=validationArray.responseDiv;responseJson2HTML(validationArray.responseDiv,validationReturn)}}
function validate(b,d,c,h){ReturnResult=true;firstNode=null;messageErr="";dojo.query(".AficheErreur",c).forEach(function(a,f,g){a.innerHTML=""});if(h==null){dojo.query(".ValRequ",c).forEach(function(a,f,g){if(!a.disabled)if(a.type=="text"&&a.tagName=="INPUT"&&trim(a.value)==""||a.tagName=="SELECT"&&(a.value=="0"||a.value=="")||a.tagName=="TEXTAREA"&&a.value==trim("")){MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=validTraduct.plz_enter[language_js]+
a.title}}else MarkAsOk(a);if(a.type=="password"&&a.tagName=="INPUT"&&a.value.length<=5){MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=validTraduct.plz_enter[language_js]+a.title+validTraduct.six_caracters[language_js]}}else MarkAsOk(a);if(a.tagName=="UL"){checkSelect=false;for(var i in a.childNodes)if(a.childNodes[i].childNodes!=null&&a.childNodes[i].childNodes[1]!=null){subNode=a.childNodes[i].childNodes[1];for(var k in subNode.childNodes)if(subNode.childNodes[k].childNodes!=
null&&subNode.childNodes[k].childNodes[0]!=null)if(subNode.childNodes[k].childNodes[0].childNodes[0].checked)checkSelect=true}if(checkSelect){MarkAsOk(a.parentNode);MarkAsOk(a.parentNode)}else{MarkAsErr(a.parentNode);MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=validTraduct.plz_check_atleast[language_js]+a.title}}}});if(b!=null)for(var e in b){node1=dojo.query("[name="+e+"]");node2=dojo.query("[name="+b[e]+"]");node1=node1[0];node2=node2[0];
if(node1.value==node2.value)MarkAsOk(node2);else{MarkAsErr(node2);ReturnResult=false;if(firstNode==null){firstNode=node2.parentNode;shieldtNode=node2;messageErr+=validTraduct.plz_confirm[language_js]+node1.title}}}dojo.query(".checklist",c).forEach(function(a,f,g){checkSelect=false;for(var i in a.childNodes)if(a.childNodes[i].tagName=="DIV"){subNode=a.childNodes[i];if(subNode.childNodes[0].childNodes[0].checked)checkSelect=true}if(checkSelect){dojo.hasClass(a.parentNode.parentNode,"droplistselect")&&
MarkAsOk(a.parentNode.parentNode);MarkAsOk(a.parentNode);MarkAsOk(a)}else{dojo.hasClass(a.parentNode.parentNode,"droplistselect")&&MarkAsErr(a.parentNode.parentNode);MarkAsErr(a.parentNode);MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=validTraduct.plz_check_atleast[language_js]+a.title}}});dojo.query(".checkTreelist",c).forEach(function(a,f,g){checkSelect=false;dojo.query("input",a).forEach(function(i,k,l){if(i.checked)checkSelect=true});if(checkSelect){MarkAsOk(a.parentNode);
MarkAsOk(a)}else{MarkAsErr(a.parentNode);MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=validTraduct.plz_check_atleast[language_js]+a.title}}});dojo.query(".checkEmail",c).forEach(function(a,f,g){a.value=a.value.trim();if(a.value!="")if(validateMail(a.value))MarkAsOk(a);else{MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=a.title+validTraduct.not_valid[language_js]}}});dojo.query(".checkUrl",
c).forEach(function(a,f,g){if(a.value!="")if(a.value.substring(0,7).toUpperCase()=="HTTP://"||a.value.substring(0,8).toUpperCase()=="HTTPS://")MarkAsOk(a);else{MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=a.title+validTraduct.not_valid[language_js]+validTraduct.mustbe_web[language_js]}}});dojo.query(".checkMaxChar",c).forEach(function(a,f,g){if(a.value!="")if(a.value.length<=a.attributes.getNamedItem("maxlength").value)MarkAsOk(a);else{MarkAsErr(a);
ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;messageErr+=a.title+validTraduct.too_long[language_js]+"("+a.value.length+validTraduct.caracters_on[language_js]+a.attributes.getNamedItem("maxlength").value+" Max)."}}});dojo.query(".checkDate",c).forEach(function(a,f,g){if(a.value!=""){RcheckDate=isDate(a.value);if(RcheckDate==0)MarkAsOk(a);else{MarkAsErr(a);ReturnResult=false;if(firstNode==null){firstNode=a.parentNode;shieldtNode=a;if(RcheckDate==1)messageErr+=a.title+
validTraduct.date_format[language_js];if(RcheckDate==2)messageErr+=a.title+validTraduct.plz_valid_month[language_js];if(RcheckDate==3)messageErr+=a.title+validTraduct.plz_valid_day[language_js];if(RcheckDate==4)messageErr+=a.title+validTraduct.plz_valid_year[language_js]+minYear+validTraduct.plz_valid_year[language_js]+maxYear}}}});dojo.query(".checkDelimiteur",c).forEach(function(a,f,g){if(a.value!=""){f=a.value;g=new RegExp("[;]+","g");f=f.split(g);tropLong=false;for(g=0;g<f.length;g++)if(f[g].length>
50)tropLong=true;if(tropLong){MarkAsErr(a);ReturnResult=false;if(firstNode==null){shieldtNode=firstNode=a;messageErr=a.title+validTraduct.plz_keywordlist[language_js]}}else MarkAsOk(a)}});dojo.query(".multiselectall",c).forEach(function(a,f,g){nbrOption=a.length;for(e=0;e<nbrOption;){option=a.options[e];option.selected="selected";e++}if(nbrOption==0){MarkAsErr(a);ReturnResult=false;if(firstNode==null){shieldtNode=firstNode=a;messageErr=validTraduct.plz_add[language_js]+a.title}}else MarkAsOk(a)});
dojo.query(".multiselectallNullAuth",c).forEach(function(a,f,g){nbrOption=a.length;for(e=0;e<nbrOption;){option=a.options[e];option.selected="selected";e++}});if(d!=null){node=dojo.byId(d);if(node.checked)MarkAsOk(node.parentNode.parentNode);else{MarkAsErr(node.parentNode.parentNode);ReturnResult=false;if(firstNode==null){firstNode=node.parentNode;shieldtNode=node;messageErr+=validTraduct.plz_check[language_js]+node.title}}}}else{dojo.query(".ValRequ",c).forEach(function(a,f,g){MarkAsOk(a)});if(h!=
null)for(e in h){node=dojo.byId(e);if(node.value==""){MarkAsErr(node);ReturnResult=false;if(firstNode==null){firstNode=node.parentNode;shieldtNode=node}messageErr+=validTraduct.plz_enter[language_js]+node.title}else MarkAsOk(node)}}if(ReturnResult==false){estVisible(firstNode.parentNode.parentNode)==false&&firstNode.parentNode.parentNode.scrollIntoView();shieldtNode.focus()}AficheErreurNodeId=null;ReturnResult==false&&dojo.query(".AficheErreur",c).forEach(function(a,f,g){showDiv(a.id)});if(firstNode!=
null){CarreParentNode=firstNode;for(j=1;j<10;j++)if(CarreParentNode.parentNode.className.search("subForm4MssErreur")>0){CarreParentNode=CarreParentNode.parentNode;break}else CarreParentNode=CarreParentNode.parentNode;for(e in CarreParentNode.childNodes)if(dojo.hasClass(CarreParentNode.childNodes[e],"AficheErreur"))AficheErreurNodeId=CarreParentNode.childNodes[e].id}dojo.query(".AficheErreur",c).forEach(function(a,f,g){if(AficheErreurNodeId==null)AficheErreurNodeId=a.id;maskInvisibleDiv(a.id)});AficheErreurNodeId!=
null&&showInvisibleDiv(AficheErreurNodeId);result=ReturnResult?{result:ReturnResult,msg:null,responseDiv:AficheErreurNodeId}:{result:ReturnResult,msg:messageErr,responseDiv:AficheErreurNodeId};return dojo.toJson(result)}
function MarkAsErr(b){var d=dojo.animateProperty({node:b,delay:3,duration:1,properties:{backgroundColor:{end:"#FFF"},color:{end:"black"}}});d.play();colorend="#fcdfd2";b=dojo.animateProperty({node:b,delay:2,duration:500,properties:{backgroundColor:{start:"white",end:colorend},color:{start:"white",end:"#880000"}}});b.play()}function MarkAsOk(b){b=dojo.animateProperty({node:b,delay:0,duration:500,properties:{backgroundColor:{end:"white"},color:{end:"black"}}});b.play()}
function validateMail(b){var d=/^([A-Za-z]{1}).([A-Za-z0-9_\-\.]*)+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;b=b;return d.test(b)==false?false:true}var dtCh="/",minYear=1900,maxYear=2100;function isInteger(b){var d;for(d=0;d<b.length;d++){var c=b.charAt(d);if(c<"0"||c>"9")return false}return true}function stripCharsInBag(b,d){var c,h="";for(c=0;c<b.length;c++){var e=b.charAt(c);if(d.indexOf(e)==-1)h+=e}return h}function daysInFebruary(b){return b%4==0&&(b%100!=0||b%400==0)?29:28}
function DaysArray(b){for(var d=1;d<=b;d++){this[d]=31;if(d==4||d==6||d==9||d==11)this[d]=30;if(d==2)this[d]=29}return this}
function isDate(b){var d=DaysArray(12),c=b.indexOf(dtCh),h=b.indexOf(dtCh,c+1),e=b.substring(0,c),a=b.substring(c+1,h),f=b.substring(h+1);strYr=f;if(e.charAt(0)=="0"&&e.length>1)e=e.substring(1);if(a.charAt(0)=="0"&&a.length>1)a=a.substring(1);for(var g=1;g<=3;g++)if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1);month=parseInt(a);day=parseInt(e);year=parseInt(strYr);if(c==-1||h==-1)return 1;if(a.length<1||month<1||month>12)return 2;if(e.length<1||day<1||day>31||month==2&&day>daysInFebruary(year)||
day>d[month])return 3;if(f.length!=4||year==0||year<minYear||year>maxYear)return 4;if(b.indexOf(dtCh,h+1)!=-1||isInteger(stripCharsInBag(b,dtCh))==false)return 5;return 0}function ValidateForm(){var b=document.frmSample.txtDate;if(isDate(b.value)==false){b.focus();return false}return true};
