function mybHome(){this.bookingRef="";this.surname="";this.error="";this.originalSurname="";this.originalBookingRef="";this.containsForeignCharacters=false}mybHome.prototype.isSurnameChanged=function(){return(this.originalSurname!=this.surname)};mybHome.prototype.isBookingRefChanged=function(){return(this.originalBookingRef!=this.bookingRef)};mybHome.prototype.anyErrors=function(){return this.error};mybHome.prototype.doesSurnameHasDiacritics=function(){return this.containsForeignCharacters};mybHome.prototype.changedSurname=function(){return this.surname};mybHome.prototype.changedBookingRef=function(){return this.bookingRef};mybHome.prototype.validateMYBLogin=function(c,a){this.bookingRef=c;this.surname=a;this.originalSurname=a;this.error="";if(this.bookingRef.indexOf("Booking")>-1){this.bookingRef=""}this.bookingRef=replaceAll(this.bookingRef,"'"," ");this.bookingRef=replaceAll(this.bookingRef,"-"," ");this.bookingRef=replaceAll(this.bookingRef,"0","O");this.bookingRef=replaceAll(this.bookingRef,"1","I");this.surname=replaceAll(this.surname,"'"," ");this.surname=replaceAll(this.surname,"-"," ");if(this.surname!=null&&this.surname.length>0&&this.bookingRef!=null&&this.bookingRef.length>0){this.surname=trim(this.surname);if(this.surname.length==6&&isAlphanumeric(this.surname)&&isAlphaWithSpace(this.bookingRef)){if(!(isAlphabet(this.surname)&&isAlphabet(this.bookingRef)&&this.bookingRef.length==6)){var b=this.surname;this.surname=this.bookingRef;this.bookingRef=b}}}if(this.bookingRef==null||this.bookingRef.length<6||!isAlphanumeric(this.bookingRef)){this.error="bookingref is invalid"}if(this.surname==null||this.surname.length<1||this.surname.toLowerCase()=="last name"){if(this.error.length>0){this.error=this.error+", surname null"}else{this.error="surname null"}}else{this.surname=replaceDiacritics(this.surname);if(this.surname!=this.originalSurname){this.containsForeignCharacters=true}if(isAlphaWithSpace(this.surname)){this.surname=replaceUpperCase(this.surname)}else{if(this.error.length>0){this.error=this.error+", surname invalid"}else{this.error="surname invalid"}}}};function isAlphabet(c){var a=/^[A-Za-z]$/;if(c!=null&&c!=""){for(var b=0;b<c.length;b++){if(!c.charAt(b).match(a)){return false}}}else{return false}return true}function isAlphanumeric(c){var a=/^[A-Za-z0-9]$/;if(c!=null&&c!=""){for(var b=0;b<c.length;b++){if(!c.charAt(b).match(a)){return false}}}else{return false}return true}function isAlphaWithSpace(c){var a=/^[A-Za-z\s]$/;if(c!=null&&c!=""){for(var b=0;b<c.length;b++){if(!c.charAt(b).match(a)){return false}}}else{return false}return true}function isUpperCase(c){var a=/^[A-Z\s]$/;if(c!=null&&c!=""){for(var b=0;b<c.length;b++){if(!c.charAt(b).match(a)){return false}}}else{return false}return true}function replaceAll(d,b,c){var a=d.indexOf(b);while(a!=-1){d=d.replace(b,c);a=d.indexOf(b)}return d}function LTrim(b){var a=/\s*((\S+\s*)*)/;return b.replace(a,"$1")}function RTrim(b){var a=/((\s*\S+)*)\s*/;return b.replace(a,"$1")}function trim(a){return LTrim(RTrim(a))}function replaceUpperCase(d){if(isUpperCase(d)){return d}else{var a=/^[A-Z]$/;var e=false;var b=d.charAt(0);if(d!=null&&d.length>0&&!isUpperCase(d)){for(var c=1;c<d.length;c++){if(d.charAt(c).match(a)&&!e){b=b+" "+d.charAt(c)}else{b=b+d.charAt(c);if(d.charAt(c)==" "){e=true}else{e=false}}}}return b}}function replaceDiacritics(d){var d;var a=/^[A-Za-z\s]*$/;if(d.match(a)){return d}else{var e=[/[\300-\303]/g,/[\304]/g,/[\305-\306]/g,/[\340-\343]/g,/[\344]/g,/[\345-\346]/g,/[\310-\313]/g,/[\350-\353]/g,/[\314-\317]/g,/[\354-\357]/g,/[\322-\325]/g,/[\326]/g,/[\362-\365]/g,/[\366]/g,/[\331-\333]/g,/[\334]/g,/[\371-\373]/g,/[\374]/g,/[\321]/g,/[\361]/g,/[\307]/g,/[\347]/g,/[\335]/g,/[\375]/g,/[\377]/g,/[\330]/g,/[\370]/g,];var c=["A","AE","A","a","ae","a","E","e","I","i","O","OE","o","oe","U","UE","u","ue","N","n","C","c","Y","y","y","O","o"];for(var b=0;b<e.length;b++){d=d.replace(e[b],c[b])}return d}};
