
xLibrary={version:'4.17',license:'GNU LGPL',url:'http://cross-browser.com/'};function xCamelize(cssPropStr){var i,c,a=cssPropStr.split('-');var s=a[0];for(i=1;i<a.length;++i){c=a[i].charAt(0);s+=a[i].replace(c,c.toUpperCase());}return s;}function xClientHeight(){var v=0,d=document,w=window;if((!d.compatMode||d.compatMode=='CSS1Compat')&&!w.opera&&d.documentElement&&d.documentElement.clientHeight){v=d.documentElement.clientHeight;}else if(d.body&&d.body.clientHeight){v=d.body.clientHeight;}else if(xDef(w.innerWidth,w.innerHeight,d.width)){v=w.innerHeight;if(d.width>w.innerWidth)v-=16;}return v;}function xClientWidth(){var v=0,d=document,w=window;if((!d.compatMode||d.compatMode=='CSS1Compat')&&!w.opera&&d.documentElement&&d.documentElement.clientWidth){v=d.documentElement.clientWidth;}else if(d.body&&d.body.clientWidth){v=d.body.clientWidth;}else if(xDef(w.innerWidth,w.innerHeight,d.height)){v=w.innerWidth;if(d.height>w.innerHeight)v-=16;}return v;}function xDef(){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])=='undefined')return false;}return true;}function xGetComputedStyle(e,p,i){if(!(e=xGetElementById(e)))return null;var s,v='undefined',dv=document.defaultView;if(dv&&dv.getComputedStyle){s=dv.getComputedStyle(e,'');if(s)v=s.getPropertyValue(p);}else if(e.currentStyle){v=e.currentStyle[xCamelize(p)];}else return null;return i?(parseInt(v)||0):v;}function xGetElementById(e){if(typeof(e)=='string'){if(document.getElementById)e=document.getElementById(e);else if(document.all)e=document.all[e];else e=null;}return e;}function xGetElementsByClassName(c,p,t,f){var r=new Array();var re=new RegExp("(^|\\s)"+c+"(\\s|$)");var e=xGetElementsByTagName(t,p);for(var i=0;i<e.length;++i){if(re.test(e[i].className)){r[r.length]=e[i];if(f)f(e[i]);}}return r;}function xGetElementsByTagName(t,p){var list=null;t=t||'*';p=p||document;if(typeof p.getElementsByTagName!='undefined'){list=p.getElementsByTagName(t);if(t=='*'&&(!list||!list.length))list=p.all;}else{if(t=='*')list=p.all;else if(p.all&&p.all.tags)list=p.all.tags(t);}return list||new Array();}function xHasPoint(e,x,y,t,r,b,l){if(!xNum(t)){t=r=b=l=0;}else if(!xNum(r)){r=b=l=t;}else if(!xNum(b)){l=r;b=t;}var eX=xPageX(e),eY=xPageY(e);return(x>=eX+l&&x<=eX+xWidth(e)-r&&y>=eY+t&&y<=eY+xHeight(e)-b);}function xHeight(e,h){if(!(e=xGetElementById(e)))return 0;if(xNum(h)){if(h<0)h=0;else h=Math.round(h);}else h=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){h=xClientHeight();}else if(css&&xDef(e.offsetHeight)&&xStr(e.style.height)){if(h>=0){var pt=0,pb=0,bt=0,bb=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pt=gcs(e,'padding-top',1);if(pt!==null){pb=gcs(e,'padding-bottom',1);bt=gcs(e,'border-top-width',1);bb=gcs(e,'border-bottom-width',1);}else if(xDef(e.offsetHeight,e.style.height)){e.style.height=h+'px';pt=e.offsetHeight-h;}}h-=(pt+pb+bt+bb);if(isNaN(h)||h<0)return;else e.style.height=h+'px';}h=e.offsetHeight;}else if(css&&xDef(e.style.pixelHeight)){if(h>=0)e.style.pixelHeight=h;h=e.style.pixelHeight;}return h;}function xLeft(e,iX){if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.left)){if(xNum(iX))e.style.left=iX+'px';else{iX=parseInt(e.style.left);if(isNaN(iX))iX=xGetComputedStyle(e,'left',1);if(isNaN(iX))iX=0;}}else if(css&&xDef(e.style.pixelLeft)){if(xNum(iX))e.style.pixelLeft=iX;else iX=e.style.pixelLeft;}return iX;}function xMoveTo(e,x,y){xLeft(e,x);xTop(e,y);}function xNum(){for(var i=0;i<arguments.length;++i){if(isNaN(arguments[i])||typeof(arguments[i])!='number')return false;}return true;}function xOpacity(e,o){var set=xDef(o);if(!(e=xGetElementById(e)))return 2;if(xStr(e.style.opacity)){if(set)e.style.opacity=o+'';else o=parseFloat(e.style.opacity);}else if(xStr(e.style.filter)){if(set)e.style.filter='alpha(opacity='+(100*o)+')';else if(e.filters&&e.filters.alpha){o=e.filters.alpha.opacity/100;}}else if(xStr(e.style.MozOpacity)){if(set)e.style.MozOpacity=o+'';else o=parseFloat(e.style.MozOpacity);}else if(xStr(e.style.KhtmlOpacity)){if(set)e.style.KhtmlOpacity=o+'';else o=parseFloat(e.style.KhtmlOpacity);}return isNaN(o)?1:o;}function xPageX(e){var x=0;e=xGetElementById(e);while(e){if(xDef(e.offsetLeft))x+=e.offsetLeft;e=xDef(e.offsetParent)?e.offsetParent:null;}return x;}function xPageY(e){var y=0;e=xGetElementById(e);while(e){if(xDef(e.offsetTop))y+=e.offsetTop;e=xDef(e.offsetParent)?e.offsetParent:null;}return y;}function xResizeTo(e,w,h){xWidth(e,w);xHeight(e,h);}function xScrollLeft(e,bWin){var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollLeft)offset=w.document.documentElement.scrollLeft;else if(w.document.body&&xDef(w.document.body.scrollLeft))offset=w.document.body.scrollLeft;}else{e=xGetElementById(e);if(e&&xNum(e.scrollLeft))offset=e.scrollLeft;}return offset;}function xScrollTop(e,bWin){var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollTop)offset=w.document.documentElement.scrollTop;else if(w.document.body&&xDef(w.document.body.scrollTop))offset=w.document.body.scrollTop;}else{e=xGetElementById(e);if(e&&xNum(e.scrollTop))offset=e.scrollTop;}return offset;}function xStr(s){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])!='string')return false;}return true;}function xStyle(sProp,sVal){var i,e;for(i=2;i<arguments.length;++i){e=xGetElementById(arguments[i]);if(e.style){try{e.style[sProp]=sVal;}catch(err){e.style[sProp]='';}}}}function xTop(e,iY){if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.top)){if(xNum(iY))e.style.top=iY+'px';else{iY=parseInt(e.style.top);if(isNaN(iY))iY=xGetComputedStyle(e,'top',1);if(isNaN(iY))iY=0;}}else if(css&&xDef(e.style.pixelTop)){if(xNum(iY))e.style.pixelTop=iY;else iY=e.style.pixelTop;}return iY;}function xWidth(e,w){if(!(e=xGetElementById(e)))return 0;if(xNum(w)){if(w<0)w=0;else w=Math.round(w);}else w=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){w=xClientWidth();}else if(css&&xDef(e.offsetWidth)&&xStr(e.style.width)){if(w>=0){var pl=0,pr=0,bl=0,br=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pl=gcs(e,'padding-left',1);if(pl!==null){pr=gcs(e,'padding-right',1);bl=gcs(e,'border-left-width',1);br=gcs(e,'border-right-width',1);}else if(xDef(e.offsetWidth,e.style.width)){e.style.width=w+'px';pl=e.offsetWidth-w;}}w-=(pl+pr+bl+br);if(isNaN(w)||w<0)return;else e.style.width=w+'px';}w=e.offsetWidth;}else if(css&&xDef(e.style.pixelWidth)){if(w>=0)e.style.pixelWidth=w;w=e.style.pixelWidth;}return w;}
function xEvent(evt){var e=evt||window.event;if(!e)return;this.type=e.type;this.target=e.target||e.srcElement;this.relatedTarget=e.relatedTarget;if(xDef(e.pageX)){this.pageX=e.pageX;this.pageY=e.pageY;}else if(xDef(e.clientX)){this.pageX=e.clientX+xScrollLeft();this.pageY=e.clientY+xScrollTop();}if(xDef(e.offsetX)){this.offsetX=e.offsetX;this.offsetY=e.offsetY;}else if(xDef(e.layerX)){this.offsetX=e.layerX;this.offsetY=e.layerY;}else{this.offsetX=this.pageX-xPageX(this.target);this.offsetY=this.pageY-xPageY(this.target);}this.keyCode=e.keyCode||e.which||0;this.shiftKey=e.shiftKey;this.ctrlKey=e.ctrlKey;this.altKey=e.altKey;if(typeof e.type=='string'){if(e.type.indexOf('click')!=-1){this.button=0;}else if(e.type.indexOf('mouse')!=-1){this.button=e.button;}}}xLibrary={version:'4.17',license:'GNU LGPL',url:'http://cross-browser.com/'};function xAddEventListener(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e.addEventListener)e.addEventListener(eT,eL,cap||false);else if(e.attachEvent)e.attachEvent('on'+eT,eL);else{var o=e['on'+eT];e['on'+eT]=typeof o=='function'?function(v){o(v);eL(v);}:eL;}}function xPreventDefault(e){if(e&&e.preventDefault)e.preventDefault();else if(window.event)window.event.returnValue=false;}function xRemoveEventListener(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e.removeEventListener)e.removeEventListener(eT,eL,cap||false);else if(e.detachEvent)e.detachEvent('on'+eT,eL);else e['on'+eT]=null;}function xStopPropagation(evt){if(evt&&evt.stopPropagation)evt.stopPropagation();else if(window.event)window.event.cancelBubble=true;}
function xDisplay(e,s)
{if((e=xGetElementById(e))&&e.style&&xDef(e.style.display)){if(xStr(s)){try{e.style.display=s;}
catch(ex){e.style.display='';}}
return e.style.display;}
return null;}
function xWidth(e,w)
{if(!(e=xGetElementById(e)))return 0;if(xNum(w)){if(w<0)w=0;else w=Math.round(w);}
else w=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){w=xClientWidth();}
else if(css&&xDef(e.offsetWidth)&&xStr(e.style.width)){if(w>=0){var pl=0,pr=0,bl=0,br=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pl=gcs(e,'padding-left',1);if(pl!==null){pr=gcs(e,'padding-right',1);bl=gcs(e,'border-left-width',1);br=gcs(e,'border-right-width',1);}
else if(xDef(e.offsetWidth,e.style.width)){e.style.width=w+'px';pl=e.offsetWidth-w;}}
w-=(pl+pr+bl+br);if(isNaN(w)||w<0)return;else e.style.width=w+'px';}
w=e.offsetWidth;}
else if(css&&xDef(e.style.pixelWidth)){if(w>=0)e.style.pixelWidth=w;w=e.style.pixelWidth;}
return w;}
function xHasClass(e,c)
{e=xGetElementById(e);if(!e||e.className=='')return false;var re=new RegExp("(^|\\s)"+c+"(\\s|$)");return re.test(e.className);}
function xAddClass(e,c)
{if((e=xGetElementById(e))!=null){var s='';if(e.className.length&&e.className.charAt(e.className.length-1)!=' '){s=' ';}
if(!xHasClass(e,c)){e.className+=s+c;return true;}}
return false;}
function xRemoveClass(e,c)
{if(!(e=xGetElementById(e)))return false;e.className=e.className.replace(new RegExp("(^|\\s)"+c+"(\\s|$)",'g'),function(str,p1,p2){return(p1==' '&&p2==' ')?' ':'';});return true;}
function xInnerHtml(e,h)
{if(!(e=xGetElementById(e))||!xStr(e.innerHTML))return null;var s=e.innerHTML;if(xStr(h)){e.innerHTML=h;}
return s;}
function xAddEventListener(e,eT,eL,cap)
{if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e.addEventListener)e.addEventListener(eT,eL,cap||false);else if(e.attachEvent)e.attachEvent('on'+eT,eL);else{var o=e['on'+eT];e['on'+eT]=typeof o=='function'?function(v){o(v);eL(v);}:eL;}}
function xTabPanelGroup(id,w,h,th,clsTP,clsTG,clsTD,clsTS)
{function onClick()
{paint(this);return false;}
function onFocus()
{paint(this);}
function paint(tab)
{tab.className=clsTS;tab.style.zIndex=highZ++;panels[tab.xTabIndex].style.display='block';if(selectedIndex!=tab.xTabIndex){panels[selectedIndex].style.display='none';tabs[selectedIndex].className=clsTD;selectedIndex=tab.xTabIndex;}}
var panelGrp,tabGrp,panels,tabs,highZ,selectedIndex;this.select=function(n)
{if(n&&n<=tabs.length){var t=tabs[n-1];if(t.focus)t.focus();t.onclick();}};this.onUnload=function()
{if(!window.opera)for(var i=0;i<tabs.length;++i){tabs[i].onfocus=tabs[i].onclick=null;}};this.onResize=function(newW,newH)
{var x=0,i;if(newW){w=newW;xWidth(panelGrp,w);}
else w=xWidth(panelGrp);if(newH){h=newH;xHeight(panelGrp,h);}
else h=xHeight(panelGrp);xResizeTo(tabGrp[0],w,th);xMoveTo(tabGrp[0],0,0);var tw=w/tabs.length;var tw2=w;for(i=0;i<tabs.length;++i){tw=Math.round(tw2/(tabs.length-i));tw2-=tw;xResizeTo(tabs[i],tw,th);xMoveTo(tabs[i],x,0);x+=tw;tabs[i].xTabIndex=i;tabs[i].onclick=onClick;tabs[i].onfocus=onFocus;panels[i].style.display='none';xMoveTo(panels[i],0,th);}
highZ=i;tabs[selectedIndex].onclick();};panelGrp=xGetElementById(id);if(!panelGrp){return null;}
panels=xGetElementsByClassName(clsTP,panelGrp);tabs=xGetElementsByClassName(clsTD,panelGrp);tabGrp=xGetElementsByClassName(clsTG,panelGrp);if(!panels||!tabs||!tabGrp||panels.length!=tabs.length||tabGrp.length!=1){return null;}
selectedIndex=0;this.onResize(w,h);}
var basketTimeout=null;function showBasketItems()
{if(basketTimeout!=null)
{clearTimeout(basketTimeout);basketTimeout=null;}
else
{slide(219,265);document.getElementById('basketShowButton').style.display='none';document.getElementById('basketHideButton').style.display='block';}}
function slide(headerMiddleTarget,headerRightTarget)
{var dx=10,dt=10;var headerMiddleSign=(xWidth("headerMiddle")<=headerMiddleTarget)?1:-1;var headerRightSign=(xWidth("headerRight")<=headerRightTarget)?1:-1;var tmr=setInterval(function()
{if(xWidth("headerMiddle")!=headerMiddleTarget)
{var hmw=xWidth("headerMiddle",xWidth("headerMiddle")+(headerMiddleSign*dx));if((headerMiddleSign==-1||hmw>headerMiddleTarget)&&(headerMiddleSign==1||hmw<headerMiddleTarget)){xWidth("headerMiddle",headerMiddleTarget);}}
if(xWidth("headerRight")!=headerRightTarget)
{var hmw=xWidth("headerRight",xWidth("headerRight")+(headerRightSign*dx));if((headerRightSign==-1||hmw>headerRightTarget)&&(headerRightSign==1||hmw<headerRightTarget)){xWidth("headerRight",headerRightTarget);}}
if(xWidth("headerMiddle")==headerMiddleTarget&&xWidth("headerRight")==headerRightTarget)
{clearInterval(tmr);xMoveTo("basketItems",xPageX("headerRight"),xPageY("headerRight")+xHeight("headerRight"));xDisplay("basketItems","block");}},dt);}
function hideBasketItems()
{xDisplay("basketItems","none");xWidth("headerRight",190);xWidth("headerMiddle",294);basketTimeout=null;document.getElementById('basketHideButton').style.display='none';document.getElementById('basketShowButton').style.display='block';}
var subNavTimeout=null;var currentSubNav="";function showSubNav(subnav,nav)
{if(currentSubNav!=""&&currentSubNav!=subnav)
{hideSubNav();}
if(subNavTimeout!=null)
{clearTimeout(subNavTimeout);subNavTimeout=null;}
xMoveTo(subnav,xPageX(nav),xPageY(nav)+xHeight(nav)+2);xDisplay(subnav,"block");currentSubNav=subnav;}
function hideSubNav()
{xDisplay(currentSubNav,"none");currentSubNav="";}
function ToggleMore(id)
{var linkId=id+"Link";if(xDisplay(id)=="none")
{xDisplay(id,"block");xRemoveClass(linkId,"seeMoreUp");xAddClass(linkId,"seeMoreDown");}
else
{xDisplay(id,"none");xRemoveClass(linkId,"seeMoreDown");xAddClass(linkId,"seeMoreUp");}}
function faqsTopic()
{faqsClear();xDisplay(document.forms['faqs'].elements['faqsSelect'].options[document.forms['faqs'].elements['faqsSelect'].selectedIndex].value,"block");}
function faqsClear()
{var i=1;while(xGetElementById("faqsBody"+i))
{xDisplay("faqsBody"+i,"none");i++;}}
function displayPhone()
{xInnerHtml('displayPhoneNumber',document.forms['phone'].elements['phone'].options[document.forms['phone'].elements['phone'].selectedIndex].value);}
function createAjaxObj(){var httprequest=false
if(window.XMLHttpRequest){httprequest=new XMLHttpRequest()
if(httprequest.overrideMimeType)httprequest.overrideMimeType('text/xml')}
else if(window.ActiveXObject){try{httprequest=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{httprequest=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
return httprequest}
var ajaxpack=new Object()
ajaxpack.basedomain="http://"+window.location.hostname
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=0
ajaxpack.getAjaxRequest=function(url,parameters,callbackfunc,filetype){ajaxpack.ajaxobj=createAjaxObj()
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
if(this.ajaxobj){this.filetype=filetype
this.ajaxobj.onreadystatechange=callbackfunc
this.ajaxobj.open('GET',url+"?"+parameters,true)
this.ajaxobj.send(null)}}
ajaxpack.postAjaxRequest=function(url,parameters,callbackfunc,filetype){ajaxpack.ajaxobj=createAjaxObj()
if(this.ajaxobj){this.filetype=filetype
this.ajaxobj.onreadystatechange=callbackfunc;this.ajaxobj.open('POST',url,true);this.ajaxobj.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.ajaxobj.setRequestHeader("Content-length",parameters.length);this.ajaxobj.setRequestHeader("Connection","close");this.ajaxobj.send(parameters);}}
addAgainButtons=[];noMoreStockYN=[];var ajaxFlag=false;var removeFlag=false;var updateFlag=false;function getHTTPObject(){var xmlhttp;if(window.ActiveXObject){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(f){}}}else if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
return xmlhttp;}
var httpBasket=getHTTPObject();function handleBasketHttpResponse(){if(httpBasket.readyState<4&&document.getElementById('yourBasketError')){document.getElementById('yourBasketError').innerHTML="Updating basket ...";}
else if(httpBasket.readyState==4){if(httpBasket.responseText.indexOf('invalid')==-1){var response=httpBasket.responseText;if(document.getElementById('yourBasketBody')){document.getElementById('yourBasketBody').innerHTML=response;}else if(document.getElementById('rightBasket')){document.getElementById('rightBasket').innerHTML=response;}else{document.getElementById('basketItems').innerHTML=response;basketSetTotals();}
ajaxFlag=false;}}}
function showHideBasket(){if(!display_basket){hideBasketItems();}
if(updateFlag&&display_basket){showBasketItems();updateFlag=false;}
document.getElementById('headerRight_nobasket').style.display=!display_basket?'block':'none';document.getElementById('headerRight_basket').style.display=display_basket?'block':'none';window.scrollTo(0,0);return false;}
function showHideBasketButtons(prd){if(document.getElementById('basketBottleAddNewButton_'+prd)){document.getElementById('basketBottleAddNewButton_'+prd).style.display=!addAgainButtons[prd]&&!noMoreStockYN[prd]?'block':'none';}
if(document.getElementById('basketCaseAddNewButton_'+prd)){document.getElementById('basketCaseAddNewButton_'+prd).style.display=!addAgainButtons[prd]&&!noMoreStockYN[prd]?'block':'none';}
if(document.getElementById('basketEPAddNewButton_'+prd)){document.getElementById('basketEPAddNewButton_'+prd).style.display=!addAgainButtons[prd]&&!noMoreStockYN[prd]?'block':'none';}
if(document.getElementById('basketBottleAddAgainButton_'+prd)){document.getElementById('basketBottleAddAgainButton_'+prd).style.display=addAgainButtons[prd]&&!noMoreStockYN[prd]?'block':'none';}
if(document.getElementById('basketCaseAddAgainButton_'+prd)){document.getElementById('basketCaseAddAgainButton_'+prd).style.display=addAgainButtons[prd]&&!noMoreStockYN[prd]?'block':'none';}
if(document.getElementById('basketCaseNoMoreStock_'+prd)){document.getElementById('basketCaseNoMoreStock_'+prd).style.display=!addAgainButtons[prd]&&noMoreStockYN[prd]?'block':'none';}
if(document.getElementById('basketBottleNoMoreStock_'+prd)){document.getElementById('basketBottleNoMoreStock_'+prd).style.display=!addAgainButtons[prd]&&noMoreStockYN[prd]?'block':'none';}
return false;}
basketUpdate=function(calledFrom,incDec,p,basketQty,o,id,noPerCase,qtyAvailable,weddingYN){var inputObjP,inputObjO,inputObj,basketUpdateString;var basketUrl="/basket-change.lml?ID="+id;var theForm=document.basket;var maxO=1;var enoughQtyAvailable=1;updateFlag=true;if(weddingYN=='Y'){saved_type='W';}else{saved_type='';}
if(!(calledFrom=='your-basket')&&!(calledFrom=='your-basket-add')&&!(calledFrom=='your-basket-addAgain')){while(theForm['basketQty'+maxO]){maxO++;}}
if(calledFrom!='addNew'||(calledFrom=='addNew'&&(document.getElementById("add_quantity_bottle_"+p+"_F")&&document.getElementById("add_quantity_bottle_"+p+"_F").value==='')||(document.getElementById("add_quantity_case_"+p+"_F")&&document.getElementById("add_quantity_case_"+p+"_F").value==='')||(!document.getElementById("add_quantity_bottle_"+p+"_F")&&!document.getElementById("add_quantity_case_"+p+"_F")))){if(calledFrom=='basket'){inputObjP=theForm[p];inputObjO=theForm[o];inputObj=theForm[basketQty];if(incDec=='inc'){if(noPerCase){inputObj.value=parseInt(inputObj.value,10)+parseInt(noPerCase,10);}
else{inputObj.value=parseInt(inputObj.value,10)+1;}}else if(incDec=='dec'){if(noPerCase){inputObj.value=parseInt(inputObj.value,10)-parseInt(noPerCase,10);}
else{inputObj.value=parseInt(inputObj.value,10)-1;}}else if(incDec=='remove'||inputObj.value<1){inputObj.value=0;var findParentTmp=function(o,cl){if(o.className==cl){return o;}
return findParentTmp(o.parentNode,cl);};var basketItemRow=findParentTmp(inputObj,"basketItem");basketItemRow.parentNode.removeChild(basketItemRow);noMoreStockYN[inputObjP.value]=false;addAgainButtons[inputObjP.value]=false;removeFlag=true;if(document.getElementById('basketBottleAddNewButton_'+inputObjP.value)||document.getElementById('basketCaseAddNewButton_'+inputObjP.value)){showHideBasketButtons(inputObjP.value);}
removeFlag=false;}
if(inputObj.value!==''){basketUpdateString='&'+p+'='+escape(inputObjP.value)+'&ord='+escape(inputObjO.value)+'&'+basketQty+'='+escape(inputObj.value)+'&saved_type_F='+saved_type;}}else if(calledFrom=='your-basket'){basketUrl="/your-basket-change.lml?ID="+id;inputObjP=document.getElementById(p).value;inputObj=document.getElementById(basketQty).value;if(incDec=='inc'){if(noPerCase){inputObj=parseInt(inputObj,10)+parseInt(noPerCase,10);}
else{inputObj=parseInt(inputObj,10)+1;}}else if(incDec=='dec'){if(noPerCase){inputObj=parseInt(inputObj,10)-parseInt(noPerCase,10);}
else{inputObj=parseInt(inputObj,10)-1;}}
if(inputObj.value<1){inputObj.value=document.getElementById('q'+escape(o)).value;}
if(inputObj.value!==''){basketUpdateString='&'+p+'='+escape(inputObjP)+'&ord='+escape(o)+'&'+basketQty+'='+escape(inputObj)+'&saved_type_F='+saved_type;}}else if(calledFrom=='your-basket-add'){basketUrl="/your-basket-change.lml?ID="+id;inputObj=basketQty;inputObjP=p;if(noPerCase){inputObj=parseInt(inputObj,10)+parseInt(noPerCase,10);}
else{inputObj=parseInt(inputObj,10)+1;}
addAgainButtons[inputObjP]=true;noMoreStockYN[inputObjP]=false;showHideBasketButtons(inputObjP);if(inputObj.value!==''){if(document.getElementById('add_count_F')){maxO=parseInt(document.getElementById('add_count_F').value,10)+1;}
document.getElementById("buttonIndexer_"+p).innerHTML=maxO;basketUpdateString='&'+'p'+maxO+'='+escape(p)+'&ord='+maxO+'&q'+maxO+'='+escape(inputObj)+'&saved_type_F='+saved_type;}
if(document.getElementById('ordQtyVal_'+p)){document.getElementById('ordQtyVal_'+p).innerHTML=inputObj;document.getElementById('ordQtySaved_'+p).value=inputObj;}}else if(calledFrom=='your-basket-addAgain'){basketUrl="/your-basket-change.lml?ID="+id;inputObj=document.getElementById('ordQtySaved_'+p).value;basketIndex=document.getElementById("buttonIndexer_"+p).innerHTML;if(noPerCase){inputObj=parseInt(inputObj,10)+parseInt(noPerCase,10);}
else{inputObj=parseInt(inputObj,10)+1;}
if(inputObj.value!==''){basketUpdateString='&'+'p'+basketIndex+'='+escape(p)+'&ord='+basketIndex+'&q'+basketIndex+'='+escape(inputObj)+'&saved_type_F='+saved_type;}
if(document.getElementById('ordQtyVal_'+p)){document.getElementById('ordQtyVal_'+p).innerHTML=inputObj;document.getElementById('ordQtySaved_'+p).value=inputObj;}}else if(calledFrom=='addAgain'){inputObj=document.getElementById('ordQtySaved_'+p).value;inputObjP=p;basketIndex=document.getElementById("buttonIndexer_"+p).innerHTML;if(incDec=='inc'){if(noPerCase){inputObj=parseInt(inputObj,10)+parseInt(noPerCase,10);enoughQtyAvailable=parseInt(noPerCase,10);}else{inputObj=parseInt(inputObj,10)+1;}
document.getElementById('basketQty'+basketIndex).value=inputObj;}
enoughQtyAvailable=parseInt(enoughQtyAvailable,10)+parseInt(document.getElementById('basketQty'+basketIndex).value,10);if(qtyAvailable!==''&&parseInt(qtyAvailable,10)<parseInt(enoughQtyAvailable,10)){inputObj=qtyAvailable;noMoreStockYN[inputObjP]=true;addAgainButtons[inputObjP]=false;if(document.getElementById('basketBottleNoMoreStock_'+inputObjP)||document.getElementById('basketCaseNoMoreStock_'+inputObjP)){showHideBasketButtons(inputObjP);}}
else{noMoreStockYN[inputObjP]=false;showHideBasketButtons(inputObjP);}
if(inputObj.value!==''){basketUpdateString='&'+'p'+basketIndex+'='+escape(inputObjP)+'&ord='+basketIndex+'&basketQty'+basketIndex+'='+escape(inputObj)+'&noMoreStockYN'+basketIndex+'='+escape(noMoreStockYN[inputObjP])+'&saved_type_F='+saved_type;}}else if(calledFrom=='addNew'){inputObj=basketQty;inputObjP=p;if((document.getElementById("add_quantity_bottle_"+p+"_F")&&document.getElementById("add_quantity_bottle_"+p+"_F").value==='')||(document.getElementById("add_quantity_case_"+p+"_F")&&document.getElementById("add_quantity_case_"+p+"_F").value==='')||(!document.getElementById("add_quantity_bottle_"+p+"_F")&&!document.getElementById("add_quantity_case_"+p+"_F")))
{if(noPerCase){inputObj=parseInt(inputObj,10)+parseInt(noPerCase,10);}
else{inputObj=parseInt(inputObj,10)+1;}}
if(qtyAvailable!==''&&parseInt(qtyAvailable,10)<=parseInt(enoughQtyAvailable,10)){inputObj=qtyAvailable;noMoreStockYN[inputObjP]=true;addAgainButtons[inputObjP]=false;if(document.getElementById('basketBottleNoMoreStock_'+inputObjP)||document.getElementById('basketCaseNoMoreStock_'+inputObjP)){showHideBasketButtons(inputObjP);}}
document.getElementById("buttonIndexer_"+p).innerHTML=maxO;if(inputObj.value!==''){basketUpdateString='&'+'p'+maxO+'='+escape(inputObjP)+'&ord='+maxO+'&basketQty'+maxO+'='+escape(inputObj)+'&noMoreStockYN'+maxO+'='+escape(noMoreStockYN[inputObjP])+'&saved_type_F='+saved_type;}}else if(calledFrom=='addNewQty'){inputObjP=p;if(noPerCase){inputObj=document.getElementById('add_quantity_case_'+p+'_F').value;inputObj=parseInt(inputObj,10)*parseInt(noPerCase,10);if(document.getElementById("add_quantity_case_"+p+"_F")&&document.getElementById("add_quantity_case_"+p+"_F").value!==''){enoughQtyAvailable=document.getElementById('add_quantity_case_'+p+'_F').value*parseInt(noPerCase,10);}}else{inputObj=document.getElementById('add_quantity_bottle_'+p+'_F').value;if(document.getElementById("add_quantity_bottle_"+p+"_F")&&document.getElementById("add_quantity_bottle_"+p+"_F").value!==''){enoughQtyAvailable=document.getElementById('add_quantity_bottle_'+p+'_F').value;}}
if(qtyAvailable!==''&&parseInt(qtyAvailable,10)<=parseInt(enoughQtyAvailable,10)){inputObj=qtyAvailable;noMoreStockYN[inputObjP]=true;addAgainButtons[inputObjP]=false;if(document.getElementById('basketBottleNoMoreStock_'+inputObjP)||document.getElementById('basketCaseNoMoreStock_'+inputObjP)){showHideBasketButtons(inputObjP);}}
document.getElementById("buttonIndexer_"+p).innerHTML=maxO;if(document.getElementById("add_quantity_bottle_"+p+"_F")&&document.getElementById("add_quantity_bottle_"+p+"_F").value!==''){document.getElementById('add_quantity_bottle_'+p+'_F').value='';}
if(document.getElementById("add_quantity_case_"+p+"_F")&&document.getElementById("add_quantity_case_"+p+"_F").value!==''){document.getElementById('add_quantity_case_'+p+'_F').value='';}
if(inputObj.value!==''){basketUpdateString='&'+'p'+maxO+'='+escape(inputObjP)+'&ord='+maxO+'&basketQty'+maxO+'='+escape(inputObj)+'&noMoreStockYN'+maxO+'='+escape(noMoreStockYN[inputObjP]);}}
if(!ajaxFlag){ajaxFlag=true;basketUrl+=basketUpdateString;httpBasket.open("GET",bust(basketUrl),true);httpBasket.onreadystatechange=handleBasketHttpResponse;httpBasket.send(null);}}};basketSetTotals=function(){var i=1;var theForm=document.basket;var totalCount=0;var totalPrice=0.0;var quantity=0;var inputObj,priceObj,prodCodeObj,minBasketQty;inputObj=theForm['basketQty'+i];priceObj=theForm['basketPrice'+i];prodCodeObj=theForm['p'+i];while(inputObj&&priceObj&&prodCodeObj){if(isNaN(inputObj.value)){inputObj.value="0";}
if(isNaN(priceObj.value)){priceObj.value="0";}
quantity=parseInt(inputObj.value,10);totalCount+=quantity;rowTotal=quantity*parseFloat(priceObj.value);totalPrice+=rowTotal;xInnerHtml("basketTotal"+i,theForm.site_currency_prefix.value+"&nbsp;"+(rowTotal.toFixed(theForm.site_currency_digits.value))+"&nbsp;"+theForm.site_currency_suffix.value);if(!noMoreStockYN[prodCodeObj.value]&&!removeFlag){addAgainButtons[prodCodeObj.value]=rowTotal>0;if(document.getElementById('basketBottleAddNewButton_'+prodCodeObj.value)||document.getElementById('basketCaseAddNewButton_'+prodCodeObj.value)){showHideBasketButtons(prodCodeObj.value);}}
if(document.getElementById('ordQtyVal_'+prodCodeObj.value)){document.getElementById('ordQtyVal_'+prodCodeObj.value).innerHTML=inputObj.value;document.getElementById('ordQtySaved_'+prodCodeObj.value).value=inputObj.value;}
if(document.getElementById("buttonIndexer_"+prodCodeObj.value)){document.getElementById('buttonIndexer_'+prodCodeObj.value).innerHTML=i;}
if(document.getElementById('min_basket_qty_'+prodCodeObj.value)){minBasketQty=document.getElementById('min_basket_qty_'+prodCodeObj.value).value;}else{minBasketQty=1;}
document.getElementById('basket_dec_'+i).style.visibility=(quantity<=minBasketQty)?'hidden':'visible';if(document.getElementById('enough_qty_avail_'+prodCodeObj.value)){enoughQtyAvail=document.getElementById('enough_qty_avail_'+prodCodeObj.value).value;}else{enoughQtyAvail=1;}
document.getElementById('basket_inc_'+i).style.visibility=(quantity>=enoughQtyAvail)?'hidden':'visible';if(quantity>enoughQtyAvail){document.getElementById('basketQty'+i).value=enoughQtyAvail;}
i++;inputObj=theForm['basketQty'+i];priceObj=theForm['basketPrice'+i];prodCodeObj=theForm['p'+i];}
xInnerHtml("basketItemsCount",totalCount+"");xInnerHtml("basketItemsTotal",theForm.site_currency_prefix.value+"&nbsp;"+(totalPrice.toFixed(theForm.site_currency_digits.value))+"&nbsp;"+theForm.site_currency_suffix.value);display_basket=totalCount>0;showHideBasket();basketError();};submitBasket=function()
{document.basket.basket_submit_F.value=1;document.basket.submit();};changePricesMode=function(purchaseType,id)
{var basketUrl="/your-basket-change.lml?ID="+id;if(purchaseType=='B'){purchaseType='D';}
else if(purchaseType=='D'){purchaseType='B';}
var basketUpdateString='&purchaseType='+escape(purchaseType);if(!ajaxFlag){ajaxFlag=true;basketUrl+=basketUpdateString;httpBasket.open("GET",bust(basketUrl),true);httpBasket.onreadystatechange=handleBasketHttpResponse;httpBasket.send(null);}};basketError=function()
{if(document.getElementById('basketItemError')){window.scrollTo(0,0);showBasketItems();}}
function bust(url){if(url.indexOf('?')>-1){url+="&ajaxcachebust="+new Date().getTime();}else{url+="?ajaxcachebust="+new Date().getTime();}
return url;}
function animate(text){el=document.getElementById("results");if(el){el.innerHTML='<BR><IMG src="'+loaderpic.src+'" width="87" height="138"><BR><SPAN style="font-size: 2em;">'+text+' ... </SPAN>';}}
function submitAdd()
{document.getElementById("add_submit_F").innerHTML=1;document.add.submit();}
var formName;function replaceFormElements()
{if(document.forms[formName].elements["region_select_F"].value!=''){document.forms[formName].elements["region_code_F"].value=document.forms[formName].elements["region_select_F"].value;}else{document.forms[formName].elements["region_code_F"].value=document.forms[formName].elements["country_select_F"].value;document.forms[formName].elements["country_region_code_F"].value=document.forms[formName].elements["country_select_F"].value;}
if(document.forms[formName].elements["property_select_F"].value!=''){document.forms[formName].elements["property_code_F"].value=document.forms[formName].elements["property_select_F"].value;}}
function submitForm()
{replaceFormElements();str="";for(i=0;i<document.forms[formName].elements.length;i++)
{var element=document.forms[formName].elements[i];str+=element.name+" = "+element.value+"\n";}
document.forms[formName].submit();}
function getHTTPObject()
{var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();if(xmlhttp.overrideMimeType){xmlhttp.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
return xmlhttp;}
var http1=getHTTPObject();function handleCountHttpResponse()
{if(http1.readyState==4){if(http1.responseText.indexOf('invalid')==-1){if(http1.responseText==0){xDisplay(document.getElementById('showResults'),"none");xDisplay(document.getElementById('showResultsDisabled'),"block");xDisplay(document.getElementById('showResults2'),"none");xDisplay(document.getElementById('showResultsDisabled2'),"block");}else{xDisplay(document.getElementById('showResults'),"block");xDisplay(document.getElementById('showResultsDisabled'),"none");xDisplay(document.getElementById('showResults2'),"block");xDisplay(document.getElementById('showResultsDisabled2'),"none");}
thisMovie("bbrwidget").stopWidget(parseInt(http1.responseText));thisMovie("bbrwidget2").stopWidget(parseInt(http1.responseText));}}}
var firstCount=true;function getSpinnerCount()
{replaceFormElements();str="/total-count.lml";sep_chr='?';for(i=0;i<document.forms[formName].elements.length;i++)
{var element=document.forms[formName].elements[i];if(element.name.substring(element.name.length-2)=='_F'){if(element.type=='checkbox'||element.type=='radio'){if(element.checked&&element.value!=''){str+=sep_chr+element.name+'='+escape(element.value);sep_chr='&';}}else if(element.value!=''){str+=sep_chr+element.name+'='+escape(element.value);sep_chr='&';}}}
thisMovie("bbrwidget").startWidget();thisMovie("bbrwidget2").startWidget();http1.open("GET",str,true);http1.onreadystatechange=handleCountHttpResponse;http1.send(null);if(!firstCount){document.getElementById('matchcriteria').innerHTML='that match your criteria';document.getElementById('matchcriteria2').innerHTML='that match your criteria';}
firstCount=false;}
function thisMovie(movieName){if(navigator.appName.indexOf("Microsoft")!=-1){return window[movieName];}else{return document[movieName];}}
function countryChange(){var regionSelect=document.forms[formName].elements["region_select_F"];if(document.forms[formName].elements["country_select_F"].value!=''){regionSelect.selectedIndex=0;regionSelect.options.length=1;regionSelect.disabled=false;for(var i=1;i<region_code.length;i++){if(region_parent_region_code[i]==document.forms[formName].elements["country_select_F"].value){regionSelect.options.length++;regionSelect.options[regionSelect.options.length-1].innerHTML=region_description[i];regionSelect.options[regionSelect.options.length-1].value=region_code[i];}}}else{regionSelect.selectedIndex=0;regionSelect.options.length=1;regionSelect.disabled=true;}
var producerSelect=document.forms[formName].elements["property_select_F"];producerSelect.selectedIndex=0;producerSelect.options.length=1;producerSelect.disabled=true;}
function regionChange(){var producerSelect=document.forms[formName].elements["property_select_F"];if(document.forms[formName].elements["region_select_F"].value!=''){producerSelect.selectedIndex=0;producerSelect.options.length=1;producerSelect.disabled=false;for(var i=1;i<property_region_code.length;i++){if(property_region_code[i]==document.forms[formName].elements["region_select_F"].value){producerSelect.options.length++;producerSelect.options[producerSelect.options.length-1].innerHTML=property_description[i];producerSelect.options[producerSelect.options.length-1].value=property_code[i];}}}else{producerSelect.selectedIndex=0;producerSelect.options.length=1;producerSelect.disabled=true;}}
function doOnLoad(){countryChange();var regionSelect=document.forms[formName].elements["region_select_F"];for(var i=1;i<regionSelect.length;i++){if(regionSelect.options[i].value==document.forms[formName].elements["region_code_F"].value){regionSelect.selectedIndex=i;}}
regionChange();var propertySelect=document.forms[formName].elements["property_select_F"];for(var i=1;i<propertySelect.length;i++){if(propertySelect.options[i].value==document.forms[formName].elements["property_code_F"].value){propertySelect.selectedIndex=i;}}
getSpinnerCount();}
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;function clearText(){if(document.forms['preferences'].elements['selected_producers_F'].options[0].value==''){document.forms['preferences'].elements['selected_producers_F'].options[0]=null;}}
function prefCountryChange(formName){var regionSelect=document.forms[formName].elements["region_select_F"];if(document.forms[formName].elements["country_select_F"].value!=''){regionSelect.selectedIndex=0;regionSelect.options.length=1;regionSelect.disabled=false;for(var i=1;i<region_code.length;i++){if(region_parent_region_code[i]==document.forms[formName].elements["country_select_F"].value){regionSelect.options.length++;regionSelect.options[regionSelect.options.length-1].innerHTML=region_description[i];regionSelect.options[regionSelect.options.length-1].value=region_code[i];}}}else{regionSelect.selectedIndex=0;regionSelect.options.length=1;regionSelect.disabled=true;}
var producerSelect=document.forms[formName].elements["property_select_F"];producerSelect.selectedIndex=0;producerSelect.options.length=1;producerSelect.disabled=true;}
function prefRegionChange(formName){var producerSelect=document.forms[formName].elements["property_select_F"];if(document.forms[formName].elements["region_select_F"].value!=''){producerSelect.selectedIndex=0;producerSelect.options.length=1;producerSelect.disabled=false;producerSelect.options.length--;for(var i=1;i<property_region_code.length;i++){if(property_region_code[i]==document.forms[formName].elements["region_select_F"].value){producerSelect.options.length++;producerSelect.options[producerSelect.options.length-1].innerHTML=property_description[i];producerSelect.options[producerSelect.options.length-1].value=property_code[i];}}}else{producerSelect.selectedIndex=0;producerSelect.options.length=1;producerSelect.disabled=true;}}
function fineWineDisplay(formName){var fine_wine_count=document.forms[formName].elements["fine_wine_count_F"].value;var fine_wine_product=false;for(var i=1;i<=fine_wine_count;i++){var fine_wine_ele_name='fine_wine_'+i+'_F';var fine_wine_ele=document.forms[formName].elements[fine_wine_ele_name].value;if(document.forms[formName].elements[fine_wine_ele].checked==true){fine_wine_product=true;break;}}
if(fine_wine_product==false){document.getElementById('fine-wine').style.display='none';document.getElementById('fine-wine-properties').style.display='none';}
else{document.getElementById('fine-wine').style.display='block';document.getElementById('fine-wine-properties').style.display='block';}}
function propertyFindDisplay(formName){document.getElementById('producer-selection').style.display='block';document.getElementById('edit').style.display='none';if(document.forms[formName].elements["selected_producers_F"].options.length>0){document.getElementById('remove').style.display='block';}}
function removeProperties(formName){var ob=document.forms[formName].elements["selected_producers_F"];var select=false;for(var i=0;i<ob.options.length;i++){if(ob.options[i].selected){select=true;ob.options[i]=null;i=i-1;}}
if(select==false){alert('No producers have been selected for removal.');}
else{if(ob.options.length==0){document.getElementById('remove').style.display='none';}}}
function addProperties(formName){var ob=document.forms[formName].elements["property_select_F"];var ob2=document.forms[formName].elements["selected_producers_F"];var newText=new Array();var newValues=new Array();var newCount=-1;for(var i=0;i<ob.options.length;i++){if(ob.options[i].selected){var match=false;for(var j=0;j<ob2.options.length;j++){if(ob.options[i].value==ob2.options[j].value){match=true;break;}}
if(match==true){alert('"'+ob.options[i].text+'" is already on your list of producers.');return;}
else{newCount++;newText[newCount]=ob.options[i].text;newValues[newCount]=ob.options[i].value;}}}
if(ob2.length==0){for(i=0;i<=newCount;i++)
{var newOpt=new Option(newText[i],newValues[i]);ob2.options[i]=newOpt;}}
else{var allText=new Array();var allValues=new Array();var allCount=-1;var i;for(i=0;i<ob2.length;i++)
{allCount++;if(allCount==0){for(var j=0;j<=newCount;j++)
{allText[allCount]=newText[j];allValues[allCount]=newValues[j];allCount++;}}
allText[allCount]=ob2.options[i].text;allValues[allCount]=ob2.options[i].value;}
for(i=0;i<=allCount;i++)
{var newOpt=new Option(allText[i],allValues[i]);ob2.options[i]=newOpt;}}
if(ob2.options.length>0){document.getElementById('remove').style.display='block';}}
function selectOptions(formName){var ob=document.forms[formName].elements["selected_producers_F"];for(var i=0;i<ob.options.length;i++){ob.options[i].selected=true;}}
function paymentOptions()
{var len=document['signup_payments'].cp_motive_preference_F.length;for(i=0;i<len;i++){if(document['signup_payments'].cp_motive_preference_F[i].checked){var motivation=document['signup_payments'].cp_motive_preference_F[i].value;}}
if(motivation!='INVEST'&&motivation!='INONLY')
{document.getElementById('payment_option_1').style.display='block';document.getElementById('payment_option_2').style.display='block';document.getElementById('payment_option_3').style.display='block';}
else
{document.getElementById('payment_option_1').style.display='none';document.getElementById('payment_option_2').style.display='none';document.getElementById('payment_option_3').style.display='none';}
if(motivation!='FUTURE'&&motivation!='INONLY')
{document.getElementById('no_choice_1').style.display='block';document.getElementById('no_choice_2').style.display='none';document.getElementById('no_choice_3').style.display='none';}
else
{document.getElementById('no_choice_1').style.display='none';document.getElementById('no_choice_2').style.display='block';document.getElementById('no_choice_3').style.display='block';}
return true;}
function deliveryOptions()
{if(document['signup_member'].diff_del_yn_F.checked!=true)
{document.getElementById('del_address_1').style.display='none';}
else
{document.getElementById('del_address_1').style.display='block';}
return true;}
function check_form_cellar_plan_payments()
{form_name="signup_payments";alert_message="";if(document[form_name].motivation_F.checked==false)
{alert_message=alert_message+"Cellar plan motivation required.\n";}
if(document[form_name].payments_1_F.checked==false&&document[form_name].payments_2_F.checked==false&&document[form_name].payments_3_F.checked==false&&document[form_name].payments_4_F.checked==false&&document[form_name].payments_5_F.checked==false&&isBlank(document[form_name].payments_other_F.value))
{alert_message=alert_message+"Monthly payment amount required.\n";}
if(isBlank(document[form_name].payments_other_F.value)==false&&checkIsNum(document[form_name].payments_other_F.value)==false)
{alert_message=alert_message+"You have entered an invalid monthly payment.\n";}
if(isBlank(document[form_name].initial_payment_F.value)==false&&checkIsNum(document[form_name].initial_payment_F.value)==false)
{alert_message=alert_message+"You have entered an invalid initial payment.\n";}
return show_alert();}
function check_form_cellar_plan_member()
{form_name="signup_member";alert_message="";if(isBlank(document[form_name].member_title_F.value))
{alert_message=alert_message+"Member title required.\n";}
if(isBlank(document[form_name].member_forenames_F.value))
{alert_message=alert_message+"Member forenames required.\n";}
if(isBlank(document[form_name].member_surname_F.value))
{alert_message=alert_message+"Member surname required.\n";}
if(document[form_name].logged_in_yn.value=="no")
{if(isBlank(document[form_name].address_line_1_F.value))
{alert_message=alert_message+"Address required.\n";}
if(isBlank(document[form_name].postcode_F.value))
{alert_message=alert_message+"Postcode required.\n";}
if(isBlank(document[form_name].password_F.value))
{alert_message=alert_message+"Password required.\n";}
else
{var tmp_value=Trim(document[form_name].password_F.value);if(tmp_value.length<6)
{alert_message=alert_message+"Password too short.\n";}
else
{if(Trim(document[form_name].password_F.value)!=Trim(document[form_name].password_repeat_F.value))
{alert_message=alert_message+"Different password entered.\n";}}}}
if(isBlank(document[form_name].email_F.value))
{alert_message=alert_message+"Email address required.\n";}
else
{alert_message=alert_message+checkEmail(Trim(document[form_name].email_F.value));}
return show_alert();}
function check_form_cellar_plan_dd()
{form_name="signup_direct_debit";alert_message="";if(isBlank(document[form_name].bank_account_name_F.value))
{alert_message=alert_message+"Bank Account Name required.\n";}
if(isBlank(document[form_name].bank_account_number_F.value))
{alert_message=alert_message+"Bank Account required.\n";}
var acc_val=document[form_name].bank_account_number_F.value;if(checkIsNum(acc_val)==false)
{alert_message=alert_message+"The Bank Account number must not contain non-numeric characters.\n";}
if(acc_val.length<6)
{alert_message=alert_message+"The Bank Account number entered is too short. Valid accounts are typically 8 digits long.\n";}
else if(acc_val.length>8)
{alert_message=alert_message+"The Bank Account number entered is too long. Valid accounts are typically 8 digits long.\n";}
else
{if(acc_val.length!=8&&acc_val.length!=0&&document[form_name].account_warning_F.value=='None')
{alert_message=alert_message+"Bank Account numbers are typically 8 digits long. Please double check the number is correct and re-submit the form\n";document[form_name].account_warning_F.value='Given';}}
if(isBlank(document[form_name].sort_code_1_F.value)||isBlank(document[form_name].sort_code_2_F.value)||isBlank(document[form_name].sort_code_3_F.value))
{alert_message=alert_message+"Sort Code required.\n";}
else if((document[form_name].sort_code_1_F.value).length!=2||(document[form_name].sort_code_2_F.value).length!=2||(document[form_name].sort_code_3_F.value).length!=2)
{alert_message=alert_message+"A 6 digit Sort Code is required.\n";}
if(checkIsNum(document[form_name].sort_code_1_F.value)==false||checkIsNum(document[form_name].sort_code_2_F.value)==false||checkIsNum(document[form_name].sort_code_3_F.value)==false)
{alert_message=alert_message+"The Sort Code must not contain non-numeric characters.\n";}
if(isBlank(document[form_name].bank_name_F.value))
{alert_message=alert_message+"Bank Name required.\n";}
if(isBlank(document[form_name].bank_address_line_1_F.value))
{alert_message=alert_message+"Bank Address required.\n";}
if(isBlank(document[form_name].bank_postcode_F.value))
{alert_message=alert_message+"Bank Postcode required.\n";}
return show_alert();}
function clear_form(form_name)
{if(form_name=="signup_member")
{document[form_name].member_title_F.value='';document[form_name].member_forenames_F.value='';document[form_name].member_surname_F.value='';document[form_name].email_F.value='';document[form_name].del_address_line_1_F.value='';document[form_name].del_address_line_2_F.value='';document[form_name].del_address_line_3_F.value='';document[form_name].del_address_line_4_F.value='';document[form_name].del_address_line_5_F.value='';document[form_name].del_postcode_F.value='';document[form_name].del_phone_F.value='';document[form_name].del_instructions_F.value='';if(document[form_name].logged_in_yn.value=='no')
{document[form_name].address_line_1_F.value='';document[form_name].address_line_2_F.value='';document[form_name].address_line_3_F.value='';document[form_name].address_line_4_F.value='';document[form_name].address_line_5_F.value='';document[form_name].postcode_F.value='';document[form_name].phone_F.value='';document[form_name].phone_work_F.value='';document[form_name].fax_F.value='';document[form_name].password_F.value='';document[form_name].password_repeat_F.value='';document[form_name].email_F.value='';document[form_name].hear_F.options[0].selected=true;document[form_name].use_cookie_F.checked=false;}}
if(form_name=="signup_direct_debit")
{document[form_name].bank_account_name_F.value='';document[form_name].bank_account_number_F.value='';document[form_name].sort_code_1_F.value='';document[form_name].sort_code_2_F.value='';document[form_name].sort_code_3_F.value='';document[form_name].bank_name_F.value='';document[form_name].bank_address_line_1_F.value='';document[form_name].bank_address_line_2_F.value='';document[form_name].bank_address_line_3_F.value='';document[form_name].bank_address_line_4_F.value='';document[form_name].bank_address_line_5_F.value='';document[form_name].bank_postcode_F.value='';document[form_name].account_warning_F.value='None';}
if(form_name=="signup_confirm")
{alert_message="";if(!document[form_name].terms_F.checked)
{alert_message=alert_message+"To continue, please accept the cellar plan terms & conditions by selecting the check box.\n";}
return show_alert();if(alert_message=="")
{this.disabled=true;this.form.submit();}}}
function wkToggle(id)
{var blockName="subMenu"+id;var toggleName="toggle"+id;if(xDisplay(blockName)=='none')
{xDisplay(blockName,"block");xRemoveClass(toggleName,"wkClosed");xAddClass(toggleName,"wkOpen");}
else
{xDisplay(blockName,"none");xRemoveClass(toggleName,"wkOpen");xAddClass(toggleName,"wkClosed");}}
function swapNodes(dest,src){var parent=dest.parentNode;if(src){parent.replaceChild(src,dest);}else{parent.removeChild(dest);}
return src;}
function openWindow(url,name)
{popupWin=window.open(url,name,'width=430,height=440,top='+((screen.height/2)-(220))+',left='+((screen.width/2)-(215))+', toolbar=no,scrollbars=no,resizable=yes,menubar=no,status=no,directories=no,location=no');}
function delivery_choice_summary(add_count,add_selection)
{for(i=0;i<=add_count;i++)
{if(i==add_selection)
{document.getElementById('delivery_add_'+i).style.display='block';if(i==0){document.getElementById('delivery_full_name_F').value='';document.getElementById('delivery_address_line_1_F').value='';document.getElementById('delivery_address_line_2_F').value='';document.getElementById('delivery_address_line_3_F').value='';document.getElementById('delivery_address_line_4_F').value='';document.getElementById('delivery_address_line_5_F').value='test';document.getElementById('delivery_postcode_F').value='';document.getElementById('delivery_telephone_F').value='';document.getElementById('delivery_instructions_F').value='';document.getElementById('delivery_telephone_F').disabled=true;document.getElementById('delivery_instructions_F').disabled=true;}
else{document.getElementById('delivery_full_name_F').value=document.getElementById('stored_delivery_full_name'+i).value;document.getElementById('delivery_address_line_1_F').value=document.getElementById('stored_delivery_address_line_1'+i).value;document.getElementById('delivery_address_line_2_F').value=document.getElementById('stored_delivery_address_line_2'+i).value;document.getElementById('delivery_address_line_3_F').value=document.getElementById('stored_delivery_address_line_3'+i).value;document.getElementById('delivery_address_line_4_F').value=document.getElementById('stored_delivery_address_line_4'+i).value;document.getElementById('delivery_address_line_5_F').value=document.getElementById('stored_delivery_address_line_5'+i).value;document.getElementById('delivery_postcode_F').value=document.getElementById('stored_delivery_postcode'+i).value;document.getElementById('delivery_telephone_F').value=document.getElementById('stored_delivery_telephone'+i).value;document.getElementById('delivery_instructions_F').value=document.getElementById('stored_delivery_instructions'+i).value;document.getElementById('delivery_telephone_F').disabled=false;document.getElementById('delivery_instructions_F').disabled=false;}}
else
{document.getElementById('delivery_add_'+i).style.display='none';}}}
function delivery_choice_load()
{if(document.getElementById('deliveryDetailsAddressChoice').selectedIndex==0&&document.getElementById('deliveryDetailsAddressChoice').length>1)
{document.getElementById('delivery_telephone_F').disabled=true;document.getElementById('delivery_instructions_F').disabled=true;}}
function getDeliveryChoiceValue(){if(document.forms['delivery_details']['no_del_choice_F'].value!='')
{if(document.forms['delivery_details']['saved_type_F'].value=='W')
{return'W';}
else
{return document.forms['delivery_details']['no_del_choice_F'].value;}}
else
{for(i=0;i<document.forms['delivery_details']['delivery_choice_F'].length;i++){if(document.forms['delivery_details']['delivery_choice_F'][i].checked){return document.forms['delivery_details']['delivery_choice_F'][i].value;}}}}
function updateRightBasket(firstCall)
{var parameters='delivery_choice_F=';switch(getDeliveryChoiceValue()){case'D':parameters+='D&address_choice_F='+document.getElementById('deliveryDetailsAddressChoice').value;if(document.getElementById('deliveryDetailsAddressChoice').value==0){parameters+='&delivery_method_F='+document.getElementById('delivery_method_F').value+'&delivery_full_name_F=&delivery_address_line_1_F=&delivery_address_line_2_F=&delivery_address_line_3_F=&delivery_address_line_4_F=&delivery_address_line_5_F=&delivery_postcode_F=&delivery_telephone_F=&delivery_instructions_F=&no_del_choice_F='+document.getElementById('no_del_choice_F').value;}
else{parameters+='&delivery_method_F='+document.getElementById('delivery_method_F').value+'&delivery_full_name_F='+document.getElementById('delivery_full_name_F').value+'&delivery_address_line_1_F='+document.getElementById('delivery_address_line_1_F').value+'&delivery_address_line_2_F='+document.getElementById('delivery_address_line_2_F').value+'&delivery_address_line_3_F='+document.getElementById('delivery_address_line_3_F').value+'&delivery_address_line_4_F='+document.getElementById('delivery_address_line_4_F').value+'&delivery_address_line_5_F='+document.getElementById('delivery_address_line_5_F').value+'&delivery_postcode_F='+document.getElementById('delivery_postcode_F').value+'&delivery_telephone_F='+document.getElementById('delivery_telephone_F').value+'&delivery_instructions_F='+document.getElementById('delivery_instructions_F').value+'&no_del_choice_F='+document.getElementById('no_del_choice_F').value;}
break;case'W':parameters+='D';parameters+='&delivery_method_F='+document.getElementById('delivery_method_F').value+'&saved_type_F=W&delivery_full_name_F=&delivery_address_line_1_F=&delivery_address_line_2_F=&delivery_address_line_3_F=&delivery_address_line_4_F=&delivery_address_line_5_F=&delivery_postcode_F=&delivery_telephone_F=&delivery_instructions_F=&no_del_choice_F='+document.getElementById('no_del_choice_F').value;break;case'C':parameters+='C';parameters+='&delivery_method_F='+document.getElementById('collection_delivery_method_F').value+'&delivery_full_name_F=&delivery_address_line_1_F=&delivery_address_line_2_F=&delivery_address_line_3_F=&delivery_address_line_4_F=&delivery_address_line_5_F=&delivery_postcode_F=&delivery_telephone_F=&delivery_instructions_F=&no_del_choice_F='+document.getElementById('no_del_choice_F').value;break;case'S':parameters+='S';parameters+='&delivery_method_F='+document.getElementById('storage_delivery_method_F').value+'&delivery_full_name_F=&delivery_address_line_1_F=&delivery_address_line_2_F=&delivery_address_line_3_F=&delivery_address_line_4_F=&delivery_address_line_5_F=&delivery_postcode_F=&delivery_telephone_F=&delivery_instructions_F=&no_del_choice_F='+document.getElementById('no_del_choice_F').value;break;}
if(firstCall){parameters+='&first_call_F=Y';}
ajaxpack.getAjaxRequest('/update-checkout-right-basket.lml',parameters,changeDeliveryMethod,'txt');}
function changeDeliveryAddressChoice()
{var myajax=ajaxpack.ajaxobj;if(myajax.readyState<4){document.getElementById('rightBasketHeaderMessage').innerHTML="Updating basket ...";}
else if(myajax.readyState==4){if(myajax.status==200||window.location.href.indexOf("http")==-1){var deliveryResponse=myajax.responseText;var selectNode=document.getElementById('deliveryDetailsAddressChoice');var tmpNode=document.createElement('DIV');tmpNode.innerHTML=deliveryResponse;swapNodes(selectNode,tmpNode.childNodes[0]);updateRightBasket();}}}
function onDeliveryDetailsAddressChoice(){var parameters='address_choice_F='+document.getElementById('deliveryDetailsAddressChoice').value+'&delivery_telephone_F='+document.getElementById('delivery_telephone_F').value;ajaxpack.getAjaxRequest('/update-checkout-delivery.lml',parameters,changeDeliveryAddressChoice,'txt');}
function otherTitle(obj,title_value)
{if(obj!=null&&obj!='undefined')
{var titleIndex=obj.selectedIndex;if(obj.options[titleIndex].value=='Other')
{title_HTML='<INPUT NAME="title_other_F" MAXLENGTH="10" VALUE="'+title_value+'" CLASS="bodyText" STYLE="width: 100px; margin:0; padding: 0;" />';document.getElementById('titleHTML').innerHTML=title_HTML;}
else
{title_HTML='';document.getElementById('titleHTML').innerHTML=title_HTML;}}}
function changeDeliveryMethod()
{var myajax=ajaxpack.ajaxobj
if(myajax.readyState<4){}else if(myajax.readyState==4){if(myajax.status==200||window.location.href.indexOf("http")==-1){var errorRegexp=/([\s\S]*)<!-- CHECKOUT-DELIVERY-JS-START([\s\S]*)\/\/ CHECKOUT-DELIVERY-JS-END -->([\s\S]*)/;var response=myajax.responseText;var result=response.match(errorRegexp);if(result!=null){var innerResponse=result[1];var jsResponse=result[2];document.getElementById('checkoutRightBasket').innerHTML=innerResponse;if(jsResponse!=null){eval(jsResponse);}}else{document.getElementById('checkoutRightBasket').innerHTML=response;}}}}
function check_delivery_details_form(){alert_message="";if(document.delivery_details.storage_delivery_choice_F.value=="Y"){if((!isBlank(document.delivery_details.delivery_forename_F.value))||(!isBlank(document.delivery_details.delivery_surname_F.value))||(!isBlank(document.delivery_details.delivery_address_line_1_F.value))||(!isBlank(document.delivery_details.delivery_address_line_3_F.value))||(!isBlank(document.delivery_details.delivery_postcode_F.value))){if(isBlank(document.delivery_details.delivery_telephone_F.value)){alert_message=alert_message+"A delivery telephone number is needed if delivery details\n";alert_message=alert_message+"are not the same as your details.\n";}
if(isBlank(document.delivery_details.delivery_forename_F.value)||isBlank(document.delivery_details.delivery_surname_F.value)){alert_message=alert_message+"A delivery forename & surname are needed if delivery details\n";alert_message=alert_message+"are not the same as your details.\n";}
if(isBlank(document.delivery_details.delivery_address_line_1_F.value)){alert_message=alert_message+"A delivery Address Line 1 is needed if delivery details\n";alert_message=alert_message+"are not the same as your details.\n";}
if(isBlank(document.delivery_details.delivery_address_line_3_F.value)){alert_message=alert_message+"A delivery Town is needed if delivery details\n";alert_message=alert_message+"are not the same as your details.\n";}
if(isBlank(document.delivery_details.delivery_address_line_5_F.value)){alert_message=alert_message+"A delivery Country is needed if delivery details\n";alert_message=alert_message+"are not the same as your details.\n";}
if(isBlank(document.delivery_details.delivery_postcode_F.value)){alert_message=alert_message+"A delivery Zip/Postcode is needed if delivery details\n";alert_message=alert_message+"are not the same as your details.\n";}
if(!isBlank(document.delivery_details.delivery_postcode_F.value)&&document.delivery_details.delivery_address_line_5_F.value=='GB'){if(!isPostcode(document.delivery_details.delivery_postcode_F.value)){alert_message=alert_message+"Valid Delivery Postcode Format required.\n1. Valid UK postcodes are 5, 6, or 7 characters long.\n2. The first character of a UK postcode must be a character.\n3. The second half of a UK postcode is always the same format: \nnumber, letter, letter (3 characters long).\n\n";}}}
if(document.delivery_details.gift_message_F.value.length>240){alert_message=alert_message+"Gift message must be 240 characters or less.\n";}}
if(document.delivery_details.weddingorder_F.value=="yes"){if(isBlank(document.delivery_details.giver_name_F.value)){alert_message=alert_message+"Giver name required.\n";}}
return show_alert();}
function delivery_detail_display(){for(var i=0;i<document.delivery_details.delivery_choice_F.length;i++){if(document.delivery_details.delivery_choice_F[i].checked){var radio_val=document.delivery_details.delivery_choice_F[i].value;}}
if(radio_val=="D"){document.getElementById('delivery_options').style.display='block';document.getElementById('collection_options').style.display='none';document.getElementById('storage_options').style.display='none';}
else if(radio_val=="C")
{document.getElementById('collection_options').style.display='block';document.getElementById('delivery_options').style.display='none';document.getElementById('storage_options').style.display='none';}
else
{document.getElementById('storage_options').style.display='block';document.getElementById('delivery_options').style.display='none';document.getElementById('collection_options').style.display='none';}}
var nrAddresses;function checkFormForChanges(formName){form=document.forms[formName];if(form.nickname_F.value!=form.nickname_orig_F.value||form.name_F.value!=form.name_orig_F.value||form.address1_F.value!=form.address1_orig_F.value||form.address2_F.value!=form.address2_orig_F.value||form.address3_F.value!=form.address3_orig_F.value||form.address4_F.value!=form.address4_orig_F.value||form.country_F.value!=form.country_orig_F.value||form.postcode_F.value!=form.postcode_orig_F.value||form.delivery_instructions_F.value!=form.delivery_instructions_orig_F.value||form.address_phone_F.value!=form.address_phone_orig_F.value||form.address_phone_work_F.value!=form.address_phone_work_orig_F.value||form.address_fax_F.value!=form.address_fax_orig_F.value||form.email_F.value!=form.email_orig_F.value||form.default_billing_address_yn_F.checked||form.default_delivery_address_yn_F.checked||form.default_mail_address_yn_F.checked){alert('Please Save or Cancel your changes for '+form.nickname_F.value+' first.');return false;}else{xDisplay("address"+i+"View",'block');xDisplay("address"+i+"Edit",'none');}
return true;}
function checkPendingChanges(num){if(num!=0){if(document.getElementById("address0Edit").style.display=='block'){form=document.forms["edit_address0"];if(form.nickname_F.value!=''||form.name_F.value!=''||form.address1_F.value!=''||form.address2_F.value!=''||form.address3_F.value!=''||form.address4_F.value!=''||form.country_F.value!=''||form.postcode_F.value!=''||form.delivery_instructions_F.value!=''||form.address_phone_F.value!=''||form.address_phone_work_F.value!=''||form.address_fax_F.value!=''||form.email_F.value!=''||form.default_billing_address_yn_F.checked||form.default_delivery_address_yn_F.checked||form.default_mail_address_yn_F.checked){alert('Please Save or Cancel your changes for the new address first.');return false;}}}
for(i=1;i<=nrAddresses;i++){if(i!=num){if(document.getElementById("address"+i+"Edit2")&&document.getElementById("address"+i+"Edit2").style.display=='block'){if(!checkFormForChanges("edit_address"+i+"_2")){return false;}}else if(document.getElementById("address"+i+"Edit").style.display=='block'){if(!checkFormForChanges("edit_address"+i)){return false;}}}}
return true;}
function editAddress(num)
{if(checkPendingChanges(num)){xDisplay("address"+num+"View",'none');if(document.getElementById("address"+num+"Edit2")&&document.getElementById("address"+num+"Edit").style.display=='block'){xDisplay("address"+num+"Edit",'none');xDisplay("address"+num+"Edit2",'block');}else{xDisplay("address"+num+"Edit",'block');}}}
function deleteAddress(num)
{if(checkPendingChanges()){form=document.forms["edit_address"+num];form.delete_F.value=1;form.submit();}}
function cancelAddress(num)
{xDisplay("errormessages","none");if(num==0){form=document.forms["get_addresslist0"];form.postcode_F.value='';form.non_GB_F.checked=(form.non_GB_orig_F.value=='GB');}
xDisplay("address"+num+"View",'block');xDisplay("address"+num+"Edit",'none');if(document.getElementById("address"+num+"Edit2")){xDisplay("address"+num+"Edit2",'none');}
form=document.forms["edit_address"+num];form.nickname_F.value=form.nickname_orig_F.value;form.name_F.value=form.name_orig_F.value;form.address1_F.value=form.address1_orig_F.value;form.address2_F.value=form.address2_orig_F.value;form.address3_F.value=form.address3_orig_F.value;form.address4_F.value=form.address4_orig_F.value;form.country_F.value=form.country_orig_F.value;form.postcode_F.value=form.postcode_orig_F.value;form.address_phone_F.value=form.address_phone_orig_F.value;form.address_phone_work_F.value=form.address_phone_work_orig_F.value;form.address_fax_F.value=form.address_fax_orig_F.value;form.email_F.value=form.email_orig_F.value;form.delivery_instructions_F.value=form.delivery_instructions_orig_F.value;textCounter(form.delivery_instructions_F,75,"special_instructions_counter"+num);if(form.default_billing_address_yn_F.checked)form.default_billing_address_yn_F.checked=false;if(form.default_delivery_address_yn_F.checked)form.default_delivery_address_yn_F.checked=false;if(form.default_mail_address_yn_F.checked)form.default_mail_address_yn_F.checked=false;}
function saveAddress(num)
{if(document.getElementById("address"+num+"Edit2")&&document.getElementById("address"+num+"Edit2").style.display=='block'){form=document.forms["edit_address"+num+"_2"];}else{form=document.forms["edit_address"+num];}
if(form.address_type_F.value!='E'){var countryIndex=form.country_F.selectedIndex;if(form.country_F.options[countryIndex].value=='GB'){if(isPostcode(form.postcode_F.value)){form.submit();}else{alert("Valid Postcode Format required.\n1. Valid UK postcodes are 5, 6, or 7 characters long.\n2. The first character of a UK postcode must be a character.\n3. The second half of a UK postcode is always the same format: \nnumber, letter, letter (3 characters long).\n\n");}}
else
{form.submit();}}else{form.submit();}}
var options=new Array();var towns=new Array();var counties=new Array();var formName;function addressStateChanged(){var myajax=ajaxpack.ajaxobj;var adrOptions=document.forms[formName].address_F.options;if(myajax.readyState<4){adrOptions.length=1;adrOptions[0].text="Loading addresses ...";}else{var xmlDoc=myajax.responseXML.documentElement;var list=xmlDoc.getElementsByTagName('addresslist');var addresses=xmlDoc.getElementsByTagName('address');adrOptions.length=addresses.length+2;adrOptions[0].text="Please select an address";options.length=addresses.length;towns.length=addresses.length;counties.length=addresses.length;for(i=0;i<addresses.length;i++){var option=addresses[i].getElementsByTagName('options')[0].childNodes;if(option.length>0){var optionValue=option[0].nodeValue;}else{var optionValue='';}
var town=addresses[i].getElementsByTagName('town')[0].childNodes;if(town.length>0){var townValue=town[0].nodeValue;}else{var townValue='';}
var county=addresses[i].getElementsByTagName('county')[0].childNodes;if(county.length>0){var countyValue=county[0].nodeValue;}else{var countyValue='';}
options[i]=optionValue;towns[i]=townValue;counties[i]=countyValue;adrOptions[i+1].text=optionValue;adrOptions[i+1].value=i;}
adrOptions[addresses.length+1].text="Other";adrOptions[addresses.length+1].value="";}}
function getAddresses(num){var form=document.forms["get_addresslist"+num];var postcode=form.postcode_F.value.toUpperCase();var form2;postcode=postcode.replace(/ /g,'');if(num==0){formName='edit_address'+num;form2=document.forms[formName];}else{formName='edit_address'+num+"_2";form1=document.forms['edit_address'+num];form2=document.forms[formName];form2.nickname_F.value=form1.nickname_F.value;form2.name_F.value=form1.name_F.value;form2.email_F.value=form1.email_F.value;form2.default_mail_address_yn_F.checked=form1.default_mail_address_yn_F.checked;}
var form2=document.forms[formName];if(form.non_GB_F.checked){form2.postcode_F.value=postcode;if(form2.country_F.value=='GB'){form2.country_F.value='';}
xDisplay('addressList'+num,"none");}else{if(postcode.length==5){postcode=postcode.substring(0,2)+' '+postcode.substring(2,5);}
else if(postcode.length==6){postcode=postcode.substring(0,3)+' '+postcode.substring(3,6);}
else{postcode=postcode.substring(0,4)+' '+postcode.substring(4,7);}
if(!isPostcode(postcode)){alert("Valid Postcode Format required.\n1. Valid UK postcodes are 5, 6, or 7 characters long.\n2. The first character of a UK postcode must be a character.\n3. The second half of a UK postcode is always the same format: \nnumber, letter, letter (3 characters long).\n\n");return;}
form2.country_F.value='GB';form2.postcode_F.value=postcode;if(postcode.length==0){xDisplay('addressList'+num,"none");}else{ajaxpack.getAjaxRequest('get-addresses.lml','postcode_F='+postcode,addressStateChanged,'xml');xDisplay('addressList'+num,"table-row");}}
editAddress(num);}
function getRegisterAddresses(){var form=document.forms["register"];var postcode=form.postcode_F.value.toUpperCase();if(form.non_GB_F.checked){xDisplay('addressList',"none");}else{postcode=postcode.replace(/ /g,'');if(postcode.length==5){postcode=postcode.substring(0,2)+' '+postcode.substring(2,5);}
else if(postcode.length==6){postcode=postcode.substring(0,3)+' '+postcode.substring(3,6);}
else{postcode=postcode.substring(0,4)+' '+postcode.substring(4,7);}
form.country_F.value='GB';if(postcode.length==0){xDisplay('addressList',"none");return;}
formName='register';ajaxpack.getAjaxRequest('get-addresses.lml','postcode_F='+postcode,addressStateChanged,'xml');xDisplay('addressList',"table-row");}
form.postcode_F.value=postcode;xDisplay('registerAddressTable',"table");}
function loadAddress(num){if(num){var commaPos=options[num].indexOf(",");if(commaPos!=-1){line1=options[num].substring(0,commaPos);line2=options[num].substring((commaPos+2),options[num].length);document.forms[formName].address1_F.value=line1;document.forms[formName].address2_F.value=line2;}
else{document.forms[formName].address1_F.value=options[num];}
document.forms[formName].address3_F.value=towns[num];document.forms[formName].address4_F.value=counties[num];}else{document.forms[formName].address1_F.value='';document.forms[formName].address2_F.value='';document.forms[formName].address3_F.value='';document.forms[formName].address4_F.value='';}}
function loadBillingAddress(formName,addressSelection){if(addressSelection){var commaPos=addressSelection.indexOf(",");if(commaPos!=-1){line1=addressSelection.substring(0,commaPos);line2=addressSelection.substring((commaPos+2),addressSelection.length);document.forms[formName].billing_address_line_1_F.value=line1;document.forms[formName].billing_address_line_2_F.value=line2;}
else{document.forms[formName].billing_address_line_1_F.value=addressSelection;}}}
function submitFormOnEnter(field,e,num){var keycode;if(window.event){keycode=window.event.keyCode;}else{if(e){keycode=e.which;}else{return true;}}
if(keycode==13){getAddresses(num);return false;}else{return true;}}
function postInformationChange(){if(document.forms["register"].general_info_by_post_F.checked){document.getElementById("postcode_label").innerHTML="Postcode *"}else{document.getElementById("postcode_label").innerHTML="Postcode"}}
function showCompanyName(formName){var form=document.forms[formName];if(form.corporate_account_F.checked){xDisplay('company_name',"table-row");}else{xDisplay('company_name',"none");}}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
{str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed ';for(var i in embedAttrs)
{str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
function Trim(TRIM_VALUE){if(TRIM_VALUE.length<1){return"";}
TRIM_VALUE=RTrim(TRIM_VALUE);TRIM_VALUE=LTrim(TRIM_VALUE);if(TRIM_VALUE==""){return"";}
else{return TRIM_VALUE;}}
function RTrim(VALUE){var w_space=String.fromCharCode(32);var v_length=VALUE.length;var strTemp="";if(v_length<0){return"";}
var iTemp=v_length-1;while(iTemp>-1){if(VALUE.charAt(iTemp)==w_space){}
else{strTemp=VALUE.substring(0,iTemp+1);break;}
iTemp=iTemp-1;}
return strTemp;}
function LTrim(VALUE){var w_space=String.fromCharCode(32);if(v_length<1){return"";}
var v_length=VALUE.length;var strTemp="";var iTemp=0;while(iTemp<v_length){if(VALUE.charAt(iTemp)==w_space){}
else{strTemp=VALUE.substring(iTemp,v_length);break;}
iTemp=iTemp+1;}
return strTemp;}
function checkCreditCard(cardNumber,cardType){var isValid=false;var ccCheckRegExp=/[^\d ]/;var electronRegExp=/^4917(3|4|5)/;var electronRegExp2=/^491880/;var msj="";isValid=!ccCheckRegExp.test(cardNumber);isNumeric=checkIsNum(cardNumber.replace(/ /g,""));isNotElectron=!electronRegExp.test(cardNumber);isNotElectron2=!electronRegExp2.test(cardNumber);if(!isNumeric)
{msj=cardType+" numbers do not contain alphanumeric characters, please check you have typed your card number correctly.\n";isValid=isNumeric;}
if(!isNotElectron2)
{isNotElectron=isNotElectron2;}
if(!isNotElectron)
{msj="We are unable to accept payment by Electron card\n";isValid=isNotElectron;}
if(isValid)
{var cardNumbersOnly=cardNumber.replace(/ /g,"");var cardNumberLength=cardNumbersOnly.length;var lengthIsValid=false;var prefixIsValid=false;var prefixRegExp;switch(cardType)
{case"Mastercard":lengthIsValid=(cardNumberLength==16);prefixRegExp=/^5[1-5]/;break;case"Visa":lengthIsValid=(cardNumberLength==16||cardNumberLength==13);prefixRegExp=/^4/;break;case"Amex":lengthIsValid=(cardNumberLength==15);prefixRegExp=/^3(4|7)/;break;default:lengthIsValid=true;}
if((cardType=="Mastercard")||(cardType=="Visa")||(cardType=="Amex")){prefixIsValid=prefixRegExp.test(cardNumbersOnly);}
else{prefixIsValid=true;}
if(!lengthIsValid){msj=cardType+" numbers are not this length, so the length of the credit card number is wrong or there is a mismatch with its type.\n";}else{if(!prefixIsValid){msj="Please check you have typed the beginning of your card number correctly and that you have chosen the correct type of card.\n";}}
isValid=prefixIsValid&&lengthIsValid;}
if(isValid)
{var numberProduct;var numberProductDigitIndex;var checkSumTotal=0;for(digitCounter=cardNumberLength-1;digitCounter>=0;digitCounter=digitCounter-1)
{checkSumTotal+=parseInt(cardNumbersOnly.charAt(digitCounter));digitCounter=digitCounter-1;numberProduct=String((cardNumbersOnly.charAt(digitCounter)*2));for(var productDigitCounter=0;productDigitCounter<numberProduct.length;productDigitCounter++)
{checkSumTotal+=parseInt(numberProduct.charAt(productDigitCounter));}}
isValid=(checkSumTotal%10==0);if(!isValid){msj="Your card number seems to be mistyped.\n";}}
if(isValid)
{return"";}
else
{return msj;}}
function checkEmail(emailStr){var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){return"Email address seems incorrect (check @ and .'s).\n";}
var user=matchArray[1];var domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){return"Email username contains incorrect characters.\n";}}
for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){return"Email domain name contains incorrect characters.\n";}}
if(user.match(userPat)==null){return"The Email username doesn't seem to be correct.\n";}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){return"Destination IP address is incorrect.\n";}}
return"";}
var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var lenn=domArr.length;for(i=0;i<lenn;i++){if(domArr[i].search(atomPat)==-1){return"The Email domain name does not seem to be correct.\n";}}
return"";}
function checkIsNum(argvalue){argvalue=argvalue.toString();for(var n=0;n<argvalue.length;n++)
if(argvalue.substring(n,n+1)<"0"||argvalue.substring(n,n+1)>"9")
return false;return true;}
function checkIsDate(argvalue){argvalue=argvalue.toString();l=argvalue.length;cad="";for(var n=0;n<l;n++){v=argvalue.substring(n,n+1);if((v>="0")&&(v<="9")){cad=cad+v;}else{if((l-n)==2){cad=cad+'0';}}}
if((cad>=100)&&(cad<=1299)){return true;}else{return false;}}
function isBlank(string)
{var res=1;for(i=0;i<string.length;i++)
{if((string.charAt(i)!=" ")&&(string.charCodeAt(i)!=10)&&(string.charCodeAt(i)!=9)&&(string.charCodeAt(i)!=13))
res=0;}
return res;}
function isPostcode(postcode)
{postcode=postcode.toUpperCase();postcode=postcode.replace(' ','');size=postcode.length;if(postcode!='GIR0AA'){if(size<5||size>7){return false;}
if(!(isNaN(postcode.charAt(0)))){document.details.pcode.focus();return false;}
if(isNaN(postcode.charAt(size-3))){return false;}
if(!(isNaN(postcode.charAt(size-2)))){return false;}
if(!(isNaN(postcode.charAt(size-1)))){return false;}
if(!(isNaN(postcode.charAt(size-1)))){document.details.pcode.focus();return false;}}
return true;}
function show_alert(){if(alert_message!=""){alert("\nPlease correct the following:\n\n"+
alert_message+"\n");alert_message="";return false;}
return true;}
function checkSSN(argvalue){var matchArr=argvalue.match(/^(\d{3})-?\d{2}-?\d{4}$/);var numDashes=argvalue.split('-').length-1;if(matchArr==null||numDashes==1){return"Social Security Number must be 9 digits or in the form nnn-nn-nnnn.\n";}
else{if(parseInt(matchArr[1],10)==0){return"Social Security Number cannot start with 000.\n";}}
return"";}
function textCounter(field,maxlimit,counterHTML)
{if(field!=null&&field!='undefined')
{if(field.value.length>maxlimit)
{field.value=field.value.substring(0,maxlimit);}
else
{var remaining_num=maxlimit-field.value.length;var counter_HTML=remaining_num+' characters remaining.';document.getElementById(counterHTML).innerHTML=counter_HTML;}}}
function showNotes(rowId)
{xDisplay("gridRow"+rowId+"NotesImage","block");xDisplay("gridRow"+rowId+"NotesText","inline");xDisplay("gridRow"+rowId+"ToggleOff","block");xDisplay("gridRow"+rowId+"ToggleOn","none");}
function hideNotes(rowId)
{xDisplay("gridRow"+rowId+"NotesImage","none");xDisplay("gridRow"+rowId+"NotesText","none");xDisplay("gridRow"+rowId+"ToggleOn","block");xDisplay("gridRow"+rowId+"ToggleOff","none");}
function changeSortType(val)
{var sel=document.listsettingsform.sort_type_F;if(val=='DEFAULT'&&!sel.disabled){var newOption=document.createElement('option');var oldOption=sel.options[0];try{sel.add(newOption,oldOption);}catch(ex){sel.add(newOption,0);}
sel.selectedIndex=0;sel.disabled=true;}else if(sel.disabled){sel.remove(0);sel.disabled=false;}}
function check_form_login(form_name){var form=document.forms[form_name];alert_message="";if(isBlank(form.identifier_F.value)){alert_message=alert_message+"Identifier required.\n";}
if(isBlank(form.password_F.value)){alert_message=alert_message+"Password required.\n";}
return show_alert();}
function check_form_basket(){alert_message="";return show_alert();}
function submitLogout()
{document.logout.logout_submit_F.value=1;document.logout.submit();}
function submitLoginFormOnEnter(myfield,e)
{var keycode;if(window.event){keycode=window.event.keyCode;}else if(e){keycode=e.which;}else{return true;}
if(keycode==13){myfield.form.submit();return false;}else{return true;}}
function showLogin()
{if((isIE)&&(navigator.appVersion.indexOf("MSIE 8.0")==-1)){xMoveTo('loginPopUp',xPageX('welcomeBack'),xPageY('welcomeback')+25);}
else{xMoveTo('loginPopUp',xPageX('welcomeBack'),xPageY('welcomeback')+200);}
xDisplay('loginPopUp',"block");document.getElementById('toggleLogin').onclick=hideLogin;document.login.identifier_F.focus();return false;}
function hideLogin()
{xDisplay('loginPopUp',"none");document.getElementById('toggleLogin').onclick=showLogin;return false;}
function check_form_newsletter(){alert_message="";if(isBlank(document.nl.full_name_F.value)){alert_message=alert_message+"Full name required.\n";}
if((isBlank(document.nl.email_F.value))||(isBlank(document.nl.email_repeat_F.value))){alert_message=alert_message+"Email address required.\n";}
return show_alert();}
function showNewsletter()
{xMoveTo('newsletterPopUp',xPageX('topBarNewsletterLink'),xPageY('topBarNewsletterLink')-145);xDisplay('newsletterPopUp',"block");document.getElementById('newsletterSignup').onclick=hideNewsletter;document.getElementById('newsletterSignup').blur();return false;}
function hideNewsletter()
{xDisplay('newsletterPopUp',"none");document.getElementById('newsletterSignup').onclick=showNewsletter;document.getElementById('newsletterSignup').blur();return false;}
function check_email_form(){form_name="emailafriend";alert_message="";if(isBlank(document[form_name].recommender_F.value)){alert_message=alert_message+"Your name is required.\n";}
if(isBlank(document[form_name].email_main_F.value)){alert_message=alert_message+"Your email address is required.\n";}
if(isBlank(document[form_name].friend_email_F.value)){alert_message=alert_message+"Your friend's email address is required.\n";}
if(isBlank(document[form_name].friend_name_F.value)){alert_message=alert_message+"Your friend's name is required.\n";}
return show_alert();}
function showEmailAFriend()
{xMoveTo('emailAFriendPopUp',xPageX('topBarEmailAFriendLink'),xPageY('topBarEmailAFriendLink')-245);xDisplay('emailAFriendPopUp',"block");document.getElementById('emailPage').onclick=hideEmailAFriend;document.getElementById('emailPage').blur();return false;}
function hideEmailAFriend()
{xDisplay('emailAFriendPopUp',"none");document.getElementById('emailPage').onclick=showEmailAFriend;document.getElementById('emailPage').blur();return false;}
function showChangeSite()
{xMoveTo('changeSitePopUp',xPageX('changeSiteLink'),xPageY('changeSiteLink')-155);xDisplay('changeSitePopUp',"block");document.getElementById('toggleSite').onclick=hideChangeSite;document.getElementById('toggleSite').blur();return false;}
function hideChangeSite()
{xDisplay('changeSitePopUp',"none");document.getElementById('toggleSite').onclick=showChangeSite;document.getElementById('toggleSite').blur();return false;}
function showSortOptions()
{var newX=xPageX('listSettings')+xWidth('listSettings')-296;if((isIE)&&(navigator.appVersion.indexOf("MSIE 8.0")==-1)){newX-=4;}
xMoveTo('sortOptionsPopUp',newX,xPageY('listSettings')+xHeight('listSettings'));xDisplay('sortOptionsPopUp',"block");document.getElementById('sortOptions').onclick=hideSortOptions;document.getElementById('sortOptions').blur();return false;}
function hideSortOptions()
{xDisplay('sortOptionsPopUp',"none");document.getElementById('sortOptions').onclick=showSortOptions;document.getElementById('sortOptions').blur();return false;}
function openPMHelpWindow()
{popupWin=window.open('/price-mode-help','_blank','status=yes,resizable=no,scrollbars=no,width=550,height=600')}
function check_form_registration(){alert_message="";if(isBlank(document.register.titlename_F.value)){alert_message=alert_message+"Title required.\n";}else{if(document.register.titlename_F.value=='Other'&&isBlank(document.register.title_other_F.value)){alert_message=alert_message+"Other Title required.\n";}}
if(isBlank(document.register.forenames_F.value)){alert_message=alert_message+"Forename(s) required.\n";}
if(isBlank(document.register.surname_F.value)){alert_message=alert_message+"Surname required.\n";}
if(isBlank(document.register.password_F.value)){alert_message=alert_message+"Password required.\n";}else{if(document.register.password_F.value.replace(/ /g,'').length<6){alert_message=alert_message+"Password must be at least 6 characters long.\n";}}
if(isBlank(document.register.password_repeat_F.value)){alert_message=alert_message+"Repeat Password required.\n";}else{if(!isBlank(document.register.password_F.value)&&document.register.password_F.value!=document.register.password_repeat_F.value){alert_message=alert_message+"The passwords entered do not match.\n";}}
if(isBlank(document.register.email_F.value)){alert_message=alert_message+"Email required.\n";}
if(isBlank(document.register.hear_F.value)){alert_message=alert_message+"Where did you hear about us required.\n";}
if(document.register.general_info_by_post_F.checked)
{if(isBlank(document.register.postcode_F.value)&&!document.register.non_GB_F.checked){alert_message=alert_message+'Postcode required.\n';}else{if(isBlank(document.register.address1_F.value)){alert_message=alert_message+"Address Line 1 required.\n";xDisplay('registerAddressTable',"table");}
if(isBlank(document.register.address3_F.value)){alert_message=alert_message+"Town/City required.\n";xDisplay('registerAddressTable',"table");}
if(isBlank(document.register.country_F.value)){alert_message=alert_message+"Country required.\n";xDisplay('registerAddressTable',"table");}
if((document.register.corporate_account_F.checked)&&(isBlank(document.register.company_F.value))){alert_message=alert_message+"Company name required.\n";}}}
if(!isBlank(document.register.postcode_F.value)&&document.getElementById('registerAddressTable').style.display=='none'){getRegisterAddresses();xDisplay('registerAddressTable',"table");return false;}
return show_alert();}
function giveFocus(InputObject)
{InputObject.focus();return true;}
function moreFacets(facet_display,facet_more){current=(document.getElementById(facet_display).style.display=='none')?'block':'none';document.getElementById(facet_display).style.display=current;showhtml=(document.getElementById(facet_display).style.display=='none')?'<A HREF="?linkid=facets" onClick="moreFacets(\''+facet_display+'\',\''+facet_more+'\'); return false;" STYLE="text-decoration: none">see more</A>':'<A HREF="?linkid=facets" onClick="moreFacets(\''+facet_display+'\',\''+facet_more+'\'); return false;" STYLE="text-decoration: none">see less</A>';document.getElementById(facet_more).innerHTML=showhtml;}
function _debug(msg){;}