(function(a){a.validator.setDefaults({ignore:".disable-validation",errorPlacement:function(b,e){if(e.is(".end-year")&&e.val()=="yyyy"||e.is(".end-year")&&!e.val()){var d=e.parents(".study-to-dates");b.insertBefore(d);b.attr("id","special-placed")}else if(e.is(".end-year"))b.insertAfter(e.parent());else if(e.next().is(".hint")&&e.next().next().is(".required-mark"))b.insertAfter(e.next().next());else if(e.attr("name")=="choice-extra")b.insertBefore(e);else if(e.next().is(".hint")||e.next().is(".required-mark")||
e.is(":checkbox"))b.insertAfter(e.next());else if(e.parent().is("li")&&e.parent().parent().is("#choose-providers"))b.insertAfter(e.parent().closest("ul").parent().parent());else if(e.parent().is("li"))b.insertAfter(e.parent().closest("ul"));else if(e.parent().is("td"))e.parent().closest("tr").next().is(".claim-description")?b.insertAfter(e.parent().closest("tr").next()):b.insertAfter(e.parent().closest("tr"));else if(e.is(".fancydate-no-picker")||e.is(".fancydate"))b.appendTo(e.parent());else if(e.is(":radio"))b.appendTo(e.parent().parent());
else e.is(".cc-month")&&e.next().is(".cc-year")?b.insertAfter(e.next()):b.insertAfter(e)},highlight:function(b,e,d){var g=a(b),i=g.val();if(g.is(".end-year")){g.addClass(e);if(i!="yyyy"&&i){e=g.parents(".study-to-dates").prev("label.error");e.attr("id","");e.length&&e.insertAfter(g.parent())}else{e=g.parent().next("label.error");if(e.length){g=g.parents(".study-to-dates");e.insertBefore(g);e.attr("id","special-placed")}}}else if(a(b).is(".fancydate-no-picker")){a(b).addClass(e).removeClass(d);a(b).next().addClass(e).removeClass(d);
a(b).next().next().addClass(e).removeClass(d);a(b).next().next().next().addClass(e).removeClass(d)}else if(a(b).is(".bsb-check")){a(b).addClass(e).removeClass(d);a(b).prev().addClass(e).removeClass(d);a(b).prev().prev().addClass(e).removeClass(d)}else a(b).addClass(e).removeClass(d);a(b).is(".new-login-id-check")&&a("#login-id-message").html("")},unhighlight:function(b,e,d){if(a(b).is(".fancydate-no-picker")){a(b).removeClass(e).addClass(d);a(b).next().removeClass(e).addClass(d);a(b).next().next().removeClass(e).addClass(d);
a(b).next().next().next().removeClass(e).addClass(d)}else if(a(b).is(".bsb-check")){a(b).removeClass(e).addClass(d);a(b).prev().removeClass(e).addClass(d);a(b).prev().prev().removeClass(e).addClass(d)}else a(b).removeClass(e).addClass(d)}});a.validator.addMethod("age-check",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);d=new Date;var i=d.getMonth()+1,j=d.getDate(),f=g.getFullYear(),h=g.getMonth()+
1;g=g.getDate();return d.getFullYear()-f+(h>i?-1:h==i&&g>j?-1:0)>=17}return false},"You must be 17 years old or over to register");a.validator.addMethod("application-form-age-check",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);d=new Date;var i=d.getMonth()+1,j=d.getDate(),f=g.getFullYear(),h=g.getMonth()+1;g=g.getDate();d=d.getFullYear()-f+(h>i?-1:h==i&&g>j?-1:0);return d>=17&&d<=100}return false},
"Please enter a valid date.");a.validator.addMethod("four-characters",function(b,e){var d=a(e).parents(".study-to-dates").is(":visible"),g=b.length!=4;if(b=="yyyy")b=false;return d&&b&&g?false:true},"Set field length to four characters");a.validator.addMethod("register-student-year-match",function(b,e){var d=a(e).parents(".study-to-dates").is(":visible"),g=a(e).parents(".study-to-dates").find(".dob3boxfield.year").val();if(b=="yyyy")b=false;if(d&&g&&b&&g!="yyyy")if(g!=b)return false;return true},
"The years you have provided do not match.");a.validator.addMethod("future-year-check",function(b,e){if(a(e).parents(".study-to-dates").is(":visible")&&b){var d=(new Date).getFullYear();if(b<d)return false}return true},"The &lsquo;year study is expected to end&rsquo;, can not be in the past.");a.validator.addMethod("both-blank-check",function(b,e){var d=a(e).parents("div.study-to-dates"),g=d.find("input.study-to").val();d=d.find("input.end-year").val();if(a(e).parents(".study-to-dates").is(":visible")){if(d==
"yyyy")d=false;if(!g&&!d)return false}return true},"Please enter at least one new date. If you do not want to change the study to date, please select &lsquo;cancel and do not save&rsquo;.");a.validator.addMethod("register-student-year",function(b,e){if(a(e).parents(".study-to-dates").is(":visible")&&b)if(b!="yyyy"&&isNaN(b)||b>2100)return false;return true},"Please enter a valid year.");a.validator.addMethod("study-to-check",function(b,e){if(a(e).parents(".study-to-dates").is(":visible"))if(b!=a(e).attr("watermark")&&
b!=""&&b!="dd/mm/yyyy"){var d=b.toString().split("/");if(d.length!=3)return false;if(d[2].length==2||d[2].length==4){var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);return g.getMonth()+1==parseInt(d[1],10)&&g.getDate()==parseInt(d[0],10)&&g.getFullYear()==parseInt(d[2],10)}else return false}return true},"Please enter a valid date.");a.validator.addMethod("oshc-form-age-check",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;var g=new Date(d[2]+"/"+
d[1]+"/"+d[0]);d=new Date;var i=d.getMonth()+1,j=d.getDate(),f=g.getFullYear(),h=g.getMonth()+1;g=g.getDate();return d.getFullYear()-f+(h>i?-1:h==i&&g>j?-1:0)>=0}return false},"Please enter a valid date.");a.validator.addMethod("select-required",function(b){return b!=""},"Please select the member");a.validator.addMethod("service-date",function(b,e){return!(b==a(e).attr("watermark")||b=="")},"Date of service is required");a.validator.addMethod("service-date-range",function(b){b=b.toString().split("/");
if(b.length!=3)return false;var e=new Date(b[2]+"/"+b[1]+"/"+b[0]);b=new Date;var d=b.getMonth()+1,g=b.getDate(),i=e.getFullYear(),j=e.getMonth()+1;e=e.getDate();b=b.getFullYear()-i+(j>d?-1:j==d&&e>g?-1:0);return b>=0&&b<2},"Your claim must be less than 2 years old");a.validator.addMethod("past-date",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;d=new Date(d[2]+"/"+d[1]+"/"+d[0]);var g=new Date;return Math.ceil((d.getTime()-g.getTime())/
864E5)<=0}return true},"Enter valid date");a.validator.addMethod("future-date",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;d=new Date(d[2]+"/"+d[1]+"/"+d[0]);var g=new Date;return Math.ceil((d.getTime()-g.getTime())/864E5)>=0}return true},"Enter valid date");a.validator.addMethod("continuous-cover-limit",function(b,e,d){if(b!=a(e).attr("watermark")&&b!=""){b=b.toString().split("/");var g=new Date(b[2]+"/"+b[1]+"/"+b[0]);b=new Date;e=
b.getMonth()+1;var i=b.getDate(),j=g.getFullYear(),f=g.getMonth()+1;g=g.getDate();return b.getFullYear()-j+(f>e?-1:f==e&&g>i?-1:0)<=d}return true},"Enter valid date");a.validator.addMethod("valid-date",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;if(d[2].length==2||d[2].length==4){var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);return g.getMonth()+1==parseInt(d[1],10)&&g.getDate()==parseInt(d[0],10)&&g.getFullYear()==parseInt(d[2],10)}else return false}return true},
"Please ensure the date is formatted as DD/MM/YYYY");a.validator.addMethod("phi-valid-date",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;if(d[2].length==2||d[2].length==4){var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);return g.getMonth()+1==parseInt(d[1],10)&&g.getDate()==parseInt(d[0],10)&&g.getFullYear()==parseInt(d[2],10)}else return false}return true},"Please enter a valid date");a.validator.addMethod("past-year",function(b,e){if(b!=a(e).attr("watermark")&&
b!=""){var d=(new Date).getFullYear();return b<=d}return true},"Please enter valid year");a.validator.addMethod("future-year",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=(new Date).getFullYear();return b>=d}return true},"Please enter valid year");a.validator.addMethod("change-cover-age-restriction",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){if(a(e).parent().next().find("select").val()=="DEPENDANT"){var d=b.toString().split("/");if(d.length!=3)return false;var g=new Date(d[2]+
"/"+d[1]+"/"+d[0]);d=new Date;var i=d.getMonth()+1,j=d.getDate(),f=g.getFullYear(),h=g.getMonth()+1;g=g.getDate();return d.getFullYear()-f+(h>i?-1:h==i&&g>j?-1:0)<25}return true}return true},"Dependant has to be younger than 25 years old");a.validator.addMethod("change-cover-age-restriction-partner",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){if(a(e).parent().next().find("select").val()=="PARTNER"){var d=b.toString().split("/");if(d.length!=3)return false;var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);
d=new Date;var i=d.getMonth()+1,j=d.getDate(),f=g.getFullYear(),h=g.getMonth()+1;g=g.getDate();return d.getFullYear()-f+(h>i?-1:h==i&&g>j?-1:0)>17}return true}return true},"Partner has to be older than 17 years old");a.validator.addMethod("contact-other",function(b){return(a("input[name='contactMethod.prefContactMeth']:checked").val()=="email"?/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i:/^\d{7,11}$/).test(b)},
"Please enter correct format");a.validator.addMethod("add-person-relationship",function(b){if(a("input[name='familyType']").val()=="F"||a("input[name='familyType']").val()=="C"||a("input[name='familyType']").val()=="Z")return b!="PARTNER";return true},"You can not add more than one partner to your membership. Once your current partner have been removed from your membership, you will be able to add a different partner.");a.validator.addMethod("item-required",function(b,e){return b!=""&&b!=a(e).attr("watermark")},
"Item description is required");a.validator.addMethod("item-check",function(b){function e(d,g){var i=""+d;for(i=i.replace(/\D/g,"");i.length<g;)i="0"+i;return i}b=b.replace(/^\s+|\s+$/,"");console.log("2: *%o*",b);b=b*1==b?e(b,5):b.toUpperCase();if(items[b])return true;return false},"Item number is not valid");a.validator.addMethod("tooth-required",function(b,e){return b!=""&&b!=a(e).attr("watermark")},"Tooth ID is required");a.validator.addMethod("tooth-pattern",function(b){b=a.trim(b);if(b.toLowerCase()==
"xdgen")return true;return/^\d{1,}$/.test(b)},"Item number is not valid");a.validator.addMethod("fee-required",function(b,e){return b!=""&&b!=a(e).attr("watermark")},"Fee charged is required");a.validator.addMethod("fee-pattern",function(b){return b.search(/^\$?[1-9][0-9]{0,2}([0-9]{3})*(\.[0-9]{1,2})?$/)!=-1},"Fee charged is not valid");a.validator.addMethod("mobile-number",function(b){if(b.length>10){b=b.replace(/ /g,"");if(b.length==10&&!isNaN(b))return true;return false}return true},"Please enter correct mobile number");
a.validator.addMethod("bank-account-confirm",function(){return a("#how-we-pay-you-bank-detail:visible").length>0},"Please enter your bank account detail");a.validator.addMethod("not-equal-to",function(b,e,d){d=a(d).unbind(".validate-notEqualTo").bind("blur.validate-notEqualTo",function(){a(e).valid()});return b!=d.val()},"Value can not be the same");a.validator.addMethod("data-pattern",function(b,e){if(b==""||b==a(e).attr("watermark"))return true;if(a(e).is(".fancydate")||a(e).is(".fancydate-no-picker"))return/^(?:(?:31(\/)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{4})$/.test(b);
var d=a(e).attr("data-pattern");if(d)return RegExp(d).test(b);return true},a.format("Please enter correct value"));a.validator.addMethod("credit-card-validation",function(b,e){if(b==""||b==a(e).attr("watermark"))return true;var d=a("input[name=cardType]:checked").val();if(d!=undefined)return RegExp(d=="VISA_CARD"?"^4[0-9]{12}(?:[0-9]{3})?$":"^5[1-5][0-9]{14}$","i").test(b);return false},a.format("Please enter correct value"));a.validator.addMethod("cc-month",function(b,e){if(b==""||b==a(e).attr("watermark")||
b>12||b<1)return false;if(!isNaN(b)){var d=new Date,g=d.getFullYear().toString().slice(2);d=d.getMonth()+1;if(a(e).next().is(".cc-year")){var i=a(e).next().val();if(!isNaN(i)){if(i==g)return b>=d;return true}return true}return true}return false},a.format("Please enter month"));a.validator.addMethod("cc-year",function(b,e){if(b==""||b==a(e).attr("watermark"))return false;if(!isNaN(b)){var d=(new Date).getFullYear().toString().slice(2);return b>=d}return false},a.format("Please enter year"));a.validator.addMethod("remote-bsb",
function(b,e,d){if(this.optional(e))return"dependency-mismatch";if(b.length<5)return"not long enough";if(isNaN(b)){b={};b[e.name]="Please enter a valid BSB.";var g=this;g.showErrors(b);var i=this.previousValue(e);i.valid=false;g.stopRequest(e,false);return false}i=this.previousValue(e);this.settings.messages[e.name]||(this.settings.messages[e.name]={});i.originalMessage=this.settings.messages[e.name].remote;this.settings.messages[e.name].remote=i.message;d=typeof d=="string"&&{url:d}||d;if(i.old!==
b){i.old=b;g=this;this.startRequest(e);var j={};j[e.name]=b;a.ajax(a.extend(true,{url:d,mode:"abort",port:"validate"+e.name,dataType:"json",data:j,success:function(f){g.settings.messages[e.name].remote=i.originalMessage;var h;if(f.name){h=true;var l=g.formSubmitted;g.prepareElement(e);g.formSubmitted=l;g.successList.push(e);g.showErrors();a("#insert-bank-name").text(f.name);a("#bank-name").val(f.name)}else{h=false;f={};f[e.name]="Please enter a valid BSB.";g.showErrors(f)}i.valid=h;g.stopRequest(e,
h)},error:function(f,h,l){console.log(f.status);console.log(l);valid=false;f={};f[e.name]="Service unavailable";g.showErrors(f)}},d));return"pending"}else if(this.pending[e.name])return"pending";return i.valid},a.format("Please enter a valid BSB."));a.validator.addMethod("remote-new-login-id",function(b,e,d){if(this.optional(e))return"dependency-mismatch";if(b.length<6)return"not long enough";var g=this.previousValue(e);this.settings.messages[e.name]||(this.settings.messages[e.name]={});g.originalMessage=
this.settings.messages[e.name].remote;this.settings.messages[e.name].remote=g.message;d=typeof d=="string"&&{url:d}||d;if(g.old!==b){g.old=b;var i=this;this.startRequest(e);var j={};j[e.name]=b;a.ajax(a.extend(true,{url:d,mode:"abort",port:"validate"+e.name,dataType:"json",data:j,success:function(f){i.settings.messages[e.name].remote=g.originalMessage;if(f.available=="true"){f=true;var h=i.formSubmitted;i.prepareElement(e);i.formSubmitted=h;i.successList.push(e);i.showErrors();a("#login-id-message").removeClass("error").addClass("success").html("Login ID is available").css("display",
"block")}else{f=false;h={};h[e.name]="Login is not available. Please choose another";i.showErrors(h);a("#login-id-message").removeClass("success").addClass("error").html("").hide()}g.valid=f;i.stopRequest(e,f)},error:function(f,h,l){console.log(f.status);console.log(l);valid=false;f={};f[e.name]="Service unavailable";i.showErrors(f);a("#login-id-message").removeClass("success").addClass("error").html("").hide()}},d));return"pending"}else if(this.pending[e.name])return"pending";return g.valid},a.format("Login is not available. Please choose another"));
a.validator.addMethod("one-year",function(b,e,d){if(this.optional(e))return"dependency-mismatch";var g=this.previousValue(e);this.settings.messages[e.name]||(this.settings.messages[e.name]={});g.originalMessage=this.settings.messages[e.name].remote;this.settings.messages[e.name].remote=g.message;d=typeof d=="string"&&{url:d}||d;if(g.old!==b){g.old=b;var i=this;this.startRequest(e);var j={};j[e.name]=b;a.ajax(a.extend(true,{url:d,mode:"abort",port:"validate"+e.name,dataType:"json",type:"POST",data:j,
success:function(f){i.settings.messages[e.name].remote=g.originalMessage;if(f.error==false){f=true;var h=i.formSubmitted;i.prepareElement(e);i.formSubmitted=h;i.successList.push(e);i.showErrors()}else{f=false;h={};h[e.name]="Please enter a valid start date.";i.showErrors(h)}g.valid=f;i.stopRequest(e,f)},error:function(f,h,l){console.log(f.status);console.log(l);valid=false;f={};f[e.name]="Service unavailable";i.showErrors(f)}},d));return"pending"}else if(this.pending[e.name])return"pending";return g.valid},
a.format("Please enter a valid start date."));a.validator.addMethod("oshc-visa-start",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;if(d[2].length==2||d[2].length==4){var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);d=g.getDate();var i=g.getMonth()+1;g=g.getFullYear();var j=new Date,f=j.getMonth()+1,h=j.getDate();j=j.getFullYear();if(g-j+(f>i?-1:f==i&&h>d?-1:0)<5){j=false;if(a("#bupa-application-form-oshc").length>0){f=a("#oshc-visa-finish-date").val();
h=a("#oshc-visa-finish-date").attr("watermark");if(f!=h&&f!="")j=a("#oshc-visa-start-date").hasClass("error")==false}else{f=a("#ovs-visa-finish-date").val();h=a("#ovs-visa-finish-date").attr("watermark");if(f!=h&&f!="")j=a("#ovs-visa-finish-date").hasClass("error")==false}if(j){f=f.toString().split("/");j=new Date(f[2]+"/"+f[1]+"/"+f[0]);f=j.getDate();h=j.getMonth()+1;j=j.getFullYear();if(g<j)return true;else if(g==j){if(i<h)return true;else if(i==h)return d<f;return false}return false}else return true}else return false}else return false}return true},
"Please enter valid visa start date.");a.validator.addMethod("oshc-visa-end",function(b,e){if(b!=a(e).attr("watermark")&&b!=""){var d=b.toString().split("/");if(d.length!=3)return false;if(d[2].length==2||d[2].length==4){var g=new Date(d[2]+"/"+d[1]+"/"+d[0]);d=g.getDate();var i=g.getMonth()+1;g=g.getFullYear();var j=new Date,f=j.getMonth()+1,h=j.getDate();j=j.getFullYear();f=g-j+(f>i?-1:f==i&&h>d?-1:0);if(f<5&&f>=0){j=false;if(a("#bupa-application-form-oshc").length>0){f=a("#oshc-visa-start-date").val();
h=a("#oshc-visa-finish-date").attr("watermark");if(f!=h&&f!="")j=a("#oshc-visa-start-date").hasClass("error")==false}else{f=a("#ovs-visa-start-date").val();h=a("#ovs-visa-start-date").attr("watermark");if(f!=h&&f!="")j=a("#ovs-visa-start-date").hasClass("error")==false}if(j){f=f.toString().split("/");j=new Date(f[2]+"/"+f[1]+"/"+f[0]);f=j.getDate();h=j.getMonth()+1;j=j.getFullYear();if(j<g)return true;else if(j==g){if(h<i)return true;else if(h==i)return f<d;return false}return false}else return true}else return false}else return false}return true},
"Please enter valid visa end date.");a.validator.addClassRules({"select-required":{"select-required":true},"service-date":{"service-date":true,"valid-date":true,"service-date-range":true},"valid-date":{"valid-date":true},"item-required":{"item-required":true},"item-check":{"item-check":true,"tooth-pattern":true},"tooth-required":{"tooth-required":true},"fee-required":{"fee-required":true,"fee-pattern":true,max:99999.05},"contact-other":{"contact-other":true},"add-person-relationship":{"add-person-relationship":true},
"credit-card-validation":{"credit-card-validation":true},"cc-month":{"cc-month":true},"cc-year":{"cc-year":true},"past-date":{"past-date":true},"past-year":{"past-year":true},"future-date":{"future-date":true},"future-year":{"future-year":true},"change-cover-age-restriction":{"change-cover-age-restriction":true,"change-cover-age-restriction-partner":true},"application-form-age-check":{"application-form-age-check":true},"oshc-visa-start":{"oshc-visa-start":true},"oshc-visa-end":{"oshc-visa-end":true},
"end-year":{"four-characters":true,"register-student-year-match":true,"both-blank-check":true,"future-year-check":true,"register-student-year":true},"study-to":{"study-to-check":true},"bsb-check":{"remote-bsb":{url:"/BupaApplicationServices/public/reference/lookup.json?code=bsb&callback=?",type:"get",data:{value:function(){return a("#bsb").val()}}}},"bsb-standard":{"remote-bsb":{url:"/BupaApplicationServices/public/reference/lookup.json?code=bsb&callback=?",type:"get",data:{value:function(){return a("#bank-account-bsb").val()}}}},
"one-year":{"one-year":{url:"/BupaSales/application/checkStartDate.json",type:"post",data:{startDate:function(){var b=a("#cover-start-date").val().toString().split("/");if(b.length==3){var e="";e+=(b[0].length==1?"0":"")+b[0];e+=(b[1].length==1?"/0":"/")+b[1];return e+"/"+b[2]}return"incorrect"},type:""}}}});a(function(){try{a.validator.addClassRules({"new-login-id-check":{"remote-new-login-id":{url:loginCheckUrl+"&vgn-ppReq=true&callback=?",type:"get",data:{user:function(){return a("#new-login-id").val()}}}}})}catch(b){}})})(jQuery);
Bupa.Contexts.FindProviderSearchHospital={selector:"#hospitalByLocationForm",fn:function(a){a("#txtHospitalByName, #txtHospitalByLocation").bind("keyup",function(){var b=a("#txtHospitalByName").val(),e=a("#txtHospitalByLocation").val();b&&b!=a("#txtHospitalByName").attr("watermark")||e&&e!=a("#txtHospitalByLocation").attr("watermark")?a("#nameOrSuburb").val("true"):a("#nameOrSuburb").val("")});a("#hospitalByLocationForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",
errorLabelContainer:"#hospitalByLocationError",rules:{nameOrSuburb:{required:true,notEqualTo:"Enter suburb, state or postcode"}},messages:{nameOrSuburb:"Please enter a name or location"},submitHandler:function(b){var e=a("#txtHospitalByName"),d=a("#txtHospitalByLocation");e.attr("watermark")==e.val()&&e.val("");d.attr("watermark")==d.val()&&d.val("");b.submit()}})}};
Bupa.Contexts.FindProviderSearchMedicalType={selector:"#medicalPractitionerByTypeForm",fn:function(a){a("#medicalPractitionerByTypeForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",errorLabelContainer:"#medicalPractitionerByTypeError",groups:{practitionerByType:"medicalTypes suburbPostcode"},rules:{medicalTypes:{required:true,notEqualTo:"none"},suburbPostcode:{required:true,notEqualTo:"Enter  suburb, state or postcode"}},messages:{medicalTypes:"Please select a specialist and a location",
suburbPostcode:"Please select a specialist and a location"}})}};
Bupa.Contexts.FindProviderSearchMedicalName={selector:"#medicalPractitionerByNameForm",fn:function(a){a("#medicalPractitionerByNameForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",errorLabelContainer:"#medicalPractitionerByNameError",groups:{practitionerByName:"name suburbPostcode"},rules:{name:{required:true,notEqualTo:"Eg. Dr B L Rhodes"},suburbPostcode:{required:true,notEqualTo:"Enter  suburb, state or postcode"}},messages:{name:"Please enter a provider name and a location",
suburbPostcode:"Please enter a provider name and a location"}})}};
Bupa.Contexts.FindProviderSearchAncillaryType={selector:"#ancillaryProviderByTypeForm",fn:function(a){a("#ancillaryProviderByTypeForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",errorLabelContainer:"#ancillaryProviderByTypeError",groups:{ancillaryProviderByType:"specialtyTypes suburbPostcode"},rules:{specialtyTypes:{required:true,notEqualTo:"none"},suburbPostcode:{required:true,notEqualTo:"Enter  suburb, state or postcode"}},messages:{specialtyTypes:"Please select a provider and a location",
suburbPostcode:"Please select a provider and a location"}})}};
Bupa.Contexts.FindProviderSearchAncillaryName={selector:"#ancillaryProviderByNameForm",fn:function(a){a("#ancillaryProviderByNameForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",errorLabelContainer:"#ancillaryProviderByNameError",groups:{ancillaryProviderByName:"name suburbPostcode"},rules:{name:{required:true,notEqualTo:"Eg. Strathfield Physio"},suburbPostcode:{required:true,notEqualTo:"Enter  suburb, state or postcode"}},messages:{name:"Please enter a provider name and a location",
suburbPostcode:"Please enter a provider name and a location"}})}};
(function(a){a(function(){a("#hospitalByNameForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",errorLabelContainer:"#hospitalByNameError",rules:{name:{required:true,notEqualTo:"Eg. Westmead Hospital"}},messages:{name:"Please enter a hospital name"}});a("#searchLocationForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",errorLabelContainer:"#findABranchSuburbError",rules:{suburbPostcode:{required:true,
notEqualTo:"Enter suburb, state or postcode"}},messages:{suburbPostcode:"Please enter a location to search"}});a("#searchStateForm").validate({focusCleanup:false,onfocusout:false,onkeyup:false,onclick:false,errorClass:"error",errorLabelContainer:"#findABranchStateError",rules:{state:{required:true,notEqualTo:"none"}},messages:{state:"Please select a state to search"}});a.validator.addMethod("notEqualTo",function(b,e,d){return b!=d},"This has to be different")})})(jQuery);
Bupa.Contexts.ChangeCoverGetStarted={selector:"#change-cover-get-started-form",fn:function(a){Bupa.Common.initToolTip();a("#change-cover-get-started-form").validate({errorPlacement:function(b,e){if(e.is("[type=radio]"))if(a(e).parent().parent().parent().is(".formrow")){Bupa.debug&&console.log(a(e).parent().parent());a(e).parent().parent().parent().prepend(b)}else b.insertAfter(e);else if(e.is("#cover-switch-provider-current-insurer-couple")||e.is("#cover-switch-provider-current-insurer")||e.is("#cover-switch-authorise")||
e.is("#cover-switch-authorise-couple"))b.insertAfter(a(e).next());else e.is(".fancydate")?a(e).parent().append(b):b.insertAfter(e)},submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}});a("#change-cover-start-today").click(function(){var b=new Date,e="";e+=b.getDate().toString().length==1?"0"+b.getDate().toString():b.getDate().toString();e+=(b.getMonth()+1).toString().length==1?"/0"+(b.getMonth()+1).toString():
"/"+(b.getMonth()+1).toString();a("#change-cover-start-date").val(e+"/"+b.getFullYear()).change();a("#change-cover-get-started-form").validate().element("#change-cover-start-date");return false});a("input[name='primaryUserActionValue']").change(function(){a("#change-cover-get-started-form input, #change-cover-get-started-form select").not("#change-action-formrow input").addClass("disable-validation");a(".formrow, .formrow-wrapper").not("#change-action-formrow").hide();Bupa.debug&&console.log(a(this).val().toLowerCase());
switch(a(this).val().toLowerCase()){case "compare-select":a("#compare-select-formrow input").removeClass("disable-validation");a("#compare-select-formrow").show();a("#promotional-code-formrow").show();a("#change-cover-start-date").removeClass("disable-validation");a("#change-cover-start-date-container").show();break;case "change-current":a("#change-hospital-formrow input, #change-extra-formrow input").removeClass("disable-validation");a("#change-hospital-formrow, #change-extra-formrow").show();a("#change-cover-start-date").removeClass("disable-validation");
a("#change-cover-start-date-container").show();break;case "change-people":a("#change-person-formrow input").removeClass("disable-validation");a("#change-person-formrow").show();a("#change-cover-start-date").addClass("disable-validation");a("#change-cover-start-date-container").hide();break;case "remove-cover":a("#remove-cover-formrow input").removeClass("disable-validation");a("#remove-cover-formrow").show();a("#change-cover-start-date").removeClass("disable-validation");a("#change-cover-start-date-container").show();
break;default:break}});a("input[name='compareOrSelectActionValue']").change(function(){switch(a(this).val().toLowerCase()){case "hospital":a("#cover-loading-single input, #cover-loading-couple input").not("#cover-loading-single-date, #cover-loading-couple-date").removeClass("disable-validation");a("#cover-loading-single, #cover-loading-single .formrow, #cover-loading-couple").show();if(coverOptionType=="EXTRA_ONLY"){a("#cover-switch-provider-formrow, #cover-switch-provider-formrow .formrow").show();
a("input[name=switchFromInsurerForPrimaryMember]:checked").change();a("#cover-switch-provider-couple-formrow").show();a("input[name=switchFromInsurerForPartner]:checked").change()}else{a("#cover-switch-provider-formrow, #cover-switch-provider-formrow .formrow").hide();a("#cover-switch-provider-detail input, #cover-switch-provider-detail select").addClass("disable-validation");a("#cover-switch-provider-detail, #cover-switch-provider-detail .formrow").hide();a("#cover-switch-provider-couple-formrow").hide();
a("#cover-switch-provider-couple-detail input, #cover-switch-provider-couple-detail select").addClass("disable-validation");a("#cover-switch-provider-couple-detail, #cover-switch-provider-couple-detail .formrow").hide()}break;case "extras":a("#cover-loading-single input, #cover-loading-couple input").not("#cover-loading-single-date, #cover-loading-couple-date").addClass("disable-validation");a("#cover-loading-single, #cover-loading-single .formrow, #cover-loading-couple").hide();if(coverOptionType==
"HOSPITAL_ONLY"){a("#cover-switch-provider-formrow, #cover-switch-provider-formrow .formrow").show();a("input[name=switchFromInsurerForPrimaryMember]:checked").change();a("#cover-switch-provider-couple-formrow").show();a("input[name=switchFromInsurerForPartner]:checked").change()}else{a("#cover-switch-provider-formrow, #cover-switch-provider-formrow .formrow").hide();a("#cover-switch-provider-detail input, #cover-switch-provider-detail select").addClass("disable-validation");a("#cover-switch-provider-detail, #cover-switch-provider-detail .formrow").hide();
a("#cover-switch-provider-couple-formrow").hide();a("#cover-switch-provider-couple-detail input, #cover-switch-provider-couple-detail select").addClass("disable-validation");a("#cover-switch-provider-couple-detail, #cover-switch-provider-couple-detail .formrow").hide()}break;case "hospital-extras":a("#cover-loading-single input, #cover-loading-couple input").not("#cover-loading-single-date, #cover-loading-couple-date").removeClass("disable-validation");a("#cover-loading-single, #cover-loading-single .formrow, #cover-loading-couple").show();
if(coverOptionType=="HOSPITAL_ONLY"||coverOptionType=="EXTRA-ONLY"){a("#cover-switch-provider-formrow, #cover-switch-provider-formrow .formrow").show();a("input[name=switchFromInsurerForPrimaryMember]:checked").change();a("#cover-switch-provider-couple-formrow").show();a("input[name=switchFromInsurerForPartner]:checked").change()}else{a("#cover-switch-provider-formrow, #cover-switch-provider-formrow .formrow").hide();a("#cover-switch-provider-detail input, #cover-switch-provider-detail select").addClass("disable-validation");
a("#cover-switch-provider-detail, #cover-switch-provider-detail .formrow").hide();a("#cover-switch-provider-couple-formrow").hide();a("#cover-switch-provider-couple-detail input, #cover-switch-provider-couple-detail select").addClass("disable-validation");a("#cover-switch-provider-couple-detail, #cover-switch-provider-couple-detail .formrow").hide()}break;default:a("#cover-loading-single input, #cover-loading-couple input").not("#cover-loading-single-date, #cover-loading-couple-date").addClass("disable-validation");
a("#cover-loading-single, #cover-loading-single .formrow, #cover-loading-couple").hide();break}});a("input[name='switchFromInsurerForPrimaryMember']").change(function(){switch(a(this).val().toLowerCase()){case "yes":a("#cover-switch-provider-current-insurer").removeClass("disable-validation");a("#cover-switch-provider-number").removeClass("disable-validation");a("#cover-switch-authorise").removeClass("disable-validation");a("#cover-switch-provider-current-insurer").val()!=""&&a("#cover-switch-provider-other").removeClass("disable-validation").show();
a("#cover-switch-provider-detail, #cover-switch-provider-detail .formrow").show();break;case "no":a("#cover-switch-provider-detail input, #cover-switch-provider-detail select").addClass("disable-validation");a("#cover-switch-provider-detail, #cover-switch-provider-detail .formrow").hide();break;default:a("#cover-switch-provider-detail input, #cover-switch-provider-detail select").addClass("disable-validation");a("#cover-switch-provider-detail, #cover-switch-provider-detail .formrow").hide();break}});
a("#cover-switch-provider-current-insurer").change(function(){if(a(this).val()=="OTHER")a("#cover-switch-provider-other").removeClass("disable-validation").show();else{a("#cover-switch-provider-other").removeClass("error").addClass("disable-validation").hide();a("#cover-switch-provider-other").next(".error").hide()}});a("input[name='switchFromInsurerForPartner']").change(function(){switch(a(this).val().toLowerCase()){case "yes":a("#cover-switch-provider-current-insurer-couple").removeClass("disable-validation");
a("#cover-switch-provider-number-couple").removeClass("disable-validation");a("#cover-switch-authorise-couple").removeClass("disable-validation");a("#cover-switch-provider-current-insurer-couple").val()!=""&&a("#cover-switch-provider-other-couple").removeClass("disable-validation").show();a("#cover-switch-provider-couple-detail, #cover-switch-provider-couple-detail .formrow").show();break;case "no":a("#cover-switch-provider-couple-detail input, cover-switch-provider-couple-detail select").addClass("disable-validation");
a("#cover-switch-provider-couple-detail, #cover-switch-provider-couple-detail .formrow").hide();break;default:a("#cover-switch-provider-couple-detail input, cover-switch-provider-couple-detail select").addClass("disable-validation");a("#cover-switch-provider-couple-detail, #cover-switch-provider-couple-detail .formrow").hide();break}});a("#cover-switch-provider-current-insurer-couple").change(function(){if(a(this).val()=="OTHER")a("#cover-switch-provider-other-couple").removeClass("disable-validation").show();
else{a("#cover-switch-provider-other-couple").removeClass("error").addClass("disable-validation").hide();a("#cover-switch-provider-other-couple").next(".error").hide()}});a("input[name='primaryPersonLhcLoading.heldContinuousLHC']").change(function(){switch(a(this).val().toLowerCase()){case "yes":a("#cover-loading-single-date").addClass("disable-validation");a("#cover-loading-single-date-wrapper").hide();break;case "no":a("#cover-loading-single-date").removeClass("disable-validation");a("#cover-loading-single-date-wrapper").show();
break;case "never":a("#cover-loading-single-date").addClass("disable-validation");a("#cover-loading-single-date-wrapper").hide();break;default:a("#cover-loading-single-date").addClass("disable-validation");a("#cover-loading-single-date-wrapper").hide();break}});a("input[name='partnerLhcLoading.heldContinuousLHC']").change(function(){switch(a(this).val().toLowerCase()){case "yes":a("#cover-loading-couple-date").addClass("disable-validation");a("#cover-loading-couple-date-wrapper").hide();break;case "no":a("#cover-loading-couple-date").removeClass("disable-validation");
a("#cover-loading-couple-date-wrapper").show();break;case "never":a("#cover-loading-couple-date").addClass("disable-validation");a("#cover-loading-couple-date-wrapper").hide();break;default:a("#cover-loading-couple-date").addClass("disable-validation");a("#cover-loading-couple-date-wrapper").hide();break}});a("input[name='promotional-code-radio']").change(function(){switch(a(this).val().toLowerCase()){case "no":a("#promotional-code").addClass("disable-validation").hide();break;case "yes":a("#promotional-code").removeClass("disable-validation").show();
break}})}};
Bupa.Contexts.ChangeCoverAddPerson={selector:"#add-person-form",fn:function(a){function b(){var f=a("#add-person-template").clone().removeAttr("id");f=d(f);a("#add-person-question-set-wrapper").append(f);a("#person-"+i).dob3box();a("#continuous-cover-start-"+i).addClass("fancydate").fancyDate();g(i)}function e(f){var h=new Date;f=new Date(f);secold=(h.getYear()-f.getYear())*31557600+(h.getMonth()-f.getMonth())*2629800+(h.getDay()-f.getDay())*86400+h.getHours()*3600+h.getMinutes()*60+h.getSeconds();return Math.floor(secold/
3600/24/365.25)}function d(f){f.find(".total-person").eq(0).html(i);f.find("*").each(function(){var h=a(this).attr("id");h!=undefined&&h!=""&&a(this).attr("id",h.replace("[index]",i));h=a(this).attr("name");h!=undefined&&a(this).attr("name",h.replace("[index]",i));h=a(this).attr("for");h!=undefined&&a(this).attr("for",h.replace("[index]",i))});return f}function g(f){a("#remove-field-"+f).click(function(){a(this).closest(".group-box").remove();return false});a("#new-title-"+f).change(function(){var h=
a(this).val().toLowerCase();if(h=="mr"){Bupa.debug&&console.log(f);a("#gender-male-"+f).click();a("#choose-gender-"+f).next(".error").hide()}else if(h=="ms"||h=="miss"||h=="mrs"){a("#gender-female-"+f).click();a("#choose-gender-"+f).next(".error").hide()}});a("#relationship-"+f).change(function(){if(a("#date-of-birth-"+f).val()!=""){a("#lifetime-health-cover-wrapper-"+f).trigger("check");a("#student-wrapper-"+f).trigger("check")}a("#switch-insurance-wrapper-"+f).trigger("check")});a("#date-of-birth-"+
f).change(function(){if(a("#relationship-"+f).val()!=""){a("#lifetime-health-cover-wrapper-"+f).trigger("check");a("#student-wrapper-"+f).trigger("check")}});a("#lifetime-health-cover-wrapper-"+f).bind("check",function(){if(a("#add-person-form").validate().element("#date-of-birth-"+f)){var h=e(a("#date-of-birth-"+f).val());if(a("#relationship-"+f).val()=="PARTNER"&&h>=30){if(j==false){a(this).show();a(this).find("#lifetime-1-"+f).click();a("#continuous-cover-extra-wrapper-"+f).hide();a("#continuous-cover-start-"+
f).addClass("disable-validation");j=true}}else{a(this).hide();a("#continuous-cover-start-"+f).addClass("disable-validation");j=false}}});a("#student-wrapper-"+f).bind("check",function(){if(a("#add-person-form").validate().element("#date-of-birth-"+f)){var h=e(a("#date-of-birth-"+f).val());if(a("#relationship-"+f).val()=="DEPENDANT"&&h>=21&&h<=25)a(this).show();else{a(this).hide();a("#institution-name-"+f+", #final-year-"+f).addClass("disable-validation")}}});a("#switch-insurance-wrapper-"+f).bind("check",
function(){if(a("#relationship-"+f).val()=="PARTNER"){a(this).show();if(a("input[name='switch-radio-"+f+"']:checked").val()=="YES"){a("#current-insurer-select-"+f).removeClass("disable-validation");a("#current-insurer-select-"+f).val()=="OTHER"?a("#insurer-name-other-"+f).removeClass("disable-validation").show():a("#insurer-name-other-"+f).addClass("disable-validation").hide();a("#insurer-membership-no-"+f).removeClass("disable-validation");a("#insurer-authorise-"+f).removeClass("disable-validation")}else{a("#current-insurer-select-"+
f).addClass("disable-validation");a("#insurer-name-other-"+f).addClass("disable-validation");a("#insurer-membership-no-"+f).addClass("disable-validation");a("#insurer-authorise-"+f).addClass("disable-validation")}}else{a(this).hide();a("#current-insurer-select-"+f).addClass("disable-validation");a("#insurer-name-other-"+f).addClass("disable-validation");a("#insurer-membership-no-"+f).addClass("disable-validation");a("#insurer-authorise-"+f).addClass("disable-validation")}});a("input[name='lifetime-cover-radio-"+
f+"']").change(function(){if(a(this).val()=="OPTION-2"){a("#continuous-cover-extra-wrapper-"+f).show();a("#continuous-cover-start-"+f).removeClass("disable-validation")}else{a("#continuous-cover-extra-wrapper-"+f).hide();a("#continuous-cover-start-"+f).addClass("disable-validation")}});a("input[name='student-radio-"+f+"']").change(function(){if(a(this).val()=="YES"){a("#institution-question-"+f).show();a("#institution-name-"+f).removeClass("disable-validation");a("#final-year-"+f).removeClass("disable-validation")}else{a("#institution-question-"+
f).hide();a("#institution-name-"+f).removeClass("disable-validation");a("#final-year-"+f).addClass("disable-validation")}});a("input[name='switch-radio-"+f+"']").change(function(){if(a(this).val()=="YES"){a("#current-insurance-wrapper-"+f).show();a("#current-insurer-select-"+f).removeClass("disable-validation");a("#current-insurer-select-"+f).val()=="OTHER"?a("#insurer-name-other-"+f).removeClass("disable-validation").show():a("#insurer-name-other-"+f).addClass("disable-validation").hide();a("#insurer-membership-no-"+
f).removeClass("disable-validation");a("#insurer-authorise-"+f).removeClass("disable-validation")}else{a("#current-insurance-wrapper-"+f).hide();a("#current-insurer-select-"+f).addClass("disable-validation");a("#insurer-name-other-"+f).addClass("disable-validation");a("#insurer-membership-no-"+f).addClass("disable-validation");a("#insurer-authorise-"+f).addClass("disable-validation")}});a("#current-insurer-select-"+f).change(function(){if(a(this).val()=="OTHER")a("#insurer-name-other-"+f).removeClass("disable-validation").show();
else{a("#insurer-name-other-"+f).removeClass("error").addClass("disable-validation").hide();a("#insurer-name-other-"+f).next(".error").hide()}});i++;return false}var i=1,j=false;b();a("#person-1 .remove-field-link").remove();a("#add-person-form").validate();a("#add-another").click(function(){b();return false})}};
Bupa.Contexts.ChangeCoverRemovePerson={selector:"#remove-person-form",fn:function(a){a("#remove-person-form").validate();a("#remove-person input[type='checkbox']").click(function(){a("#remove-person-check").trigger("remove-check")});a("#remove-person-check").bind("remove-check",function(){a("#remove-person input[type='checkbox']:checked").length>0?a(this).val(a("#remove-person input[type='checkbox']:checked").length):a(this).val("");a(this).attr("name")in a("#remove-person-form").validate().submitted&&
a("#remove-person-form").validate().element("#remove-person-check")})}};Bupa.Contexts.ChangeCoverReviewChanges={selector:"#change-cover-review-changes",fn:function(a){a("#change-cover-review-form").validate()}};
Bupa.Contexts.ContactDetails={selector:"#contact-details-page",fn:function(a){a("#contact-details-form").validate({rules:{"contactInfo.mobile":{"mobile-number":true},"contactInfo.confirmEmail":{equalTo:"#email-address"}},messages:{"contactInfo.afterHoursPhone":{"data-pattern":a("#home-phone").attr("data-invalid")},"contactInfo.daytimePhone":{"data-pattern":a("#work-phone").attr("data-invalid")},"contactInfo.mobile":{"data-pattern":a("#mobile-phone").attr("data-invalid"),"mobile-number":a("#mobile-phone").attr("data-invalid")},
"phone-check":{required:a("#phone-check").attr("data-reqerror")},"contactInfo.email":{required:a("#email-address").attr("data-reqerror"),email:a("#email-address").attr("data-invalid")},"contactInfo.confirmEmail":{required:a("#confirm-email-address").attr("data-reqerror"),equalTo:a("#confirm-email-address").attr("data-invalid"),email:a("#confirm-email-address").attr("data-invalid")},"address.suburb":{required:a("#suburb").attr("data-reqerror")},"address.state":{required:a("#state").attr("data-reqerror")}},
submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}});if(a("#home-phone").val()!="")a("#phone-check").val(a("#home-phone").val());else if(a("#work-phone").val()!="")a("#phone-check").val(a("#work-phone").val());else a("#mobile-phone").val()!=""&&a("#phone-check").val(a("#mobile-phone").val());a("#home-phone").blur(function(){a("#phone-check").trigger("checkphone")});a("#work-phone").blur(function(){a("#phone-check").trigger("checkphone")});
a("#mobile-phone").blur(function(){a("#phone-check").trigger("checkphone")});a("#phone-check").bind("checkphone",function(){if(a("#home-phone").val()!="")a("#phone-check").val(a("#home-phone").val());else if(a("#work-phone").val()!="")a("#phone-check").val(a("#work-phone").val());else a("#mobile-phone").val()!=""?a("#phone-check").val(a("#mobile-phone").val()):a("#phone-check").val("");a("#contact-details-form").validate().element("#phone-check")});a("#suburb").bind("selectionchange",function(){var b=
jQuery(this).val().split(",");if(b.length==3){a(this).val(b[0].trim());a('#state option[value="'+b[1].trim()+'"]').attr("selected","selected");a("#postcode").val(b[2].trim())}a(this).trigger("blur")})}};
Bupa.Contexts.ContactUsOnline={selector:"#contact-us-online-page",fn:function(a){function b(){a("input[name='contact-method']:checked:visible").length||a("input[name='contact-method']:visible:first").click()}var e=a.browser.msie&&a.browser.version.substr(0,1)<8,d=a("#response-prefered-type .phone"),g=a("#response-prefered-type .email"),i=a(".formrow.postal-notice"),j=a("#preferred-method"),f=a("#response-type label:last"),h=/(.*3Dstudent.*registrationComplete)|.*outgrown-their-health.*/.test(document.referrer),
l=a("form select#enquiry-about"),m=null;f.attr("id","otherLabel");a("#contact-us-online-form").validate({ignore:".disable-validation",messages:{"contactMethod.contactMeth":{required:a("#response-prefered-type").attr("data-reqerror")}},submitHandler:function(n){a(n).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(n).pleaseWait();n.submit()}});l.change(function(){a("#enquirydetails").removeClass("disable-validation");e?a("#preferred-method, #contact-option").show():
a("#preferred-method, #contact-option").slideDown();var n=a(this).find("option:selected").hasClass("email"),p=a(this).find("option:selected").hasClass("phone"),q=a("#response-type input#response-type-email").is(":checked"),s=a("#response-type input#response-type-phone").is(":checked"),v=0;if(n){q&&g.fadeIn("150",function(){a("#response-prefered-type .email:first input").click().change()});a("#preferred-method #email-response").show();v++}else{a("#preferred-method #email-response").hide();g.hide()}if(p){s&&
d.fadeIn("150",function(){a("#response-prefered-type .phone:first input").click().change()});a("#preferred-method #phone-response").show();v++}else{a("#preferred-method #phone-response").hide();d.hide()}v=false;if(q&&!n)v=true;if(s&&!p)v=true;v&&a("#response-type input:visible:first").click().change();j.find("input:checked").click()});a("input[name='contactMethod.prefContactMeth']").change(function(){a("input[name='contactMethod.contactMeth']:checked").attr("checked",false);if(a("input[name='contactMethod.prefContactMeth']:checked").val()==
"phone"){d.fadeIn("250",b);i.hide();g.hide();if(e){a(".formrow.contact-list").show();a(".preferred-time").show()}else{a(".formrow.contact-list").slideDown("250");a(".preferred-time").slideDown(250)}a("#enquiry").removeClass("disable-validation");a("#response-prefered-type .phone:first input").click().change()}else{e?g.show(0,b):g.fadeIn("250",b);i.hide();d.hide();if(e){a(".formrow.contact-list").show(0,b);a(".preferred-time").hide()}else{a(".formrow.contact-list").slideDown("250",b);a(".preferred-time").slideUp(250)}a("#enquiry").addClass("disable-validation");
a("#response-prefered-type .email:first input").click().change()}});a("input[name='contactMethod.contactMeth']").change(function(){if(a("input[name='contactMethod.contactMeth']:checked").val()=="")a("#contact-other-text").removeClass("disable-validation");else{a("#contact-other-text").addClass("disable-validation").removeClass("error");a("#contact-other-text").next().is("label.error")&&a("#contact-other-text").next().hide()}});a("#contact-other-text").click(function(){a(this).parent().find("#otherLabel input").click().change()});
d.hide();g.hide();a(".formrow.postal-notice").hide();j.find("input:checked").click();a("label#otherLabel input, #response-type input").change(function(){if(a("label#otherLabel input")[0].checked&&a("#response-type-email")[0].checked){a(this).addClass("required");a(this).addClass("email")}else{a(this).removeClass("email");a(this).removeClass("required")}});a("form#contact-us-online-form").pleaseWait("hide");if(h){m=l.find('option[value^="More"]');m[0].selected="selected";l.change()}a("form#contact-us-online-form").pleaseWait("hide");
if(h){m=l.find('option[value^="More"]');m[0].selected="selected";l.change()}}};
Bupa.Contexts.SelfService={selector:"#self-service",fn:function(a,b){if(a(".page-restricted",b).length>0){b.addClass("page-restricted");a(".page-layout-right.aside").remove()}a("#self-service").hint();a("#myhome .landing-section.top .column").equalHeights();a("#footer .column").equalHeights();a(".notice .close").click(function(){a(this).closest(".notice").fadeOut(1250);return false});a().filterKeys();a(".hover-help").tooltip({tipClass:"tooltip-large",layout:'<div class="tooltip-large top-position self-service"><div class="tooltip-large-body"><p class="tooltip-large-content"></p></div></div>',
tipInner:"tooltip-large-content",position:"top center"}).click(function(){return false});a("#register, #find-login-id, #forgot-password, #update-pay-step-one").dob3box();a(".bsb-seperate").bsb2box();a("#carousel").jcarousel({wrap:"both",auto:5,scroll:1,visible:1})}};
function populateOnlineAuthorityModal(a){var b=jQuery(a);a=b.attr("data-person-name");b=b.attr("data-link-href");a&&jQuery(".online-authority-person-name").html(a);b&&jQuery("#allow-online-authority-link").attr("href",b);return false}function changeCommunicationModal(a){var b=jQuery(a);a=b.attr("data-link-href");(b=b.attr("data-change-to"))&&jQuery("#comm-preference").html(b);a&&jQuery("#change-communication-link").attr("href",a)}
Bupa.Contexts.LoginModalBox={selector:"#login-window",fn:function(a){a("#login-box").bind("invalid-form.validate",function(){a("#login-error").html(a("#login-box-login-id").attr("data-reqerror"))}).validate({errorContainer:"#login-error",errorElement:"login"});a("#login-box .self-service-modal-header .nyroModalClose").click(function(){a("#username, #password").val("")})}};
Bupa.Contexts.LoginAndRegistration={selector:"#register",fn:function(a){a("#register-step-one").validate({rules:{"date-of-birth":{"age-check":true}},submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}});a("#register-step-two").validate({rules:{"confirm-password":{equalTo:"#new-password"},"confirm-email":{equalTo:"#email"}},messages:{"new-login-id":{"remote-new-login-id":"Login is not available. Please choose another"},
"new-password":{"not-equal-to":a("#new-password").attr("data-notequal")},"confirm-password":{equalTo:a("#confirm-password").attr("data-invalid")},email:{email:a("#email").attr("data-invalid")},"confirm-email":{equalTo:a("#confirm-email").attr("data-invalid")}},submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}});a("#login-page").bind("invalid-form.validate",function(){a("#login-error").html(a("#login-id").attr("data-reqerror"))}).validate({errorContainer:"#login-error",
errorElement:"login"});a("#login-page input").click(function(){a("#default-login-error:visible").slideUp(200)});a("#find-login-id").validate({submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}});a("#forgot-password").validate({messages:{"login-id":{required:a("#login-id").attr("data-reqerror"),"data-pattern":a("#login-id").attr("data-invalid")},"date-of-birth":{required:a("#date-of-birth").attr("data-reqerror"),
"data-pattern":a("#date-of-birth").attr("data-invalid")}},submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}});a("#change-login-id-form").validate({messages:{"new-login-id":{"remote-new-login-id":"Login is not available. Please choose another"}},submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}});a("#change-password-form").validate({rules:{"confirm-new-password":{equalTo:"#new-password"}},
messages:{"new-password":{"not-equal-to":a("#new-password").attr("data-notequal")},"confirm-new-password":{equalTo:a("#confirm-new-password").attr("data-invalid")}},submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}})}};
Bupa.Contexts.MakeAClaim={selector:"#make-a-claim",fn:function(a){function b(d,g){var i=""+d;for(i=i.replace(/\D/g,"");i.length<g;)i="0"+i;return i}function e(){a("#total-fee strong").html(a("#check-receipts .fee input").sumValues())}a("#check-receipts .hint-wrapper").mouseover(function(){a("select").blur()});a("#make-a-claim-confirm").validate({rules:{"confirm-criteria":{required:true}},messages:{"confirm-criteria":{required:a("#confirm-criteria").attr("data-reqerror")},"bank-account-check":{required:a("#bank-account-check").attr("data-reqerror")}},
errorElement:"div",errorPlacement:function(d,g){if(g.is(".bank-account-check"))d.insertBefore(a("#confirm-criteria-wrapper"));else g.is(":checkbox")?d.insertAfter(g.next()):d.insertAfter(g)}});a("#enter-bank-details").validate({messages:{"directCreditAccount.accountName":{required:a("#accountname").attr("data-reqerror"),"data-pattern":a("#accountname").attr("data-invalid")},"directCreditAccount.bsbNumber":{required:a("#bsb").attr("data-reqerror"),"data-pattern":a("#bsb").attr("data-invalid"),"remote-bsb":a("#bsb").attr("data-invalid")},
"directCreditAccount.accountNumber":{required:a("#accountno").attr("data-reqerror"),"data-pattern":a("#accountno").attr("data-invalid")}},submitHandler:function(){var d=Bupa.Common.htmlEncode(a("#accountname").val()),g=Bupa.Common.htmlEncode(a("#bsb").val()),i=Bupa.Common.htmlEncode(a("#accountno").val());a("#insert-account-name").html(d);a("#insert-bsb").html(g);a("#insert-account-number").html(i);a("#hiddenbankname").val(a("#insert-bank-name").text());a("#hiddenbankaccountname").val(d);a("#hiddenbsb").val(g);
a("#hiddenbankaccountno").val(i);a("#enter-bank-details .nyroModalClose").click();a(".detail-confirm-box.no-bank-details").hide();a(".detail-confirm-box.updated-bank-details").show();if(a("#make-a-claim-confirm").length!=0){a("#bank-account-check").val("TRUE");a("#make-a-claim-confirm").validate().element("#bank-account-check")}a("#accountname, #accountno, #bsb, #bsb-bsb1, #bsb-bsb2").val("");return false}});a("#provider-number-form").validate({messages:{"selectedProvider.providerId":{required:a("#provider-no").attr("data-reqerror"),
"data-pattern":a("#provider-no").attr("data-invalid")}}});a("#provider-search-form").validate({messages:{"selectedProvider.name":{required:a("#provider-name").attr("data-reqerror")},"selectedProvider.postCode":{required:a("#provider-postcode").attr("data-reqerror"),"data-pattern":a("#provider-postcode").attr("data-invalid")}}});a("#make-a-claim-step-1").validate({messages:{"selectedProvider.providerId":a("#choose-providers").attr("data-reqerror"),"no-recent-provider":a("#no-recent-provider").attr("data-reqerror")}});
a("#claim-details-general").validate({errorElement:"td-general"});a("#claim-details-dental").validate({errorElement:"td-dental"});setClaimDetailValidation();a("#update-email").validate({submitHandler:function(){var d=a("#email").val();a("#insert-email-address").html(d);a("#hiddenemail").val(d);a("#update-email .nyroModalClose").click();return false}});a("#claim-confirm-form").validate({messages:{"confirm-criteria":{required:a("#confirm-criteria").attr("data-reqerror")},email:{required:a("#hiddenemail").attr("data-reqerror")}},
errorElement:"div",submitHandler:function(d){a(d).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(d).pleaseWait();d.submit()}});a("#check-receipts .item input").each(function(){var d=a(this).val().replace(/^\s+|\s+$/,"");console.log("0: *%o*",d);d=d*1==d?b(d,5):d.toUpperCase();if(items[d]&&items[d].toothId){var g=a(this).closest("tr").find(".tooth");g.find("input").removeAttr("disabled").removeClass("disabled");g.width(g.width())}items[d]&&a(this).closest("tr").after('<tr class="claim-description"><td colspan="5"><span>Item '+
items[d].id+" description: "+items[d].desc+"</span></td></tr>")});a("#check-receipts .item input").bind("keyup",function(){var d=a(this).val().replace(/^\s+|\s+$/,"");console.log("1: *%o*",d);d=d*1==d?b(d,5):d.toUpperCase();if(items[d]&&items[d].toothId){var g=a(this).closest("tr").find(".tooth");g.find("input").removeAttr("disabled").removeClass("disabled").Watermark("Enter ID").attr("watermark","Enter ID");g.width(g.width())}else{a(this).closest("tr").find(".tooth input").removeClass("error").attr("disabled",
"disabled").addClass("disabled").val("").attr("watermark","");var i=a(this).closest("tr").find(".tooth input").attr("id");a("tr.trError").each(function(){a(this).attr("for")==i&&a(this).hide()})}if(items[d]){a(this).closest("tr").next(".claim-description").remove();a(this).closest("tr").after('<tr class="claim-description"><td colspan="5"><span>Item '+items[d].id+" description: "+items[d].desc+"</span></td></tr>")}else a(this).closest("tr").next(".claim-description").fadeOut().remove()});a.fn.sumValues=
function(){var d=0;this.each(function(){var g=a(this).is(":input")?a(this).val():a(this).text();d+=parseFloat(("0"+g).replace(/[^0-9-\.]/g,""),10)});return"$"+d.toFixed(2)};e();a("#check-receipts .fee input").bind("keyup",function(){e()});a("#check-receipts .item input").each(function(){a(this).Watermark("Enter Item no").attr("watermark","Enter Item no")});a("#check-receipts .fee input").each(function(){a(this).Watermark("$").attr("watermark","$")});a("#claim-details-general, #claim-details-dental").submit(function(){a.Watermark.HideAll()});
a("#add-more-items").click(function(){if(!a(".second-set.visible").length){a(".second-set").fadeIn().addClass("visible");return false}if(a(".second-set.visible").length&&a(".third-set").not(".visible")){a(".third-set").fadeIn().addClass("visible");a(this).fadeOut().next(".faint").fadeOut();return false}});a(".third-set.visible").length&&a("#add-more-items").hide().next(".faint").hide();a("#choose-providers input[type=radio]:checked").closest("li").addClass("active");a("#choose-providers input[type=radio]").change(function(){a("#choose-providers li").removeClass("active");
a(this).closest("li").addClass("active")});a("#show-search").click(function(d){d.preventDefault();a("#provider-number").slideUp(800,function(){if(providerSearchMethod=="number"){a("input[name=selectedProvider.providerId]:checked").parent().removeClass("active");a("input[name=selectedProvider.providerId]:checked").removeAttr("checked");a("#make-a-claim-step-1 .group-box").hide()}a("#provider-search").slideDown(400,function(){providerSearchMethod=="criteria"&&a("#make-a-claim-step-1 .group-box").show()})})});
a("#show-recent").click(function(d){d.preventDefault();a("#provider-search").slideUp(650,function(){if(providerSearchMethod=="criteria"){a("input[name=selectedProvider.providerId]:checked").parent().removeClass("active");a("input[name=selectedProvider.providerId]:checked").removeAttr("checked");a("#make-a-claim-step-1 .group-box").hide()}a("#provider-number").slideDown(400,function(){providerSearchMethod=="number"&&a("#make-a-claim-step-1 .group-box").show()})})});a("#provider-suburb").bind("selectionchange",
function(){var d=jQuery(this).val().split(",");if(d.length==3){a(this).val(d[0].trim());a("#provider-postcode").val(d[2].trim())}a(this).trigger("blur")});a("#provider-postcode").blur(function(){a(this).val().length==3&&a(this).val("0"+a(this).val())});a("#enter-bank-details .nyroModalClose").click(function(){a("#accountname, #accountno, #bsb, #bsb-bsb1, #bsb-bsb2").val("")});a("#enter-bank-details").length!=0&&a("#accountname, #accountno, #bsb, #bsb-bsb1, #bsb-bsb2").val("")}};
function setClaimDetailValidation(){jQuery("#claim-details-general select, #claim-details-dental select").not(".fix").change(function(){var a=jQuery(this).attr("row");if(a)jQuery(this).val()!=""?enableValidation(a):disableValidation(a)});jQuery("#claim-details-general .date input, #claim-details-dental .date input").not(".fix").change(function(){var a=jQuery(this).attr("row");if(a)jQuery(this).val()!=""&&jQuery(this).val()!="dd/mm/yyyy"?enableValidation(a):disableValidation(a)});jQuery("#claim-details-general .fee input, #claim-details-dental .fee input").not(".fix").change(function(){var a=
jQuery(this).attr("row");if(a)jQuery(this).val()!=""&&jQuery(this).val()!="00.00"?enableValidation(a):disableValidation(a)});return false}
function enableValidation(a){jQuery("#claims"+a+"-suffix").addClass("select-required");jQuery("#claims"+a+"-dateOfService").addClass("service-date");jQuery("#claims"+a+"-procedureCode").addClass("item-required");jQuery("#claim-details-dental").length>0&&jQuery("#claims"+a+"-procedureCode").addClass("item-check");jQuery("#claims"+a+"-billedamount").addClass("fee-required")}
function disableValidation(a){if(jQuery("#claims"+a+"-suffix").val()==""&&(jQuery("#claims"+a+"-procedureCode").val()==""||jQuery("#claims"+a+"-procedureCode").val()==jQuery("#claims"+a+"-procedureCode").attr("watermark"))&&(jQuery("#claims"+a+"-dateOfService").val()==""||jQuery("#claims"+a+"-dateOfService").val()==jQuery("#claims"+a+"-dateOfService").attr("watermark"))&&(jQuery("#claims"+a+"-billedamount").val()==""||jQuery("#claims"+a+"-billedamount").val()==jQuery("#claims"+a+"-billedamount").attr("watermark"))){jQuery("#claims"+
a+"-suffix").removeClass("select-required").valid();jQuery("#claims"+a+"-dateOfService").removeClass("service-date").valid();jQuery("#claims"+a+"-procedureCode").removeClass("item-required").valid();jQuery("#claim-details-dental").length>0&&jQuery("#claims"+a+"-procedureCode").removeClass("item-check").valid();jQuery("#claims"+a+"-billedamount").removeClass("fee-required").valid()}}
Bupa.Contexts.MembershipCardOrder={selector:"#membership-card-order-form",fn:function(a){a("#membership-card-order-form").validate({submitHandler:function(b){a(b).find("button[type='submit']").addClass("button-disabled").attr("disabled","disabled");a(b).pleaseWait();b.submit()}})}};
Bupa.Contexts.RemainingLimits={selector:"#remaining-limits",fn:function(a){function b(j){var f=this[0].$parent,h=a("<div class='secretDiv' style='height:0px; overflow:hidden;'></div>");h.append(j);f.append(h);j.vicsPagination(20,2);this.parent().attr("id");j.find("tbody").parent().attr("id",this.parent().attr("id"));j=h.children().clone();j.find("thead").remove();this.$secretDiv=h;this.$fakeContent=j;this.$overflowDiv.append(j)}function e(){var j=a(this).parent(),f=null,h=null,l=a('<div class="tableWrap"></div>'),
m=a(this).height();if(j.find("thead").length>0){h=j.attr("id");f=a('<div class="overflowWrapper" style="overflow:hidden; height:'+m+'px; "></div>');h=a('<table id="'+h+'" class="data-table"></table');var n=j.find("thead tr:first td"),p=a(this).find("tr:first td");for(c=0;c<n.length;c++){a(p[c]).css("width",a(n[c]).width()+"px");a(n[c]).css("width",a(n[c]).width()+"px")}l.append(h);f.append(l);h.append(a(this));f.insertAfter(j);h=h}else{f=a(this).parents(".overflowWrapper");f.css("height",m);l=a(this).parents(".vics-paginated-wrapper")}var q=
a('<div class="ajaxAnimDiv" style="height:'+m*2+'px; position:relative;"></div>');q[0].start=g;f.append(q);this.$overflowDiv=f;this.$graphicDiv=q;l.slideUp(200,function(){a(this).remove();q[0].start()})}function d(){var j=this[0].$parent,f=this.$secretDiv,h=this.$fakeContent,l=this.$overflowDiv,m=f.find("thead").parent(),n=j.children("table").find("thead").parent(),p=f.find("table tbody"),q=j.children(".table_footer:first"),s=f.children().length>1;p[0].$parent=j;q.remove();this.$graphicDiv.slideUp(200,
function(){a(this).remove();h.remove();m.remove();l.remove();s?j.append(f.children()):n.append(p);f.remove();makeRowsClickable(j.find(".data-table tr"))})}function g(){var j=a(this).height()/2;a(this).animate({top:-j},300,"linear",function(){a(this).css("top","0px");this.start()})}makeRowsClickable(a(".data-table tbody tr"));var i=a('<div class="animation-div" style="height:1px; width: 0px;"></div>)');a("body").append(i);i.removeClass("sideways");i.remove();a("#remaining-limits-list .percent").each(function(){var j=
a(this),f=j.parent(),h=f.find("span.remaining"),l=f.find("span.product"),m=f.find("span.long-name");f=parseInt(j.html());var n=388,p=112;h.addClass("non-waiting");j.html(f+"%");h.html('<span class="rem-text">'+h.html()+"</span> remaining");n=f/100*388;p=500-n;if(n>388)n=388;if(n<20)n=20;if(p>480)p=480;if(p<112)p=112;j.css("width","20px");h.css("width","480px");j.animate({width:n},2E3);h.animate({width:p},2E3);l.mouseenter(function(){m.show(300);l.addClass("hovered")})});a("#pendingClaimTable").each(function(){var j=
a(this),f=j.find("tbody tr"),h=f.length,l=null,m=null,n=j.next().find(".pages .records"),p=j.next().find("a.button-link"),q=false;if(h<=5){p.remove();n.html("1-"+h)}else{l=f.slice(0,6);m=f.slice(5);m.hide();p.click(function(s){console.log(l);console.log(m);console.log(q);s.preventDefault();if(q){p.html("Show all +");m.hide();q=false}else{p.html("Show less -");m.show();q=true}})}});a("#remaining-limits select").change(function(){a(this).parents("form").submit()});a("#remaining-limits form.table_controls").submit(function(j){if(a.browser.msie&&
a.browser.version.substr(0,1)<8)return true;j.preventDefault();var f=a("table.data-table tbody:last").parent().clone(),h=a(this).next("table").attr("id")?"table#"+a(this).next().attr("id"):"table#"+a(this).next().next().find("table").attr("id");j=a(""+h+" tbody").parent();var l=a(this).attr("action");a(this);var m=j.children("tbody");m.startAnimation=e;m.stopAnimation=d;m.insertNewData=b;m[0].$parent=m.parents(".vics-paginated-wrapper").length>0?m.parents(".overflowWrapper").parent():m.parent().parent();
m.startAnimation();a.post(l,a(this).serialize(),function(n){n=a(n).find(""+h);n.length||(n=f);m.insertNewData(n);m.stopAnimation()});return false})}};
Bupa.Contexts.RegisterStudent={selector:"#register-dependent",fn:function(a){a("#register-dependent").validate();var b=a(".no-option input"),e=a(".yes-option input"),d=a(".fancydate"),g=a(".end-year"),i=a(".formactions button.save");i.attr("disabled","disabled").addClass("button-disabled");g.each(function(){var j=a(this).next(".hint-wrapper");a(this).add(j).wrapAll("<div></div>")});a("form").dob3box();a(".dob3boxfield").keyup(function(){a(this).parents(".study-to-dates").find(".end-year").keyup()});
a("div.study-to-dates").each(function(){var j=a("<a href='#' class='change-link'>Change</a>"),f=a("<a href='#' class='cancel-link'>Cancel and do not save changes</a>");j[0].$target=a(this);f[0].$target=a(this);a(this).prev().append(j);a(this).append(f);a(this).hide();j.click(function(){i.removeAttr("disabled","").removeClass("button-disabled");j[0].$target.show(350)});f.click(function(){a(".study-to-dates:visible").length==1&&i.attr("disabled","disabled").addClass("button-disabled");f.parents(".study-to-dates").prev("label.error").slideUp(300);
f[0].$target.hide(350);f[0].$target.find("input").val("").removeClass("error");f[0].$target.find("input.dob3boxfield").fancyWatermark();f[0].$target.find("label.error").remove()})});a("div.group-box .body > div").not("div.group-box .body > div:first").each(function(){a('<div class="formrow"></div>').insertBefore(a(this))});d.each(function(){if(a(this).val()=="dd/mm/yyyy"||a(this).val()==""||!a(this).val()){a(this).parent().prev().find("div:first input")[0].checked=true;a(this).parent().hide()}else{a(this).parent().prev().find("div:last input")[0].checked=
true;a(this).parent().prev().find(".end-year").hide()}});b.click(function(){a(this).parent().parent().parent().find("div:first .end-year").slideUp(200);a(this).parent().parent().parent().parent().next().show(300)});e.click(function(){a(this).parent().parent().parent().parent().next().slideUp(200);a(this).parent().parent().find(".end-year").show(200)})}};
Bupa.Contexts.UpdatePayment={selector:"#update-payment-page",fn:function(a){function b(){var o=a("#day-option option:selected").text(),k=a("#half-year-month-option").val(),t=0,u=0;if(k=="option-1"){u=1;for(k=3;k<=7;k+=6)if(k>l||l==k&&o>h){t=k;break}}else if(k=="option-2")for(k=u=2;k<=8;k+=6){if(k>l||l==k&&o>h){t=k;break}}else if(k=="option-3")for(k=u=3;k<=9;k+=6){if(k>l||l==k&&o>h){t=k;break}}else if(k=="option-4")for(k=u=4;k<=10;k+=6){if(k>l||l==k&&o>h){t=k;break}}else if(k=="option-5")for(k=u=5;k<=
11;k+=6){if(k>l||l==k&&o>h){t=k;break}}else for(k=u=6;k<=12;k+=6)if(k>l||l==k&&o>h){t=k;break}t!=0?a("#start-date").val(o+"/"+t+"/"+m):a("#start-date").val(o+"/"+u+"/"+(m+1))}function e(){var o=a("#day-option option:selected").text(),k=a("#yearly-month-option").val();if(k>l)a("#start-date").val(o+"/"+k+"/"+m);else if(k==l)o>h?a("#start-date").val(o+"/"+k+"/"+m):a("#start-date").val(o+"/"+k+"/"+(m+1));else a("#start-date").val(o+"/"+k+"/"+(m+1))}function d(){var o=a("#day-option option:selected").text(),
k=a("#quarterly-option").val(),t=0,u=0;if(k=="option-1")for(k=u=3;k<=12;k+=3){if(k>l||l==k&&o>h){t=k;break}}else if(k=="option-2")for(k=u=2;k<=11;k+=3){if(k>l||l==k&&o>h){t=k;break}}else for(k=u=1;k<=10;k+=3)if(k>l||l==k&&o>h){t=k;break}t!=0?a("#start-date").val(o+"/"+t+"/"+m):a("#start-date").val(o+"/"+u+"/"+(m+1))}a("#update-pay-step-one").validate({messages:{paymentMethod:{required:a("#payment-method-bank").attr("data-reqerror")},cardType:{required:a("#card-type-visa").attr("data-reqerror")},cardNumber:{required:a("#card-number").attr("data-reqerror"),
"credit-card-validation":a("#card-number").attr("data-invalid")},cardName:{required:a("#card-name").attr("data-reqerror"),"data-pattern":a("#card-name").attr("data-invalid")},expiryMonthTrim:{required:a("#month-box").attr("data-reqerror"),"cc-month":a("#month-box").attr("data-invalid")},expiryYearTrim:{required:a("#year-box").attr("data-reqerror"),"cc-year":a("#year-box").attr("data-invalid")},accountName:{required:a("#account-name").attr("data-reqerror"),"data-pattern":a("#account-name").attr("data-invalid")},
"account.bsb":{required:a("#bsb").attr("data-reqerror"),"data-pattern":a("#bsb").attr("data-invalid"),"remote-bsb":a("#bsb").attr("data-invalid")},accountNumber:{required:a("#account-number").attr("data-reqerror"),"data-pattern":a("#account-number").attr("data-invalid")},"start-date":{required:a("#start-date").attr("data-reqerror")},"accept-debit":{required:a("#accept-debit").attr("data-reqerror")}},submitHandler:function(o){a(o).find("button[type='submit']").addClass("button-disabled").attr("disabled",
"disabled");a(o).pleaseWait();o.submit()}});var g="";if(a("input[name='paymentMethod']:checked").val()=="CREDIT_CARD"){g=a("#card-number").val();a("#card-number").removeClass("credit-card-validation");a("#card-number").blur(function(){a(this).val()!=g?a(this).addClass("credit-card-validation"):a(this).removeClass("credit-card-validation")})}if(a("#bsb").val()!=""){var i="/BupaApplicationServices/public/reference/lookup.json?code=bsb&value="+a("#bsb").val();a.getJSON(i,function(o){o.name&&a("#insert-bank-name").text(o.name)})}a("div#renewal, div#credit, div#bank").hide();
var j=false,f=a.browser.msie&&a.browser.version.substr(0,1)<8;a("input#payment-method-bank").click(function(){if(f){a("div#bank").show();a("div#renewal, div#credit").hide()}else if(!j){j=true;a("div#renewal, div#credit").slideUp(350,function(){a("div#bank").slideDown(350,function(){j=false})})}a("#bank INPUT").not(".bsb-field-1, .bsb-field-2").removeClass("disable-validation");a("#credit INPUT").addClass("disable-validation")});a("input#payment-method-credit").click(function(){if(f){a("div#credit").show();
a("div#renewal, div#bank").hide()}else if(!j){j=true;a("div#renewal, div#bank").slideUp(350,function(){a("div#credit").slideDown(350,function(){j=false})})}a("#bank INPUT").addClass("disable-validation");a("#credit INPUT").removeClass("disable-validation")});a("input#payment-method-slip").click(function(){if(f){a("#credit INPUT").addClass("disable-validation");a("#bank INPUT").addClass("disable-validation")}else if(!j){j=true;a("div#bank, div#credit").slideUp(350,function(){a("div#renewal").slideDown(350,
function(){j=false})})}});a("#payment-method input:checked").click();a('input[name="cardType"]').change(function(){a("#card-number").val()!=""&&a("#update-pay-step-one").validate().element("#card-number")});i=new Date;var h=i.getDate();i.getDay();var l=i.getMonth(),m=i.getFullYear(),n=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"),p=Array("January","February","March","April","May","June","July","August","September","October","November","December");l++;h++;for(var q=
a('<select id="fornightly-option" style="display:none;"></select>'),s=a('<select id="day-option" style="display:none; margin-right: 5px;"></select>'),v=a('<select id="quarterly-option" style="display:none;"><option value="option-1">Mar/Jun/Sep/Dec</option><option value="option-2">Feb/May/Aug/Nov</option><option value="option-3">Jan/Apr/Jul/Oct</option></select>'),z=a('<select id="yearly-month-option" style="display:none;"></select>'),r=1;r<=12;r++)z.append('<option value="'+r+'">'+p[r-1]+"</option>");
var A=a('<select id="half-year-month-option" style="display:none;"></select>');for(r=1;r<=6;r++)A.append('<option value="option-'+r+'">'+p[r-1]+" / "+p[r+5]+"</option>");a("#billing-date-row").append(q);a("#billing-date-row").append(s);a("#billing-date-row").append(z);a("#billing-date-row").append(A);a("#billing-date-row").append(v);for(r=1;r<29;r++){var w=r,x=l;r<=h&&x++;if((w+"").length==1)w="0"+w;w=a("<option value='"+r+"/"+(x==13?"1":x)+"/"+(x==13?m+1:m)+"'>"+w+"</option>");s.append(w)}r=1;w=
r=0;for(x=1;r<10&&w<50;){w++;var y=new Date(i.getTime()+864E5*x),B=y.getDate(),C=y.getDay(),D=y.getMonth();y=y.getFullYear();if(C!=0&&C!=6){B=a("<option value='"+B+"/"+(D+1)+"/"+y+"'>"+n[C]+", "+B+" "+p[D]+"</option>");q.append(B);r++}x++}a("#payment-frequency").change(function(){var o=a(this).val(),k="Schedule";f?a("#billing-date-row, #billing-date-row input, #billing-date-row select").hide():a("#billing-date-row, #billing-date-row input, #billing-date-row select").slideUp();a("#billing-date-row input, #billing-date-row select").hide(function(){a("#billing-date-row label").html(k)});
switch(o){case "fortnightly":f?q.change().show():q.change().fadeIn(250);break;case "monthly":k="Start billing day";f?s.show().change():s.change().fadeIn(250);break;case "half-yearly":k="Start billing month";if(f){A.show().change();s.show().change()}else{A.change().fadeIn(250);s.change().fadeIn(250)}break;case "quarterly":v.change();k="Schedule";if(f){v.change().show();s.change().show()}else{v.change().fadeIn(250);s.change().fadeIn(250)}break;case "yearly":k="Start billing month";if(f){z.change().show();
s.show().change()}else{z.change().fadeIn(250);s.change().fadeIn(250)}break}k="Schedule";f?a("#billing-date-row").show():a("#billing-date-row").slideDown()});a("#fornightly-option").change(function(){a("#start-date").val(a(this).val())});a("#day-option").change(function(){if(a("#payment-frequency").val()=="monthly")a("#start-date").val(a(this).val());else if(a("#payment-frequency").val()=="quarterly")d();else if(a("#payment-frequency").val()=="half-yearly")b();else a("#payment-frequency").val()=="yearly"&&
e()});a("#quarterly-option").change(function(){d()});a("#half-year-month-option").change(function(){b()});a("#yearly-month-option").change(function(){e()});a("#payment-frequency").change();if(a("#start-date").val()){i=a("#start-date").val();i.replace(/^0/,"");i.replace(/\/0/,"/");if(a("#payment-frequency").val()!="quarterly")a("#billing-date-row select:visible").val(i);else{n=i.split("/",2);n=n[1];a("#billing-date-row select:last").find("option:nth-child("+n+")").click();a("#billing-date-row select:first").val(i)}}else{a("#payment-frequency option:first").click();
q.find("option:first").click().change()}}};

