(function(a){a.fn.formOverlay=function(c){a.fn.formOverlay.opts=a.extend({},a.fn.formOverlay.defaults,c);a.fn.formOverlay.preloadImages(a.fn.formOverlay.opts.preloadImages);var e=0;var g=a(document).height()+25;var b=a("<div></div>");b.attr("id","formOverlay");b.css({height:g,background:"#fff",opacity:0.8,position:"absolute",top:0,left:e,display:"none",width:"100%"});a(document.body).append(b);var d=a("<div></div>");d.attr("id","overlayMessageCont");var f=a("div#mainCont").offset({relativeTo:"body"}).top+a("div#checkoutNav").height()+482;d.css({opacity:0,position:"absolute",display:"none"});d.append(a.fn.formOverlay.opts.message);a(document.body).append(d);a.fn.formOverlay.displayOverlay=function(){fadeButton();var i=a("div#formOverlay");var k=a("div#overlayMessageCont");var j=a(window).scrollTop()+((a(window).height()-k.height())/2);var h=(a(window).width()-k.width())/2;i.css({display:"block"}).animate({opacity:a.fn.formOverlay.opts.revealOpacity},a.fn.formOverlay.opts.revealSpeed);k.css({display:"block",top:j,left:h});window.document.body.scroll="no";a("body").css("overflow","hidden");k.animate({opacity:1},a.fn.formOverlay.opts.revealSpeed);document.onselectstart=function(){return false};document.onmousedown=function(){return false};if(typeof a.fn.formOverlay.opts.onFormSubmit==="function"){a.fn.formOverlay.opts.onFormSubmit()}}};a.fn.formOverlay.preloadImages=function(){for(var b=0;b<arguments.length;b++){a("<img>").attr("src",arguments[b])}};a.fn.formOverlay.opts={};a.fn.formOverlay.defaults={revealSpeed:2000,revealOpacity:0.8,target:this,onFormSubmit:null,preloadImages:["/pws/images/hd_ProcessingPayment.gif","/pws/images/ajax-loader-payment.gif"],message:'<h3 id="overlayHeading">Thank you</h3><p class="overlayMessage">Your order is currently being processed. This may take a few minutes.</p>'}})(jQuery);(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return undefined}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function(a){a.fn.customValidate=function(){var b=a(this);a(this).find(".fValidate").each(function(){var c=a(this);if(c.is("input:checkbox")||c.is("input:radio")){c.after('<span class="em hide"></span>')}else{if(c.is("select.selectCardDate")){c.after('<span class="em"></span>').css("margin-right","0");c.next("span").css("padding-right","31px")}else{if(c.val()){c.addClass("success").after('<span class="em success"></span>')}else{c.after('<span class="em"></span>')}}}a(this).focus(function(){a(b).find("div.errorDiv").remove()})});a(this).validate({focusInvalid:false,onkeyup:false,ignore:".ignore",errorPlacement:function(c,d){d.prev("label").addClass("hide");if(d.is("input:checkbox")||d.is("input:radio")){if(d.is("#termsAndConditions")){c.html("Please ensure you agree to the terms and conditions below ");c.addClass("terms-error");d.removeClass("success").next("span.em").removeClass("success").addClass("error").after(c);c.css("width","45%").css("margin-left","10px").css("margin-top","5px")}}else{if(d.is("select.selectCardDate")){d.removeClass("success").next("span.em").removeClass("success").addClass("error").prev().before(c);d.prev("label.error").css("margin-right","10px")}else{d.removeClass("success").next("span.em").removeClass("success").addClass("error").prev().before(c)}}},success:function(c){if(c.siblings("#termsAndConditions").length>0){c.siblings("span.em").removeClass("error").addClass("success");c.siblings("label.rightOfInput").html('I have read, understood and agree to the <a href="/fcp/content/Terms/content" class="moreInfo" onclick="">Terms &amp; Conditions</a>')}else{c.siblings("span.em").removeClass("error").addClass("success");c.prev().removeClass("hide")}if(a(c)){c.remove()}}})}})(jQuery);$(document).ready(function(){$("#newBillingAddress").find(".fValidate").addClass("ignore");$("form.validateForm").each(function(){$(this).customValidate()});if($("form#paymentDetailsForm").length>0){$("form#paymentDetailsForm").formOverlay({revealSpeed:1000,target:window,message:'<div id="overlayCont"><h3 id="overlayHeading">Processing Payment</h3><h3 id="overlayAjaxLoader"><img id="paymentAjaxLoader" src="/pws/images/ajax-loader-payment.gif" alt="Loading..." /></h3><p class="overlayMessage">Thank you for shopping at TJ Hughes; we are currently processing your order.</p><p class="overlayMessage">It may take us a few minutes to process the details of your order.</p><p class="overlayMessage"><strong>Please do not refresh your screen while this is happening.</strong></p><p class="overlayMessage">Once completed, you will be redirected to an order confirmation page.</p></div>',onFormSubmit:function(){if($.browser.msie&&$.browser.version==="6.0"){$("select").css("visibility","hidden")}}})}});