");}
$('.emf-div-instruction .counter',container).html(html);}
control.bind('keyup',func).bind('blur',func);func();}
function get_resource_by_range(resource_prefix,start_value,end_value,curr_value,unit_resource_key){var resource_key="";if(start_value!=null&&end_value==null){resource_key=resource_prefix+"_min";}else if(start_value==null&&end_value!=null){resource_key=resource_prefix+"_max";}else{resource_key=resource_prefix+"_min_max";}
var params={min:start_value,max:end_value,current:curr_value,length_unit:unit_resource_key};var result=parse_resource_variables(g_emf_resources[resource_key],params);return result;}
function get_base_url_by_form_action(){var action=$('#emf-form').attr('action');var reg=/http(s)?:\/\/[^\/]*\/[^\/]*\//g;var matches=reg.exec(action);var result=matches[0];if(!result){result=base_url;}
return result;}
$(function(){fix_dropdown_width_for_ie();fix_ios_safari_bug();gather_referer_in_form();});;(function($){$.fn.validationEngine=function(settings){if($.validationEngineLanguage){allRules=$.validationEngineLanguage.allRules;}else{$.validationEngine.debug("Validation engine rules are not loaded check your external file");}
settings=jQuery.extend({allrules:allRules,validationEventTriggers:"focusout",inlineValidation:true,returnIsValid:false,liveEvent:false,unbindEngine:true,ajaxSubmit:false,scroll:true,promptPosition:"topRight",success:false,beforeSuccess:function(){},failure:function(){}},settings);$.validationEngine.settings=settings;if(typeof($.validationEngine.ajaxValidArray)=="undefined")
$.validationEngine.ajaxValidArray=new Array();if(settings.inlineValidation==true){if(!settings.returnIsValid){allowReturnIsvalid=false;if(settings.liveEvent){$(this).find("[class*=validate][type!=checkbox]").live(settings.validationEventTriggers,function(caller){_inlinEvent(this);})
$(this).find("[class*=validate][type=checkbox]").live("click",function(caller){_inlinEvent(this);})}else{$(this).find("[class*=validate]").not("[type=checkbox]").bind(settings.validationEventTriggers,function(caller){_inlinEvent(this);})
$(this).find("[class*=validate][type=checkbox]").bind("click",function(caller){_inlinEvent(this);})}
firstvalid=false;}
function _inlinEvent(caller){$.validationEngine.settings=settings;if($.validationEngine.intercept==false||!$.validationEngine.intercept){$.validationEngine.onSubmitValid=false;$.validationEngine.loadValidation(caller);}else{$.validationEngine.intercept=false;}}}
if(settings.returnIsValid){if($.validationEngine.submitValidation(this,settings)){return false;}else{return true;}}
$(this).bind("submit",function(event){$.validationEngine.onSubmitValid=true;$.validationEngine.settings=settings;if($.validationEngine.submitValidation(this,settings)==false){if($.validationEngine.submitForm(this,settings)==true){event.stopImmediatePropagation();return false;}}else{settings.failure&&settings.failure();event.stopImmediatePropagation();return false;}})};var PROMPT_OPACITY=0.87;$.validationEngine={defaultSetting:function(caller){if($.validationEngineLanguage){allRules=$.validationEngineLanguage.allRules;}else{$.validationEngine.debug("Validation engine rules are not loaded check your external file");}
settings={allrules:allRules,validationEventTriggers:"blur",inlineValidation:true,returnIsValid:false,scroll:true,unbindEngine:true,ajaxSubmit:false,promptPosition:"topRight",success:false,failure:function(){}}
$.validationEngine.settings=settings;},loadValidation:function(caller){if(!$.validationEngine.settings){$.validationEngine.defaultSetting()}
rulesParsing=$(caller).attr('class');rulesRegExp=/\[(.*)\]/;getRules=rulesRegExp.exec(rulesParsing);str=getRules[1];pattern=/\[|,|\]/;result=str.split(pattern);var validateCalll=$.validationEngine.validateCall(caller,result)
return validateCalll;},validateCall:function(caller,rules){var promptTextArr=[];caller=caller;ajaxValidate=false;var callerName=$(caller).attr("name");$.validationEngine.isError=false;$.validationEngine.showTriangle=true;callerType=get_jquery_property(caller,"type");for(i=0;i
1&&(callerType=="radio"||callerType=="checkbox")){caller=$("input[name='"+callerName+"'][type!=hidden]:first");$.validationEngine.showTriangle=true;}}
function getPromptTextByArr(promptTextArr){var result="";for(var i=0;i";}}
return result;}
function _required(caller,rules){callerType=get_jquery_property(caller,"type");if(callerType=="text"||callerType=="password"||callerType=="textarea"||callerType=="file"){if(!$(caller).val()){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertText);}}
if(callerType=="radio"||callerType=="checkbox"){callerName=$(caller).attr("name");if($("input[name='"+callerName+"']:checked").size()==0){$.validationEngine.isError=true;if($("input[name='"+callerName+"']").size()==1){promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertTextCheckbox);}else{promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertTextCheckboxMultiple);}}}
if(callerType=="select-one"){if(!$(caller).val()){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertText);}}
if(callerType=="select-multiple"){if(!$(caller).find("option:selected").val()){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertText);}}}
function _customRegex(caller,rules,position){customRule=rules[position+1];if(customRule&&$.validationEngine.settings.allrules[customRule]){pattern=eval($.validationEngine.settings.allrules[customRule].regex);if(!pattern.test($(caller).attr('value'))){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[customRule].alertText);}}}
function _exemptString(caller,rules,position){customString=rules[position+1];if(customString==$(caller).attr('value')){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules['required'].alertText);}}
function _funcCall(caller,rules,position){customRule=rules[position+1];params=rules.slice(position+2);funce=$.validationEngine.settings.allrules[customRule].fname;var fn=window[funce];if(typeof(fn)==='function'){var fn_result=fn(caller,params);var is_error=false;var alert_text=$.validationEngine.settings.allrules[customRule].alertText;;if(typeof fn_result==='object'){is_error=fn_result['is_error'];if(fn_result['message']){alert_text=fn_result['message'];}}else{is_error=fn_result;}
if(is_error){$.validationEngine.isError=true;promptTextArr.push(alert_text);}}}
function _ajax(caller,rules,position){customAjaxRule=rules[position+1];postfile=$.validationEngine.settings.allrules[customAjaxRule].file;fieldValue=$(caller).val();ajaxCaller=caller;fieldId=$.validationEngine.getMandatoryId(caller);ajaxValidate=true;ajaxisError=$.validationEngine.isError;if($.validationEngine.settings.allrules[customAjaxRule].extraData){var tempExtraData=$.validationEngine.settings.allrules[customAjaxRule].extraData;if(tempExtraData instanceof Function){extraData=tempExtraData();}else{extraData=tempExtraData;}}else{extraData="";}
if(!ajaxisError){$.ajax({type:"POST",url:postfile,async:true,data:"validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxRule+"&"+extraData,beforeSend:function(){if($.validationEngine.settings.allrules[customAjaxRule].alertTextLoad){if(!$("div."+fieldId+"formError")[0]){return $.validationEngine.buildPrompt(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load");}else{$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load");}}},error:function(data,transport){$.validationEngine.debug("error in the ajax (_ajax): "+data.status+" "+transport)},success:function(data){data=eval("("+data+")");ajaxisError=data.jsonValidateReturn[2];customAjaxRule=data.jsonValidateReturn[1];ajaxCaller=$("#"+data.jsonValidateReturn[0])[0];fieldId=ajaxCaller;ajaxErrorLength=$.validationEngine.ajaxValidArray.length;existInarray=false;if(ajaxisError=="false"){_checkInArray(false)
if(!existInarray){$.validationEngine.ajaxValidArray[ajaxErrorLength]=new Array(2);$.validationEngine.ajaxValidArray[ajaxErrorLength][0]=fieldId;$.validationEngine.ajaxValidArray[ajaxErrorLength][1]=false;existInarray=false;}
$.validationEngine.ajaxValid=false;promptTextArr.push($.validationEngine.settings.allrules[customAjaxRule].alertText);var promptText=getPromptTextByArr(promptTextArr);$.validationEngine.updatePromptText(ajaxCaller,promptText,"",true);}else{_checkInArray(true);$.validationEngine.ajaxValid=true;if($.validationEngine.settings.allrules[customAjaxRule].alertTextOk){$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextOk,"pass",true);}else{ajaxValidate=false;$.validationEngine.closePrompt(ajaxCaller);}}
function _checkInArray(validate){for(x=0;xendLength){$.validationEngine.isError=true;var alertText=_getAlertTextByRange("length",startLength,endLength,feildLength);promptTextArr.push(alertText);}}
function _lengthWord(caller,rules,position){startLength=eval(rules[position+1]);endLength=eval(rules[position+2]);feildLength=count_words($(caller).attr('value'));if(feildLengthendLength){$.validationEngine.isError=true;var alertText=_getAlertTextByRange("lengthWord",startLength,endLength,feildLength);promptTextArr.push(alertText);}}
function _lengthValue(caller,rules,position){startValue=eval(rules[position+1]);endValue=eval(rules[position+2]);fieldValue=$.trim($(caller).attr('value'));if(fieldValueendValue||isNaN(fieldValue)){$.validationEngine.isError=true;var alertText=_getAlertTextByRange("lengthValue",startValue,endValue,fieldValue);promptTextArr.push(alertText);}}
function _getAlertTextByRange(ruleName,startValue,endValue,currentValue){var alertText="";if(startValue!=null&&endValue==null){alertText=$.validationEngine.settings.allrules[ruleName].alertTextRangeMin;}else if(startValue==null&&endValue!=null){alertText=$.validationEngine.settings.allrules[ruleName].alertTextRangeMax;}else{alertText=$.validationEngine.settings.allrules[ruleName].alertTextRangeMinMax;}
var params=null;if(ruleName=="lengthValue"){params={min:startValue,max:endValue};}else{params={min:startValue,max:endValue,current:currentValue,length_unit:$.validationEngine.settings.allrules[ruleName].lengthUnit};}
var result=parse_resource_variables(alertText,params);return result;}
function _integerAndDecimal(caller,rules,position){startValue=eval(rules[position+1]);endValue=eval(rules[position+2]);inputs=$(':input[name='+escape_jquery_selector($(caller).attr('name'))+']');intValue=$.trim(inputs.eq(0).val());decimalValue=$.trim(inputs.eq(1).val());if(is_empty_str(intValue)){intValue=0;}
if(is_empty_str(decimalValue)){decimalValue=0;}
fieldValue=parseFloat(intValue+'.'+decimalValue);if(fieldValueendValue||isNaN(fieldValue)){$.validationEngine.isError=true;promptTextArr.push(parse_resource_variables($.validationEngine.settings.allrules["lengthValue"].alertText,{min:startValue,max:endValue}));}else{$.each(inputs,function(){$.validationEngine.closePrompt(this);});}}
function _maxCheckbox(caller,rules,position){nbCheck=eval(rules[position+1]);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize>nbCheck){$.validationEngine.showTriangle=false;$.validationEngine.isError=true;promptTextArr.push(parse_resource_variables($.validationEngine.settings.allrules["maxCheckbox"].alertText,{max:nbCheck}));}}
function _minCheckbox(caller,rules,position){nbCheck=eval(rules[position+1]);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize"+$.validationEngine.settings.ajaxSubmitMessage+"");$.validationEngine.closePrompt(".formError",true);$(".ajaxSubmit").show("slow");if($.validationEngine.settings.success){$.validationEngine.settings.success&&$.validationEngine.settings.success();return false;}})}else{data=eval("("+data+")");if(!data.jsonValidateReturn){$.validationEngine.debug("you are not going into the success fonction and jsonValidateReturn return nothing");}
errorNumber=data.jsonValidateReturn.length
for(index=0;index