﻿function SHA256(m){var p=8;var a=1;function d(q,r){var s=(q&65535)+(r&65535);var t=(q>>16)+(r>>16)+(s>>16);return(t<<16)|(s&65535)}function f(r,q){return(r>>>q)|(r<<(32-q))}function e(r,q){return(r>>>q)}function g(q,r,s){return((q&r)^((~q)&s))}function b(q,r,s){return((q&r)^(q&s)^(r&s))}function h(q){return(f(q,2)^f(q,13)^f(q,22))}function o(q){return(f(q,6)^f(q,11)^f(q,25))}function c(q){return(f(q,7)^f(q,18)^e(q,3))}function k(q){return(f(q,17)^f(q,19)^e(q,10))}function j(v,u){var E=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298);var s=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var F=new Array(64);var x,y,z,A,B,C,D,r,w,t;var q,G;v[u>>5]|=128<<(24-u%32);v[((u+64>>9)<<4)+15]=u;for(var w=0;w<v.length;w+=16){x=s[0];y=s[1];z=s[2];A=s[3];B=s[4];C=s[5];D=s[6];r=s[7];for(var t=0;t<64;t++){if(t<16){F[t]=v[t+w]}else{F[t]=d(d(d(k(F[t-2]),F[t-7]),c(F[t-15])),F[t-16])}q=d(d(d(d(r,o(B)),g(B,C,D)),E[t]),F[t]);G=d(h(x),b(x,y,z));r=D;D=C;C=B;B=d(A,q);A=z;z=y;y=x;x=d(q,G)}s[0]=d(x,s[0]);s[1]=d(y,s[1]);s[2]=d(z,s[2]);s[3]=d(A,s[3]);s[4]=d(B,s[4]);s[5]=d(C,s[5]);s[6]=d(D,s[6]);s[7]=d(r,s[7])}return s}function i(r){var t=Array();var q=(1<<p)-1;for(var s=0;s<r.length*p;s+=p){t[s>>5]|=(r.charCodeAt(s/p)&q)<<(24-s%32)}return t}function n(r){r=r.replace(/\r\n/g,"\n");var s="";for(var q=0;q<r.length;q++){var t=r.charCodeAt(q);if(t<128){s+=String.fromCharCode(t)}else{if((t>127)&&(t<2048)){s+=String.fromCharCode((t>>6)|192);s+=String.fromCharCode((t&63)|128)}else{s+=String.fromCharCode((t>>12)|224);s+=String.fromCharCode(((t>>6)&63)|128);s+=String.fromCharCode((t&63)|128)}}}return s}function l(q){var r=a?"0123456789ABCDEF":"0123456789abcdef";var s="";for(var t=0;t<q.length*4;t++){s+=r.charAt((q[t>>2]>>((3-t%4)*8+4))&15)+r.charAt((q[t>>2]>>((3-t%4)*8))&15)}return s}m=n(m);return l(j(i(m),m.length*p))};var JSON=JSON||{};(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());(function(a){a.extend(a.fn,{validate:function(c){if(!this.length){c&&c.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var b=a.data(this[0],"validator");if(b){return b}b=new a.validator(c,this[0]);a.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});if(b.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){b.submitButton=this})}this.submit(function(d){if(b.settings.debug){d.preventDefault()}function e(){if(b.settings.submitHandler){if(b.submitButton){var f=a("<input type='hidden'/>").attr("name",b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm)}b.settings.submitHandler.call(b,b.currentForm);if(b.submitButton){f.remove()}return false}return true}if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var b=true;var c=a(this[0].form).validate();this.each(function(){b&=c.element(this)});return b}},removeAttrs:function(d){var c={},b=this;a.each(d.split(/\s/),function(f,e){c[e]=b.attr(e);b.removeAttr(e)});return c},rules:function(e,g){var c=this[0];if(e){var j=a.data(c.form,"validator").settings;var h=j.rules;var f=a.validator.staticRules(c);switch(e){case"add":a.extend(f,a.validator.normalizeRule(g));h[c.name]=f;if(g.messages){j.messages[c.name]=a.extend(j.messages[c.name],g.messages)}break;case"remove":if(!g){delete h[c.name];return f}var b={};a.each(g.split(/\s/),function(l,k){b[k]=f[k];delete f[k]});return b}}var d=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(c),a.validator.classRules(c),a.validator.attributeRules(c),a.validator.staticRules(c)),c);if(d.required){var i=d.required;delete d.required;d=a.extend({required:i},d)}return d}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(b.value)},filled:function(b){return !!a.trim(b.value)},unchecked:function(b){return !b.checked}});a.validator=function(c,b){this.settings=a.extend({},a.validator.defaults,c);this.currentForm=b;this.init()};a.validator.format=function(c,b){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(c);return a.validator.format.apply(this,d)}}if(arguments.length>2&&b.constructor!=Array){b=a.makeArray(arguments).slice(1)}if(b.constructor!=Array){b=[b]}a.each(b,function(e,d){c=c.replace(new RegExp("\\{"+e+"\\}","g"),d)});return c};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}},highlight:function(c,d,b){a(c).addClass(d).removeClass(b)},unhighlight:function(c,d,b){a(c).removeClass(d).addClass(b)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(f,e){a.each(e.split(/\s/),function(h,g){b[g]=f})});var d=this.settings.rules;a.each(d,function(f,e){d[f]=a.validator.normalizeRule(e)});function c(e){var f=a.data(this[0].form,"validator");f.settings["on"+e.type]&&f.settings["on"+e.type].call(f,this[0])}a(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",c).delegate("click",":radio, :checkbox",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var c=0,b=(this.currentElements=this.elements());b[c];c++){this.check(b[c])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var b=0;for(var c in d){b++}return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus()}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.formSubmitted=false;this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(f){f=this.clean(f);if(this.checkable(f)){f=this.findByName(f.name)[0]}var d=a(f).rules();var b=false;for(method in d){var h={method:method,parameters:d[method]};try{var c=a.validator.methods[method].call(this,f.value.replace(/\r/g,""),f,h.parameters);if(c=="dependency-mismatch"){b=true;continue}b=false;if(c=="pending"){this.toHide=this.toHide.not(this.errorsFor(f));return}if(!c){this.formatAndAdd(f,h);return false}}catch(g){this.settings.debug&&window.console&&console.log("exception occured when checking element "+f.id+", check the '"+h.method+"' method");throw g}}if(b){return}if(this.objectLength(d)){this.successList.push(f)}return true},customMetaMessage:function(d,b){if(!a.metadata){return}var c=this.settings.meta?a(d).metadata()[this.settings.meta]:a(d).metadata();return c&&c.messages&&c.messages[b]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(c,b){return this.findDefined(this.customMessage(c.name,b),this.customMetaMessage(c,b),!this.settings.ignoreTitle&&c.title||undefined,a.validator.messages[b],"<strong>Warning: No message defined for "+c.name+"</strong>")},formatAndAdd:function(c,d){var b=this.defaultMessage(c,d.method);if(typeof b=="function"){b=b.call(this,d.parameters,c)}this.errorList.push({message:b,element:c});this.errorMap[c.name]=b;this.submitted[c.name]=b},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var d=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,d.element,this.settings.errorClass,this.settings.validClass);this.showLabel(d.element,d.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,b=this.validElements();b[c];c++){this.settings.unhighlight.call(this,b[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(d,c){var b=this.errorsFor(d);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(c)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(d),generated:true}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(d)):b.insertAfter(d)}}if(!c&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(b){return this.errors().filter("[for='"+this.idOrName(b)+"']")},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(e,d){return d.form==c&&d.name==b&&d||null})},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c)){return this.findByName(c.name).filter(":checked").length}}return b.length},depend:function(b,c){return this.dependTypes[typeof b]?this.dependTypes[typeof b](b,c):true},dependTypes:{"boolean":function(b,c){return b},string:function(b,c){return !!a(b,c.form).length},"function":function(b,c){return b(c)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(c,b){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[c.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit()}else{if(!b&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this])}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(c,b){c.constructor==String?this.classRuleSettings[c]=b:a.extend(this.classRuleSettings,c)},classRules:function(d){var c={};var b=a(d).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(c,a.validator.classRuleSettings[this])}});return c},attributeRules:function(e){var d={};var c=a(e);for(method in a.validator.methods){var b=c.attr(method);if(b){d[method]=b}}if(d.maxlength&&/-1|2147483647|524288/.test(d.maxlength)){delete d.maxlength}return d},metadataRules:function(c){if(!a.metadata){return{}}var b=a.data(c.form,"validator").settings.meta;return b?a(c).metadata()[b]:a(c).metadata()},staticRules:function(d){var b={};var c=a.data(d.form,"validator");if(c.settings.rules){b=a.validator.normalizeRule(c.settings.rules[d.name])||{}}return b},normalizeRules:function(b,c){a.each(b,function(f,e){if(e===false){delete b[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,c.form).length;break;case"function":d=e.depends.call(c,c);break}if(d){b[f]=e.param!==undefined?e.param:true}else{delete b[f]}}});a.each(b,function(e,d){b[e]=a.isFunction(d)?d(c):d});a.each(["minlength","maxlength","min","max"],function(){if(b[this]){b[this]=Number(b[this])}});a.each(["rangelength","range"],function(){if(b[this]){b[this]=[Number(b[this][0]),Number(b[this][1])]}});if(a.validator.autoCreateRanges){if(b.min&&b.max){b.range=[b.min,b.max];delete b.min;delete b.max}if(b.minlength&&b.maxlength){b.rangelength=[b.minlength,b.maxlength];delete b.minlength;delete b.maxlength}}if(b.messages){delete b.messages}return b},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,c,d){a.validator.methods[b]=c;a.validator.messages[b]=d||a.validator.messages[b];if(c.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(b,d,c){if(!this.depend(c,d)){return"dependency-mismatch"}switch(d.nodeName.toLowerCase()){case"select":var e=a("option:selected",d);return e.length>0&&(d.type=="select-multiple"||(a.browser.msie&&!(e[0].attributes.value.specified)?e[0].text:e[0].value).length>0);case"input":if(this.checkable(d)){return this.getLength(b,d)>0}default:return a.trim(b).length>0}},remote:function(b,f,c){if(this.optional(f)){return"dependency-mismatch"}var d=this.previousValue(f);if(!this.settings.messages[f.name]){this.settings.messages[f.name]={}}this.settings.messages[f.name].remote=typeof d.message=="function"?d.message(b):d.message;c=typeof c=="string"&&{url:c}||c;if(d.old!==b){d.old=b;var e=this;this.startRequest(f);var g={};g[f.name]=b;a.ajax(a.extend(true,{url:c,mode:"abort",port:"validate"+f.name,dataType:"json",data:g,success:function(h){var j=h===true;if(j){var i=e.formSubmitted;e.prepareElement(f);e.formSubmitted=i;e.successList.push(f);e.showErrors()}else{var k={};k[f.name]=d.message=h||e.defaultMessage(f,"remote");e.showErrors(k)}d.valid=j;e.stopRequest(f,j)}},c));return"pending"}else{if(this.pending[f.name]){return"pending"}}return d.valid},minlength:function(b,d,c){return this.optional(d)||this.getLength(a.trim(b),d)>=c},maxlength:function(b,d,c){return this.optional(d)||this.getLength(a.trim(b),d)<=c},rangelength:function(b,d,c){var e=this.getLength(a.trim(b),d);return this.optional(d)||(e>=c[0]&&e<=c[1])},min:function(b,d,c){return this.optional(d)||b>=c},max:function(b,d,c){return this.optional(d)||b<=c},range:function(b,d,c){return this.optional(d)||(b>=c[0]&&b<=c[1])},email:function(b,c){return this.optional(c)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(b)},url:function(b,c){return this.optional(c)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(b)},date:function(b,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(b))},dateISO:function(b,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},dateDE:function(b,c){return this.optional(c)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(b)},number:function(b,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(b)},numberDE:function(b,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(b)},digits:function(b,c){return this.optional(c)||/^\d+$/.test(b)},creditcard:function(b,d){if(this.optional(d)){return"dependency-mismatch"}if(/[^0-9-]+/.test(b)){return false}var e=0,c=0,g=false;b=b.replace(/\D/g,"");for(n=b.length-1;n>=0;n--){var f=b.charAt(n);var c=parseInt(f,10);if(g){if((c*=2)>9){c-=9}}e+=c;g=!g}return(e%10)==0},accept:function(b,d,c){c=typeof c=="string"?c.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(d)||b.match(new RegExp(".("+c+")$","i"))},equalTo:function(b,d,c){return b==a(c).val()}}});a.format=a.validator.format})(jQuery);(function(b){var c=b.ajax;var a={};b.ajax=function(e){e=b.extend(e,b.extend({},b.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=c.apply(this,arguments))}return c.apply(this,arguments)}})(jQuery);(function(a){a.each({focus:"focusin",blur:"focusout"},function(b,c){a.event.special[c]={setup:function(){if(a.browser.msie){return false}this.addEventListener(b,a.event.special[c].handler,true)},teardown:function(){if(a.browser.msie){return false}this.removeEventListener(b,a.event.special[c].handler,true)},handler:function(d){arguments[0]=a.event.fix(d);arguments[0].type=c;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{delegate:function(c,b,d){return this.bind(c,function(e){var f=a(e.target);if(f.is(b)){return d.apply(f,arguments)}})},triggerEvent:function(b,c){return this.triggerHandler(b,[a.event.fix({type:b,target:c})])}})})(jQuery);jQuery.extend(jQuery.validator.messages,{required:"Ce champ est requis.",remote:"Veuillez remplir ce champ pour continuer.",email:"Veuillez entrer une adresse email valide.",url:"Veuillez entrer une URL valide.",date:"Veuillez entrer une date valide.",dateISO:"Veuillez entrer une date valide (ISO).",number:"Veuillez entrer un nombre valide.",digits:"Veuillez entrer (seulement) une valeur num&eacute;rique.",creditcard:"Veuillez entrer un num&eacute;ro de carte de cr&eacute;dit valide.",equalTo:"Veuillez entrer une nouvelle fois la m&ecirc;me valeur.",accept:"Veuillez entrer une valeur avec une extension valide.",maxlength:jQuery.validator.format("Veuillez ne pas entrer plus de {0} caract&egrave;res."),minlength:jQuery.validator.format("Veuillez entrer au moins {0} caract&egrave;res."),rangelength:jQuery.validator.format("Veuillez entrer entre {0} et {1} caract&egrave;res."),range:jQuery.validator.format("Veuillez entrer une valeur entre {0} et {1}."),max:jQuery.validator.format("Veuillez entrer une valeur inf&eacute;rieure ou &eacute;gale &agrace; {0}."),min:jQuery.validator.format("Veuillez entrer une valeur sup&eacute;rieure ou &eacute;gale &agrace; {0}.")});jQuery.fn.extend({everyTime:function(f,g,h,i,j){return this.each(function(){jQuery.timer.add(this,f,g,h,i,j)})},oneTime:function(d,e,f){return this.each(function(){jQuery.timer.add(this,d,e,f,1)})},stopTime:function(c,d){return this.each(function(){jQuery.timer.remove(this,c,d)})}});jQuery.extend({timer:{guid:1,global:{},regex:/^([0-9]+)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1000,das:10000,hs:100000,ks:1000000},timeParse:function(e){if(e==undefined||e==null){return null}var f=this.regex.exec(jQuery.trim(e.toString()));if(f[2]){var g=parseInt(f[1],10);var h=this.powers[f[2]]||1;return g*h}else{return e}},add:function(i,j,k,l,m,n){var o=0;if(jQuery.isFunction(k)){if(!m){m=l}l=k;k=j}j=jQuery.timer.timeParse(j);if(typeof j!="number"||isNaN(j)||j<=0){return}if(m&&m.constructor!=Number){n=!!m;m=0}m=m||0;n=n||false;if(!i.$timers){i.$timers={}}if(!i.$timers[k]){i.$timers[k]={}}l.$timerID=l.$timerID||this.guid++;var p=function(){if(n&&this.inProgress){return}this.inProgress=true;if((++o>m&&m!==0)||l.call(i,o)===false){jQuery.timer.remove(i,k,l)}this.inProgress=false};p.$timerID=l.$timerID;if(!i.$timers[k][l.$timerID]){i.$timers[k][l.$timerID]=window.setInterval(p,j)}if(!this.global[k]){this.global[k]=[]}this.global[k].push(i)},remove:function(e,f,g){var h=e.$timers,i;if(h){if(!f){for(f in h){this.remove(e,f,g)}}else{if(h[f]){if(g){if(g.$timerID){window.clearInterval(h[f][g.$timerID]);delete h[f][g.$timerID]}}else{for(var g in h[f]){window.clearInterval(h[f][g]);delete h[f][g]}}for(i in h[f]){break}if(!i){i=null;delete h[f]}}}for(i in h){break}if(!i){e.$timers=null}}}}});if(jQuery.browser.msie){jQuery(window).one("unload",function(){var d=jQuery.timer.global;for(var e in d){var f=d[e],g=f.length;while(--g){jQuery.timer.remove(f[g],e)}}})};(function($){$.extend({UMPUtils:{aspNetWSCallOptionWrapper:function(url){var defaults={type:"POST",url:url,data:function(){JSON.stringify(data)}};return defaults},aspNetWSCall:function(options){var defaults={type:"POST",url:"",dataType:"json",data:"",contentType:"application/json",processData:false,success:function(){},error:function(xhr,textStatus,errorThrown){$.UMPUtils.openInformation($.UMPUtils.getAjaxErrorException(xhr).Message)},async:true};var opts=$.extend(defaults,options);if(opts.data==""){opts.data={dummy:"dummy"}}opts.data=JSON.stringify(opts.data);$.ajax({type:opts.type,url:opts.url,dataType:opts.dataType,data:opts.data,contentType:opts.contentType,processData:opts.processData,success:opts.success,error:opts.error,async:opts.async})},updateTips:function(t,elem){elem.html(t)},closeInformation:function(){$("#dialog-information").dialog("close")},updateTipsInformation:function(msg){$.UMPUtils.updateTips(msg,$("#dialog-information").find(".tips"))},openInformation:function(options){var defaults={message:"",title:"Information",content:"",dialogClass:"image-title information",width:300,close:function(){}};var opts=$.extend(defaults,options);$("#dialog-information").dialog("destroy");$("#dialog-information").attr("title",opts.title);$.UMPUtils.updateTips(opts.message,$("#dialog-information").find(".tips"));$("#dialog-information-content").html(opts.content);$("#dialog-information").dialog({bgiframe:true,autoOpen:false,resizable:false,height:opts.height,width:opts.width,dialogClass:opts.dialogClass,modal:true,buttons:opts.buttons,close:opts.close});$("#dialog-information").dialog("open")},getAjaxErrorException:function(xhr){var err={ExceptionType:"UnknownError",Message:"Une erreur inconnue est survenue"};if(xhr.status==500){try{err=eval("("+xhr.responseText+")")}catch(exception){}}return err},backupOnClick:function(obj){if(obj.onclick){obj.onclickBackup=obj.onclick;obj.onclick="return"}},restoreOnClick:function(obj){if(obj.onclickBackup){obj.onclick=obj.onclickBackup;obj.onclickBackup=null}}}})})(jQuery);(function(a){a.extend({UMPAuthenticate:{serverLogout:function(b){a.UMPUtils.aspNetWSCall({url:"/WebServices/Authentification/Identification.asmx/Logout",success:function(c){a.fn.UMPAuthenticateAction.isAuthenticated=false;if(b!=null){b()}},error:function(e,c,d){showErrorMessage(a.UMPUtils.getAjaxErrorException(e).Message)}})},updateUserLoginStatusBox:function(b){logoutButton=a(".button-logout");a.log("updateUserLoginStatusBox("+b+")");if(typeof(FB)!="undefined"){FB.ensureInit(function(){if(b&&FB.ConnectState.connected==FB.Connect.get_status().result){var c="<div><fb:profile-pic uid=loggedinuser facebook-logo=true></fb:profile-pic>Bonjour, <fb:name uid=loggedinuser useyou=false></fb:name>.</div>";FB.XFBML.Host.parseDomTree()}else{}})}if(b){logoutButton.show()}else{logoutButton.hide();if(a.fn.UMPAuthenticateAction.isAuthenticated){serverLogout(function(){a.UMPAuthenticate.logoutFB()})}}},logoutFB:function(){if(typeof(FB)!="undefined"){FB.ensureInit(function(){FB.Connect.logout()})}},logout:function(b){a.UMPAuthenticate.serverLogout(function(){a.UMPAuthenticate.logoutFB();b.hide();window.location.href=window.location.href})}}})})(jQuery);(function(a){a.fn.UMPAuthenticateAction=function(C,G){var u={FBAPIKey:"",FBProxyPath:"/xd_receiver.htm",isAuthenticated:false,forcereload:false,returnUrl:null};var c=a.extend(u,G);var D=a("#name"),I=a("#firstname"),m=a("#email"),H=a("#password"),F=a("#password2"),q=a("#identemail"),y=a("#identpassword"),d=a("#suppemail"),k=a("#country"),l=a("#divpostalcode"),i=a("#postalcode"),t=a("#hfSubscribeCity"),B=a("#supppostalcode"),v=a("#hfModalSuppFormCity"),p=a("#newsletter"),h=null,w=a("#formIdentification"),L=a("#formInscription"),b=a("#formSupp"),g=null,f=null,A=false;var x=function(M){h.html(M)};showErrorMessage=function(M){openMessage({message:M})};var z=function(){a.log("openMainForm");a.fn.UMPAuthenticateAction.selectorMainForm.dialog("open")};var e=function(){a.fn.UMPAuthenticateAction.selectorMainForm.dialog("close")};var j=function(){a.fn.UMPAuthenticateAction.selectorSuppForm.dialog("open")};var K=function(){a.fn.UMPAuthenticateAction.selectorSuppForm.dialog("close")};openMessage=function(M){a.UMPUtils.openInformation(M)};updateTipsMessage=function(M){a.UMPUtils.updateTipsInformation(M)};closeMessage=function(){a.UMPUtils.closeInformation()};var n=function(M,N){if(N){window.location.href=window.location.href;return}if(a.fn.UMPAuthenticateAction.returnUrl!=null){document.location=a.fn.UMPAuthenticateAction.returnUrl;return}if(M!=null){a(M).each(function(){obj=a(this);for(var O=0;O<obj.length;O++){a.UMPUtils.restoreOnClick(obj[O])}obj.unbind("click")});a(M).click();if(M.href!=null){window.location.href=M.href}}else{a.log(window.location.href)}};var J=function(N){var M=function(){a.log("showWaitForConfirmationCallBack isFBUSer: "+N);var P="";var O="";if(N){O="/WebServices/Authentification/Identification.asmx/LogonFB"}else{P={email:g,sha256Password:SHA256(f)},O="/WebServices/Authentification/Identification.asmx/Logon"}a.UMPUtils.aspNetWSCall({url:O,data:P,success:function(Q){a.log("Data Return OK: "+Q);closeMessage();a.fn.UMPAuthenticateAction.isAuthenticated=true;a.UMPAuthenticate.updateUserLoginStatusBox(true);n(a.fn.UMPAuthenticateAction.sender,a.fn.UMPAuthenticateAction.forcereload)},error:function(){}})};a.fn.UMPAuthenticateAction.selector.everyTime("5s","showWaitForConfirmationTimer",M,0,true);openMessage({message:"Un e-mail de confirmation d'inscription vous a &eacute;t&eacute; envoy&eacute;. Veuillez cliquer sur le lien de confirmation d'inscription et revenir sur cette page. Si vous n'avez pas re&ccedil;u cet email vous pouvez cliquer sur 'Renvoyer le mail'",buttons:{"Renvoyer le mail":function(){a.log("Renvoyer le mail button");if(N){a.UMPUtils.aspNetWSCall({url:"/WebServices/Authentification/Identification.asmx/SendConfirmationMailFB",data:{webSite:2}})}else{a.UMPUtils.aspNetWSCall({url:"/WebServices/Authentification/Identification.asmx/SendConfirmationMail",data:{email:g,webSite:2}})}}},close:function(){a.fn.UMPAuthenticateAction.selector.stopTime("showWaitForConfirmationTimer")}})};fbInitDeConnectedCallback=function(){a.log("fbInitDeConnectedCallback");a.UMPAuthenticate.updateUserLoginStatusBox(a.fn.UMPAuthenticateAction.isAuthenticated)};fbInitConnectedCallback=function(){a.log("fbInitConnectedCallback");a.UMPAuthenticate.updateUserLoginStatusBox(a.fn.UMPAuthenticateAction.isAuthenticated)};fbUserConnectedCallback=function(){if(typeof(FB)!="undefined"){FB.ensureInit(function(){a.log("fbUserConnectedCallback");e();FB.Facebook.apiClient.requireLogin(function(M){a.UMPUtils.aspNetWSCall({url:"/WebServices/Authentification/Identification.asmx/LogonFB",success:function(N){a.log("Data Return OK: "+N);a.fn.UMPAuthenticateAction.isAuthenticated=true;a.UMPAuthenticate.updateUserLoginStatusBox(true);n(a.fn.UMPAuthenticateAction.sender,a.fn.UMPAuthenticateAction.forcereload)},error:function(P,N,O){var Q=a.UMPUtils.getAjaxErrorException(P);switch(Q.ExceptionType){case"UMP.Business.UI.Services.Authentification.InvalidCredentialsFaultException":j();break;case"UMP.Business.Facade.Users.MustApprovedUserFacadeException":J(true);break;default:showErrorMessage(Q.Message);break}}})})})}};var o=function(M){g=m.val();f=H.val();r()};var r=function(){openMessage({title:"Code de sécurité",dialogClass:"image-title captcha",width:350,buttons:{Valider:function(){if(jQuery.captcha.response()==""||jQuery.captcha.response()==null){updateTipsMessage("Veuillez saisir le code s&eacute;curit&eacute; affich&eacute;");return}a.UMPUtils.aspNetWSCall({url:"/WebServices/Authentification/Identification.asmx/Register",data:{email:m.val(),sha256Password:SHA256(H.val()),countryId:k.val(),geoZoneId:t.val(),firstname:I.val(),lastname:D.val(),newsletter:p.attr("checked"),captchresponse:jQuery.captcha.response(),captchachallenge:jQuery.captcha.challenge(),webSite:2},success:function(M){a.log("Data Return OK: "+M);e();J(false)},error:function(O,M,N){var P=a.UMPUtils.getAjaxErrorException(O);switch(P.ExceptionType){case"UMP.Business.Facade.Users.DuplicateEmailUserFacadeException":showErrorMessage("Cette adresse email est utilis&eacute;e. Si vous vous êtes d&eacute;j&agrave; inscrit mais que vous avez oubli&eacute; votre mot de passe, <a id='forgotten-password'>cliquez ici</a>");break;case"UMP.Business.UI.Services.Authentification.InvalidPostalCode":showErrorMessage("Ce code postal n'existe pas. Veuillez en saisir un autre ou avoisinnant votre localit&eacute;.");break;case"UMP.Business.UI.Services.Authentification.InvalidCaptcha":r();updateTipsMessage("Le code de s&eacute;curit&eacute; est faux. Veuillez le resaisir.");break;default:showErrorMessage(P.Message);break}}})}}});a("#dialog-information-content").captcha()};var E=function(M){g=q.val();f=y.val();a.UMPAuthenticate.logoutFB();a.UMPUtils.aspNetWSCall({url:"/WebServices/Authentification/Identification.asmx/Logon",data:{email:q.val(),sha256Password:SHA256(y.val())},success:function(N){a.log("Data Return OK: "+N);a.fn.UMPAuthenticateAction.selectorMainForm.dialog("close");a.fn.UMPAuthenticateAction.isAuthenticated=true;a.UMPAuthenticate.updateUserLoginStatusBox(true);n(a.fn.UMPAuthenticateAction.sender,a.fn.UMPAuthenticateAction.forcereload)},error:function(P,N,O){var Q=a.UMPUtils.getAjaxErrorException(P);switch(Q.ExceptionType){case"UMP.Business.Facade.Users.MustApprovedUserFacadeException":J(false);break;default:showErrorMessage(Q.Message);break}}})};var s=function(){a.UMPUtils.aspNetWSCall({url:"/WebServices/Authentification/Identification.asmx/RegisterFB",data:{email:d.val(),geoZoneId:v.val(),webSite:2},success:function(M){a.log("Data Return OK: "+M);K();J(true)},error:function(O,M,N){var P=a.UMPUtils.getAjaxErrorException(O);switch(P.ExceptionType){case"UMP.Business.Facade.Users.DuplicateEmailUserFacadeException":showErrorMessage("Cette adresse email est utilis&eacute;e. Si vous vous êtes d&eacute;j&agrave; inscrit mais que vous avez oubli&eacute; votre mot de passe, <a id='forgotten-password'>cliquez ici</a>");break;case"UMP.Business.UI.Services.Authentification.InvalidPostalCode":showErrorMessage("Ce code postal n'existe pas. Veuillez en saisir un autre ou avoisinnant votre localit&eacute;.");break;default:showErrorMessage(P.Message);break}}})};this.init=function(){a(".dialog-update-progress").hide();a(".dialog-update-progress").ajaxSend(function(Q,R,P){a(this).show()});a(".dialog-update-progress").ajaxComplete(function(Q,R,P){a(this).hide()});a.log("init");a.log("opts.FBAPIKey :"+c.FBAPIKey);a.log("opts.isAuthenticated :"+c.isAuthenticated);function M(P){return P[0]+" (<strong>"+P[1]+"</strong>)"}function N(P){return P[0].replace(/(<.+?>)/gi,"")}i.autocomplete("/WebServices/Authentification/GetPostalCode.aspx",{mustMatch:true,autoFill:false,formatItem:M,formatResult:N,max:50,matchSubset:false});B.autocomplete("/WebServices/Authentification/GetPostalCode.aspx",{mustMatch:true,autoFill:false,formatItem:M,formatResult:N,max:50,matchSubset:false});k.load("/WebServices/Authentification/GetCountry.aspx");k.change(function(){if((a(this).val()=="100")||(a(this).val()=="178")){l.show()}else{l.hide();t.val("0")}});i.result(function(Q,R,P){t.val(!R?"":R[2])});B.result(function(Q,R,P){v.val(!R?"":R[2])});i.bind("blur",function(){if(a(this).val()==""||a(this).val()==null){t.val("")}});B.bind("blur",function(){if(a(this).val()==""||a(this).val()==null){v.val("")}});jQuery.validator.addMethod("passwordforce",function(P,Q){return/^(?=.{5,})/.test(P)},"Veuillez entrer un mot de passe d'au moins 5 caract&egrave;res.");L.bind("submit",function(){if((k.val()=="100")||(k.val()=="178")){i.rules("add","required")}else{i.rules("remove","required")}});L.validate({debug:true,rules:{email:{required:true,email:true,remote:{url:"/WebServices/Authentification/Identification.asmx/IsEmailValidAndNotDuplicate",dataFilter:function(P){return(P.indexOf("true")>0)}}},password:{required:true,passwordforce:true},password2:{required:true,equalTo:"#password"},postalcode:{minlength:5,maxlength:5}},messages:{email:{remote:jQuery.validator.format("Cet e-mail est d&eacute;j&agrave; utilis&eacute; ou interdit.")}},errorPlacement:function(Q,P){a("#callbacksub").html(Q)},submitHandler:function(P){if(isNaN(parseInt(t.val()))){t.val("");i.val("");L.submit()}else{o(P)}},invalidHandler:function(Q,R){var S=R.numberOfInvalids();h=a.fn.UMPAuthenticateAction.selectorMainForm.find(".tips");if(S){var P=S==1?"Vous avez 1 champ mal renseign&eacute;.":"Vous avez "+S+" champs mal renseign&eacute;s";x(P)}else{x("")}}});var O=function(){return"email="+a("#suppemail").val()};w.validate({debug:true,errorPlacement:function(Q,P){a("#callbackmain").html(Q)},submitHandler:function(P){E()},invalidHandler:function(Q,R){var S=R.numberOfInvalids();h=a.fn.UMPAuthenticateAction.selectorMainForm.find(".tips");if(S){var P=S==1?"Vous avez 1 champ mal renseign&eacute;.":"Vous avez "+S+" champs mal renseign&eacute;s";x(P)}else{x("")}}});b.validate({debug:true,submitHandler:function(P){s(P)},invalidHandler:function(Q,R){var S=R.numberOfInvalids();h=a.fn.UMPAuthenticateAction.selectorSuppForm.find(".tips");if(S){var P=S==1?"Vous avez 1 champ mal renseign&eacute;.":"Vous avez "+S+" champs mal renseign&eacute;s";x(P)}else{x("")}},rules:{supppostalcode:{required:true,number:true,minlength:5,maxlength:5},suppemail:{required:true,email:true,remote:{url:"/WebServices/Authentification/Identification.asmx/IsEmailValidAndNotDuplicateFB",dataFilter:function(P){return(P.indexOf("true")>0)}}}},messages:{suppemail:{remote:jQuery.validator.format("Cet e-mail est d&eacute;j&agrave; utilis&eacute; ou interdit.")}}});return this.each(function(){a.fn.UMPAuthenticateAction.selector=a(this);a.fn.UMPAuthenticateAction.selectorMainForm=a(this).find("#dialog-main-form");a.fn.UMPAuthenticateAction.selectorSuppForm=a(this).find("#dialog-supp-form");a.fn.UMPAuthenticateAction.isAuthenticated=c.isAuthenticated;a.fn.UMPAuthenticateAction.selectorMainForm.dialog({bgiframe:true,autoOpen:false,resizable:false,width:420,modal:true,dialogClass:"loginModal image-title"});a.fn.UMPAuthenticateAction.selectorSuppForm.dialog({bgiframe:true,autoOpen:false,resizable:false,width:420,modal:true,dialogClass:"loginModal infoSup image-title"});if(typeof(FB)!="undefined"){FB.init(c.FBAPIKey,c.FBProxyPath,{ifUserConnected:fbInitConnectedCallback,ifUserNotConnected:fbInitDeConnectedCallback})}});this.initDone=true};this.execute=function(M){return this.each(function(){obj=a(this);for(var N=0;N<obj.length;N++){a.UMPUtils.backupOnClick(obj[N])}obj.bind("click",function(O){O.preventDefault();a.fn.UMPAuthenticateAction.sender=this;a.fn.UMPAuthenticateAction.forcereload=M.forcereload;z();return false})})};this.open=function(){return this.each(function(){z();return false})};this.logout=function(){return this.each(function(){obj=a(this);for(var M=0;M<obj.length;M++){a.UMPUtils.backupOnClick(obj[M])}obj.bind("click",function(N){N.preventDefault();a.UMPAuthenticate.logout(obj)})})};if(C=="init"){return this.init()}if(C=="open"){a.fn.UMPAuthenticateAction.returnUrl=c.returnUrl;return this.open()}if(C=="logout"){return this.logout()}if(C==""||C==null){return this.execute(c)}}})(jQuery);