function checkCoupon(){ // delete any existing coupon cookies if (getCookie("coupon")){ var expire=new Date(1,1,01); setCookie("coupon","",expire.getTime()); } // check code is unique if (getObj("COUPONCODE").value != ""){ for (i=0;i' + ar[i].sName + ''; if (ar[i].pChild){ subStr[i]='
'; for (j=1;j<=ar[i].pChild.length;j++){ if (ar[i].pChild[j].sURL != null){ subStr[i]+='
' + ar[i].pChild[j].sName + '
'; } } subStr[i]+="
"; } strIDs +=""; } } strIDs += ""; return strIDs } function populateShipSlot(){ if (getObj("lstClass").options[getObj("lstClass").selectedIndex].value=="14"){ getObj("slotDay").disabled=false; getObj("slotTime").disabled=false; var shipDt=new Date(); var days=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); getObj("slotDay").options.length=0; for (i=0;i<7;i++){ if (shipDt.getDay()!=0){ if (i!=0 || shipDt.getHours()<=16){ str=shipDt.toLocaleDateString(); for (j=0;j4 && shoutSkip<16){ getObj("shoutBoxMsg").style.opacity=(shoutSkip*0.1); getObj("shoutBoxMsg").style.MozOpacity=(shoutSkip*0.1) getObj("shoutBoxMsg").style.KHTMLOpacity=(shoutSkip*0.1) getObj("shoutBoxMsg").style.filter="alpha(opacity="+(shoutSkip*10)+")"; } else if (shoutSkip>=40){ getObj("shoutBoxMsg").style.opacity=((50-shoutSkip)*0.1); getObj("shoutBoxMsg").style.MozOpacity=((50-shoutSkip)*0.1) getObj("shoutBoxMsg").style.KHTMLOpacity=((50-shoutSkip)*0.1) getObj("shoutBoxMsg").style.filter="alpha(opacity="+((50-shoutSkip)*10)+")"; } shoutSkip++; } else{ if (msg[shoutMe]){ getObj("shoutBoxMsg").style.opacity=0; getObj("shoutBoxMsg").style.MozOpacity=0 getObj("shoutBoxMsg").style.KHTMLOpacity=0 getObj("shoutBoxMsg").style.filter="alpha(opacity=0)"; if (link[shoutMe]!=""){ getObj("shoutBoxMsg").innerHTML=""+msg[shoutMe]+""; } else{ getObj("shoutBoxMsg").innerHTML="
"+msg[shoutMe]+"
"; } shoutMe = (shoutMe==(msg.length-1) ? 0 : shoutMe+1); } shoutSkip=0; } } function doSearch(){ if (getObj("searchBox").value!=""){ if (getObj("searchSelect").innerHTML=="Search Item ID"){ window.location="http://www.discdepotdundee.co.uk/cgi-bin/ss000001.pl?PRODREF="+getObj("searchBox").value+"&NOLOGIN=1"; } else{ document.simplesearch.submit(); } } } function slideMenu(){ getObj("menuOut").style.display="block"; getObj("menubar").style.visibility="hidden"; STHeight=getObj("sectionTree").style.top.replace("px",""); timer=setInterval('',300); animate('sectionTree',0,STHeight,20,-175,STHeight,function(){allow=true}); } function hideMenu(){ if (allow){ STHeight=getObj("sectionTree").style.top.replace("px",""); toCoord('sectionTree',-175,STHeight); getObj("menubar").style.visibility="visible"; getObj("menuOut").style.display="none"; allow=false; } } function checkTell(el){ if (getObj("fName_"+el).value==""){ getObj("tellMsg_"+el).innerHTML="We need your first name to show the recipient who you are."; } else if (getObj("sName_"+el).value==""){ getObj("tellMsg_"+el).innerHTML="We need your surname to show the recipient who you are."; } else if (getObj("email1_"+el).value==""){ getObj("tellMsg_"+el).innerHTML="We need your email to show the recipient who you are."; } else if (!emailValid(getObj("email1_"+el).value)){ getObj("tellMsg_"+el).innerHTML="Your email is not a valid adddress."; } else if (getObj("email2_"+el).value==""){ getObj("tellMsg_"+el).innerHTML="We need your friend's address."; } else if (!emailValid(getObj("email2_"+el).value)){ getObj("tellMsg_"+el).innerHTML="Your friend's email is not a valid adddress."; } else{ document.tellFriend.fName.value=getObj("fName_"+el).value; document.tellFriend.sName.value=getObj("sName_"+el).value; document.tellFriend.email1.value=getObj("email1_"+el).value; document.tellFriend.email2.value=getObj("email2_"+el).value; document.tellFriend.ref.value=el; if (getObj("optin_"+el).checked){ document.tellFriend.optin.value="true"; } else{ document.tellFriend.optin.value="false"; } document.tellFriend.title.value=getObj("title_"+el).innerHTML; document.tellFriend.desc.value=getObj("desc_"+el).innerHTML; str=getObj("img_"+el).innerHTML; var found = str.match(/src=\"(.*?)\.jpg/gi); document.tellFriend.img.value=found[0].substring(5,found[0].length); str=getObj("price_"+el).innerHTML; found = str.match(/(.*)<\/b>/gi); found[0]=found[0].replace("",""); found[0]=found[0].replace("",""); document.tellFriend.price.value=found[0]; window.open("","_tellFriend","height=400,width=400"); document.tellFriend.submit(); } } function getObj(el){ if (typeof el=="object"){ return el } if(document.layers){ return document.layers[el] } if(document.getElementById){ return document.getElementById(el) } if(document.all){ return document.all[el] } if(document[el]){ return document[el] } return false; } function emailValid(email){ var str = email.toLowerCase(); var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; if (!str.match(re)){ return false; } else{ return true; } } function showDesc(el){ getObj("descImg_"+el).onclick=""; getObj("descImg_"+el).onmouseover=""; getObj("descImg_"+el).onmouseout=""; getObj("descImg_"+el).style.cursor=""; getObj("specImg_"+el).onclick=function(){showExt(el)}; getObj("specImg_"+el).onmouseover=function(){hlSpec(el)}; getObj("specImg_"+el).onmouseout=function(){ulSpec(el)}; getObj("specImg_"+el).style.cursor="hand"; getObj("specImg_"+el).style.cursor="pointer"; getObj("tellImg_"+el).onclick=function(){showTell(el)}; getObj("tellImg_"+el).onmouseover=function(){hlTell(el)}; getObj("tellImg_"+el).onmouseout=function(){ulTell(el)}; getObj("tellImg_"+el).style.cursor="hand"; getObj("tellImg_"+el).style.cursor="pointer"; getObj("ext_"+el).style.display="none"; getObj("tell_"+el).style.display="none"; getObj("desc_"+el).style.display="inline"; getObj("descImg_"+el).src="descriptionHl.jpg"; pageRefs[el].hl="desc"; ulSpec(el); ulTell(el); } function showExt(el){ getObj("specImg_"+el).onclick=""; getObj("specImg_"+el).onmouseover=""; getObj("specImg_"+el).onmouseout=""; getObj("specImg_"+el).style.cursor=""; getObj("descImg_"+el).onclick=function(){showDesc(el)}; getObj("descImg_"+el).onmouseover=function(){hlDesc(el)}; getObj("descImg_"+el).onmouseout=function(){ulDesc(el)}; getObj("descImg_"+el).style.cursor="hand"; getObj("descImg_"+el).style.cursor="pointer"; getObj("tellImg_"+el).onclick=function(){showTell(el)}; getObj("tellImg_"+el).onmouseover=function(){hlTell(el)}; getObj("tellImg_"+el).onmouseout=function(){ulTell(el)}; getObj("tellImg_"+el).style.cursor="hand"; getObj("tellImg_"+el).style.cursor="pointer"; getObj("desc_"+el).style.display="none"; getObj("tell_"+el).style.display="none"; getObj("ext_"+el).style.display="inline"; getObj("specImg_"+el).src="specificationHl.jpg"; pageRefs[el].hl="spec"; ulDesc(el); ulTell(el); } function showTell(el){ getObj("tellImg_"+el).onclick=""; getObj("tellImg_"+el).onmouseover=""; getObj("tellImg_"+el).onmouseout=""; getObj("tellImg_"+el).style.cursor=""; getObj("descImg_"+el).onclick=function(){showDesc(el)}; getObj("descImg_"+el).onmouseover=function(){hlDesc(el)}; getObj("descImg_"+el).onmouseout=function(){ulDesc(el)}; getObj("descImg_"+el).style.cursor="hand"; getObj("descImg_"+el).style.cursor="pointer"; getObj("specImg_"+el).onclick=function(){showExt(el)}; getObj("specImg_"+el).onmouseover=function(){hlSpec(el)}; getObj("specImg_"+el).onmouseout=function(){ulSpec(el)}; getObj("specImg_"+el).style.cursor="hand"; getObj("specImg_"+el).style.cursor="pointer"; getObj("desc_"+el).style.display="none"; getObj("ext_"+el).style.display="none"; getObj("tell_"+el).style.display="inline"; getObj("tellImg_"+el).src="tellafriendHl.jpg"; pageRefs[el].hl="tell"; ulDesc(el); ulSpec(el); } // ANIMATES ELEMENT OPACITY CHANGE function fadeElem(el,toO,speed,fromO,delayFunc){ fade={el:"",toO:0,speed:0,fromO:undefined,deltaO:0,stepO:0,doneO:0,delayFunc:0}; if (getObj(el) && toO>=0 && toO <=1){ fade.el=getObj(el); fade.toO=toO.toFixed(1); fade.speed = ((speed!=undefined) ? speed : 1); fade.delayFunc = ((delayFunc!=undefined) ? delayFunc : ""); if (fromO>=0 && fromO<=1){ fade.fromO=fromO.toFixed(1); } else{ if (fade.el.filters){ if (fade.el.filters["alpha"]){ fade.fromO=fade.el.filters["alpha"].opacity; if (fade.fromO!=0){ fade.fromO=fade.fromO/100; } } } else{ fade.fromO=fade.el.style.opacity; if (fade.fromO==""){ fade.fromO=fade.el.style.MozOpacity; if (fade.fromO==""){ fade.fromO=fade.el.style.KHTMLOpacity; } } } if (fade.fromO==="" || fade.fromO===undefined){ fade.fromO=1; } } fade.el.style.opacity=fade.fromO; fade.el.style.MozOpacity=fade.fromO; fade.el.style.KHTMLOpacity=fade.fromO; fade.el.style.filter="alpha(opacity="+(fade.fromO*100)+")"; fade.deltaO=(Math.round((fade.toO-fade.fromO)*10)/10); fade.stepO=(Math.round((fade.deltaO/Math.abs(fade.deltaO*10))*10)/10) fade.speed=Math.abs(fade.speed/(fade.deltaO))*100; timer = setInterval("doFade()",fade.speed); } else{ return false; } } // PERFORMS PRESET OPACITY CHANGE function doFade(){ if (fade.doneO!=fade.deltaO){ if (fade.el.filters){ fade.el.filters["alpha"].opacity=parseFloat(fade.el.filters["alpha"].opacity)+(fade.stepO*100); } else if (fade.el.style.opacity){ fade.el.style.opacity=parseFloat(fade.el.style.opacity)+fade.stepO; } else if (fade.el.style.MozOpacity){ fade.el.style.MozOpacity=parseFloat(fade.el.style.MozOpacity)+fade.stepO; } else if (fade.el.style.KHTMLOpacity){ fade.el.style.KHTMLOpacity=parseFloat(fade.el.style.KHTMLOpacity)+fade.stepO; } fade.doneO=(Math.round((fade.doneO+fade.stepO)*10))/10; } else{ clearInterval(timer); if (fade.delayFunc){ delay = fade.delayFunc(); } return true; } } // ANIMATES ELEMENT MOVEMENT function animate(el,toX,toY,speed,fromX,fromY,delayFunc){ anim={el:"",toX:0,toY:0,speed:0,fromX:0,fromY:0,moveX:0,moveY:0,path:0,ratioX:0,ratioY:0,doneX:0,doneY:0,delayFunc:0} if (getObj(el)){ anim.el=getObj(el); anim.toX=toX; anim.toY=toY; anim.speed = ((speed!=undefined) ? speed : 2); anim.fromX = ((fromX!=undefined) ? fromX : parseInt(getCoord(el).X)); anim.fromY = ((fromY!=undefined) ? fromY : parseInt(getCoord(el).Y)); anim.moveX = Math.abs(anim.toX-anim.fromX); anim.moveY = Math.abs(anim.toY-anim.fromY); anim.delayFunc = ((delayFunc!=undefined) ? delayFunc : ""); anim.el.style.left=anim.fromX+"px"; anim.el.style.top=anim.fromY+"px"; anim.path=Math.sqrt((Math.pow((anim.fromX-anim.toX),2))+(Math.pow((anim.fromY-anim.toY),2))); anim.ratioX=((anim.toX-anim.fromX)/anim.path)*anim.speed; anim.ratioY=((anim.toY-anim.fromY)/anim.path)*anim.speed; if (anim.ratioX= anim.moveY){ anim.el.style.left=(anim.fromX+anim.ratioX)+"px"; //anim.el.style.top=(anim.fromY+anim.ratioY)+"px"; anim.doneX+=Math.abs(anim.ratioX); anim.doneY+=Math.abs(anim.ratioY); anim.fromX=anim.fromX+anim.ratioX; anim.fromY=anim.fromY+anim.ratioY; } else{ anim.el.style.left=anim.toX+"px"; anim.el.style.top=anim.toY+"px"; clearInterval(timer); if (anim.delayFunc){ delay = anim.delayFunc(); } return true; } } // MOVES ELEMENT TO POSITION function toCoord(el,X,Y,posStyle){ if (getObj(el)){ unit = ((getObj(el).style.left.indexOf("px")!=-1) ? "px" : 0); if (posStyle){ getObj(el).style.position=posStyle; } getObj(el).style.left=X+unit; getObj(el).style.top=Y+unit; return true; } return false; } // RETURNS COORDINATES OF ELEMENT WITHIN WINDOW function getCoord(el){ if (getObj(el)){ el=getObj(el); var coord={X:0,Y:0}; if (el.style.position){ coord.X=parseInt(getCSSValue(el,"left").replace("px","")); coord.Y=parseInt(getCSSValue(el,"top").replace("px","")); } else{ while (el){ coord.X+=el.offsetLeft; coord.Y+=el.offsetTop; el=el.offsetParent; } if (navigator.userAgent.indexOf("mac")!=-1 && typeof document.body.leftMargin!="undefined"){ coord.X+=document.body.leftMargin; coord.Y+=document.body.topMargin; } } return coord; } return ""; } // RETURNS COMPUTED VALUE FOR CSS PROPERTY function getCSSValue(el,prop){ if (getObj(el)){ el=getObj(el); prop=prop.toLowerCase(); if (el.currentStyle){ for (i=prop.length;i>0;i--){ if (prop.substring(i-1,i)=="-"){ prop=prop.substring(0,i-1)+prop.substring(i,i+1).toUpperCase()+prop.substring(i+1,prop.length); } } return el.currentStyle[prop]; } else if (window.getComputedStyle){ comp = window.getComputedStyle(el,"") return comp.getPropertyValue(prop); } } return ""; } function hlDesc(el){ getObj("descImg_"+el).src="descriptionHL.jpg"; if (pageRefs[el].hl=="spec"){ getObj("descEnd_"+el).src="ww_rtl.jpg"; } if (pageRefs[el].hl=="tell"){ getObj("descEnd_"+el).src="wb_rtl.jpg"; } } function ulDesc(el){ getObj("descImg_"+el).src="descriptionUL.jpg"; if (pageRefs[el].hl=="spec"){ getObj("descEnd_"+el).src="bw_rtl.jpg"; } if (pageRefs[el].hl=="tell"){ getObj("descEnd_"+el).src="bb_rtl.jpg"; } } function hlSpec(el){ getObj("specImg_"+el).src="specificationHL.jpg"; if (pageRefs[el].hl=="desc"){ getObj("descEnd_"+el).src="ww_rtl.jpg"; getObj("specEnd_"+el).src="wb_rtl.jpg"; } if (pageRefs[el].hl=="tell"){ getObj("descEnd_"+el).src="bw_rtl.jpg"; getObj("specEnd_"+el).src="ww_rtl.jpg"; } } function ulSpec(el){ getObj("specImg_"+el).src="specificationUL.jpg"; if (pageRefs[el].hl=="desc"){ getObj("descEnd_"+el).src="wb_rtl.jpg"; getObj("specEnd_"+el).src="bb_rtl.jpg"; } if (pageRefs[el].hl=="tell"){ getObj("descEnd_"+el).src="bb_rtl.jpg"; getObj("specEnd_"+el).src="bw_rtl.jpg"; } } function hlTell(el){ getObj("tellImg_"+el).src="tellafriendHL.jpg"; if (pageRefs[el].hl=="desc"){ getObj("specEnd_"+el).src="bw_rtl.jpg"; getObj("tellEnd_"+el).src="ww_end.jpg"; } if (pageRefs[el].hl=="spec"){ getObj("specEnd_"+el).src="ww_rtl.jpg"; getObj("tellEnd_"+el).src="ww_end.jpg"; } } function ulTell(el){ getObj("tellImg_"+el).src="tellafriendUL.jpg"; if (pageRefs[el].hl=="desc"){ getObj("specEnd_"+el).src="bb_rtl.jpg"; getObj("tellEnd_"+el).src="bw_end.jpg"; } if (pageRefs[el].hl=="spec"){ getObj("specEnd_"+el).src="wb_rtl.jpg"; getObj("tellEnd_"+el).src="bw_end.jpg"; } } // SETS CLASS OF ELEMENT function setClass(el,css){ return (getObj(el) ? getObj(el).className=css : false); }