function VerificationFormulaire(a){this.params=arguments.length==2&&typeof arguments[1]=="object"?arguments[1]:{};this.params.callback=typeof this.params.callback=="undefined"?null:this.params.callback;this.params.validation=typeof this.params.validation=="undefined"?null:this.params.validation;this.params.messageBefore=typeof this.params.messageBefore=="undefined"?false:this.params.messageBefore;this.oConfig={contactForm:{classRequired:"required"},sendMail:{classRequired:"required"}};this.oForm=a;this.lang=moviLib.getLanguageFromUrl();this.aChampsRequis=[];this.aChampsRemplis=[];this.funcSubmit=null;this.funcTextOnBlur=null;this.init()}VerificationFormulaire.prototype={checkForm:function(){this.emptyOldErrors();this.countFieldsRequis();if(this.isFieldsEmpty()){this.emptyOldErrors();for(var a=0;a<this.aChampsRequis.length;a++){if(jQuery.inArray(this.aChampsRequis[a],this.aChampsRemplis)==-1){this.placeError(this.aChampsRequis[a],this.aChampsRequis[a].title)}}return false}if(this.params.validation!=null){return this.params.validation(this)}return true},checkRegexp:function(c,e,d){var a=c.val().split(",");for(var b=0;b<a.length;b++){if(!(e.test(a[b]))){this.placeError(c,d);return false}}return true},placeError:function(b,c){jQuery(b).addClass("missing");if(this.params.messageBefore){var a=jQuery(b).prev();a.html(a.text()+' <em class="error">'+c+"</em>")}else{jQuery('<em class="error">'+c+"</em>").insertAfter(jQuery(b))}},isFieldsEmpty:function(){var b=this;this.aChampsRemplis=[];jQuery("input[type=text], textarea",this.oForm).each(function(){if(this.value.length!=0){b.aChampsRemplis.push(this)}});for(var a=0;a<this.aChampsRequis.length;a++){if(jQuery.inArray(this.aChampsRequis[a],this.aChampsRemplis)==-1){return true}}return false},emptyOldErrors:function(){var a=this;jQuery("em.error, em.ok",this.oForm).each(function(){if(a.params.messageBefore){jQuery(this).parent().next().removeClass("missing")}else{jQuery(this).prev().removeClass("missing")}jQuery(this).remove()})},countFieldsRequis:function(){if(jQuery.inArray(this.oForm.attr("id"),jQuery.keys(this.oConfig))==-1){return}else{var b=this.oConfig[this.oForm.attr("id")].classRequired}var a=this;this.aChampsRequis=[];jQuery("input[type=text], textarea",this.oForm).each(function(){if(jQuery(this).hasClass(b)){a.aChampsRequis.push(this)}})},focusTabIndex:function(a){if(!a){var a=jQuery("*[tabindex]").attr("tabindex")}jQuery("input[tabindex="+a+"]").filter(function(){return jQuery(this).parent().is(":visible")}).focus();return},init:function(){var a=this;this.focusTabIndex(1);if(this.params.callback){this.funcSubmit=this.params.callback()}this.oForm.submit(function(){if(a.checkForm()){if(a.funcSubmit){a.funcSubmit()}return true}return false})}};function optgroupBehavior(){var a=arguments.length==1&&typeof arguments[0]=="object"?arguments[0]:{};a.idSelect=typeof a.idSelect=="undefined"?"preciserMap":a.idSelect;jQuery("optgroup",jQuery("#"+a.idSelect)).each(function(){jQuery(this).click(function(b){jQuery("#"+a.idSelect+" optgroup").removeClass("show");jQuery(this).children().click(function(c){c.stopPropagation()});jQuery(this).toggleClass("show")})});return}function radioButtons(){var a=moviLib.getLanguageFromUrl();jQuery(".type_recherche select option").each(function(){var b=jQuery(this);if(b.is(":selected")){jQuery("label.editable",b.parents("fieldset")).eq(0).html(locales[a].labels[b.val()]+"<span></span> :")}});jQuery(".type_recherche select").change(function(){var b=jQuery(this);if(typeof jQuery.iPhone=="undefined"){jQuery("p.example",b.parents("fieldset")).eq(0).html("<em>"+locales[a].examples[b.val()][0]+"</em>")}else{jQuery("input[placeholder]",b.parents("fieldset")).attr("placeholder",locales[a].examples[b.val()][0])}jQuery("label.editable",jQuery(this).parents("fieldset")).each(function(){jQuery(this).html(locales[a].labels[b.val()]+"<span></span> :")});var c=locales[a].examples[b.val()][1].split(":");jQuery("label.requirable",jQuery(this).parents("fieldset")).each(function(d){(c[d]==1)?jQuery("span",jQuery(this)).eq(0).html("*").addClass("required"):jQuery("span",jQuery(this)).eq(0).html("").removeClass("required")});jQuery("span.infos",b.parents("fieldset")).eq(0).html(locales[a].examples[b.val()][2])})}function loadFormulaire(){var c=arguments.length==1&&typeof arguments[0]=="object"?arguments[0]:{};c.formId=typeof c.formId=="undefined"?"form_iti":c.formId;c.callback=typeof c.callback=="undefined"?function(){return preLoadPanel("rechercheiti")}:c.callback;c.mapLeft=typeof c.mapLeft=="undefined"?355:c.mapLeft;c.mapTop=typeof c.mapTop=="undefined"?101:c.mapTop;if(jQuery("#"+c.formId).length>0){var b=jQuery("#"+c.formId);var a=new VerificationFormulaire(b,{callback:c.callback});b.append(jQuery('<input type="hidden" name="H" value="'+(jQuery(window).height()-c.mapTop)+'"/>'));b.append(jQuery('<input type="hidden" name="L" value="'+(jQuery(window).width()-c.mapLeft)+'"/>'))}}jQuery(function(){radioButtons()});jQuery(function(){if(typeof jQuery.iPhone=="undefined"){loadFormulaire({formId:jQuery("form").attr("id")})}else{loadFormulaire({formId:jQuery("form").attr("id"),mapLeft:0,mapTop:0})}});jQuery(function(){optgroupBehavior()});