var doEffects=true;var isInitForm=true;var etats={vide:1,encours:2,rempli:3};var etatForm=etats.vide;var submitSuspended=false;var noMajCss=false;var MIN_HEIGHT_QUESTION=42;var paddingTop="10px";var paddingBottom="10px";function animShowHelp(a){animShowPopup(a)}function animHideHelp(a){animHidePopup(a)}function animShowErreur(a){animShowPopup(a,"bounce",{direction:"down",distance:30,times:4,duration:270})}function animHideErreur(a){animHidePopup(a)}function initForm(c,b){var a=$(c);if($.datepicker){$.datepicker.setDefaults(settings.datepicker)}if(typeof init_validInput=="function"){init_validInput()}initLignesQuestion(a);initCloseHelp(a);initCloseError(a);a.submit(onSubmit);$(window).bind("unload",function(){submitSuspended=false});isInitForm=false}function initLignesQuestion(b){var a=$(".lq",b).each(function(){var c=$(this);c.addClass("visible")}).each(function(){var c=$(this);initQuestion(c);initHelp(c)}).find(".imghelp").each(initHelpLink).end().each(initError);majCss(b)}function initHelp(a){a.find("div.help").each(function(){var c=$(this);c.hide();c.attr("id",getHelpId(a));c.css("z-index","90");c.html('<div class="inner"><div class="popupTitle"><h2>Aide</h2><div class="close"><a href="#">Fermer <img src="'+settings.url_img_help_close+'" alt="fermer" /></a></div></div><div class="icon"></div>'+c.html()+"</div>");c.css("background","transparent url("+settings.url_img_arrow_tooltip+") no-repeat bottom center");$("div.close a",c).click(function(d){return toggleHelp(this,a)});if(isMsieSelectBug()){var b=getHelpCoverId(a);c.before('<iframe id="'+b+'" src="javascript:false;" class="help_cover"></iframe>');$("#"+b).click(function(){return toggleHelp($p,a)})}})}function initHelpLink(){$(this).attr("src",settings.url_img_form_imghelp).click(function(a){return toggleHelp(this)})}function initCloseHelp(a){$("body").click(function(b){$("div.help:visible",a).each(function(){toggleHelp(this)})})}function initCloseError(a){$("body").click(function(b){$("div.error:visible",a).each(function(){hideErreur(this)})})}function majCss(a){if(noMajCss){return}var b=0;$(".lq.visible",a).each(function(){if(++b%2){this.className=this.className.replace(/row2/,"row1")}else{this.className=this.className.replace(/row1/,"row2")}})}function hideHelpAll(){$("div.help:visible").each(function(){toggleHelp(this)})}function getHelpId(a){return a.attr("id")+"HELP"}function getHelpCoverId(a){return getHelpId(a)+"COVER"}function toggleHelp(e,c){var b=$(e);var a=c||b.parents(".lq");var d=a.find("div.help");d.each(function(){var g=$(this);if(g.is(":animated")){setTimeout(function(){toggleHelp(e,a)},50);return false}var f=getPopupPosition(b,d);if(g.is(":not(:visible)")){scrollToItem(b,d,0,function(){g.css({position:"absolute",left:f.left+"px",top:f.top+"px"});hideHelpAll();hideErreurAll();animShowHelp(g);if(isMsieSelectBug()){var h=getHelpCoverId(a);$("#"+h).css({width:g.width(),height:g.height(),left:f.left+"px",top:f.top+"px"});animShowHelp($("#"+h))}})}else{animHideHelp(g);if(isMsieSelectBug()){animHideHelp($("#"+getHelpCoverId(a)))}}});return false}function initError(){var a=$(this);var b=a.find("div.error");b.each(function(){b.attr("id",erreurId(a)).prepend('<div class="inner"><div class="popupTitle"><h2>Erreur</h2><div class="close"><a href="#" >Fermer <img src="'+settings.url_img_error_close+'" alt="fermer" /></a></div></div><div class="icon"></div></div>').find("p").appendTo(b.find("div.inner")).end().find("div.close a").click(function(){hideErreur(b);return false}).end().parents("form").append(b);if(isMsieSelectBug()){b.before('<iframe src="javascript:false;" class="error_cover"></iframe>')}initErreurLink(a.find("div.validate img"),a)})}function setErreurMsg(c,d,a){if(isInitForm&&etatForm!=etats.rempli){return}var b=$(c);initJSErreur(b.parents("form"),erreurIdFromItem(b),d);if(isSubmit||a||isInitForm){}else{showErreur(b)}}function initJSErreur(a,d,c){var b=$("#"+d);if(!b.length){b=$('<div class="error" id="'+d+'"><div class="inner"><div class="popupTitle"><h2>Erreur</h2><div class="close"><a href="#" onclick="hideErreur(this);return false;">Fermer <img src="'+settings.url_img_error_close+'" alt="fermer" /></a></div></div><div class="icon"></div><p>'+c+"</p></div></div>");b.css("z-index","90");a.append(b);if(isMsieSelectBug()){b.before('<iframe src="javascript:false;" class="error_cover"></iframe>')}}else{b.find("p").html(c)}}function clearErreurMsg(b,c){if(isInitForm&&etatForm!=etats.rempli){return}var a=$("#"+erreurId(c));if(a.length>0){a.find("p").empty();hideErreur(a)}}function hideErreurAll(){$("div.error:visible").each(function(){hideErreur(this)})}function hasMsg(a){return a.find("p").is(":parent")}function getErreurMsg(c){var a=$(c);var b=$("#"+erreurIdFromItem(a));return b.find("p").html()}function showErreur(c){var a=$(c);var b=$("#"+erreurIdFromItem(a));if(b.length>0&&b.is(":not(:visible)")&&hasMsg(b)){hideHelpAll();hideErreurAll();if(b.is(":animated")){return}var d=getPopupPosition(a,b);b.css({position:"absolute",left:d.left+"px",top:d.top+"px"});scrollToItem(a,b,0,function(){animShowErreur(b);if(isMsieSelectBug()){var e=b.prev(".error_cover");e.css({left:b.css("left"),top:b.css("top"),width:b.width(),height:b.height()});animShowErreur(e)}})}else{scrollToItem(a)}}function hideErreur(c){var a=$(c);var b;if(a.is("div.error")){b=a}else{var d=a.parents("div.error");if(d.length>0){b=d}else{b=$("#"+erreurIdFromItem(a))}}if(b.is(":visible")){if(b.is(":animated")){return}animHideErreur(b);if(isMsieSelectBug()){animHideErreur(b.prev(".error_cover"))}}}function toggleErreur(c){var a=$(c);var b;if(a.is("div.error")){b=a}else{if((b=a.parents("div.error")).length==0){b=$("#"+erreurIdFromItem(a))}}if(b.is(":visible")){hideErreur(b)}else{showErreur(a)}return false}function erreurIdFromItem(a){return erreurId(a.parents(".lq"))}function erreurId(a){return a.attr("id")+"_ERREUR"}function majErreur(c,a,b){if(!isInitForm||etatForm==etats.encours||etatForm==etats.rempli){var d=b||$(c).parents(".lq");d.find("div.validate img").each(function(){if(a){clearErreurMarqueur(c,a,d,$(this))}else{if(!isInitForm||etatForm!=etats.encours){initErreurLink($(this),c,a)}}})}return a}function clearErreurMarqueur(c,a,b,d){var e=b||$(c).parents(".lq");clearErreurMsg(c,e);clearErreurLink(e,a,d)}function initErreurLink(a,b){a.addClass("error");a.bind("click",function(){toggleErreur(b);return false});a.attr({src:settings.url_img_form_cross})}function clearErreurLink(c,a,b){if(!b){if(c.is(".lq")){b=c.find("div.validate img")}else{b=c}}b.each(function(){var d=$(this);d.unbind("click");d.removeClass("error");if(a=="wait"){d.attr({src:settings.url_img_ajaxwait})}else{if(a=="none"){d.attr({src:settings.url_img_pixel})}else{d.attr({src:settings.url_img_form_tick})}}})}var tabindex=100;var oldName="";function initTabindex(a){if(!isInitForm||a.attr("tabindex")||a.attr("type")&&a.attr("type").match(/hidden/i)){return}a.attr("tabindex",tabindex++)}function initQuestion(b){var a=b||$(this);a.find(":input[type!=hidden]").each(function(){doEffects=false;var g=this;var c=$(g);var j=g.nodeName.toUpperCase();switch(j){case"SELECT":case"TEXTAREA":c.bind("change",onChange);break;case"INPUT":var e=c.attr("type").toUpperCase();switch(e){case"TEXT":case"FILE":case"PASSWORD":c.bind("change",onChange);fixAutocompletionBug(c);if(e=="PASSWORD"){c.attr("autocomplete","off")}break;case"RADIO":case"CHECKBOX":c.bind("click",onClick);break}break}if(typeof oInitVP!="undefined"){var i=g.id;if(!i){i=g.name}if(i){var d=oInitVP[i];if(typeof d=="function"){d.call(oInitVP,g)}}}else{if(typeof initVP=="function"){initVP(g)}}var h={result:true};var f={target:this};if(typeof oValidInput!="undefined"){var i=g.id;if(!i){i=g.name}if(i){var d=oValidInput[i];if(typeof d=="function"){h.result=d.call(oValidInput,f,f.target)}}}else{if(typeof init_validInput!="function"){h.result=validInput(g,f)}else{c.trigger("validInput",[h])}}majErreur(g,h.result,a);if(!noMajCss){initTabindex(c)}})}function highlight(c){if(isInitForm){return}var d=$("body");var b=$(c.target);var a=b.parents("li.lq:first");if(c.type=="focus"){$(d.data("activeQuestion")).each(function(){$(this).removeClass("highlight")});$(d.data("activeElement")).each(function(){$(this).removeClass("highlight")});b.addClass("highlight");a.addClass("highlight");d.data("activeQuestion",a);d.data("activeElement",b)}else{b.removeClass("highlight");a.removeClass("highlight")}}function onFocus(a){if(isInitForm){return}$(a.target).parents("li.lq:first").each(function(){try{var b=$(this);var d=$(window).scrollTop();var g=$(window).height();var f=b.next("li");while(f.length&&!f.is(".lq.visible")){f=f.next("li")}if(!f.length){return}var h=f.offset().top+f.outerHeight();if(h>d+g){$.scrollTo(f,{offset:-(g-f.outerHeight()),duration:1000})}}catch(c){}})}function onChange(b){doEffects=true;var c={result:true};if(typeof oValidInput!="undefined"){var d=b.target.id;if(!d){d=b.target.name}if(d){var a=oValidInput[d];if(typeof a=="function"){c.result=a.call(oValidInput,b,b.target)}}}else{if(typeof init_validInput!="function"){c.result=validInput(this,b)}else{$(this).trigger("validInput",[c])}}majCss();majErreur(this,c.result)}function onClick(b){doEffects=true;var c={result:true};if(typeof oValidInput!="undefined"){var d=b.target.id;if(!d){d=b.target.name}if(d){var a=oValidInput[b.target.id];if(typeof a=="function"){c.result=a.call(oValidInput,b,b.target)}}}else{if(typeof init_validInput!="function"){c.result=validInput(this,b)}else{$(this).trigger("validInput",[c])}}majCss();majErreur(this,c.result)}var isSubmit=false;function onSubmit(event){if(submitSuspended){return false}submitSuspended=true;doEffects=false;isSubmit=true;var globalResult=true;var erreurs=[];try{var $form=$(this);$form.find(".lq.visible").each(function(){var $lq=$(this);$lq.find(":input:not(:hidden)").each(function(){var itemId=this.id;if(!itemId){itemId=this.name}if(!itemId){return}var $this=$(this);var data={result:true};if(typeof oValidInput!="undefined"){var fn=eval("oValidInput."+itemId);if(typeof fn=="function"){data.result=fn.call(oValidInput,event,this)}}else{if(typeof init_validInput!="function"){data.result=validInput(this,event)}else{$this.trigger("validInput",[data])}}if(data.result==undefined){data.result=false}majErreur(this,data.result,$lq);if(!data.result){erreurs.push(this)}globalResult=globalResult&&data.result})});isSubmit=false;doEffects=true;if(!globalResult){var $item=$(erreurs[0]);var $erreur=$("#"+erreurIdFromItem($item));if(!$erreur.length||!$erreur.find("p").is(":parent")){setErreurMsg(erreurs[0],"Il y a des erreurs, veuillez d'abord les corriger.")}else{showErreur(erreurs.shift())}}if(globalResult){cleanUpForm(event.target)}}catch(e){globalResult=false;isSubmit=false}finally{submitSuspended=globalResult?true:false;$('input[type="submit"],input[type="button"]').css("cursor",submitSuspended?"wait":"pointer")}return globalResult}function cleanUpForm(a){$(".lq.visible :text",a).each(function(){var b=$.data(this,"valeurVide");if(b!=undefined&&this.value==b){this.value="";$.removeData(this,"valeurVide")}})}function textInput(c,d,b){var a=$(c);if(!a.is(":text")){return}if(b!="undefined"){a.data("maxlength",b)}else{if(a.attr("maxlength")!="undefined"){a.data("maxlength",a.attr("maxlength"))}}if(a.val()==""||(a.val()==a.data("valeurVide")&&d!=a.data("valeurVide"))){a.removeAttr("maxlength");a.val(d)}a.data("valeurVide",d);a.focus(function(){var e=$(this);if(e.val()==d){e.val("")}if(e.data("maxlength")!="undefined"){e.attr("maxlength",e.data("maxlength"))}});a.blur(function(){if(a.attr("maxlength")>0){a.data("maxlength",a.attr("maxlength"))}if(this.value==""){a.removeAttr("maxlength");this.value=d}})}function dateInput(g,d,a,b){var f={"MM/yyyy":"MM/AAAA","dd/MM/yyyy":"JJ/MM/AAAA","dd/MM":"JJ/MM",yyyy:"AAAA"};textInput(g,f[d],a);var e=$(g);var c=$("#"+e[0].id+"Hidden");if(c.length&&c.val()!=""){e.val(c.val())}e.addClass("date");e.attr("title","Saisissez une date au format "+f[d]);if($.datepicker&&b){e.attr("autocomplete","off");e.addClass("datepickertype");e.datepicker(b)}}function timeInput(g,e,c,a){var f={"HH:mm":"HH:MM"};textInput(g,f[e],c);var b=$(g);var d=$("#"+b[0].id+"Hidden");if(a.length==0&&d.length&&d.val()!=""){b.val(d.val())}else{b.val(a)}b.addClass("time");b.attr("title","Saisissez une heure au format "+f[e])}function verifDateInput(d,g){var b={"MM/yyyy":["MM/yyyy","MM/yy","M/yy","MMyyyy","dd/MM/yyyy","dd/MM/yy","ddMMyyyy"],"dd/MM/yyyy":["dd/MM/yyyy","d/M/yyyy","dd/MM/yy","ddMMyyyy"],"dd/MM":["dd/MM","ddMM","d/M","d/M/yyyy","dd/MM/yyyy","dd/MM/yy","ddMMyyyy"],yyyy:["yyyy","MM/yyyy","MM/yy","M/yy","MMyyyy","dd/MM/yyyy","dd/MM/yy","ddMMyyyy"]};val=d.val();if(val>""){var e=0;for(var f=0,c=b[g]||[g];f<c.length;f++){e=Date.parseExact(val,c[f]);if(e){d.val(e.toString(g));$("#"+d[0].id+"Hidden").val(e.toString(g));return e}}setErreurMsg(d,"Veuillez saisir une date au format "+d.data("valeurVide")+".",true)}return false}function verifTimeInput(d,g){var b={"HH:mm":["HH:mm","HHmm","Hmm","Hm","HH","H"]};val=d.val();if(val>""){var e=0;for(var f=0,c=b[g]||[g];f<c.length;f++){e=Date.parseExact(val,c[f]);if(e){d.val(e.toString(g));$("#"+d[0].id+"Hidden").val(e.toString(g));return e}}setErreurMsg(d,"Veuillez saisir une heure au format "+d.data("valeurVide")+".")}return false}function choix(b,a){return jQuery.inArray(b,jQuery.makeArray(a))!=-1}function focusQuestion(b){var a=b?$(b):$(this);a.find(":input:not(:hidden):first").each(function(){this.focus()})}function showQuestion(b,c){var a=$(b);a.each(function(){var d=$(this);if(d.is(".ignore")){return}d.addClass("visible");if(doEffects&&!isMsieSelectBug()){d.stop().slideDown("normal",c).queue(function(){if(d.height()<MIN_HEIGHT_QUESTION){d.height("");d.css({"padding-top":paddingTop,"padding-bottom":paddingBottom})}})}else{d.show();if(typeof c=="function"){c()}}})}function hideQuestion(b){var a=$(b);a.each(function(){var c=$(this);var d=doEffects;if(!c.is(":visible")){d=false}c.removeClass("visible");if(d&&!isMsieSelectBug()){c.stop().slideUp("fast")}else{c.hide()}})}function isQuestionRenseignee(b){var a=$(b);if(!a.is(".lq")){a=a.parents(".lq")}a.find(":input").each(function(){return isInputRenseignee(this)})}function isInputRenseignee(a){if(a.jquery){a=a[0]}switch(a.nodeName.toUpperCase()){case"SELECT":return isQuestionSelected(a);break;case"TEXTAREA":return isTextInputRenseignee(a);break;case"INPUT":switch($(a).attr("type").toUpperCase()){case"TEXT":case"FILE":case"PASSWORD":return isTextInputRenseignee(a);break;case"RADIO":case"CHECKBOX":return isQuestionChecked(a);break}break;case"LI":return isQuestionRenseignee(a);case"SUBMIT":return true;case"BUTTON":return true;default:return false}return true}function isTextInputRenseignee(b){var a=$(b);return a.val()!=""&&a.val()!=a.data("valeurVide")}function isQuestionSelected(b){var a=$(b);if(a.is(".lq")){a=$("select",a)}return a.val()!=""&&a.val()!="Choix"}function isQuestionChecked(b){var a=$(b);if(!a.is(".lq")){a=a.parents(".lq").find("input:checked")}else{a=a.find("input:checked")}return a.length>0}function $get1erInputNonRenseignee(b){var a;$(".lq:visible :input:not(:hidden,:image,:submit,:button)",b).each(function(){if(!a){a=this}if(!isInputRenseignee(this)){a=this;return false}});return $(a)}function fixAutocompletionBug(a){a.bind("focus",function(){a.data("_ff_enter",true).data("_ff_val",a.val())}).bind("blur",function(){if(a.data("_ff_enter")){setTimeout(function(){if(a.data("_ff_enter")&&a.data("_ff_val")!=a.val()){a.trigger("change")}},30)}}).bind("change",function(){a.removeData("_ff_enter").removeData("_ff_val")})};