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 "}};typeof language_js=="undefined"&&(language_js="FR");
function validationAndSubmit(b,e,c,f,d,a){validationReturn=validate(c,f,null,a);validationArray=dojo.fromJson(validationReturn);b=dojo.byId(b);b==null&&(dojo.require("dojo._base.html"),b=dojo.create("form"));b.method="post";if(validationArray.result){if(d!=null)b.action=d;if(e!=null)for(var g in e)b.elements[g].value=e[g];b.submit()}else ResponseNodeId=validationArray.responseDiv,responseJson2HTML(validationArray.responseDiv,validationReturn)}
function validation(b,e,c,f,d,a,g){validationReturn=validate(c,f,b);validationArray=dojo.fromJson(validationReturn);ResponseNodeId=validationArray.responseDiv;responseJson2HTML(validationArray.responseDiv,validationReturn);if(validationArray.result){a=a||window.event;if(a!=null){var h=a.target||a.srcElement;ansImageNode=dojo.byId("wait_one_click_"+h.id);if(ansImageNode==null){image=document.createElement("span");image.id="wait_one_click_"+h.id;for(c=h;c.tagName!="A"&&c.parentNode!=null;)c=c.parentNode;
if(c.parentNode!=null)c.onclickSave=c.onclick,c.onclick=null,c.appendChild(image)}}a==null?submitFonction(b,null,e,responseJson2HTML,{0:"FormResponse",1:d}):(ImageNode=dojo.byId("wait_one_click_"+h.id),submitFonction(b,null,e,responseJson2HTML,{0:"FormResponse",1:d},null,ImageNode,g))}}
function validationNoJsonResponse(b,e,c,f,d,a,g){validationReturn=validate(f,d,b);validationArray=dojo.fromJson(validationReturn);validationArray.result?submitFonction(b,e,c,a,g):(ResponseNodeId=validationArray.responseDiv,responseJson2HTML(validationArray.responseDiv,validationReturn))}
function validate(b,e,c,f){ReturnResult=!0;firstNode=null;messageErr="";dojo.query(".AficheErreur",c).forEach(function(a){a.innerHTML=""});if(f==null){dojo.query(".ValRequ",c).forEach(function(a){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("")){if(MarkAsErr(a),ReturnResult=!1,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){if(MarkAsErr(a),ReturnResult=!1,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")if(checkSelect=!1,jQuery("input:checked",a).length>0&&(checkSelect=!0),checkSelect)MarkAsOk(a.parentNode),MarkAsOk(a.parentNode);else if(MarkAsErr(a.parentNode),MarkAsErr(a),ReturnResult=!1,firstNode==null)firstNode=a.parentNode,
shieldtNode=a,messageErr+=validTraduct.plz_check_atleast[language_js]+a.title});if(b!=null)for(var d in b)if(node1=dojo.query("[name="+d+"]"),node2=dojo.query("[name="+b[d]+"]"),node1=node1[0],node2=node2[0],node1.value==node2.value)MarkAsOk(node2);else if(MarkAsErr(node2),ReturnResult=!1,firstNode==null)firstNode=node2.parentNode,shieldtNode=node2,messageErr+=validTraduct.plz_confirm[language_js]+node1.title;dojo.query(".checklist",c).forEach(function(a){checkSelect=!1;for(var b in a.childNodes)a.childNodes[b].tagName==
"DIV"&&(subNode=a.childNodes[b],subNode.childNodes[0].childNodes[0].checked&&(checkSelect=!0));if(checkSelect)dojo.hasClass(a.parentNode.parentNode,"droplistselect")&&MarkAsOk(a.parentNode.parentNode),MarkAsOk(a.parentNode),MarkAsOk(a);else if(dojo.hasClass(a.parentNode.parentNode,"droplistselect")&&MarkAsErr(a.parentNode.parentNode),MarkAsErr(a.parentNode),MarkAsErr(a),ReturnResult=!1,firstNode==null)firstNode=a.parentNode,shieldtNode=a,messageErr+=validTraduct.plz_check_atleast[language_js]+a.title});
dojo.query(".checkTreelist",c).forEach(function(a){checkSelect=!1;dojo.query("input",a).forEach(function(a){a.checked&&(checkSelect=!0)});if(checkSelect)MarkAsOk(a.parentNode),MarkAsOk(a);else if(MarkAsErr(a.parentNode),MarkAsErr(a),ReturnResult=!1,firstNode==null)firstNode=a.parentNode,shieldtNode=a,messageErr+=validTraduct.plz_check_atleast[language_js]+a.title});dojo.query(".checkEmail",c).forEach(function(a){a.value=a.value.trim();if(a.value!="")if(validateMail(a.value))MarkAsOk(a);else if(MarkAsErr(a),
ReturnResult=!1,firstNode==null)firstNode=a.parentNode,shieldtNode=a,messageErr+=a.title+validTraduct.not_valid[language_js]});dojo.query(".checkUrl",c).forEach(function(a){if(a.value!="")if(a.value.substring(0,7).toUpperCase()=="HTTP://"||a.value.substring(0,8).toUpperCase()=="HTTPS://")MarkAsOk(a);else if(MarkAsErr(a),ReturnResult=!1,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){if(a.value!="")if(a.value.length<=a.attributes.getNamedItem("maxlength").value)MarkAsOk(a);else if(MarkAsErr(a),ReturnResult=!1,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){if(a.value!="")if(RcheckDate=isDate(a.value),RcheckDate==0)MarkAsOk(a);else if(MarkAsErr(a),
ReturnResult=!1,firstNode==null)firstNode=a.parentNode,shieldtNode=a,RcheckDate==1&&(messageErr+=a.title+validTraduct.date_format[language_js]),RcheckDate==2&&(messageErr+=a.title+validTraduct.plz_valid_month[language_js]),RcheckDate==3&&(messageErr+=a.title+validTraduct.plz_valid_day[language_js]),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){if(a.value!=
""){var b=a.value.split(RegExp("[;]+","g"));tropLong=!1;for(var c=0;c<b.length;c++)b[c].length>50&&(tropLong=!0);tropLong?(MarkAsErr(a),ReturnResult=!1,firstNode==null&&(shieldtNode=firstNode=a,messageErr=a.title+validTraduct.plz_keywordlist[language_js])):MarkAsOk(a)}});dojo.query(".multiselectall",c).forEach(function(a){nbrOption=a.length;for(d=0;d<nbrOption;)option=a.options[d],option.selected="selected",d++;nbrOption==0?(MarkAsErr(a),ReturnResult=!1,firstNode==null&&(shieldtNode=firstNode=a,messageErr=
validTraduct.plz_add[language_js]+a.title)):MarkAsOk(a)});dojo.query(".multiselectallNullAuth",c).forEach(function(a){nbrOption=a.length;for(d=0;d<nbrOption;)option=a.options[d],option.selected="selected",d++});if(e!=null)if(node=dojo.byId(e),node.checked)MarkAsOk(node.parentNode.parentNode);else if(MarkAsErr(node.parentNode.parentNode),ReturnResult=!1,firstNode==null)firstNode=node.parentNode,shieldtNode=node,messageErr+=validTraduct.plz_check[language_js]+node.title}else if(dojo.query(".ValRequ",
c).forEach(function(a){MarkAsOk(a)}),f!=null)for(d in f)if(node=dojo.byId(d),node.value==""){MarkAsErr(node);ReturnResult=!1;if(firstNode==null)firstNode=node.parentNode,shieldtNode=node;messageErr+=validTraduct.plz_enter[language_js]+node.title}else MarkAsOk(node);ReturnResult==!1&&(estVisible(firstNode.parentNode.parentNode)==!1&&firstNode.parentNode.parentNode.scrollIntoView(),shieldtNode.focus());AficheErreurNodeId=null;ReturnResult==!1&&dojo.query(".AficheErreur",c).forEach(function(a){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(d in CarreParentNode.childNodes)if(dojo.hasClass(CarreParentNode.childNodes[d],"AficheErreur"))AficheErreurNodeId=CarreParentNode.childNodes[d].id}dojo.query(".AficheErreur",c).forEach(function(a){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){dojo.animateProperty({node:b,delay:3,duration:1,properties:{backgroundColor:{end:"#FFF"},color:{end:"black"}}}).play();colorend="#fcdfd2";dojo.animateProperty({node:b,delay:2,duration:500,properties:{backgroundColor:{start:"white",end:colorend},color:{start:"white",end:"#880000"}}}).play()}function MarkAsOk(b){dojo.animateProperty({node:b,delay:0,duration:500,properties:{backgroundColor:{end:"white"},color:{end:"black"}}}).play()}
function validateMail(b){return/^([A-Za-z]{1}).([A-Za-z0-9_\-\.]*)+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(b)==!1?!1:!0}var dtCh="/",minYear=1900,maxYear=2100;function isInteger(b){var e;for(e=0;e<b.length;e++){var c=b.charAt(e);if(c<"0"||c>"9")return!1}return!0}function stripCharsInBag(b,e){var c,f="";for(c=0;c<b.length;c++){var d=b.charAt(c);e.indexOf(d)==-1&&(f+=d)}return f}function daysInFebruary(b){return b%4==0&&(b%100!=0||b%400==0)?29:28}
function DaysArray(b){for(var e=1;e<=b;e++){this[e]=31;if(e==4||e==6||e==9||e==11)this[e]=30;e==2&&(this[e]=29)}return this}
function isDate(b){var e=DaysArray(12),c=b.indexOf(dtCh),f=b.indexOf(dtCh,c+1),d=b.substring(0,c),a=b.substring(c+1,f),g=b.substring(f+1);strYr=g;d.charAt(0)=="0"&&d.length>1&&(d=d.substring(1));a.charAt(0)=="0"&&a.length>1&&(a=a.substring(1));for(var h=1;h<=3;h++)strYr.charAt(0)=="0"&&strYr.length>1&&(strYr=strYr.substring(1));month=parseInt(a);day=parseInt(d);year=parseInt(strYr);return c==-1||f==-1?1:a.length<1||month<1||month>12?2:d.length<1||day<1||day>31||month==2&&day>daysInFebruary(year)||
day>e[month]?3:g.length!=4||year==0||year<minYear||year>maxYear?4:b.indexOf(dtCh,f+1)!=-1||isInteger(stripCharsInBag(b,dtCh))==!1?5:0}function ValidateForm(){var b=document.frmSample.txtDate;return isDate(b.value)==!1?(b.focus(),!1):!0};

