
var selectCache;function setSelectCache(s){selectCache=j(s).val();}
function revertSelectCache(s){if(j(s).val()==''){j(s).val(selectCache);}}
function goback(){history.go(-1);}
function swithManufacturer(m){window.location=m;}
function addProductToBasket(optionID){var q=1;var url='/basket';new Ajax.Request(url,{method:'post',evalScripts:true,parameters:{formAction:'ajaxAddToBasket',productOptionID:optionID,itemQuantity:q},onSuccess:function(transport){r=transport.responseText;if($('hiddenNotice')){$('hiddenNotice').update(r);}else{new Element('div').update(r);}
var newLink='<a href="/basket"><img height="24" border="0" width="83" class="auto-hover" src="/buttons/product_listing_button_added.png" /></a>';$('added'+optionID).update(newLink);}});}
function validateLoginForm(){if(j('#username').val()==''||j('#password').val()==''){alert("Please enter your username and password.");if(j('#username').val()==''){j('#username').focus();}else{j('#password').focus();}
return false;}
j('#loginForm').submit();return false;}
function validateChangePassword(f){if(f.currentPassword.value==''||f.newPassword.value==''||f.newPassword2.value==''){alert("Please complete all fields.");return false;}
if(f.newPassword.value!=f.newPassword2.value){alert("New password & confirmation value do not match. Please check.");return false;}else if(f.newPassword.value.length<5){alert("Your password must be at least 5 characters long.");return false;}
f.submit();return true;}
function numeralsOnly(evt){evt=(evt)?evt:event;var charCode=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));if(charCode>31&&(charCode<48||charCode>57)){return false;}
return true;}
function addLoadEvent(func){var oldOnLoad=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldOnLoad();func();}}}
function updateProductPricing(f){var r=f.productTypeSelect;for(var i=0;i<r.length;i++){if(r[i].checked){document.getElementById('salePriceHolder').innerHTML=r[i].getAttribute('salePrice');document.getElementById('retailPriceHolder').innerHTML=r[i].getAttribute('retailPrice');}}}
function removeBasketItem(id){if(confirm('Are you sure you want to remove this item from your shopping basket?')){j('#itemQuantity_'+id).val(0);updateShoppingBasket();}}
function proceedToCheckout(){j('#formAction').val('checkout');j('#shoppingBasketForm').submit();}
function setUKDeliveryAddress(){j('#formAction').val('setUKDelivery');j('#shoppingBasketForm').submit();return false;}
function validateRegistrationForm(f){var requiredFields=new Array("userEmail","userFirstName","userLastName","password1","password2");requiredFields.each(function(field){j('#'+field).removeClass('form-field-error');if(j('#'+field).val()==''||j('#'+field).val()=='Last Name'||j('#'+field).val()=='First Name'){j('#'+field).addClass('form-field-error');}});if(j('.form-field-error').length>0){alert("Please complete all fields to create your account.");return false;}
if(j('#password1').val()!=j('#password2').val()){alert("The passwords you entered do not match - please try again.");return false;}else if(j('#password1').val().length<4){alert("Please ensure your password is at least 4 characters long.");return false;}
j('#registrationForm').submit();}
function validateUserData(f){var errorState=0;var requiredFields=new Array("userEmail","userFirstName","userLastName","userAddr1","userAddr3","userPostCode");var v=new wizbitFormValidator(f);v.errorClass='borderError';v.standardClass='border';v.validate(requiredFields);if(!v.formIsValid){alert("Please complete the highlighted fields.");return false;}
f.formAction.value='updateUserData';f.submit();}
function validateChangePassword(f){if(f.currentPassword.value==''||f.newPassword.value==''||f.newPassword2.value==''){alert("Please complete all fields.");return false;}
if(f.newPassword.value!=f.newPassword2.value){alert("New password & confirmation value do not match. Please check.");return false;}else if(f.newPassword.value.length<5){alert("Your password must be at least 5 characters long.");return false;}
f.submit();return true;}
function updateShoppingBasket(){j('#formAction').val('updateBasket');j('#shoppingBasketForm').submit();}
function switchProductImage(imageID,type,width,height){var im=document.getElementById('mainProductImage');var sp=document.getElementById('thumbnailHoverSpan');if(j('#mainProductImage').length<1)return false;if(!type)var type='productImageID';if(!height)var height=280;if(!width)var width=210;var src='/getImage?'+type+'='+imageID+'&width='+width+'&height='+height;j('#thumbnailHoverSpan').css({backgroundImage:'url(/getImage?'+type+'='+imageID+'&width='+'560&height=560)'});j('#mainProductImage').attr('src',src).attr('imageID',imageID).bind('click',function(){viewLargeImage(type,imageID);});}
wizbitFormValidator=function(f){this.form=f;}
wizbitFormValidator.prototype.form=null;wizbitFormValidator.prototype.formIsValid=true;wizbitFormValidator.prototype.highlightErrors=true;wizbitFormValidator.prototype.errorClass='adminFormError';wizbitFormValidator.prototype.standardClass='adminForm';wizbitFormValidator.prototype.validate=function(req){for(var i=0;i<req.length;i++){if(!this.form.elements[req[i]]){alert('Field '+req[i]+' not found!');this.formIsValid=false;return false;}
with(this.form.elements[req[i]]){if(this.highlightErrors){className=this.standardClass;}
switch(tagName){case'INPUT':switch(type){case'text':case'password':if(value==''){this.formIsValid=false;if(this.highlightErrors){className=this.errorClass;}}
break;}
break;case'TEXTAREA':if(value==''){this.formIsValid=false;if(this.highlightErrors){className=this.errorClass;}}
break;case'SELECT':if(multiple){var madeSelection=false;for(var j=0;j<options.length;j++){if(options[j].selected){madeSelection=true;}}
if(!madeSelection){this.formIsValid=false;if(this.highlightErrors){className=this.errorClass;}}}else{if(options[selectedIndex].value==''){this.formIsValid=false;if(this.highlightErrors){className=this.errorClass;}}}
break;}}}}
function initAutoHover(){j('img.auto-hover').live('mouseover',function(){j(this).attr('src',j(this).attr('src').replace(/([_\-])up\./,'$1over.'));}).live('mouseout',function(){j(this).attr('src',j(this).attr('src').replace(/([_\-])over\./,'$1up.'));});}
function initFeaturedProducts(){if(j('#featuredProducts').length>0){j('featuredProducts').html('<img src="/scripts/window_themes/lighting/spinner.gif" style="margin: 12px auto;" />');var uri=window.location.pathname;uri=uri.replace("/","")
if(uri==''){uri='index';}
j('#featuredProducts').load("/featuredProducts/"+uri);}}
function initAutoComplete(){new Ajax.Autocompleter("search_keywords","autocomplete_choices","/system.php?module=products&page=autocomplete",{paramName:'prefix',minChars:1,afterUpdateElement:searchCallBack});}
function searchCallBack(text,li){window.location=li.id;}
function initHeader(){var prompt='Enter Keywords';j('#search_keywords').attr('autocomplete','off').val(prompt).css({color:'#999'});j('#search_keywords').bind("focus",function(){if(j(this).val()==prompt){j(this).val('');}
j(this).css({color:'#666666'});}).bind("blur",function(){if(j(this).val()==''){j(this).val(prompt).css({color:'#999999'});}});j('#navCartFull').bind("click",function(){document.location.href='/basket';});}
function changeSmallTab(tab,link){j('#contentContainer div').each(function(i,elem){j(elem).attr('class','smallTabHidden');});j('#tabsContainer a').each(function(i,elem){j(elem).attr('class','smallTabLink');});j('#content'+tab).attr('class','smallActivetab');j('#smallTab'+tab).attr('class','smallActiveTabLink');}
j(function(){initHeader();initFeaturedProducts();initAutoHover();initAutoComplete();});
