function validateNeedAnExpert(e){var g=false;var j="";var a=[];var l=!($(e.appliance_type).attr("type")=="hidden");var h=!($(e.manufacturer).attr("type")=="hidden");var m=!($(e.appliance_age).attr("type")=="hidden");var d=[e.postcode];if(l){d.push(e.appliance_type)}if(h){d.push(e.manufacturer)}if(m){d.push(e.appliance_age)}for(var b=0;b<d.length;b++){$(d[b]).removeClass("error_field")}if(l){if(e.appliance_type[e.appliance_type.selectedIndex].value<=0){g=true;j+=" - appliance type\n";a.push(e.appliance_type)}}if(h){if(e.manufacturer[e.manufacturer.selectedIndex].value<=0){g=true;j+=" - brand\n";a.push(e.manufacturer)}}var c=e.postcode.value;if(c.length<=0||c==$(e.postcode).attr("title")){g=true;j+=" - postcode (must be provided)\n";a.push(e.postcode)}else{if(/[^a-z0-9\s]/i.test(c)){g=true;j+=" - postcode (should only contain letters, numbers and spaces)\n";a.push(e.postcode)}else{var k=validPostCode(c);if(k){e.postcode.value=k}else{if(!g){a.push(e.postcode)}}}}if(m){if(e.appliance_age[e.appliance_age.selectedIndex].value<=0){g=true;j+=" - approx age of appliance\n";a.push(e.appliance_age)}}for(var b=0;b<a.length;b++){$(a[b]).addClass("error_field")}if(g){alert("Please check the following fields have been entered correctly\n\n"+j)}else{if(!k){g=!confirm("The postcode you have entered does not appear to be valid.\n\nPostcode: "+c+"\n\nClick OK if the postcode has been entered correctly, or cancel to amend your postcode.")}}return !g}function validateYourRepair(j){var d=false;var g="";var h=[];var b=[j.job_number,j.postcode];for(var e=0;e<b.length;e++){$(b[e]).removeClass("error_field")}if(!/^C(\d+)$/i.test(j.job_number.value)){d=true;g+=" - job number\n";h.push(j.job_number)}var c=j.postcode.value;if(c.length<=0){d=true;g+=" - postcode (must be provided)\n";h.push(j.postcode)}else{if(/[^a-z0-9\s]/i.test(c)){d=true;g+=" - postcode (should only contain letters, numbers and spaces)\n";h.push(j.postcode)}else{var a=validPostCode(c);if(a){j.postcode.value=a}else{if(!d){h.push(j.postcode)}}}}for(var e=0;e<h.length;e++){$(h[e]).addClass("error_field")}if(d){alert("Please check the following fields have been entered correctly\n\n"+g)}else{if(!a){d=!confirm("The postcode you have entered does not appear to be valid.\n\nPostcode: "+c+"\n\nClick OK if the postcode has been entered correctly, or cancel to amend your postcode.")}}return !d}function validateCancellation(g){var b=false;var d="";var e=[];var a=[g.cancellation_reason,document.getElementById("cancel_agree_tac_warning")];for(var c=0;c<a.length;c++){$(a[c]).removeClass("error_field")}if(g.cancellation_reason.value==""){b=true;d+=" - reason for cancellation\n";e.push(g.cancellation_reason)}if(!$(g.agree_tac).attr("checked")){b=true;d+=" - please confirm your acceptance of the terms and conditions\n";e.push(document.getElementById("cancel_agree_tac_warning"))}for(var c=0;c<e.length;c++){$(e[c]).addClass("error_field")}if(b){alert("Please check the following fields have been entered correctly\n\n"+d)}return !b}function validateRecall(g){var b=false;var d="";var e=[];var a=[g.fault_details,document.getElementById("recall_agree_tac_warning")];for(var c=0;c<a.length;c++){$(a[c]).removeClass("error_field")}if(g.fault_details.value==""){b=true;d+=" - fault description\n";e.push(g.fault_details)}if(!$(g.agree_tac).attr("checked")){b=true;d+=" - please confirm your acceptance of the terms and conditions\n";e.push(document.getElementById("recall_agree_tac_warning"))}for(var c=0;c<e.length;c++){$(e[c]).addClass("error_field")}if(b){alert("Please check the following fields have been entered correctly\n\n"+d)}return !b}function validateChangeAppointment(g){var b=false;var d="";var e=[];var a=[g.appointment_details];for(var c=0;c<a.length;c++){$(a[c]).removeClass("error_field")}if(g.appointment_details.value==""){b=true;d+=" - appointment details\n";e.push(g.appointment_details)}for(var c=0;c<e.length;c++){$(e[c]).addClass("error_field")}if(b){alert("Please check the following fields have been entered correctly\n\n"+d)}return !b}function validateContactUsNew(g){var b=false;var d="";var e=[];var a=[g.newTitle,g.newInitial,g.newSurname,g.newTelno,g.newMobileNo.value,g.newEmail,g.newConfirmEmail,g.newMessage];for(var c=0;c<a.length;c++){$(a[c]).removeClass("error_field")}if(g.newTitle.value==""){b=true;d+=" - title\n";e.push(g.newTitle)}if(g.newInitial.value==""){b=true;d+=" - your initial\n";e.push(g.newInitial)}if(g.newSurname.value==""){b=true;d+=" - your surname\n";e.push(g.newSurname)}if(g.newEmail.value!=""||g.newConfirmEmail.value!=""){if(g.newEmail.value!=g.newConfirmEmail.value){b=true;d+=" - email addresses do not match\n";e.push(g.newEmail,g.newConfirmEmail)}}else{if(g.newEmail.value==""&&g.newTelNo.value==""&&g.newMobileNo.value==""){b=true;d+=" - please supply at least a phone number or email address\n";e.push(g.newTelNo,g.newMobileNo,g.newEmail,g.newConfirmEmail)}}if(g.newMessage.value==""){b=true;d+=" - message\n";e.push(g.newMessage)}for(var c=0;c<e.length;c++){$(e[c]).addClass("error_field")}if(b){alert("Please check the following fields have been entered correctly\n\n"+d)}return !b}function validateContactUsExisting(g){var b=false;var d="";var e=[];var a=[g.existingTitle,g.existingInitial,g.existingSurname,g.existingTelNo,g.existingMobileNo,g.existingEmail,g.existingConfirmEmail,g.existingJobNumber,g.existingMessage];for(var c=0;c<a.length;c++){$(a[c]).removeClass("error_field")}if(g.existingTitle.value==""){b=true;d+=" - title\n";e.push(g.existingTitle)}if(g.existingInitial.value==""){b=true;d+=" - your initial\n";e.push(g.existingInitial)}if(g.existingSurname.value==""){b=true;d+=" - your surname\n";e.push(g.existingSurname)}if(g.existingEmail.value!=""||g.existingConfirmEmail.value!=""){if(g.existingEmail.value!=g.existingConfirmEmail.value){b=true;d+=" - email addresses do not match\n";e.push(g.existingEmail,g.existingConfirmEmail)}}else{if(g.existingEmail.value==""&&g.existingTelNo.value==""&&g.existingMobileNo.value==""){b=true;d+=" - please supply at least a phone number or email address\n";e.push(g.existingTelNo,g.existingMobileNo,g.existingEmail,g.existingConfirmEmail)}}if(g.existingJobNumber.value==""){b=true;d+=" - job number\n";e.push(g.existingJobNumber)}else{if(g.existingJobNumber.value!=""&&!/^C(\d+)$/i.test(g.existingJobNumber.value)){b=true;d+=" - job number entered is not a valid job number\n";e.push(g.existingJobNumber)}}if(g.existingMessage.value==""){b=true;d+=" - message\n";e.push(g.existingMessage)}for(var c=0;c<e.length;c++){$(e[c]).addClass("error_field")}if(b){alert("Please check the following fields have been entered correctly\n\n"+d)}return !b}function validateCalendar(g){var b=false;var d="";var e=[];var a=[g.date,g.fault];for(var c=0;c<a.length;c++){$(a[c]).removeClass("error_field")}if(g.fault.value==""){b=true;d+=" - description of fault\n";e.push(g.fault)}if(g.date.value==""){b=true;d+=" - appointment date\n"}if(b){alert("Please check the following fields have been entered correctly\n\n"+d+"\n")}else{$("#payment_submit").attr("disabled",true)}return !b}function proceedLink(){document.getElementById("frmProceed").submit();return false}function selectCalendarDay(a){$(".cal_day").removeClass("selected");$("#cal_day_"+a).addClass("selected");$("#frmProceed_date").attr("value",$("#cal_date_"+a).attr("value"));$("#calendar_selectdate_start").hide();$("#calendar_selecteddate_date").html($("#cal_display_date_"+a).attr("value"));$("#calendar_selecteddate_msg").show();return false}function calendarNextMonth(){$("#calendar_month_1").hide();$("#calendar_month_2").show();$(".sel_mon_1").hide();$(".sel_mon_2").show()}function calendarPrevMonth(){$("#calendar_month_2").hide();$("#calendar_month_1").show();$(".sel_mon_2").hide();$(".sel_mon_1").show()}function bookmarksite(c,a){if(window.sidebar){window.sidebar.addPanel(c,a,"")}else{if(window.opera&&window.print){var b=document.createElement("a");b.setAttribute("href",a);b.setAttribute("title",c);b.setAttribute("rel","sidebar");b.click()}else{if(document.all){window.external.AddFavorite(a,c)}}}}(function(a){a.fn.appl_manu_form=function(b){return this.each(function(){var d=this;var e=this.appliance_type;var c=this.manufacturer;if(c.selectedIndex<=0){a(c).attr("disabled",true)}a(e).change(function(){var f=0;if(c.selectedIndex>0){f=c[c.selectedIndex].value}for(var g=c.length;g>=0;g--){c[g]=null}c.options.add(new Option("Retrieving Manufacturers..."));a(c).attr("disabled",true);a.ajax({type:"GET",url:"/repair/ajax_handler",data:"handler=manu&at="+e[e.selectedIndex].value,success:function(l){var k=l.getElementsByTagName("manufacturers")[0];var h=k.getElementsByTagName("manufacturer");for(var n=c.length;n>=0;n--){c[n]=null}var o=0;if(h.length>0){var m=new Option(" ",0);c.options.add(m);for(var n=0;n<h.length;n++){var j=h[n].getElementsByTagName("name")[0].firstChild.nodeValue;var p=h[n].getElementsByTagName("id")[0].firstChild.nodeValue;c.options.add(new Option(j,p));if(f==p){o=n+1}}c.selectedIndex=o}a(c).attr("disabled",false)},error:function(){}})});if(c.selectedIndex<=0){a(c).attr("disabled",true)}if(e.selectedIndex>0){a(e).trigger("change")}})}})(jQuery);$(document).ready(function(){$(".postcode").alphanumeric({allow:" "});$(".job_number").numeric({allow:"C"});$("#newsNav").tabs();$(".select_appliance_manufacturer").appl_manu_form();$(".homeMainTiles").pngFix();$(".applianceHdrImg").pngFix();$(".autocomplete_off").attr("autocomplete","off");$(".targetBlank").click(function(){$(this).attr("target","_blank")});$(".bookmarkSite").click(function(){$(this).attr("href","javascript:bookmarksite('Repaircare - From your local appliance Repair Experts', 'http://www.repaircare.co.uk')")});$(".addToFavJs").click(function(){$(this).attr("href","javascript:bookmarksite('Repaircare - From your local appliance Repair Experts', 'http://www.repaircare.co.uk')")});$(".surveyRatingListNoJavacript").removeClass().addClass("surveyRatingList");$(".contact_form_existing input, .contact_form_existing textarea, .contact_form_new input, .contact_form_new textarea").focus(function(){$(this).addClass("formHighlighted")}).blur(function(){$(this).removeClass("formHighlighted");return true});$(".popupJs a").click(function(){return open_popup(this,"","status=yes,resizable=yes,width=700,height=600,scrollbars=1")})});function validPostCode(j){var k="[abcdefghijklmnoprstuwyz]";var h="[abcdefghklmnopqrstuvwxy]";var f="[abcdefghjkstuw]";var e="[abehmnprvwxy]";var c="[abdefghjlnpqrstuwxyz]";var d=new Array();d.push(new RegExp("^("+k+"{1}"+h+"?[0-9]{1,2})(\\s*)([0-9]{1}"+c+"{2})$","i"));d.push(new RegExp("^("+k+"{1}[0-9]{1}"+f+"{1})(\\s*)([0-9]{1}"+c+"{2})$","i"));d.push(new RegExp("^("+k+"{1}"+h+"?[0-9]{1}"+e+"{1})(\\s*)([0-9]{1}"+c+"{2})$","i"));d.push(/^(GIR)(\s*)(0AA)$/i);d.push(/^(bfpo)(\s*)([0-9]{1,4})$/i);d.push(/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);var g=j;var a=false;for(var b=0;b<d.length;b++){if(d[b].test(g)){d[b].exec(g);g=RegExp.$1.toUpperCase()+" "+RegExp.$3.toUpperCase();g=g.replace(/C\/O\s*/,"c/o ");a=true;break}}if(a){return g}else{return false}}function open_popup(e,d,c){if(!window.focus){return true}var b;if(typeof(e)=="string"){b=e}else{b=e.href}var a=window.open(b,d,c+" scrollbars=yes");a.focus();return false}function bookmarksite(b,a){if(document.all){window.external.AddFavorite(a,b)}else{if(window.sidebar){window.sidebar.addPanel(b,a,"")}}};