var prc=function(){var tabData={layoutChanged:false,newLayout:'list',tab_accessories:{contentDiv:'tab3',template:'accessories',updated:false},tab_packages:{contentDiv:'tab4',template:'packages',updated:false},tab_alternatives:{contentDiv:'tab7',template:'alternatives',updated:false}};var telNumberErrorNo=0;var telNumberErrors=new Array();telNumberErrors[0]="Valid UK telephone number";telNumberErrors[1]="Telephone number not provided";telNumberErrors[2]="UK telephone number without the country code, please";telNumberErrors[3]="UK telephone numbers should contain 10 or 11 digits";telNumberErrors[4]="The telephone number should start with a 0";telNumberErrors[5]="The telephone number is either invalid or inappropriate";var currentTab=null;function initTabs(){var sets=document.getElementsByTagName("ul");for(var i=0;i<sets.length;i++){if(sets[i].className.indexOf("tabset")!=-1){var tabs=[];var links=sets[i].getElementsByTagName("a");for(var j=0;j<links.length;j++){if(links[j].className.indexOf("tab")!=-1){tabs.push(links[j]);links[j].tabs=tabs;var c=document.getElementById(links[j].href.substr(links[j].href.indexOf("#")+1));if(c){if(links[j].className.indexOf("active")!=-1){c.style.display="block";currentTab=links[j];}else{c.style.display="none";}}links[j].onclick=function(){var c=document.getElementById(this.href.substr(this.href.indexOf("#")+1));if(c){for(var i=0;i<this.tabs.length;i++){var tab=document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#")+1));if(tab){tab.style.display="none";}this.tabs[i].className=this.tabs[i].className.replace("active","");}this.className+=" active";c.style.display="block";currentTab=this;prc.updateProductTabs();changeView();return false;}};}}}}}function changeView(view,listImg,gridImg){if(typeof view=='undefined'){view=tabData.newLayout;}var activeTab=currentTab;if(activeTab!==null){var doIt=false;if(tabData[activeTab.id]){var template=tabData[activeTab.id].template;var page=document.location+"?view="+view+"&temp="+template;if(tabData.newLayout!=view){doIt=true;}else{if(tabData.layoutChanged){if(tabData[activeTab.id].updated===false){doIt=true;}}}}if(doIt){$('#'+tabData[activeTab.id].contentDiv).block({message:'<h1>Loading</h1>',css:{top:'5%'}});$.get(page,{},function(data){$('#'+tabData[activeTab.id].contentDiv).unblock();if(data){$('#'+tabData[activeTab.id].contentDiv).empty();$('#'+tabData[activeTab.id].contentDiv).append(data);if(tabData.newLayout!=view){tabData.layoutChanged=true;tabData.newLayout=view;tabData.tab_accessories.updated=false;tabData.tab_packages.updated=false;tabData[activeTab.id].updated=true;}else{tabData[activeTab.id].updated=true;}}});}}return false;}return{updateProductTabs:function(){var activeTab=currentTab;if(tabData[activeTab.id]){$('.tabset-right').show();}else{$('.tabset-right').hide();}},switchview:function(view,listImg,gridImg){return changeView(view,listImg,gridImg);},switchProdList:function(view,listImg,gridImg){var page=document.location+"&prodview="+view;$.get(page,{},function(data){$('#productlist_Content').empty();$('#productlist_Content').append(data);if(typeof listImg!='undefined'){listImage=$(listImg);gridImage=$(gridImg);if(view=='list'){listImage.src='/images/listview.gif';gridImage.src='/images/gridviewoff.gif';}else{listImage.src='/images/listviewoff.gif';gridImage.src='/images/gridview.gif';}}});return false;},setupproductpage:function(){initTabs();},setupHomepage:function(){$('ul#portfolio').innerfade({speed:2000,timeout:5000,type:'sequence',containerheight:'243px'});},checkUKTelephone:function(telephoneNumber){var telnum=telephoneNumber+" ";if(telnum.length==1){telNumberErrorNo=1;return false}telnum.length=telnum.length-1;var exp=/^(\+)[\s]*(.*)$/;if(exp.test(telnum)==true){telNumberErrorNo=2;return false;}while(telnum.indexOf(" ")!=-1){telnum=telnum.slice(0,telnum.indexOf(" "))+telnum.slice(telnum.indexOf(" ")+1)}while(telnum.indexOf("-")!=-1){telnum=telnum.slice(0,telnum.indexOf("-"))+telnum.slice(telnum.indexOf("-")+1)}exp=/^[0-9]{10,11}$/;if(exp.test(telnum)!=true){telNumberErrorNo=3;return false;}exp=/^0[0-9]{9,10}$/;if(exp.test(telnum)!=true){telNumberErrorNo=4;return false;}var tnexp=new Array();tnexp.push(/^(0113|0114|0115|0116|0117|0118|0121|0131|0141|0151|0161)(4960)[0-9]{3}$/);tnexp.push(/^02079460[0-9]{3}$/);tnexp.push(/^01914980[0-9]{3}$/);tnexp.push(/^02890180[0-9]{3}$/);tnexp.push(/^02920180[0-9]{3}$/);tnexp.push(/^01632960[0-9]{3}$/);tnexp.push(/^07700900[0-9]{3}$/);tnexp.push(/^08081570[0-9]{3}$/);tnexp.push(/^09098790[0-9]{3}$/);tnexp.push(/^03069990[0-9]{3}$/);for(var i=0;i<tnexp.length;i++){if(tnexp[i].test(telnum)){telNumberErrorNo=5;return false;}}exp=(/^(01|02|03|05|070|071|072|073|074|075|07624|077|078|079)[0-9]+$/);if(exp.test(telnum)!=true){telNumberErrorNo=5;return false;}return telnum;},validateLandLine:function(id,name,value){value=value.replace(' ','');if(value.length>9&&value.length<12&&value.substring(0,2)!='07'){if(this.checkUKTelephone(value)){return true;}else{return false;}}else{return false;}},validateMobileNumber:function(id,name,value){value=value.replace(' ','');if(value.length>9&&value.length<12&&value.substring(0,2)=='07'){return true;}else{return false;}},validateAddressForm:function(obj,errClass){if($('#terms').is(':checked')){return validateStandard(obj,errClass);}else{alert('You must agree to our Terms and Conditions before proceeding');validateStandard(obj,errClass);return false;}},checkCardType:function(){if($('#txtCardType').val()=='Visa'){$('#number').addClass('VISA');$('#number').removeClass('MASTERCARD');$('#number').removeClass('AMEX');}if($('#txtCardType').val()=='Mastercard'){$('#number').addClass('MASTERCARD');$('#number').removeClass('VISA');$('#number').removeClass('AMEX');}if($('#txtCardType').val()=='American Express'){$('#number').addClass('AMEX');$('#number').removeClass('MASTERCARD');$('#number').removeClass('VISA');}},carousel_initCallback:function(carousel){carousel.buttonNext.bind('click',function(){carousel.startAuto(0);});carousel.buttonPrev.bind('click',function(){carousel.startAuto(0);});carousel.clip.hover(function(){carousel.stopAuto();},function(){carousel.startAuto();});}};}();$(document).ready(function(){if($('#mycarousel')&&$('#mycarousel').length>0){$('#mycarousel').jcarousel();}if($('#txtsearch')){$('#txtsearch').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){}});}});