<!--Popup and Form validation code--->function Get_Cookie(check_name){var a_all_cookies=document.cookie.split(';');var a_temp_cookie='';var cookie_name='';var cookie_value='';var b_cookie_found=false;for(i=0;i<a_all_cookies.length;i++)
{a_temp_cookie=a_all_cookies[i].split('=');cookie_name=a_temp_cookie[0].replace(/^\s+|\s+$/g,'');if(cookie_name==check_name)
{b_cookie_found=true;if(a_temp_cookie.length>1)
{cookie_value=unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g,''));}
return cookie_value;break;}
a_temp_cookie=null;cookie_name='';}
if(!b_cookie_found)
{return null;}}
function SetCookie(cookieName,cookieValue,nDays){var today=new Date();var expire=new Date();if(nDays==null||nDays==0)nDays=1;expire.setTime(today.getTime()+3600000*24*nDays);document.cookie=cookieName+"="+escape(cookieValue)
+";expires="+expire.toGMTString();}
function Set_Cookie(name,value,expires,path,domain,secure)
{var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function checkCart(inQty){if(inQty<1){alert("You must have at least 1 item in your cart.");return false;}
return true;}
function goToCategory(inURL){document.location=inURL;}
function NewWindow(mypage,myname,w,h,scroll){var winl=(screen.width-w)/2;var wint=(screen.height-h)/2;winprops='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
win=window.open(mypage,myname,winprops)
if(parseInt(navigator.appVersion)>=4){win.window.focus();}}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;}
function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++)
if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}
function MM_findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}}
function MM_validateForm(){var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;for(i=0;i<(args.length-2);i+=3){test=args[i+2];val=MM_findObj(args[i]);if(val){nm=val.name;if((val=val.value)!=""){if(test.indexOf('isEmail')!=-1){p=val.indexOf('@');if(p<1||p==(val.length-1))errors+='- '+nm+' must contain an e-mail address.\n';}else if(test!='R'){num=parseFloat(val);if(isNaN(val))errors+='- '+nm+' must contain a number.\n';if(test.indexOf('inRange')!=-1){p=test.indexOf(':');min=test.substring(8,p);max=test.substring(p+1);if(num<min||max<num)errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';}}}else if(test.charAt(0)=='R')errors+='- '+nm+' is required.\n';}}if(errors)alert('The following error(s) occurred:\n'+errors);document.MM_returnValue=(errors=='');}
function MM_reloadPage(init){if(init==true)with(navigator){if((appName=="Netscape")&&(parseInt(appVersion)==4)){document.MM_pgW=innerWidth;document.MM_pgH=innerHeight;onresize=MM_reloadPage;}}
else if(innerWidth!=document.MM_pgW||innerHeight!=document.MM_pgH)location.reload();}
MM_reloadPage(true);function checkCheckout(form){if(form.Name.value.length<3){form.Name.focus();alert("Please enter your Name");return(false);}
if(form.Email.value==""){form.Email.focus();alert("Please enter your Email address");return(false);}
if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.Email.value)){}else{form.Email.focus();alert("You have entered an invalid Email address.");return(false)}
if(form.Address.value.length<3){form.Address.focus();alert("Please enter your Address");return(false);}
if(form.Town.value.length<3){form.Town.focus();alert("Please enter your Town / City");return(false);}
if(form.County.value.length<3){form.County.focus();alert("Please enter your County");return(false);}
if(form.Postcode.value.length<7){form.Postcode.focus();alert("Please enter your Postcode");return(false);}
if(form.Telephone.value.length<7){form.Telephone.focus();alert("Please enter your Telephone number");return(false);}
if(form.different.checked&&form.Delivery.value.length<5){form.Delivery.focus();alert("Please enter your Delivery Address");return(false);}
if(document.getElementById('CardHolder')){if(form.CardHolder.value.length<3){form.CardHolder.focus();alert("You must enter the name of the Card Holder");return(false);}}
if(document.getElementById('CardNumber')){if(form.CardNumber.value.length<16){form.CardNumber.focus();alert("You must enter the full card number");return(false);}}
if(document.getElementById('StartDate')){if(form.StartDate.value.length<4){form.StartDate.focus();alert("If you provide a Start Date, it should be in MMYY format, e.g. 1206 for December 2006");return(false);}}
if(document.getElementById('ExpiryDate')){if(form.ExpiryDate.value.length<4){form.ExpiryDate.focus();alert("You must provide an Expiry Date in MMYY format, e.g. 1209 for December 2009");return(false);}}
if(document.getElementById('CV2')){if(form.CV2.value.length<4){form.CV2.focus();alert("You must provide a Card Verification Value.  This is the last 3 digits on the signature strip of your card (or for American Express cards, the 4 digits printed to the right of the main card number on the front of the card.)");return(false);}}
return(true);}