| 1 | | function verifForm(params){this.params=params;this.form2Verif=this.params.get("form2Verif");this.btnSubmit=this.params.get("btnSubmit");this.addMessageHere=this.params.get("addMessageHere");this.formMsgError=this.params.get("formMsgError");this.valid=true;this.msgError=new Array();this.init=function init(){this.fbConsole("info","verifForm initialized");this.btnSubmit.addEvent("click",function(e){this.msgError=new Array();this.valid=true;if($("error_list")){$("error_list").remove()}this.isRequired();this.isMail();this.isSameMail();this.isSamePassword();this.isChecked();this.hookTest();this.submit(e)}.bind(this))};this.isRequired=function isRequired(){var inputIsRequired=$ES(".required",this.form2Verif);inputIsRequired.each(function(input){if(input.value==""){this.inputError(input,"EMPTY")}else{input.removeClass("error")}}.bind(this))};this.isMail=function isMail(){var inputIsMail=$ES("input.email",this.form2Verif);inputIsMail.each(function(input){if(input.value!=""){if(!input.value.test("^(.+)@(.+)\\.(.+)")){this.inputError(input,"NOTMAIL")}else{input.removeClass("error")}}}.bind(this))};this.isSameMail=function isSameMail(){var inputIsSameMail=$ES("input.confirmEmail",this.form2Verif);if(inputIsSameMail.length==2){if(inputIsSameMail[0].value.clean()!=inputIsSameMail[1].value.clean()){inputIsSameMail[0].addClass("error");this.inputError(inputIsSameMail[1],"NOTSAMEMAIL")}else{inputIsSameMail[0].removeClass("error");inputIsSameMail[1].removeClass("error")}}};this.isSamePassword=function isSamePassword(){var inputIsSamePassword=$ES("input.confirmPassword",this.form2Verif);if(inputIsSamePassword.length==2){if(inputIsSamePassword[0].value.clean()!=inputIsSamePassword[1].value.clean()){inputIsSamePassword[0].addClass("error");this.inputError(inputIsSamePassword[1],"NOTSAMEPAWD")}else{inputIsSamePassword[0].removeClass("error");inputIsSamePassword[1].removeClass("error")}}};this.isChecked=function isChecked(){var inputIsChecked=$ES(".checked",this.form2Verif);inputIsChecked.each(function(input){if(!input.checked){this.inputError(input,"NOTCHECKED")}else{input.removeClass("error")}}.bind(this))};this.hookTest=function hookTest(){this.fbConsole("warn","No hookTest")};this.hookSubmit=function hookSubmit(){this.fbConsole("warn","No hooksubmit")};this.inputError=function inputError(input,suffix){this.valid=false;input.addClass("error");if(input.id!=""){this.msgError[this.msgError.length]=input.id+"_"+suffix}else{this.fbConsole("warn","No id for input")}};this.fbConsole=function fbConsole(type,msg){if(typeof console!="undefined"&&typeof console.log!="undefined"){eval("console."+type+"(msg);")}};this.submit=function submit(e){if(this.valid==false){e=new Event(e);if(this.msgError.length>0){ul_error=new Element("ul");ul_error.setProperty("id","error_list");ul_error.injectTop(this.addMessageHere);this.msgError.each(function(item,index){li=new Element("li",{});ul_error.adopt(li);msg=this.formMsgError.get(item);if(msg==null){msg="Error on "+item}li.setText(msg)})}else{this.fbConsole("msgError length <= 0")}e.stop();if(this.params.get("msgErrorRedirect")!=null){document.location.href="#"+this.params.get("msgErrorRedirect")}}else{this.hookSubmit()}}}; |
| | 1 | function verifForm(params){this.params=params;this.form2Verif=this.params.get("form2Verif");this.btnSubmit=this.params.get("btnSubmit");this.addMessageHere=this.params.get("addMessageHere");this.formMsgError=this.params.get("formMsgError");this.valid=true;this.msgError=new Array();this.init=function init(){this.fbConsole("info","verifForm initialized");this.btnSubmit.addEvent("click",function(e){this.msgError=new Array();this.valid=true;if($("error_list")){$("error_list").remove()}$ES(".error",this.form2Verif).each(function(input){input.removeClass("error")});this.isRequired();this.isMail();this.isSameMail();this.isSamePassword();this.isChecked();this.hookTest();this.submit(e)}.bind(this))};this.isRequired=function isRequired(){var inputIsRequired=$ES(".required",this.form2Verif);inputIsRequired.each(function(input){if(input.value==""){this.inputError(input,"EMPTY")}}.bind(this))};this.isMail=function isMail(){var inputIsMail=$ES("input.email",this.form2Verif);inputIsMail.each(function(input){if(input.value!=""){if(!input.value.test("^(.+)@(.+)\\.(.+)")){this.inputError(input,"NOTMAIL")}}}.bind(this))};this.isSameMail=function isSameMail(){var inputIsSameMail=$ES("input.confirmEmail",this.form2Verif);if(inputIsSameMail.length==2){if(inputIsSameMail[0].value.clean()!=inputIsSameMail[1].value.clean()){inputIsSameMail[0].addClass("error");this.inputError(inputIsSameMail[1],"NOTSAMEMAIL")}}};this.isSamePassword=function isSamePassword(){var inputIsSamePassword=$ES("input.confirmPassword",this.form2Verif);if(inputIsSamePassword.length==2){if(inputIsSamePassword[0].value.clean()!=inputIsSamePassword[1].value.clean()){inputIsSamePassword[0].addClass("error");this.inputError(inputIsSamePassword[1],"NOTSAMEPAWD")}}};this.isChecked=function isChecked(){var inputIsChecked=$ES(".checked",this.form2Verif);inputIsChecked.each(function(input){if(!input.checked){this.inputError(input,"NOTCHECKED")}}.bind(this))};this.hookTest=function hookTest(){this.fbConsole("warn","No hookTest")};this.hookSubmit=function hookSubmit(){this.fbConsole("warn","No hooksubmit")};this.inputError=function inputError(input,suffix){this.valid=false;input.addClass("error");if(input.id!=""){this.msgError[this.msgError.length]=input.id+"_"+suffix}else{this.fbConsole("warn","No id for input")}};this.fbConsole=function fbConsole(type,msg){if(typeof console!="undefined"&&typeof console.log!="undefined"){eval("console."+type+"(msg);")}};this.submit=function submit(e){if(this.valid==false){e=new Event(e);if(this.msgError.length>0){ul_error=new Element("ul");ul_error.setProperty("id","error_list");ul_error.injectTop(this.addMessageHere);this.msgError.each(function(item,index){li=new Element("li",{});ul_error.adopt(li);msg=this.formMsgError.get(item);if(msg==null){msg="Error on "+item}li.setText(msg)})}else{this.fbConsole("msgError length <= 0")}e.stop();if(this.params.get("msgErrorRedirect")!=null){document.location.href="#"+this.params.get("msgErrorRedirect")}}else{this.hookSubmit()}}}; |