(function(){Array.prototype.each=function(c){if(typeof c=="function")for(var b=0;b<this.length;b++)if(c.call(this[b],b)===false)return};String.prototype.pad=function(c,b){var a=this.toString();c=c-a.length;if(c>0)for(var d=0;d<c;d++)a=b+a;return a};Number.prototype.zeroFill=function(c){return this.toString().pad(c,"0")};location.urlParams=function(){for(var c=location.search.toString().replace(/\?/,"").split(/\&/),b={},a=0;a<c.length;a++){c[a]=c[a].split(/\=/);b[c[a][0]]=c[a][1]}return b}();$.extend({create:function(c,
b,a,d){if(typeof b=="object"&&typeof b.length=="number"){d=b;b=false}if(typeof a=="object"&&typeof a.length=="number"){d=a;a=false}var f;c.replace(/^([a-z0-9_-]+)(\#([a-z0-9_-]+))?(\.([a-z0-9._-]+))?(\#([a-z0-9_-]+))?/ig,function(g,h,i,j,m,k,n,l){f=$(document.createElement(h));k&&f.addClass(k.replace(/\./g," "));if(j||l)f.attr("id",j||l)});if(typeof b=="object"){if(b.css){f.css(b.css);delete b.css}if(b.text){f.text(b.text);delete b.text}if(b.html){f.html(b.html);delete b.html}f.attr(b)}typeof a==
"object"&&f.data(a);if(typeof d=="object"&&d.length)for(c=0;c<d.length;++c)$(d[c]).appendTo(f);return f}});$.ajaxSetup({traditional:true});var e=window.ele=window.$e=function(){var c=function(a,d,f){typeof f=="object"&&arguments.callee(a,f);if(typeof d=="object")for(var g in d)a[g]=d[g];return a},b=function(){};b.override=function(a){return c(this.prototype,a)};b.extend=function(a,d){a=a||{};var f=this;if(typeof a=="object"){d=a;a=d.constructor==Object.prototype.constructor?function(){f.apply(this,
arguments)}:d.constructor}var g=function(){};g.prototype=f.prototype;a.prototype=new g;a.prototype.constructor=a;a.prototype.$uper=f.prototype;a.chain=function(h){f.apply(h,Array.prototype.slice(arguments,1))};a.prototype.override=function(h){for(var i in h)this[i]=h[i];return this};a.prototype.toString=f.prototype.toString;a.$uper=f.prototype;a.override=f.override;a.extend=f.extend;a.override(d);return a};b=b.extend({});b.merge=c;return b}();e.Array=function(){var c=function(){this.push.apply(this,
Array.apply(null,arguments))};c.prototype=[];c.prototype.length=0;if(!(new c(1)).length){c.prototype={length:0};for(var b=["join","pop","push","reverse","shift","slice","sort","splice","unshift","each"],a=0,d;d=b[a];a++)c.prototype[d]=Array.prototype[d]}c.prototype.toString=c.prototype.join;c.prototype.constructor=c;c.override=e.override;c.extend=e.extend;return c.extend({concat:function(){for(var f=this.slice(0),g=0;g<arguments.length;++g)typeof arguments[g]=="object"&&typeof arguments[g].length==
"number"&&typeof arguments[g].callee!="function"||(arguments[g]=typeof arguments[g].callee=="function"?Array.prototype.slice.call(arguments[g]):[arguments[g]]);return f.push.apply(f,Array.prototype.concat.apply([],arguments))},merge:function(){this.splice.apply(this,this.concat.apply([0,this.length-1],this.concat.apply(this,arguments)))},splice:function(){var f=this.slice(0);for(f.splice.apply(f,arguments);this.length>0;)this.pop();this.push.apply(this,f)}})}();e.Interface=e.Array.extend(function(c,
b){this.name=c;arguments.callee.$uper.constructor.apply(this,b)},{name:null,missingMembers:function(c){for(var b=[],a=0,d,f=this;d=f[a];a++)typeof c[d]=="undefined"&&b.push(d);return b},isImplemented:function(c){if(this.missingMembers(c).length)return false;return true},assertImplemented:function(c){if(!this.isImplemented(c))throw new Error(this.missingMembers(c).join(", ")+" not defined. Does not implement "+this.name);return this}});e.utils=function(){var c="";return{buildUrl:function(b,a){b=c+
"index.cfm?event="+b;for(var d in a)b=b+"&"+d+"="+a[d];return b},relocate:function(b,a){setTimeout(function(){window.location=ele.utils.buildUrl(b,a)},0)},setRootDirectory:function(b){c=b.charAt(b.length-1)=="/"?b:b+"/"},getRootDirectory:function(){return c}}}();e.session=function(){var c={},b={onLoggedIn:[]};return{init:function(a){for(property in a)c[property]=a[property];return this},set:function(a){for(property in a)c[property]=a[property];typeof a.customerid!="undefined"&&typeof a.customerid!==
""&&this.onLoggedIn();return this},get:function(a){return typeof c[a]!="undefined"?c[a]:null},has:function(a){return typeof c[a]!="undefined"?true:false},loggedIn:function(){return ele.session.has("customerid")?true:false},onLoggedIn:function(a){if(typeof a=="undefined")for(a=0;a<b.onLoggedIn.length;a++)b.onLoggedIn[a]();else typeof a=="function"&&b.onLoggedIn.push(a);return this},userLoggedIn:function(){return ele.session.has("userid")?true:false},onUserLoggedIn:function(a){if(typeof a=="undefined")for(a=
0;a<b.onUserLoggedIn.length;a++)b.onUserLoggedIn[a]();else typeof a=="function"&&b.onUserLoggedIn.push(a);return this},setToken:function(a){return ele.session.set({_t:a})},getToken:function(){return ele.session.get("_t")},isFullReg:function(){return ele.session.has("isfullregistration")&&ele.session.get("isfullregistration")}}}();e.notifier=function(){var c=[],b=function(){for(var a=0;a<c.length;a++)c[a].apply(this,arguments)};b.subscribe=function(a){typeof a=="function"&&c.push(a);return this};b.unsubscribe=
function(a){for(var d=[],f=0;f<c.length;f++)c[f]!=a&&d.push(c[f]);c=d;return this};return b};e.calculator=function(c){var b={error:new ele.notifier,result:new ele.notifier};return{calculate:function(a){a*=1;if(typeof a=="number"&&!isNaN(a)){a=c(a);if(typeof a=="number")b.result(a);else typeof a=="string"&&b.error(a);return a}else{b.error("Please enter a number");return false}},subscribe:function(a,d){typeof b[a]!="undefined"&&b[a].subscribe(d);return this},unsubscribe:function(a,d){typeof b[a]!="undefined"&&
b[a].unsubscribe(d);return this}}}})();(function(e){typeof jQuery!="undefined"&&jQuery.fn.extend({serializeObject:function(){var c={},b=this.serializeArray();e.each(b,function(){if(c[this.name]){c[this.name].push||(c[this.name]=[c[this.name]]);c[this.name].push(this.value||"")}else c[this.name]=this.value||""});return c}})})(jQuery);
(function(){if(typeof window.ele=="undefined")window.ele={};window.ele.fbug={isFBug:function(){return typeof loadFirebugConsole=="function"||typeof _firebug=="function"||typeof _FirebugCommandLine=="function"||typeof _FirebugConsole=="function"}()}})();
(function(e){ele.print=function(){var c=e('<div class="printarea"></div>'),b=function(){e("body").addClass("printing").append(c);window.print();setTimeout(function(){e("body").removeClass("printing");c.remove()},100)};return{config:function(){},text:function(a){c.text(a);b()},elem:function(a){c.append(a.html());b()},ajax:function(a){e.ajax({url:a,method:"get",success:function(d){c.append(d);b()}})}}}()})(jQuery);
(function(e){if(typeof window.ele=="undefined")window.ele={};var c=window.ele;c.proxy={};c.RemoteProxy=c.extend(function(b){this.dataType=b},{invoke:function(b,a,d,f){var g=typeof d=="function"?true:false;b={url:e.buildUrl(b),dataType:f||this.dataType,data:a,async:g};if(g)b.success=d;d=$.ajax(b);return g?this:d.responseText}});c.RemoteProxy.CustomerService=new (c.RemoteProxy.extend(function(){arguments.callee.$uper.constructor.call(this,"json")},{login:function(b,a,d){this.invoke("logval",{customerlogin:b,
customerpassword:a},d)},register:function(b,a){this.invoke("quickregister",b,a)},isUsernameUnique:function(b,a){this.invoke("isusernameunique",{customerlogin:b},a)},isValidCaptcha:function(b,a){this.invoke("isvalidcaptcha",b,a)},quickRegisterBulletin:function(b,a){this.invoke("quickregisterbulletin",b,a)},bulletinJoin:function(b,a){this.invoke("bulletinjoin",b,a)},customerMessageAdd:function(b,a){this.invoke("customermessageadd",b,a)},customerMessageTicket:function(b,a){this.invoke("customermessageticket",
b,a)},quickRegisterCustomerMessage:function(b,a){this.invoke("quickregistercustomermessage",b,a)},productFAQ:function(b,a){this.invoke("productfaq",b,a)},questionSubmit:function(b,a){this.invoke("questionsubmit",b,a)}}));c.proxy.customerService={login:function(b,a,d,f){f=typeof f=="undefined"?true:false;$.ajax({type:"POST",url:e.buildUrl("logval"),data:{customerlogin:b,customerpassword:a},dataType:"json",success:d,async:f})},register:function(b,a,d){d=typeof d=="undefined"?true:false;$.ajax({type:"POST",
url:c.utils.buildUrl("quickregister"),data:b,dataType:"json",success:a,async:d})},isUsernameUnique:function(b,a,d){d=typeof d=="undefined"?true:false;$.ajax({type:"GET",url:e.buildUrl("isUsernameUnique",{customerlogin:b}),dataType:"json",success:a,async:d})},isValidCaptcha:function(b,a,d){d=typeof d=="undefined"?true:false;$.ajax({type:"GET",url:e.buildUrl("isValidCaptcha"),data:b,async:d,success:a})},quickRegisterBulletin:function(b,a){$.ajax({type:"POST",url:e.buildUrl("quickRegisterBulletin"),
data:b,dataType:"json",success:a})},bulletinJoin:function(b,a){$.ajax({type:"POST",url:e.buildUrl("bulletinJoin"),data:b,dataType:"json",success:a})},customerMessageAdd:function(b,a){$.ajax({type:"POST",url:e.buildUrl("customerMessageAdd"),data:b,dataType:"json",success:a})},customerMessageTicket:function(b,a){$.ajax({type:"POST",url:e.buildUrl("customerMessageTicket"),data:b,dataType:"json",success:a})},quickRegisterCustomerMessage:function(b,a){$.ajax({type:"POST",url:e.buildUrl("quickRegisterCustomerMessage"),
data:b,dataType:"json",success:a})},productFAQ:function(b,a){$.ajax({type:"POST",url:e.buildUrl("productFAQ"),data:b,dataType:"json",success:a})},questionSubmit:function(b,a){$.ajax({type:"POST",url:e.buildUrl("questionSubmit"),data:b,dataType:"json",success:a})}};c.proxy.documentService={saveTryDocument:function(b,a,d){d=typeof d=="undefined"?true:false;$.ajax({type:"POST",url:e.buildUrl("saveTryDocument"),data:{guid:b},dataType:"json",success:a,async:d})},sendToLawyers:function(b,a){$.ajax({type:"POST",
url:e.buildUrl("sendToLawyers"),data:{message:b.lawyerMessage,documentId:b.documentid,_t:b._t},success:a})}};c.RemoteProxy.PostcodeService=new (c.RemoteProxy.extend(function(){arguments.callee.$uper.constructor.call(this,"json")},{lookupPostcode:function(b,a){this.invoke("lookuppostcode",{postcode:b},a)},getFullAddressFromData:function(b){for(var a=[],d=0,f;f=["organisation_name","line1","line2","line3","line4","line5","post_town","postal_county"][d];d++)b[f]&&a.push(b[f]);return a.join("\n")},getAddress:function(b,
a){var d=this;this.invoke("fetchaddress",{addressid:b},function(f){f.full_address=d.getFullAddressFromData(f);a(f)})}}));c.proxy.postcodeService={lookupPostcode:function(b,a,d){d=typeof d=="undefined"?true:false;$.ajax({type:"GET",url:e.buildUrl("lookupPostcode",{postcode:b}),dataType:"json",success:a,async:d})},fetchAddress:function(b,a,d){d=typeof d=="undefined"?true:false;$.ajax({type:"GET",url:e.buildUrl("fetchAddress",{addressid:b}),dataType:"json",success:function(f){f.addressString="";for(var g=
["organisation_name","line1","line2","line3","line4","line5","post_town","postal_county"],h=0;h<g.length;h++)if(f[g[h]]!=="")f.addressString+=f[g[h]]+"\n";a(f)},async:d})}}})(ele.utils);
(function(e){if(typeof e!="undefined"){e.addMethod("noSpecialChars",function(a,d){return this.optional(d)||a.search(/^[a-z0-9]([a-z0-9@._-])*$/i)!=-1},"Special characters have been used that are not allowed. Allowed characters are: Alpha-numerics, underscores, hyphens, at signs, periods, dollar only. It must start with an alphanumeric");e.addMethod("username",function(a,d){return this.optional(d)||a.search(/^[a-z0-9][a-z0-9@+._-]*$/i)!=-1},"One or more special characters entered are not allowed. Your username must start with either a number or letter and may contain one of the following characters +-._@");
e.addMethod("phoneNumber",function(a,d){return this.optional(d)||a.search(/^[+04][0-9 ]*([(][0-9]+[)])*[0-9 ]+$/)!=-1},"Your phone number must be a valid UK phone number, i.e. 01234 567 890, +44 (0) 1234 567 890");e.addMethod("password",function(a,d){return this.optional(d)||a.search(/^[a-z0-9]([a-z0-9_!\$\&%^*()@?#-]|\u00A3)*$/i)!=-1},"One or more special characters entered are not allowed. Your password must start with either a number or letter and may contain one or more of the following characters _!&pound;$%^&amp;*-()@?#");
e.addMethod("validateRap",function(a,d){return this.optional(d)||a.search(/\.rap$/i)!=-1},"The file you selected is not a Rapidocs document (which must have a .rap filename extension)");var c="";e.addMethod("securityAnswer",function(a,d){var f="",g="";if($("#RegisterFormCustomerPasswordChallenge").length)f=$("#RegisterFormCustomerPasswordChallenge").val();else if($("#CustomerPasswordChallenge").length)f=$("#CustomerPasswordChallenge").val();if($("#RegisterFormCustomerPassword").length)g=$("#RegisterFormCustomerPassword").val();
c=a.length<1||a.length>50?"The answer to your security question must be between 1 and 50 characters":g.length&&a.toLowerCase().indexOf(g.toLowerCase())>=0?"The answer to your security question must not contain your password":f.toLowerCase().indexOf(a.toLowerCase())>=0?"Please ensure your question and answer are different and that your question does not include the answer":"";a=c.length>0?false:true;$.validator.messages.securityAnswer=c;return this.optional(d)||a},c);var b="";e.addMethod("passwordMedium",
function(a,d){var f="",g="username";if($("#RegisterFormCustomerLogin").length)f=$("#RegisterFormCustomerLogin").val();if($("#changePwUn").length)f=$("#changePwUn").val();if($("#customeremail").length){f=$("#customeremail").val();g="email address"}if($("#bulletin-email-field").length){f=$("#bulletin-email-field").val();g="email address"}if($("#QuickRegisterFormCustomerLogin").length){f=$("#QuickRegisterFormCustomerLogin").val();g="email address"}b=a.length<8||a.length>50?"Your password must be between 8 and 50 characters":
a.search(/[a-z]+/i)<0?"Your password must contain at least one letter":a.search(/[0-9]+/i)<0?"Your password must contain at least one number":a.toLowerCase()==f.toLowerCase()?"Your password must be different from your "+g:commonPasswordList.indexOf(","+a.toLowerCase()+",")>=0?"The password you have selected has been flagged as a security risk due to the high frequency of users who choose this phrase, making it easily guessed and thus leaving your account less secure. Please select another phrase for your password":
"";a=b.length>0?false:true;$.validator.messages.passwordMedium=b;return this.optional(d)||a},b)}if(typeof window.ele=="undefined")window.ele={};e=window.ele;e.validations={};e.validations.customer={rules:{CustomerTitle:"required",CustomerFirstName:{required:true,rangelength:[2,255]},CustomerLastName:{required:true,rangelength:[2,255]},CustomerInitial:{maxlength:1},CustomerGender:"required",CustomerDOB:"required",CustomerDOBDD:{required:true,range:[1,31]},CustomerDOBMM:{required:true,range:[1,12]},
CustomerDOBYYYY:{required:true,range:[(new Date).getFullYear()-116,(new Date).getFullYear()-16]},CustomerAddress1:{required:true,rangelength:[10,255]},CustomerPostcode:{required:true,minlength:5},CustomerEmail:{required:true,email:true,maxlength:70},CustomerLogin:{required:true,rangelength:[6,70],username:true},CustomerPassword:{required:true,rangelength:[6,20],password:true},CustomerConfirmPassword:{required:true,equalTo:':input[name="CustomerPassword"]'},CustomerTelephone1:{required:true,minlength:10,
maxlength:20,phoneNumber:true},CustomerTelephone2:{phoneNumber:true,minlength:10,maxlength:20},CustomerTelephone3:{phoneNumber:true,minlength:10,maxlength:20},CustomerTermsAccepted:"required",CustomerPasswordChallenge:{required:true,rangelength:[1,100]},CustomerPasswordResponse:{required:true,securityAnswer:true}},messages:{CustomerTitle:"Please enter your title",CustomerFirstName:{required:"Please enter your first name",rangelength:"Your first name must be between 2 and 255 characters long"},CustomerInitial:{maxlength:"Please enter one of your middle initials only"},
CustomerLastName:{required:"Please enter your surname",rangelength:"Your last name must be between 2 and 255 characters long"},CustomerGender:"Please select your gender",CustomerDOB:"Please enter your date of birth",CustomerDOBDD:{required:"Please enter your day of birth (1 - 31)",range:"Day of birth must be between 1 and 31"},CustomerDOBMM:{required:"Please enter your month of birth (1 - 12)",range:"Month of birth must be between 1 and 12"},CustomerDOBYYYY:{required:"Please enter your year of birth (YYYY)",
range:function(a){return"Valid year for your date of birth is between "+a[0]+" and "+a[1]+"."}},CustomerAddress1:{required:"Please enter your address",rangelength:"Your address must be between 10 and 255 characters long"},CustomerPostcode:{required:"Please enter your postcode",minlength:"Your postcode is too short"},CustomerEmail:{required:"Please enter your email address",email:"Your email address does not appear to be valid",maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},
CustomerLogin:{required:"Please enter a username",rangelength:"Your username must be between 6 and 70 characters in length."},CustomerPassword:{required:"Please enter a password",rangelength:"Your password must be between 6 and 20 characters in length"},CustomerConfirmPassword:{required:"Please confirm your password",equalTo:"This does not match the password you entered"},CustomerTelephone1:{required:"Please enter your phone number",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits",
phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only)"},CustomerTelephone2:{phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only).",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits"},CustomerTelephone3:{phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only).",minlength:"Your phone number must be at least 10 digits long",
maxlength:"Your phone number cannot exceed 20 digits"},CustomerTermsAccepted:"You need to read and accept the Terms of Use to proceed",CustomerPasswordChallenge:{required:"Please enter a security question.",maxlength:"Your security question cannot exceed 100 characters"},CustomerPasswordResponse:{required:"Please enter the answer to your security question"}}};e.validations.referral={rules:{ReferralCategoryID:"required",ReferralText:{required:true,minlength:50}},messages:{ReferralCategoryID:"Please complete the selections",
ReferralText:{required:"Please enter details of your enquiry",minlength:"Your enquiry description must be longer than 50 characters"}}};e.validations.customerMessage={rules:{customerfirstname:{required:true,rangelength:[2,255]},customerlastname:{required:true,rangelength:[2,255]},customeremail:{required:true,email:true,maxlength:70},customerpassword:{required:true,minlength:6,noSpecialChars:true,rangelength:[6,20]},ticketcategoryid:"required",messagetext:{required:true,minlength:25}},messages:{customerfirstname:{required:"Please enter your first name",
rangelength:"Your first name must be between 2 and 255 characters long"},customerlastname:{required:"Please enter your surname",rangelength:"Your last name must be between 2 and 255 characters long"},customeremail:{required:"Please enter your email address",email:"Your email address does not appear to be valid",maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},customerpassword:{required:"Please enter a password",minlength:"Your password is not long enough, 6 characters minimum",
noSpecialChars:"You cannot use special characters. Alpha-numerics, underscores and periods only.",rangelength:"Your password must be between 6 and 20 characters long"},ticketcategoryid:{required:"Please select a category"},messagetext:{required:"Please enter a message",minlength:"Your message is not long enough, 25 characters minimum"}}};e.validations.customerBulletin={rules:{customerfirstname:{required:true,rangelength:[2,255]},customeremail:{required:true,email:true,maxlength:70},customerpassword:{required:true,
minlength:6,noSpecialChars:true,rangelength:[6,20]}},messages:{customerfirstname:{required:"Please enter your first name",rangelength:"Your first name must be between 2 and 255 characters long"},customeremail:{required:"Please enter your email address",email:"Your email address does not appear to be valid",maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},customerpassword:{required:"Please enter a password",minlength:"Your password is not long enough, 6 characters minimum",
noSpecialChars:"You cannot use special characters. Alpha-numerics, underscores and periods only.",rangelength:"Your password must be between 6 and 20 characters long"}}};e.validations.productFAQ={rules:{question:{required:true,rangelength:[5,500]},emailaddress:{required:true,email:true,maxlength:70},displayname:{required:true,rangelength:[2,510]}},messages:{question:{required:"Please enter a question or comment"},emailaddress:{required:"Please enter your email address",email:"Your email address does not appear to be valid",
maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},displayname:{required:"Please enter your display name",rangelength:"Your display name must be between 2 and 510 characters long"}}};e.validations.creditcard={rules:{creditcardaccountholder:{required:true,noSpecialChars:false,rangelength:[2,60]},creditcardnumber:{required:true,digits:true},creditcardaddress:{required:true,rangelength:[10,255]},creditcardpostcode:{required:true,rangelength:[5,10]},creditcardtypeid:"required",
cardSecurityNumber:{required:true,rangelength:[3,4]}},messages:{creditcardaccountholder:{required:"Enter the name on the card",noSpecialChars:"You cannot use special characters. Alpha-numerics, underscores and periods only.",rangelength:"The name on the card must be between 2 and 60 characters long"},creditcardnumber:{required:"Enter the card number",digits:"Numbers only in the credit card field"},creditcardaddress:{required:"Enter the billing address details for the payment card",rangelength:"The billing address must be between 10 and 255 characters long"},
creditcardpostcode:{required:"Enter the billing postcode for the payment card",rangelength:"The billing address postcode must be between 5 and 9 characters long"},creditcardtypeid:"Select the type of card",cardSecurityNumber:{required:"Enter the 3 or 4 digit number on the back of the card",rangelength:"Security number is 3 or 4 digits"}}};e.validations.directdebit={rules:{isAccountHolder:{required:true},requiresTwoSignatures:{required:true},directdebitaccountholder1:{required:true,noSpecialChars:false,
rangelength:[2,50]},directdebitaccountnumber:{required:true,digits:true,rangelength:[8,8]},directdebitsortcode:{required:true,digits:true,rangelength:[6,6]},directdebitbankname:{required:true,rangelength:[8,255]},directdebitbankaddress:{required:true,rangelength:[8,255]}},messages:{isAccountHolder:{required:"Please select an option"},requiresTwoSignatures:{required:"Please select an option"},directdebitaccountholder1:{required:"Enter the bank account name",noSpecialChars:"You cannot use special characters. Alpha-numerics, underscores and periods only.",
rangelength:"The bank account name must be between 2 and 50 characters long"},directdebitaccountnumber:{required:"Enter the bank account number",rangelength:"Account number must be 8 digits"},directdebitsortcode:{required:"Enter the bank account sort code",rangelength:"Sort code must be 6 digits"},directdebitbankname:{required:"Enter the bank name",rangelength:"The bank name must be between 8 and 255 characters long"},directdebitbankaddress:{required:"Enter the bank address",rangelength:"The bank address must be between 8 and 255 characters long"}}};
e.validations.sewin={rules:{sewinmembershipnumber:"required",sewinvalidator:"required"},messages:{sewinmembershipnumber:"Enter your policy number",sewinvalidator:"Enter the password"}};e.validations.PasswordReminder={rules:{CustomerEmail:{required:true,email:true}},messages:{CustomerEmail:{required:"Please enter your email address",email:"Your email address does not appear to be valid"}}};e.validations.LegalReview={rules:{lawyerMessage:"required"},messages:{lawyerMessage:"Please enter a message for the law firm"}}})(jQuery.validator);
(function(){if(typeof window.ele=="undefined")window.ele={};var e=window.ele;e.Form=e.extend(function(){this.fields={}},{form:null,init:function(){},submit:function(){},validate:function(){}});e.form={getValidator:function(c){return{rules:ele.validations[c].rules,messages:ele.validations[c].messages,errorClass:"e_error",errorElement:"span",errorPlacement:function(b,a){if(a.parents("div.e_field").length)a.parents("div.e_field").append(b);else a.parents("li.e_question").length&&a.parents("li.e_question").append(b)}}}};
e.keyEvent={isCharacter:function(c){return e.keyEvent.isNumber(c)||e.keyEvent.isLetter(c)||e.keyEvent.isPunctuation(c)},isNumber:function(c){return!(c.shiftKey||c.altKey||c.ctrlKey)&&(47<c.keyCode&&c.keyCode<58||95<c.keyCode&&c.keyCode<106)},isLetter:function(c){return 64<c.keyCode&&c.keyCode<90},isPunctuation:function(c){return 105<c.keyCode&&c.keyCode<112||c.shiftKey&&47<c.keyCode&&c.keyCode<58||c.keyCode==59||185<c.keyCode&&c.keyCode<223},isUnderscore:function(c){return c.shiftKey&&c.keyCode==
109},isNavigation:function(c){return 143<c.keyCode&&c.keyCode<146||26<c.keyCode&&c.keyCode<41||c.keyCode==19},isMofifier:function(c){return c.keyCode==20||c.keyCode==45||15<c.keyCode&&c.keyCode<18},isFunction:function(c){return 111<c.keyCode&&c.keyCode<124},isAction:function(c){return c.keyCode==13||c.keyCode==8||c.keyCode==46},isRemoval:function(c){return c.keyCode==8||c.keyCode==46},isWhiteSpace:function(c){return c.keyCode==13||c.keyCode==9||c.keyCode==32},isSpace:function(c){return c.keyCode==
32}};e.Form.Mask=e.extend(function(c){this.element=function(){return c}},{mask:function(){}});e.Form.NumberMask=e.Form.Mask.extend(function(c){arguments.callee.$uper.constructor.call(this,c);this.element().bind("keydown",function(b){return function(a){b.mask(a)}}(this))},{mask:function(c){e.keyEvent.isCharacter(c)&&!e.keyEvent.isNumber(c)&&c.preventDefault()}});e.Form.PostcodeMask=e.Form.Mask.extend(function(c){arguments.callee.$uper.constructor.call(this,c);this.element().bind("keyup",function(b){return function(){b.mask()}}(this)).bind("keydown",
function(){return function(b){e.keyEvent.isCharacter(b)&&!e.keyEvent.isNumber(b)&&!e.keyEvent.isLetter(b)&&b.preventDefault()}}(this))},{mask:function(){var c,b=this.element(),a=/[0-9]/,d=/[a-z]/i,f=/ /;b.val(b.val().replace(/([A-Z]{2,2}[0-1][A-Z]?|[A-Z]{2,2}[0-9]{2,2}|[A-Z][0-9][A-Z]?|[A-Z][0-9]{2,2}|GIR) *([0-9][A-Z]{2,2})/ig,"$1 $2").toUpperCase());c=this.element().val();for(var g=0,h;h=c[g];g++)if(g===0){if(!h.match(d)){b.val("");return}}else if(g===1){if(!h.match(d)&&!h.match(a)){b.val(b.val().substr(0,
g));return}}else if(g===2){if(!h.match(a)&&h.match(f)&&!c[g-1].match(a)||h.match(d)&&!(c[g-1].match(a)||c.substr(0,3).match(/GIR/i))){b.val(b.val().substr(0,g));return}}else if(g===3){if(!(h.match(a)||h.match(f))&&h.match(d)&&!c[g-1].match(a)){b.val(b.val().substr(0,g));return}}else if(g===4)if(!(h.match(a)||h.match(f))&&h.match(d)&&h.match(f)){b.val(b.val().substr(0,g));return}else{if(h.match(d)&&c[g-1].match(d)){b.val(b.val().substr(0,g+1));return}}else if(g===5)if(!h.match(d)&&h.match(f)||h.match(a)&&
!c[g-1].match(f)){b.val(b.val().substr(0,g));return}else{if(h.match(d)&&c[g-1].match(d)){b.val(b.val().substr(0,g+1));return}}else if(g>5)if(h.match(d)){if(h.match(d)&&c[g-1].match(d)){b.val(b.val().substr(0,g+1));return}}else{b.val(b.val().substr(0,g));return}}});e.Form.CapitalizeMask=e.Form.Mask.extend(function(c){arguments.callee.$uper.constructor.call(this,c);var b=this;c.bind("keyup",function(){b.mask()})},{mask:function(){var c=this.element().val();c=c.replace(/(^|\s)(\w)/,function(b,a,d){return a+
d.toUpperCase()});this.element().val(c)}});$.extend(function(){var c={};return{addMask:function(b,a){c[b]=a},getMask:function(b,a){var d=new (e.extend(function(){},c[b].prototype));c[b].apply(d,a);return d},isMaskDefined:function(b){return typeof c[b]!="undefined"}}}());$.fn.extend({mask:function(c,b){b=typeof b=="object"&&typeof b.length=="number"?b:[];this.each(function(){if($(this).is(":input")){var a=b.slice(0);a.unshift($(this));$.getMask(c,a)}});return this}});$.addMask("number",e.Form.NumberMask);
$.addMask("postcode",e.Form.PostcodeMask);$.addMask("capitalize",e.Form.CapitalizeMask);$.fn.extend({inputHint:function(c,b){this.each(function(){if($(this).is(":input")){var a=$(this).focus(function(){$(this).removeClass(b);$(this).val()==c&&$(this).val("")}).blur(function(){if(!$(this).val().length||$(this).val()==c){$(this).val(c);$(this).addClass(b)}}).blur();$(this.form).submit(function(){a.val()==c&&a.val("")})}});return this}})})();
(function(){ele.search={vars:{products:"",results:"",productsMaxResults:4,startRow:0,endRow:4},init:function(){ele.search.vars.products=$(".ele-searchPage .e_products .e_product:not(.e_jurItemHide)");ele.search.vars.results=$(".ele-searchPage .e_products .e_results UL:first-child");ele.search.vars.startRow=0;ele.search.vars.endRow=4;ele.search.updateList();ele.search.eventBinds()},eventBinds:function(){var e=$(".ele-searchPage .e_products .e_nav .e_steps span.e_previous span");ele.search.vars.startRow===
0?e.addClass("e_disabled"):e.removeClass("e_disabled").unbind().bind("click",function(){if(ele.search.vars.startRow-ele.search.vars.productsMaxResults>=0){ele.search.vars.startRow-=ele.search.vars.productsMaxResults;ele.search.vars.endRow-=ele.search.vars.productsMaxResults;ele.search.updateList()}});e=$(".ele-searchPage .e_products .e_nav .e_steps span.e_next span");ele.search.vars.endRow>=ele.search.vars.products.length?e.addClass("e_disabled"):e.removeClass("e_disabled").unbind().bind("click",
function(){if(ele.search.vars.startRow+ele.search.vars.productsMaxResults<ele.search.vars.products.length){ele.search.vars.startRow+=ele.search.vars.productsMaxResults;ele.search.vars.endRow+=ele.search.vars.productsMaxResults;ele.search.updateList()}})},updateList:function(){ele.search.vars.products.hide().addClass("e_pagination_hidden").removeClass("e_pagination_visible");ele.search.vars.products.slice(ele.search.vars.startRow,ele.search.vars.endRow).show().addClass("e_pagination_visible").removeClass("e_pagination_hidden");
ele.search.vars.products.filter(":hidden").removeClass("e_last").removeClass("e_first");ele.search.vars.products.filter(":visible:first").addClass("e_first");ele.search.vars.products.filter(":visible:last").addClass("e_last");$(".ele-searchPage .e_products .e_nav .e_range .e_from").text(ele.search.vars.startRow+1);ele.search.vars.endRow>ele.search.vars.products.length?$(".ele-searchPage .e_products .e_nav .e_range .e_to").text(ele.search.vars.products.length):$(".ele-searchPage .e_products .e_nav .e_range .e_to").text(ele.search.vars.endRow);
$(".ele-searchPage .e_products .e_nav .e_currentResults .e_total").text(ele.search.vars.products.length);ele.search.eventBinds()}};$(function(){$(".ele-searchPage").length&&ele.search.init()})})();(function(){if(typeof window.ele=="undefined")window.ele={};window.ele.tracking=function(){var e=function(){return typeof window.pageTracker!="undefined"?window.pageTracker:false};return{virtualPage:function(c){e()&&e()._trackPageview(c);return this},variable:function(c){e()&&e()._setVar(c);return this}}}()})();
(function(){ele.jurisdiction={initSelector:function(){if($("#jurisdictionSelector").length){$("#jurisdictionSelector").change(function(c,b){if(typeof b=="undefined")b=$("#jurisdictionSelector").val();else $("#jurisdictionSelector").find('option[value="'+b+'"]').attr("selected","selected");ele.jurisdiction.filter(b);typeof ele.search!="undefined"&&ele.search.init()});var e=$("#jurisdictionSelectorWrapper").attr("initialJID");$("#jurisdictionSelector").trigger("change",[e])}},filter:function(e){if($(".e_jurItem").length)if(e===
"0"){$(".e_jurItem").removeClass("e_jurItemHide");$(".e_jurItem:not(.e_pagination_hidden)").show()}else{$(".e_jurItem").removeClass("e_jurItemHide");$(".e_jurItem:not(.e_jurId_"+e+")").hide().addClass("e_jurItemHide");$(".e_jurItem:not(.e_pagination_hidden).e_jurId_"+e).show().removeClass("e_jurItemHide")}$(".e_noDocsInJurisdiction").length&&$(".e_jurItem").parent().filter(function(){$(this).children(".e_jurItem:visible").length==0?$(this).children(".e_noDocsInJurisdiction").show():$(this).children(".e_noDocsInJurisdiction").hide()})}};
$("document").ready(function(){typeof ele.jurisdiction!="undefined"&&ele.jurisdiction.initSelector()})})();

