var cdnBase="http://gr.cdn.tmesolutions.co.uk";var searchtype="shop";var searchtimer;var currentCurrency='pounds';var mouseinsearcharea=false;var hidesearchtimer;var basketvisible=false;var menu_filter='';var menu_fadeout=false;var hideTime=0;var currentBanner=0;var lastBanner=7;var bannerTimeout=0;var bannerDelay=4000;var longBannerDelay=5000;function logout(){document.getElementById('logoutForm').submit();}
function inputBoxFocus(input,defaultText,passwordField){if(typeof passwordField!='undefined'){document.getElementById(passwordField).style.display='';document.getElementById(passwordField+'_text').style.display='none';document.getElementById(passwordField).focus();}else{if(input.value==defaultText){input.value='';}}}
function inputBoxBlur(input,defaultText,passwordField){if(input.value==''){if(typeof passwordField!='undefined'){document.getElementById(passwordField).style.display='none';document.getElementById(passwordField+'_text').style.display='';}else{input.value=defaultText;}}}
function changeCurrency(currency)
{$('#currency_'+currency).check(true);$('.price_'+currentCurrency).hide();currentCurrency=currency;setCookie('currencyViewing',currency);$('.price_'+currentCurrency).show();}
function getCurrentCurrency()
{return'pounds';var curr=getCookie('currencyViewing');if(!curr){setCookie('currencyViewing','pounds');return'pounds';}else{return curr;}}
function checkCurrencyCookie()
{var cookieVal=getCurrentCurrency();if(cookieVal!='false'||cookieVal=='true'||typeof cookieVal=='undefined'){$('#currency_'+cookieVal).attr('checked',true);changeCurrency(cookieVal);}}
function setCookie(name,value)
{document.cookie=name+'='+value+';path=/;';}
function getCookie(name)
{var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}
if(start==-1){return null;}
var end=document.cookie.indexOf(";",len);if(end==-1){end=document.cookie.length;}
return unescape(document.cookie.substring(len,end));}
function loadShop(pagename){pagename=pagename.replace(/ /g,'+');document.location='/products/'+pagename;}
function mouseOverNavItem(navId){document.getElementById('navLink_'+navId).className='menuitemon';}
function mouseOutNavItem(navId){document.getElementById('navLink_'+navId).className='menuitem';}
function showBasket(){if(!basketvisible)
{if($.browser.msie)
{$("#basketdrop").show();}
else
{$("#basketdrop").fadeIn('slow');}
basketvisible=true;}}
function hideBasket()
{if(basketvisible)
{if($.browser.msie)
{$("#basketdrop").hide();}
else
{$("#basketdrop").animate({'height':'306'},500).fadeOut('slow');}
basketvisible=false;}}
function showSearch()
{hideBasket();mouseinsearcharea=true;if($.browser.msie)
{$("#searchdrop").show();}
else
{$("#searchdrop").fadeIn('slow');}}
function hideSearch()
{if(!mouseinsearcharea){if($.browser.msie)
{$("#searchdrop").hide();}
else
{$("#searchdrop").fadeOut('slow');}}}
function submitSearch(){var searchTerm=$('#searchbox').val();if(searchTerm!=''&&searchTerm!='Search here...'){document.location='/products/%20search::'+searchTerm;}else{alert("Please enter a search term");}
return false;}
function triggerSearch()
{clearTimeout(searchtimer);searchtimer=setTimeout("doSearch();",500);}
function triggerHideSearch()
{mouseinsearcharea=false;hidesearchtimer=setTimeout("hideSearch();",5000);}
function cancelHideSearch()
{mouseinsearcharea=true;clearTimeout(hidesearchtimer);}
function doSearch()
{var limit=5;if(searchtype=='shop'){limit=10;}
var searchText=$('#searchbox').val();if(searchText!='Search here...'&&searchText.length>2){var sUrl="/xmlservice.php?service=quickSearch&query="+searchText+"&limit="+limit;$.ajax({type:"GET",url:sUrl,success:function(result){$('#searchproductresults').html('');if(result.ResultSet.Result){var recordCount=0;for(var product in result.ResultSet.Result){recordCount++;}
var html='<div class="searchresultsheader">';if(recordCount==0){html+='No products found';}else if(recordCount==1){html+='Top product :';}else{html+='Top '+recordCount+' products :';}
html+='</strong></div>';if(recordCount>0){html+='<ul>';for(var product in result.ResultSet.Result){html+='<li><a href="'+result.ResultSet.Result[product]['path']+'">'+result.ResultSet.Result[product]['display']+'</a></li>';}
html+='</ul>';}
$('#searchproductresults').append(html);$('#searchproductresults').show();$('#searchmid').show();$('#searchrpt').show();}},error:function(result){},dataType:"json"});if(searchtype=='all'){var cUrl="/search?cmsContentSearch[text]="+searchText;$.ajax({type:"GET",url:cUrl,success:function(result){$('#searchsiteresults').html('');$('#searchsiteresults').append(result);$('#searchsiteresults').show();$('#searchmid').show();$('#searchrpt').show();},error:function(result){},dataType:"html"});}else{$('#searchsiteresults').html('');}}}
function handleBasketSliderChange(e,ui)
{var maxScroll=$("#basketscroll").attr("scrollHeight")-
$("#basketscroll").height();$("#basketscroll").animate({scrollTop:(100-ui.value)*(maxScroll/100)},1000);}
function handleBasketSliderSlide(e,ui)
{var maxScroll=$("#basketscroll").attr("scrollHeight")-
$("#basketscroll").height();$("#basketscroll").attr({scrollTop:(100-ui.value)*(maxScroll/100)});}
function createFlipper()
{var points=$("#points").val();if(!points){points=0;}
points=""+points;while(points.length<6){points="0"+points;}
var pointsplit=points.split("");$(".flipperbox").each(function(){if($(this).is('.flipperboxsmall')){var width=20;}else{var width=30;}
for(var i=0,len=points.length;i<len;++i){$("<div class=\"flipperdigit\" style=\"background-position: -"+(pointsplit[i]*width)+"px top;\"></div>").appendTo($(this));}});}
function loadOverlay(product,product_id)
{$(product).attr('src',cdnBase+'/custom/images/viewproduct.png');var thispos=$(product).parent().parent().position();var screenpos=$(product).offset().top-$(window).scrollTop();var halfline=$(window).height()/2;if(screenpos<halfline){$("#prodroll").css("top",$(product).offset().top-1);}else{$("#prodroll").css("top",$(product).offset().top-261);}
if(thispos.left<340){$("#prodroll").css("left",$(product).offset().left+130);}else{$("#prodroll").css("left",$(product).offset().left-314);}
namestring='#name'+product_id;descstring='#desc'+product_id;imagestring='#image'+product_id;ratingstring='#rating'+product_id;ratingsstring='#ratings'+product_id;if($(ratingstring).val()==''){$(ratingstring).val('0');}
if($(ratingsstring).val()==''){$(ratingsstring).val('0');}
$(".prodRollName").text($(namestring).val());$(".prodRollDesc").html($(descstring).val());$(".prodRollImageInner").attr('src',cdnBase+'/custom/images/1x1t.gif');if($(imagestring).val()!=''){$(".prodRollImageInner").attr('src',$(imagestring).val());}else{$(".prodRollImageInner").attr('src',cdnBase+'/custom/images/noimage_280.jpg');}
if($(ratingsstring).val()=='0'){$(".prodRollRating").hide();}
else{$(".prodRollStars").css('width',$(ratingstring).val()*18);$(".prodRollRatingInner").text('Based on '+$(ratingsstring).val()+' ratings');$(".prodRollRating").show();}
$("#prodroll").show();}
function openAccordion(element){currentlyopen=$(".ui-icon-triangle-1-s");currentlyopen.removeClass("ui-icon-triangle-1-s");currentlyopen.addClass("ui-icon-triangle-1-e");$(element).children().removeClass("ui-icon-triangle-1-e");$(element).children().addClass("ui-icon-triangle-1-s");$(".ui-accordion-content-active").removeClass("ui-accordion-content-active");$(element).parent().next().addClass("ui-accordion-content-active");}
$(document).ready(function(){$(".productoverlay").mouseout(function(){var filename='prodoverlay';if($(".productoverlay").is('.productoverlaywhite')){filename='prodoverlaywhite'}
$(this).attr('src',cdnBase+'/custom/images/'+filename+'.png');$("#prodroll").hide();});$('#search_all,#search_all_label').click(function(){searchtype='all';doSearch();})
$('#search_shop,#search_shop_label').click(function(){searchtype='shop';doSearch();})
$('#currency_pounds').click(function(){changeCurrency('pounds');})
$('#currency_euros').click(function(){changeCurrency('euros');})
$('#currency_dollars').click(function(){changeCurrency('dollars');})
$("#searchdrop").mouseleave(function(){triggerHideSearch();});$("#searchdrop").mouseenter(function(){cancelHideSearch();});$(document).click(function(){hideSearch();});createFlipper(30);$('.cssCheckbox').checkBox();$('.cssCheckboxMandatory').checkBox();$('.registerLink').click(function(){$('#registerPanel').dialog({title:'Registration Form',modal:true,resizable:false,width:510,height:720,draggable:true});$('#registerPanel').dialog('open');});$('#referfriendimg').click(function(){showRecommend();});checkCurrencyCookie();var config={show:'mouseover',hide:'mouseout',position:{corner:'topLeft',adjust:{x:12,y:12,screen:true}},hide:{fixed:true},style:{width:200,padding:10,background:'#9cbc2b',color:'#fff',textAlign:'left',border:{width:3,radius:5,color:'#668f15'}}};$('.infoIcon').qtip(config);});function showRecommend(){if(userAuthenticated){$('#emailAFriendSitePanel').dialog({title:'Recommend a Friend',modal:true,resizable:false,width:510,height:396,draggable:true});$('#emailAFriendSitePanel').dialog('open');}else{showLoginPanel('Recommend a Friend','Complete the recommend form below and tell a friend about us.  If they buy something, you get 500 Free Green Points for spreading the word!','To earn your 500 Free Green Points, you need to be logged in...');}}
function showRegisterThanks(){$('#registerThanksPopup').dialog({title:'Registration Successful',modal:true,resizable:false,width:440,height:242,draggable:true});$('#registerThanksPopup').dialog('open');}
function hideRegisterThanks(){$('#registerThanksPopup').dialog('close');}
function showLoginWelcome(){$('#loginWelcomePopup').dialog({title:'Welcome back Member!',modal:true,resizable:false,width:510,height:396,draggable:true});$('#loginWelcomePopup').dialog('open');}
function hideLoginWelcome(){$('#loginWelcomePopup').dialog('close');}
function validateEmailAFriendSite(){var validator=new validateForm();if($('#cmsReferAFriend_users_1_name').val()=="- Your Friend's Name"){validator.addCustomError("Your Friend's Name");}else{validator.checkText('cmsReferAFriend_users_1_name',"Your Friend's Name");}
if($('#cmsReferAFriend_users_1_email_address').val()=="- Friend's Email Address"){validator.addCustomError("Friend's Email Address");}else{validator.checkText('cmsReferAFriend_users_1_email_address',"Friend's Email Address");}
validator.checkChecked('emailAFriendSite_terms','Agree to our terms and conditions');if(validator.numberOfErrors()>0){validator.displayErrors();return false;}
if($('#cmsReferAFriend_message').val()=='- Type message here...'){$('#cmsReferAFriend_message').val('');}
$.post('/redirect.php?uri=refer_friend',$('#emailAFriendSite').serialize(),function(data){alert("Recommend a friend successfully sent");$('#emailAFriendSitePanel').dialog('close');},'html');return false;}
function hideLoginPanel(){$('#loginPanel').dialog('close');}
function showLoginPanel(title,intro,oops,slimdown){$('#loginPanel').dialog({title:(typeof title=='undefined')?'Log In':title,modal:true,resizable:false,width:510,height:224,draggable:true});if(typeof intro=='undefined'){var intro='';}
if(typeof oops=='undefined'){var oops='You must be logged in to use this feature!';}
if(oops==''){$('#loginPanelOopsOops').hide();}else{$('#loginPanelOopsOops').show();}
if(typeof slimdown!='undefined'){$('#loginFormForgotten').hide();$('#loginFormRegisterArea').hide();}else{$('#loginFormForgotten').show();$('#loginFormRegisterArea').show();}
$('#loginPanelIntro').html(intro);$('#loginPanelOopsMessage').html(oops);$('#loginPanel').dialog('open');}
function showBanner(bannerid)
{if(bannerid==1)
{$("#pointsban2").animate({left:"700px"},1000);$("#pointsban3").animate({left:"790px"},1000);$("#pointsban4").animate({left:"880px"},1000);}
if(bannerid==2)
{$("#pointsban2").animate({left:"96px"},1000);$("#pointsban3").animate({left:"790px"},1000);$("#pointsban4").animate({left:"880px"},1000);}
if(bannerid==3)
{$("#pointsban2").animate({left:"96px"},1000);$("#pointsban3").animate({left:"186px"},1000);$("#pointsban4").animate({left:"880px"},1000);}
if(bannerid==4)
{$("#pointsban2").animate({left:"96px"},1000);$("#pointsban3").animate({left:"186px"},1000);$("#pointsban4").animate({left:"276px"},1000);}}
function openDialog(title,content)
{$("#dialog").attr('title',title);$("#dialogcontent").html(content);$("#dialog").dialog('option','title',title);$('#dialog').dialog('open');}
function changeNewsItems(sectionid)
{if(sectionid=='')
{$(".newsItem").show();if($(".newsItem").size()>0)
{$(".noResults").hide();}}
else
{groupname=".newsGroup"+sectionid;$(".newsItem").hide();$(groupname).show();if($(groupname).size()==0)
{$(".noResults").show();}}}
function showHaha(image)
{if($(image).height()>439)
{$(image).css("top","-439px");}}
function hideHaha(image)
{$(image).css("top","0px");}
function getScrollY()
{scrollY=0;if(typeof(window.pageYOffset)=='number')
{scrollY=window.pageYOffset;}
else if(document.body&&(document.body.scrollLeft||document.body.scrollTop))
{scrollY=document.body.scrollTop;}
else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop))
{scrollY=document.documentElement.scrollTop;}
return scrollY;}
var doShuttleMove=true;function moveShuttle()
{if(getScrollY()<327){$(".shuttle").css({"position":"relative","top":""});}else{var y=$(document).height()-$(window).height()-190;if(getScrollY()>y){$(".shuttle").css({"position":"absolute","top":y-300+"px"});}else{$(".shuttle").css({"position":"fixed","top":"10px"});}}}
function moveShuttleRegular(){moveShuttle(327);}
function moveShuttleLarge(){moveShuttle(327);}
function validateLogin(){var validate=new validateForm();validate.validateEmailAddress('clientLogin_username','Email Address','inputfieldmandError');validate.checkText('clientLogin_password','Password','','inputfieldmandError');if(validate.numberOfErrors()>0){validate.displayErrors();return false;}
return true;}
function validateCheckoutLogin(){var validate=new validateForm();validate.validateEmailAddress('checkout_clientLogin_username','Email Address','inputfieldmandError');validate.checkText('checkout_clientLogin_password','Password','','inputfieldmandError');if(validate.numberOfErrors()>0){validate.displayErrors();return false;}
return true;}
function validateRegister(){var validate=new validateForm();if(document.getElementById('cmsUserAdmin_user_email').value!=document.getElementById('cmsUserAdmin_user_confirm_email_confirm').value){validate.addCustomError('Email addresses do not match','cmsUserAdmin_user_confirm_email_confirm','inputfieldmandError');}else{$('#cmsUserAdmin_user_confirm_email_confirm').parent().removeClass('inputfieldmandError');}
if(document.getElementById('register_password').value!=document.getElementById('register_confirm_password').value){validate.addCustomError('Passwords do not match','register_confirm_password','inputfieldmandError');}else{$('#register_confirm_password').parent().removeClass('inputfieldmandError');}
validate.validateEmailAddress('cmsUserAdmin_user_email','Email Address is not a valid email address','inputfieldmandError');validate.validateEmailAddress('cmsUserAdmin_user_confirm_email_confirm','Confirm Email Address is not a valid email address','inputfieldmandError');validate.checkText('register_password','Password','','inputfieldmandError');validate.checkText('register_confirm_password','Confirm Password','','inputfieldmandError');validate.checkText('cmsUserAdmin_user_firstname','Firstname','- First Name','inputfieldmandError');validate.checkText('cmsUserAdmin_user_surname','Surname','- Last Name','inputfieldmandError');validate.checkText('cmsUserAdmin_user_telephone','Telephone','- Telephone','inputfieldmandError');validate.checkText('cmsUserAdmin_user_billing_address1','Billing House Name/Number','- House Name/Number','inputfieldmandError');validate.checkText('cmsUserAdmin_user_billing_address2','Billing Street','- Street','inputfieldmandError');validate.checkText('cmsUserAdmin_user_billing_town','Billing Town','- Town','inputfieldmandError');validate.checkText('cmsUserAdmin_user_billing_county','Billing County','- County','inputfieldmandError','inputfieldmandError');validate.checkSelect('cmsUserAdmin_user_billing_country','','Billing Country','inputfieldmandError');if($('#cmsUserAdmin_user_billing_country').val()=='GB'){validate.validatePostCode('cmsUserAdmin_user_billing_postcode','Billing Postcode is not a valid postcode','inputfieldmandError');}
validate.checkText('cmsUserAdmin_user_delivery_address1','Delivery House Name/Number','- House Name/Number','inputfieldmandError');validate.checkText('cmsUserAdmin_user_delivery_address2','Delivery Street','- Street','inputfieldmandError');validate.checkText('cmsUserAdmin_user_delivery_town','Delivery Town','- Town','inputfieldmandError');validate.checkText('cmsUserAdmin_user_delivery_county','Delivery County','- County','inputfieldmandError');validate.checkSelect('cmsUserAdmin_user_delivery_country','','Delivery Country','inputfieldmandError');if($('#cmsUserAdmin_user_delivery_country').val()=='GB'){validate.validatePostCode('cmsUserAdmin_user_delivery_postcode','Delivery Postcode is not a valid postcode','inputfieldmandError');}
validate.checkChecked('register_age','You must confirm you are over 18 years of age','checkboxMandatory');validate.checkChecked('register_terms','Agree to our terms and conditions','checkboxMandatory');if(validate.numberOfErrors()>0){validate.displayErrors();return false;}else{if($('#cmsUserAdmin_user_company').val()=='- Company'){$('#cmsUserAdmin_user_company').val('');}
return true;}}
function syncRegisterAddresses(sync){if(sync){document.getElementById('cmsUserAdmin_user_delivery_address1').value=document.getElementById('cmsUserAdmin_user_billing_address1').value;document.getElementById('cmsUserAdmin_user_delivery_address2').value=document.getElementById('cmsUserAdmin_user_billing_address2').value;document.getElementById('cmsUserAdmin_user_delivery_town').value=document.getElementById('cmsUserAdmin_user_billing_town').value;document.getElementById('cmsUserAdmin_user_delivery_county').value=document.getElementById('cmsUserAdmin_user_billing_county').value;document.getElementById('cmsUserAdmin_user_delivery_postcode').value=document.getElementById('cmsUserAdmin_user_billing_postcode').value;document.getElementById('cmsUserAdmin_user_delivery_country').selectedIndex=document.getElementById('cmsUserAdmin_user_billing_country').selectedIndex;}}
function syncRegisterAddressesInline(){syncRegisterAddresses(document.getElementById('syncAddresses').checked);}
function validatePersonal(){var validate=new validateForm();if(document.getElementById('cmsUserAdmin_user_email').value!=document.getElementById('cmsUserAdmin_user_confirm_email_confirm').value){validate.addCustomError('Email addresses do not match','cmsUserAdmin_user_confirm_email_confirm','inputfieldmandError');}
if(document.getElementById('account_password').value!=document.getElementById('account_confirm_password').value){validate.addCustomError('Passwords do not match','account_confirm_password','inputfieldmandError');}
validate.validateEmailAddress('cmsUserAdmin_user_email','Email Address is not a valid email address','inputfieldmandError');validate.validateEmailAddress('cmsUserAdmin_user_confirm_email_confirm','Confirm Email Address is not a valid email address','inputfieldmandError');validate.checkSelect('cmsUserAdmin_user_title_id','','Title','titledropError');validate.checkText('cmsUserAdmin_user_firstname','Firstname','- First Name','inputfieldmandError');validate.checkText('cmsUserAdmin_user_telephone','Telephone','- Telephone','inputfieldmandError');validate.checkText('cmsUserAdmin_user_surname','Surname','- Last Name','inputfieldmandError');if(validate.numberOfErrors()>0){validate.displayErrors();return false;}else{return true;}}
function validateBilling(){var validate=new validateForm();validate.checkText('billing_address1','Billing House Name/Number','- House Name/Number','inputfieldmandError');validate.checkText('billing_address2','Billing Street','- Street','inputfieldmandError');validate.checkText('billing_town','Billing Town','- Town','inputfieldmandError');validate.checkText('billing_county','Billing County','- County','inputfieldmandError');validate.validatePostCode('billing_postcode','Billing Postcode is not a valid postcode','inputfieldmandError');validate.checkSelect('billing_country','','Billing Country','inputfieldmandError');if(validate.numberOfErrors()>0){validate.displayErrors();return false;}else{if($('billing_country').val()=='- County'){$('billing_country').val('');}
return true;}}
jQuery.fn.check=function(value){var value=''+value||'1';return this.each(function(){switch(value){case'1':if(this.checked==false){this.click();}
break;default:if(this.checked==true){this.click();}
break;}});};function displayAddress(linkelement,addressid){if(addressArray[addressid]){$("#edit_addr_id").val(addressid);addressname=(addressArray[addressid]['name']=='')?'- Address Name':addressArray[addressid]['name'];$("#edit_addr_name").val(addressname);address1=(addressArray[addressid]['address1']=='')?'- House Name/Number':addressArray[addressid]['address1'];$("#edit_addr_address1").val(address1);address2=(addressArray[addressid]['address2']=='')?'- Street':addressArray[addressid]['address2'];$("#edit_addr_address2").val(address2);addresstown=(addressArray[addressid]['town']=='')?'- Town':addressArray[addressid]['town'];$("#edit_addr_town").val(addresstown);addresscounty=(addressArray[addressid]['county']=='')?'- County':addressArray[addressid]['county'];$("#edit_addr_county").val(addresscounty);addresspostcode=(addressArray[addressid]['postcode']=='')?'- Post Code':addressArray[addressid]['postcode'];$("#edit_addr_postcode").val(addresspostcode);addresscountry=(addressArray[addressid]['country']=='')?'':addressArray[addressid]['country'];$("#edit_addr_country").val(addresscountry);$("#edit_addr_default").check(addressArray[addressid]['default']);$(".displayLinkSelected").removeClass("displayLinkSelected");$(linkelement).addClass("displayLinkSelected");$(".addressDisplay").show();$(".addressArrow").css("top",$(linkelement).position().top-2);$(".addressArrow").show();}
else if(addressid==0){$("#edit_addr_id").val('0');$("#edit_addr_name").val('- Address Name');$("#edit_addr_address1").val('- House Name/Number');$("#edit_addr_address2").val('- Street');$("#edit_addr_town").val('- Town');$("#edit_addr_county").val('- County');$("#edit_addr_postcode").val('- Post Code');$("#edit_addr_country").val('');$("#edit_addr_default").check('0');$(".displayLinkSelected").removeClass("displayLinkSelected");$(linkelement).addClass("displayLinkSelected");$(".addressDisplay").show();$(".addressArrow").css("top",$(linkelement).position().top-1);$(".addressArrow").show();}}
function updateAddress(){var validate=new validateForm();validate.checkText('edit_addr_name','Address Name','- Address Name','inputfieldmandError');validate.checkText('edit_addr_address1','House Name/Number','- House Name/Number','inputfieldmandError');validate.checkText('edit_addr_address2','Street','- Street','inputfieldmandError');validate.checkText('edit_addr_town','Town','- Town','inputfieldmandError');validate.checkText('edit_addr_county','County','- County','inputfieldmandError');validate.validatePostCode('edit_addr_postcode','Postcode','inputfieldmandError');validate.checkSelect('edit_addr_country','','Country','inputfieldmandError');if(validate.numberOfErrors()>0){validate.displayErrors();return false;}
var sUrl="/xmlservice.php?service=updateDeliveryAddress";sUrl+='&name='+escape($('#edit_addr_name').val());sUrl+='&address1='+escape($('#edit_addr_address1').val());sUrl+='&address2='+escape($('#edit_addr_address2').val());sUrl+='&town='+escape($('#edit_addr_town').val());sUrl+='&county='+(($('#edit_addr_county').val()=='- County')?'':escape($('#edit_addr_county').val()));sUrl+='&postcode='+escape($('#edit_addr_postcode').val());sUrl+='&country='+escape($('#edit_addr_country').val());defaultChecked=$('#edit_addr_default:checked').val();if(typeof(defaultChecked)=='undefined'||defaultChecked==null){defaultChecked=0;}
sUrl+='&default='+defaultChecked;var addressId=$('#edit_addr_id').val();if(addressId!='0'){sUrl+='&id='+addressId;}
$.ajax({type:"GET",url:sUrl,success:function(result){if(result.ResultSet.Result[0]['result']=='success'){if(addressId=='0'){document.location='/products';}
else{if(defaultChecked==1){for(address in addressArray){addressArray[address]['default']=0;}}
addressArray[addressId]['name']=result.ResultSet.Result[0]['record']['name'];addressArray[addressId]['address1']=result.ResultSet.Result[0]['record']['address1'];addressArray[addressId]['address2']=result.ResultSet.Result[0]['record']['address2'];addressArray[addressId]['town']=result.ResultSet.Result[0]['record']['town'];addressArray[addressId]['county']=result.ResultSet.Result[0]['record']['county'];addressArray[addressId]['postcode']=result.ResultSet.Result[0]['record']['postcode'];addressArray[addressId]['country']=result.ResultSet.Result[0]['record']['country'];addressArray[addressId]['default']=result.ResultSet.Result[0]['record']['default'];document.location='/products';}}
else{alert('Sorry, an error occured whilst saving this address.');}},error:function(result){alert('Sorry, an error occured whilst saving this address.');},dataType:"json"});}
function deleteAddress(linkelement,id){if(!confirm('Are you sure you want to delete this address?')){return;}
var sUrl="/xmlservice.php?service=deleteDeliveryAddress";sUrl+='&id='+id;$.ajax({type:"GET",url:sUrl,success:function(result){if(result.ResultSet.Result[0]['result']=='success'){$(linkelement).parent().remove();$(".addressDisplay").hide();$(".addressArrow").hide();alert('Address deleted successfully');}
else{alert('Sorry, an error occured whilst saving this address.');}},error:function(result){alert('Sorry, an error occured whilst saving this address.');},dataType:"json"});}
function showWishlist(linkelement,wishlistid){$(".displayLinkSelected2").removeClass("displayLinkSelected2");$(linkelement).addClass("displayLinkSelected2");wishlistName="#wishlist_"+wishlistid;$(".wishlistDisplay").hide();$(wishlistName).show();$(".wishlistArrow").css("top",$(linkelement).position().top-1);$(".wishlistArrow").show();}
function showInvoice(linkelement,invoiceid){$(".displayLinkSelected3").removeClass("displayLinkSelected3");$(linkelement).addClass("displayLinkSelected3");invoiceName="#invoice_"+invoiceid;$(".invoiceDisplay").hide();$(invoiceName).show();$(".invoiceArrow").css("top",$(linkelement).position().top-1);$(".invoiceArrow").show();}
function changeQuantity(id,amount){var qty=parseInt($('#qty_'+id).attr('value'));qty+=amount;if(qty<1){qty=1;}
$('#qty_'+id).attr('value',qty);}
function removeFromWishList(linkelement,itemID,wishlistId){var sUrl="/xmlservice.php?service=removeFromWishList&itemType=1&itemID="+itemID+'&wishlistId='+wishlistId;$.ajax({type:"GET",url:sUrl,success:function(result){if(result.ResultSet.Result[0]['result']=='success'){$(linkelement).parent().parent().parent().remove();}
else{alert('Sorry, an error occured whilst removing this item from your wish list.');}},error:function(result){alert('Sorry, an error occured whilst removing this item from your wish list.');},dataType:"json"});}
function addToBasket(formid){formname='#'+formid;$.post('/manage_basket.php',$(formname).serialize(),function(data){if(data.substr(0,6)=='ERROR:'){alert(data.substr(6));return false;}
window.scrollTo(0,0);var contents=$('#miniBasketContents');contents.fadeOut(250,function(){contents.html(data);});contents.fadeIn(250);showBasket();},'html');}
function copyDefault(){for(address in addressArray){if(addressArray[address]['default']==1){defaultExists=1;$('#billing_address1').val(addressArray[address]['address1']);$('#billing_address2').val(addressArray[address]['address2']);$('#billing_town').val(addressArray[address]['town']);$('#billing_county').val(addressArray[address]['county']);$('#billing_postcode').val(addressArray[address]['postcode']);$('#billing_country').val(addressArray[address]['country']);}}}
function handleWishlistSliderChange(ui,wishlistid)
{var scrollName='#wishlistScroll'+wishlistid;var maxScroll=$(scrollName).attr("scrollHeight")-$(scrollName).height();$(scrollName).animate({scrollTop:(100-ui.value)*(maxScroll/100)},1000);}
function handleWishlistSliderSlide(ui,wishlistid)
{var scrollName='#wishlistScroll'+wishlistid;var maxScroll=$(scrollName).attr("scrollHeight")-$(scrollName).height();$(scrollName).attr({scrollTop:(100-ui.value)*(maxScroll/100)});}
function handleInvoiceSliderChange(ui,invoiceid)
{var scrollName='#invoiceScroll'+invoiceid;var maxScroll=$(scrollName).attr("scrollHeight")-$(scrollName).height();$(scrollName).animate({scrollTop:(100-ui.value)*(maxScroll/100)},1000);}
function handleinvoiceSliderSlide(ui,invoiceid)
{var scrollName='#invoiceScroll'+invoiceid;var maxScroll=$(scrollName).attr("scrollHeight")-$(scrollName).height();$(scrollName).attr({scrollTop:(100-ui.value)*(maxScroll/100)});}
function deleteWishlist(id){if(confirm('Are you sure you wish to delete this wishlist?')){$('#delete_id').val(id);$('#delete_form').submit();}}
jQuery.fn.paginate=function(opts){opts=jQuery.extend({items_per_page:10,current_page:1,prev_text:"&lt;",next_text:"&gt;",result_sizes:"10,20,30",filter_text:""},opts||{});var items=this.find(".paginatedItem");items.each(function(){$(this).hide();});var self=this;if(opts.filter_text!=""){var items=this.find("."+opts.filter_text+".paginatedItem");}
var total_items=items.length;var page_count=Math.ceil(total_items/opts.items_per_page);var current_page=opts.current_page;var items_per_page=opts.items_per_page;var pagination_panel=this.find("#pagination");function createPagination(){var pageChanger=function(page_id){current_page=page_id;createPagination();}
var sizeChanger=function(result_size){items_per_page=result_size;page_count=Math.ceil(total_items/items_per_page);current_page=1;createPagination();}
start_item=1+((current_page-1)*items_per_page);current_item=1;shown_items=0;items.each(function(){if(current_item>=start_item&&shown_items<items_per_page)
{$(this).show();shown_items++;}
else
{$(this).hide();}
current_item++;});pagination_panel.html("Page: ");previous_page=current_page-1;next_page=current_page+1;if(current_page>1){previous_link=jQuery("<a href=\"\">"+opts.prev_text+"</a>");previous_link.bind("click",function(event){event.preventDefault();pageChanger(previous_page);});pagination_panel.append(previous_link);pagination_panel.append(" ");}else{pagination_panel.append(opts.prev_text+" ");}
for(i=1;i<=page_count;i++){page_link=jQuery("<a href=\"\">"+i+"</a>");if(i==current_page){page_link.addClass("current");}
page_link.bind("click",function(event){event.preventDefault();targtext=event.target.text||event.target.innerText;pageChanger(targtext);});pagination_panel.append(page_link);pagination_panel.append(" ");}
if(current_page<page_count){next_link=jQuery("<a href=\"\">"+opts.next_text+"</a>");next_link.bind("click",function(event){event.preventDefault();pageChanger(next_page);});pagination_panel.append(next_link);pagination_panel.append(" ");}else{pagination_panel.append(opts.next_text+" ");}
pagination_panel.append("<img class=\"spacer\" src=\""+cdnBase+"/custom/images/1x1t.gif\"/>");pagination_panel.append("Display: ");result_sizes=opts.result_sizes.split(",");for(j=0;j<result_sizes.length;j++){result_link=jQuery("<a href=\"\">"+result_sizes[j]+"</a>");if(result_sizes[j]==items_per_page){result_link.addClass("current");}
result_link.bind("click",function(event){event.preventDefault();targtext=event.target.text||event.target.innerText;sizeChanger(targtext);});pagination_panel.append(result_link);pagination_panel.append(" ");}}
if(total_items>0){createPagination();self.show();}else{self.hide();}};function changeFilter(title,filtertext){$("#publicationName").text(title);$(".publicationTitle").show();$(".publicationList").hide();$("#paginated").paginate({items_per_page:25,result_sizes:"25,50,75",filter_text:filtertext});}
function showPublications(){$(".publicationTitle").hide();$(".publicationList").show();$("#paginated").paginate({items_per_page:25,result_sizes:"25,50,75",filter_text:"EMPTY"});}
function initBlogArchive(date){$('.blogArchiveMonthTitle,.blogArchiveYearTitle').click(function(){$(this).next().toggle();var arrow=$(this).children('.archiveArrow');if(arrow.is('.archiveArrowClosed')){arrow.removeClass('archiveArrowClosed');arrow.addClass('archiveArrowOpen');}else{arrow.removeClass('archiveArrowOpen');arrow.addClass('archiveArrowClosed');}});var dateSplit=date.split('-');$('#blogArchive_'+dateSplit[0]).prev().click();$('#blogArchive_'+dateSplit[0]+'_'+parseInt(dateSplit[1])).prev().click();}
function pad(number,length){var str=''+number;while(str.length<length){str='0'+str;}
return str;}
function getDaysInMonth(){var today=new Date();return 32-new Date(today.getFullYear(),today.getMonth(),32).getDate();}
var pinterval={};function pinScrollToBottom(){pinterval=setInterval(function(){window.scrollBy(0,20)},10);}
function unpinScrollToBottom(){clearInterval(pinterval);}
$(document).ready(function(){$('#footerLinkExpander').click(function(){pinScrollToBottom();$('#footerLinks').slideDown(500,function(){unpinScrollToBottom();$('#footerLinkExpander').hide();$('#footerLinkContractor').show();});});$('#footerLinkContractor').click(function(){$('#footerLinks').slideUp(500,function(){$('#footerLinkExpander').show();$('#footerLinkContractor').hide();});});$('#postcodeAnywhereRegisterBillingScript').remove();$('#postcodeAnywhereDeliveryBillingScript').remove();});function validateForm(){var fieldErrorArray=new Array();this.checkRadio=checkRadio;this.checkChecked=checkChecked;this.checkText=checkText;this.checkTextMinLength=checkTextMinLength;this.checkNumeric=checkNumeric;this.checkPrice=checkPrice;this.checkListBoxHasItems=checkListBoxHasItems;this.checkSelect=checkSelect;this.validateEmailAddress=validateEmailAddress;this.validatePostCode=validatePostCode;this.displayErrors=displayErrors;this.numberOfErrors=numberOfErrors;this.addCustomError=addCustomError;this.getErrors=getErrors;function getErrors(){return fieldErrorArray;}
function checkRadio(element,length,output){var hasChecked=false;for(i=0;i<length;i++){if(document.getElementById(element+'['+i+']').checked){hasChecked=true;}}
if(!hasChecked){fieldErrorArray.push(output);}}
function checkChecked(elementId,output,myClassName){if(typeof myClassName!='undefined'){$('#'+elementId).next().removeClass(myClassName);}
if(!document.getElementById(elementId).checked){fieldErrorArray.push(output);if(typeof myClassName!='undefined'){$('#'+elementId).next().addClass(myClassName);}}}
function checkText(elementId,output,defaultText,myClassName){if(typeof myClassName!='undefined'){$('#'+elementId).parent().removeClass(myClassName);}
if(document.getElementById(elementId).value==''){fieldErrorArray.push(output);if(typeof myClassName!='undefined'){$('#'+elementId).parent().addClass(myClassName);}}else if(typeof defaultText!='undefined'){if(document.getElementById(elementId).value==defaultText){fieldErrorArray.push(output);if(typeof myClassName!='undefined'){$('#'+elementId).parent().addClass(myClassName);}}}}
function checkTextMinLength(element,output,charLength){var checkString=document.getElementById(element).value;if(checkString.length<charLength){fieldErrorArray.push(output);}}
function checkNumeric(element,output){var data=document.getElementById(element).value;var ValidChars="0123456789.";var IsNumber=true;var Char;if(data.length>0){for(i=0;i<data.length&&IsNumber==true;i++){Char=data.charAt(i);if(ValidChars.indexOf(Char)==-1){if(i==0&&Char=='-'){}else{IsNumber=false;}}}
if(!IsNumber){fieldErrorArray.push(output+' must be a numeric value');}}else{fieldErrorArray.push(output);}}
function checkPrice(element,output){var data=document.getElementById(element).value;var ValidChars="0123456789.,";var IsNumber=true;var Char;if(data.length>0){for(i=0;i<data.length&&IsNumber==true;i++){Char=data.charAt(i);if(ValidChars.indexOf(Char)==-1){IsNumber=false;}}
if(!IsNumber){fieldErrorArray.push(output+' must be a price');}}else{fieldErrorArray.push(output);}}
function checkListBoxHasItems(element,output){if(document.getElementById(element).length<=0){fieldErrorArray.push(output);}}
function checkSelect(elementId,nothingValue,output,myClassName){if(typeof myClassName!='undefined'){$('#'+elementId).parent().parent().removeClass(myClassName);}
if(document.getElementById(elementId).value==nothingValue){fieldErrorArray.push(output);if(typeof myClassName!='undefined'){$('#'+elementId).parent().parent().addClass(myClassName);}}}
function validateEmailAddress(emailAddress,output,myClassName){elementId=emailAddress;if(typeof myClassName!='undefined'){$('#'+elementId).parent().removeClass(myClassName);}
if(document.getElementById(emailAddress))
emailAddress=document.getElementById(emailAddress).value;if(typeof(output)=='undefined')
output='Email address is invalid';var filter=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!filter.test(emailAddress)){fieldErrorArray.push(output);if(typeof myClassName!='undefined'){$('#'+elementId).parent().addClass(myClassName);}}}
function validatePostCode(elementId,output,myClassName){if(typeof myClassName!='undefined'){$('#'+elementId).parent().removeClass(myClassName);}
var filter=/^[A-Za-z]{1,2}[0-9]{1}[A-Za-z0-9]{0,1}[ ]?[0-9]{1}[A-Za-z]{2}$/;if(!filter.test(document.getElementById(elementId).value)){fieldErrorArray.push(output);if(typeof myClassName!='undefined'){$('#'+elementId).parent().addClass(myClassName);}}}
function addCustomError(errorMessage,elementId,myClassName){fieldErrorArray.push(errorMessage);if(typeof myClassName!='undefined'){$('#'+elementId).parent().addClass(myClassName);}}
function numberOfErrors(){return fieldErrorArray.length;}
function displayErrors(){var output='';for(i=0;i<fieldErrorArray.length;i++){output+=' - '+fieldErrorArray[i]+'\n';}
alert('The following fields have not been completed:\n\n'+output);}}
function pauseContent(contentId){$('.tabBannerTab').removeClass('tabBannerTabOn');$('#tabBannerTab'+contentId).addClass('tabBannerTabOn');$('.tabBannerContent').hide();$('#tabBannerContent'+contentId).show();currentBanner=contentId;clearTimeout(bannerTimeout);}
function showContent(contentId){$('.tabBannerTab').removeClass('tabBannerTabOn');$('#tabBannerTab'+contentId).addClass('tabBannerTabOn');$('.tabBannerContent').hide();$('#tabBannerContent'+contentId).show();currentBanner=contentId;clearTimeout(bannerTimeout);bannerTimeout=setTimeout("animateBanner()",longBannerDelay);}
function displayContent(contentId){if($('#tabBannerContentInner'+contentId).css('width')=='528px'){$('#tabBannerContentInner'+contentId).css('width','0px');showContent(contentId);}
else{$('.tabBannerTab').removeClass('tabBannerTabOn');$('#tabBannerTab'+contentId).addClass('tabBannerTabOn');$('.tabBannerContent').hide();$('#tabBannerContent'+contentId).show();$('#tabBannerContentInner'+contentId).css('width','528px');currentBanner=contentId;clearTimeout(bannerTimeout);}}
function initBanner(){bannerTimeout=setTimeout("animateBanner()",bannerDelay);}
function animateBanner(){if(currentBanner<lastBanner){currentBanner++;}
else{currentBanner=0;}
$('.tabBannerContentInner').css('width','0px');$('.tabBannerTab').removeClass('tabBannerTabOn');$('#tabBannerTab'+currentBanner).addClass('tabBannerTabOn');$('.tabBannerContent').hide();$('#tabBannerContent'+currentBanner).show();bannerTimeout=setTimeout("animateBanner()",bannerDelay);}