var rs=function(){var miniBasketDiv='#minibasket';var addToBasketMessage='Please Wait';function showAddToBasketResult(atag,data){var pos=$(atag).offset();$('.basketPopup').css({top:pos.top+9,left:pos.left-244,display:'block'});if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i))){$(".topmenu li h3 a").bind('touchend',function(){console.log("touch ended");});}$(miniBasketDiv).html(data);}function rsSFTTinit(){if($('.rsSFTip').length>=1){$('.rsSFTip').cluetip({local:true,titleAttribute:'tiptitle',width:150,cursor:'pointer',cluetipClass:'jtip',arrows:true});}}return{openPanel:function(element,height,toggle){if(toggle!=='.sbtoggle'){if($('#stockAvailabilityInner').length==1){$('#stockAvailabilityInner').hide();}}$(element).animate({height:(height+50)+'px'}).animate({height:height+'px'},'fast');$(toggle).toggle();return false;},closePanel:function(element,toggle){if(toggle!=='.sbtoggle'){if($('#stockAvailabilityInner').length==1){$('#stockAvailabilityInner').show();}}$(toggle).toggle();$(element).animate({height:'0px'},'fast',null,function(){$(element).css('display','none');});},hideDiv:function(element){$(element).css({display:'none'});},toggleTrail:function(element){var tt=56;},addToBasket:function(atag,action,posElement,element,toggleElement){var oldText;var uri=atag.attr('href');if(toggleElement){$(element).toggle();}else{oldText=$(element).html();$(element).html(addToBasketMessage);}$.get(uri,{},function(data){if(toggleElement){$(element).toggle();}else{$(element).html(oldText);}switch(action){case'popup':showAddToBasketResult(posElement,data);break;case'popup2':showAddToBasketResult(posElement,data);break;}});return false;},clearancePaging:function(page,id,sgroup,manufacturer,locationid){id='#'+id;$(id).block({message:'<img src="/images/loader.gif" alt="Loading..."/>',css:{top:'5%'}});$(id).load('/action.php',{cdx:'ajaxParser',_function:'getClearancePage',page:page,sgroup:sgroup,manufacturer:manufacturer,location:locationid},function(data){$(id).unblock();});},hsExpand:function(el){el=$(el).get(0);hs.expand(el);},productsPerPage:function(productnumber,formid){$('#numofprods').val(productnumber);$('#'+formid).submit();},submitFormSearchValidate:function(obj,form,escapeflag){if(escapeflag==true){var obj_value=escape(obj.value);obj_value=obj_value.replace('/',' ');}else{var obj_value=obj.value;}var form=document.getElementById(form);form.action=form.action+obj_value;var a=$('#search').val();if(a==="By Keyword..."){return false;}else{form.submit();}},filterForm:function(){categoryValue=$('#categoryFilter :selected').val();manufacturerValue=$('#manufacturerFilter :selected').val();if(manufacturerValue==''){manufacturerValue='ALL';}if(categoryValue==''){categoryValue='ALL';}if(manufacturerValue=='ALL'&&categoryValue=='ALL'){return false;}form=$('#frmsearchProd');formAction=form.attr('action');formAction=formAction+categoryValue+'/'+manufacturerValue;form.attr('action',formAction);form.submit();return false;},initPage:function(){rsSFTTinit();if($('#vipLandingSubmitData')){$('#vipLandingSubmitRequest').focus();$('#vipLandingSubmitData').focus();}if($('.grouped-feature-list').length>=1){$('.grouped-feature-list').hide();$('.grouped-features-header-expander').click(function(){var toggleRowExpander=$(this).parent().children('.grouped-features-header-expander');var toggleList=$(this).parent().children('.grouped-feature-list');var toggleRowname=$(this).parent().children('.grouped-features-header-name');toggleRowExpander.toggleClass('selected');toggleRowname.toggleClass('selected');toggleList.slideToggle(90,function(){if(toggleRowExpander.hasClass('selected')){toggleRowExpander.html('-');}else{toggleRowExpander.html('+');}});});$('.grouped-features-header-expander:first').trigger('click');$('.grouped-features-expander-all').click(function(){if($('.grouped-features-expander-all').hasClass('selected')){$('.grouped-features-header-expander').each(function(){var toggleRowExpander=$(this).parent().children('.grouped-features-header-expander');if(!toggleRowExpander.hasClass('selected')){toggleRowExpander.trigger('click');}});$('.grouped-features-expander-all h4').html('Close All');}else{$('.grouped-features-header-expander').each(function(){var toggleRowExpander=$(this).parent().children('.grouped-features-header-expander');if(toggleRowExpander.hasClass('selected')){toggleRowExpander.trigger('click');}});$('.grouped-features-expander-all h4').html('Expand All');}$('.grouped-features-expander-all').toggleClass('selected');});}if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i))){$(".imenu").bind('touchend',function(){});}if($('.infiniteCarousel').length>=1){$('.infiniteCarousel').infiniteCarousel();}if(jQuery('#slide-holder').length>0){var arr=[];var numItems=$('.slide').length;for(var i=1;i<numItems+1;i++){var obj={id:'slide-img-'+i,client:'richer sounds',desc:'richer sounds'};arr.push(obj);}slider.data=arr;}if($('#search').length==1){$('#search').autocomplete({serviceUrl:'/action.php?cdx=suggested',minChars:2,delimiter:/(,|;)\s*/,maxHeight:400,width:300,zIndex:9999,deferRequestBy:300,autoSubmit:true,heading:'<div class="autoheading">Suggested Searches</div>',onSelect:function(data,value){}});}try{$("span[rel]").overlay({mask:{color:'#000',loadSpeed:200,opacity:0.4},top:'10%',onBeforeLoad:function(){$('object.VideoPlayer').addClass('hide');},onBeforeClose:function(){$('object.VideoPlayer').removeClass('hide');}});var rels=$("div[rel]");rels.overlay({mask:{color:'#000',loadSpeed:200,opacity:0.4},top:'10%',onBeforeLoad:function(){$('object.VideoPlayer').addClass('hide');var wrap=this.getOverlay().find(".contentWrap");wrap.load('/action.php',{cdx:'vipBlog',_function:'getblogArchive',blog:this.getOverlay().attr('id')});},onBeforeClose:function(){$('object.VideoPlayer').removeClass('hide');}});}catch(err){}if(typeof smartFilter!=='undefined'){smartFilter.setParams({containerelement:'productListContainer',filterelement:'filterscontainer'});}$('.breadTrail span').click(function(){$(this).parent().children('ul').slideToggle(100);if($('.tree').length>0){$(this).toggleClass('breadcrumbdash');}});$().bind('smartfilter',function(e){rs.productListPage();});if($('#productListContainer').length==1){rs.productListPage();}if($('.innerShowProdCol').length==1){rs.productPage();}if($('#sonosstatic').length==1){style='easeOutQuart';$('#sonosstatic div.photo').hover(function(){$(this).children('div:first').stop(false,true).animate({bottom:100},{duration:200,easing:style});$(this).children('div:last').stop(false,true).animate({bottom:-5},{duration:200,easing:style});},function(){$(this).children('div:first').stop(false,true).animate({bottom:0},{duration:200,easing:style});$(this).children('div:last').stop(false,true).animate({bottom:-120},{duration:200,easing:style});});}if(jQuery('#mailersubscribe_form').length==1){jQuery("#mailersubscribe_form").modal({minHeight:520,maxHeight:800,maxWidth:285,persist:true,onClose:function(){jQuery.modal.close();jQuery.ajax({url:'/action.php?cdx=mailer&action=close'});}});}rs.setupLazyLoading();rs.setupVipPage();rs.setupVIPLogin();rs.setupLoginPage();rs.setupForgotPassword();rs.setupmailer();rs.setupMembersPage();rs.pageloadSearchDropdowns();},productPage:function(){hs.outlineType='rounded-white';hs.showCredits=false;hs.blockRightClick=true;hs.registerOverlay({overlayId:'closebutton',position:'top right',fade:2});rs.productPageTabbing();},productPageTabbing:function(){$('ul.tabs').tabs('div.panes > div.slide',{tabs:'li'});},productListPage:function(){rs.productListLazyImages();rs.productListTabbing();rs.productListClearance();$('li.header.minimiser').toggle(function(){el=$(this);prnt=el.parent();if(el.attr('rsht')!=""){el.attr('rsht',prnt.height());}prnt.animate({'height':'19px'});prnt.find('strong').html('[+]');},function(){el=$(this);prnt=el.parent();prnt.animate({'height':el.attr('rsht')});prnt.find('strong').html('[-]');});},exclusiveStore:function(form){form=$(form);window.location='/'+form.find('select').val();return false;},productListClearance:function(){$('#clearance-store').change(function(){window.location=$(this).val();});},getProductListClearancePage:function(feature,page,locationid,sort){target=$('ul#clearance-tabs').data('tabs').getCurrentPane();block=target.parent();block.block({message:'<img src="/images/loader.gif" alt="Loading..." style="padding: 25px 0;"/>',overlayCSS:{opacity:0.1}});target.load('/action.php',{cdx:'productListClearance',_function:'getProductListClearancePage',page:page,feature:feature,location:locationid,sort:sort},function(data){block.unblock();});},productListTabbing:function(){$('ul#clearance-tabs').tabs('#clearance-tabbing div.clearance-products > div.slide',{tabs:'li'});},setupLazyLoading:function(){var iPad=navigator.userAgent.match(/iPad/i)!=null;var iPhone=navigator.userAgent.match(/iPhone/i)!=null;var iPod=navigator.userAgent.match(/iPod/i)!=null;if(!iPad&&!iPhone&&!iPod){$("img.lazy").lazyload({placeholder:"/images/grey.gif",effect:"fadeIn"});}},productListLazyImages:function(){$('span.open-image').click(function(){clicker=$(this);wrapper=clicker.parent().parent();content=wrapper.find('.product-content');image=wrapper.find('span.image');banner=wrapper.find('.info .banner').parent();if(wrapper.hasClass('image-open')){clicker.html('Open Image');wrapper.removeClass('image-open');content.animate({'height':87},function(){});image.hide();banner.hide();}else{content.animate({'height':136},function(){clicker.html('Close Image');image.fadeIn();banner.show();wrapper.addClass('image-open');});}});},setupForgotPassword:function(){var form=$('#forgotpassword');if(form.size()>0){form.validate({rules:{emailAddress:{required:true,email:true}},messages:{emailAddress:"Please enter a valid email address"}});}},setupmailer:function(){var form=$('#mailersubscribe_frm');if($('#mailersubscribe_frm').length>0){form.validate({rules:{firstname:{required:true},surname:{required:true},email:{required:true,email:true}},messages:{firstname:"Please enter a valid first name",surname:"Please enter a valid surname",email:"Please enter a valid email address"}});}},setupVIPLogin:function(){var form=jQuery('#vipLandingSubmitForm');if(form.size()>0){if(jQuery('#vlsf_mode').val()=='new'){if(jQuery('#vipLandingSubmitData')){form.validate({errorPlacement:function(error,element){error.insertAfter(element);},rules:{vlsf_input:{required:true,email:true}},messages:{vlsf_input:"Please enter a valid email address"},errorElement:'div'});}}}},setupVipPage:function(){var form=$('#vipSignupForm');if(form.size()>0){if($('#vipsignupterms')){form.validate({errorPlacement:function(error,element){if(element.attr("name")=="find_postcode"){error.insertBefore(element);}else{if(element.attr("name")=="terms"){$('#vipsignup_legal_container').append(error);}else{if(element.attr("name")=="recaptcha_response_field"){$('#recaptcha_challenge_field').append(error);}else{error.insertAfter(element);}}}},rules:{title:"required",fname:"required",surname:"required",password:{required:true,minlength:5},confirm_password:{required:true,minlength:5,equalTo:"#password"},email:{required:true,email:true},confirm_email:{required:true,email:true,equalTo:'#email'},address1:"required",terms:"required",towncity:"required",find_housenumber:'required',find_postcode:'required',recaptcha_response_field:'required'},messages:{title:"Please select a title",fname:"Please enter your first name(s)",surname:"Please enter your surname",password:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long"},confirm_password:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long",equalTo:"Please enter the same password as above"},email:{email:"Please enter a valid email address",required:"Please enter a valid email address"},confirm_email:{email:"Please enter a valid email address",required:"Please enter a valid email address",equalTo:"Please enter the same email as above"},address1:"Please enter your address",towncity:"Please enter your town",find_housenumber:'Please enter your house number',find_postcode:'Please enter your postcode',terms:'Please acknowledge our Terms'},errorElement:'div'});}else{form.validate({errorPlacement:function(error,element){},rules:{title:"required",fname:"required",surname:"required",password:{required:true,minlength:5},confirm_password:{required:true,minlength:5,equalTo:"#password"},email:{required:true,email:true},confirm_email:{required:true,email:true,equalTo:'#email'},address1:"required",towncity:"required",find_housenumber:'required',find_postcode:'required',txtTelephoneWork:'required',txtTelephoneHome:'required'},messages:{title:"Please select a title",fname:"Please enter your first name(s)",surname:"Please enter your surname",password:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long"},confirm_password:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long",equalTo:"Please enter the same password as above"},email:"Please enter a valid email address",confirm_email:{required:"Please enter a valid email address",equalTo:"Please enter the same email as above"},address1:"Please enter your address",towncity:"Please enter your town",find_housenumber:'Please enter your house number',find_postcode:'Please enter your postcode'},errorElement:'div'});}}},pageloadSearchDropdowns:function(){block=$('div#filter_searching');target=$('div#headersearchlists');var fvalue=$('#categoryFilter').val();var mvalue=$('#manufacturerFilter').val();if(mvalue!=''&&mvalue!='NULL'&&fvalue!=''&&fvalue!='NULL'){thisfunction='getBoth';manufacturer=mvalue;feature=fvalue;}else if(mvalue!=''&&mvalue!='NULL'){thisfunction='resetManufacturerList';manufacturer=mvalue;feature='';}else if(fvalue!=''&&fvalue!='NULL'){thisfunction='resetFeatureList';feature=fvalue;manufacturer='';}else{thisfunction='resetBoth';feature='';manufacturer='';}block.block({message:'<img src="/images/loader.gif" alt="Loading..." style="padding: 0;"/>',overlayCSS:{opacity:0.1}});target.load('/action.php',{cdx:'searchDropdowns',_function:thisfunction,feature:feature,manufacturer:manufacturer},function(data){$('#categoryFilter').val(fvalue);$('#manufacturerFilter').val(mvalue);block.unblock();});},setupLoginPage:function(){var form=$('#frmRegister');if(jQuery(form).length<=1){return true;}if(form.size()>0){form.validate({errorPlacement:function(error,element){error.insertAfter(element);},rules:{txtTitle:"required",txtForenames:"required",txtSurname:"required",housenamenumber:'required',txtPassword:{required:true,minlength:5},txtPassword2:{required:true,minlength:5,equalTo:"#txtPassword"},txtEmailAddress:{required:true,email:true},confirm_email:{required:true,email:true,equalTo:'#txtEmailAddress'},txtBillingAddressLine1:"required",txtBillingTown:"required",country:"required",find_housenumber:'required',find_postcode:'required',txtTelephoneWork:'required',txtTelephoneHome:'required'},messages:{txtTitle:"Please select a title",txtForenames:"Please enter your first name(s)",txtSurname:"Please enter your surname",txtPassword:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long"},txtPassword2:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long",equalTo:"Please enter the same password as above"},txtEmailAddress:"Please enter a valid email address",confirm_email:{required:"Please enter a valid email address",equalTo:"Please enter the same email as above"},txtBillingAddressLine1:"Please enter your address",txtBillingTown:"Please enter your town",find_housenumber:'Please enter your house number',housenamenumber:'Please enter your house number',find_postcode:'Please enter your postcode',txtTelephoneWork:'Please enter your daytime telephone number',txtTelephoneHome:'Please enter your evening telephone number'},errorElement:'div'});}},setupMembersPage:function(){var form=$('#frmRegister1');if(form.size()>0){form.validate({errorPlacement:function(error,element){if(element.attr("id")=='find_postcode'){$('#postcodeBox').append(error);}else{error.insertAfter(element);}},rules:{txtTitle:"required",txtForenames:"required",txtSurname:"required",txtHouseNameNumber:'required',txtPassword:{required:true,minlength:5},txtPassword2:{required:true,minlength:5,equalTo:"#txtPassword"},txtBillingAddressLine1:"required",txtBillingTown:"required",country:"required",find_postcode:'required',txtTelephoneWork:'required'},messages:{txtTitle:"Please select a title",txtForenames:"Please enter your first name(s)",txtSurname:"Please enter your surname",txtPassword:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long"},txtPassword2:{required:"Please provide a password",minlength:"Your password must be at least 5 characters long",equalTo:"Please enter the same password as above"},txtBillingAddressLine1:"Please enter your address",txtBillingTown:"Please enter your town",txtHouseNameNumber:'Please enter your house number',find_postcode:'Please enter your postcode',txtTelephoneWork:'Please enter your daytime telephone number'},errorElement:'div'});}},switchBlock:function(el){var block=$('#'+el);var cookie=$.cookie('vip_preferences');var category=block.attr('category');el=el.replace("block","");if(cookie!=null){cookie=cookie.split(',');if(!(cookie instanceof Array)){cookie=[cookie];}}else{cookie=new Array();}if(block.hasClass('hideBlock')){block.removeClass('hideBlock');$('#category'+category+' > div.category').removeClass('hideBlock');for(i=0;i<cookie.length;i++){if(cookie[i]==el){delete(cookie[i]);}}}else{block.addClass('hideBlock');var donotadd=false;for(i=0;i<cookie.length;i++){if(cookie[i]==el){donotadd=true;}}if(!donotadd){cookie[cookie.length]=el;}blocks=$('#category'+category+' > div');blocksHidden=$('#category'+category+' > div.hideBlock');if((blocks.size()-blocksHidden.size())==1){$('#category'+category+' > div.category').addClass('hideBlock');}}cookie=cookie.join(',');$.cookie('vip_preferences',cookie,{expires:90});},changeBlogStory:function(blogId){target=$('div#archiveCurrentStory');block=$('div#archive'+blogId);block.block({message:'<img src="/images/loader.gif" alt="Loading..." style="padding: 25px 0;"/>',overlayCSS:{opacity:0.1}});target.load('/action.php',{cdx:'vipBlog',_function:'getBlogPost',blog:blogId},function(data){block.unblock();});},addressLookup:function(){housenumber=$('#find_housenumber');housenumberval=housenumber.val();postcode=$('#find_postcode');if(housenumber.val()!=""){housenumber.removeClass('error');return GetAddress();}else{housenumber.addClass('error');}},getSearchDropdowns:function(feature,manufacturer){block=$('div#filter_searching');target=$('div#headersearchlists');var fvalue=$('#categoryFilter').val();var mvalue=$('#manufacturerFilter').val();if(feature!=''&&feature!='NULL'){thisfunction='getManufacturers';}else if(manufacturer!=''&&manufacturer!='NULL'){thisfunction='getFeatures';}else{if(mvalue!=''&&mvalue!='NULL'){thisfunction='resetManufacturerList';manufacturer=mvalue;}else if(fvalue!=''&&fvalue!='NULL'){thisfunction='resetFeatureList';feature=fvalue;}else{thisfunction='resetBoth';}}block.block({message:'<img src="/images/loader.gif" alt="Loading..." style="padding: 0;"/>',overlayCSS:{opacity:0.1}});target.load('/action.php',{cdx:'searchDropdowns',_function:thisfunction,feature:feature,manufacturer:manufacturer},function(data){$('#categoryFilter').val(fvalue);$('#manufacturerFilter').val(mvalue);block.unblock();});},hidemailer:function(){jQuery.cookie('hide_mailer','true',{expires:365});jQuery.modal.close();},submitmailer:function(){$('#mailersubscribe_frm').validate({});if($("#mailersubscribe_frm").valid()==true){jQuery.ajax({type:'POST',url:$('#mailersubscribe_frm').attr('action'),data:'firstname='+jQuery('#firstname').val()+'&surname='+jQuery('#surname').val()+'&email='+jQuery('#email').val(),success:function(result){if(result==false){$('#errorcontainer').html('An entry for this email already exists');return false;}else{jQuery.modal.close();return false;}}});}},collapseVIPBlog:function(block){var container=$('#'+block);if($('#vipcollapsebutton'+block).hasClass('collapse')){if($('div.staticContent',container).length==1){$('div.staticContent',container).hide();$('div.blockFooterContent',container).hide();}else if($('div.blog',container).length==1){$('div.blogContainer',container).hide();$('div.blockFooterContent',container).hide();$('div.blog_secondaryStories',container).hide();$('div.blockFooterTitle',container).hide();$('div.blockFooter',container).hide();$(container).addClass('vipcollapsed');}$('#vipcollapsebutton'+block).removeClass('collapse').addClass('expand');$('#vipCollapselink'+block).attr("title","Maximise");}else{if($('div.staticContent',container).length==1){$('div.staticContent',container).show();$('div.blockFooterContent',container).show();}else if($('div.blog',container).length==1){$('div.blogContainer',container).show();$('div.blockFooterContent',container).show();$('div.blog_secondaryStories',container).show();$('div.blockFooterTitle',container).show();$('div.blockFooter',container).show();$(container).removeClass('vipcollapsed');}$('#vipcollapsebutton'+block).removeClass('expand').addClass('collapse');$('#vipCollapselink'+block).attr("title","Minimise");}return false;},hideVIPBlog:function(check){$('#'+check).trigger('click');return false;}};}();$(document).ready(rs.initPage);
