/******************************************************************* AUTHOR: TG SYNOPSIS: Checkout button anti - spammerage History: 24 Nov 03 - Created ********************************************************************/ var alreadySubbed = false; function warnUser() { if (alreadySubbed) { alert("You have already pressed the submit button. \n\nPlease wait until the page has completed processing your order. \n\nThis can take up to 30 seconds"); return false; } else { alreadySubbed = true; return true; } } /******************************************************************* AUTHOR: TG SYNOPSIS: BW rollover code History: 24 Nov 03 - Created ********************************************************************/ function initRollovers() { if (!document.getElementById) return var aPreLoad = new Array(); var sTempSrc; var aImages = document.getElementsByTagName('img'); for (var i = 0; i < aImages.length; i++) { if (aImages[i].className == 'imgover') { var src = aImages[i].getAttribute('src'); var ftype = src.substring(src.lastIndexOf('.'), src.length); var hsrc = src.replace(ftype, '_o'+ftype); aImages[i].setAttribute('hsrc', hsrc); aPreLoad[i] = new Image(); aPreLoad[i].src = hsrc; aImages[i].onmouseover = function() { sTempSrc = this.getAttribute('src'); this.setAttribute('src', this.getAttribute('hsrc')); } aImages[i].onmouseout = function() { if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype); this.setAttribute('src', sTempSrc); } } } } /******************************************************************* AUTHOR: TG SYNOPSIS: Increase/decrease size of images in ProductLists History: 15 Nov 02 Created ********************************************************************/ function magnify(obj, img) { var reduceString = 'Reduce'; var increaseString = 'Enlarge'; if (!document.getElementById) return; var myObj = document.getElementById(obj); // You want a big one Sir? ohh... if (myObj.innerHTML == increaseString) { document.getElementById(img).width=100; myObj.innerHTML = reduceString; } else { document.getElementById(img).width=50; myObj.innerHTML = increaseString; } } /******************************************************************* AUTHOR: TG SYNOPSIS: Make image container visible in ProductLists History: 15 Nov 02 Created ********************************************************************/ function magnLoad(obj) { if (!document.getElementById) return; document.getElementById(obj).style.visibility = 'visible'; } /******************************************************************* AUTHOR: TG SYNOPSIS: Set tabs in viewproduct History: 22 Oct 03 Created ********************************************************************/ function vwSwop (obj) { if(!document.getElementById) return; var swopPos = obj.parentNode; //Reset tabs for (var i=0; i < swopPos.childNodes.length;i++){ var ele = swopPos.childNodes[i]; ele.className = "vwFaded"; ele.childNodes[1].src = "/images/wdFaded.gif"; var targetEle = document.getElementById(ele.childNodes[0].nodeValue); if (targetEle != 'undefined'){ targetEle.style.display = "none"; targetEle.style.visibility = "hidden"; } } //force chosen tab to front obj.className = "vwFore"; obj.childNodes[1].src = "/images/wdNavy.gif"; //Reveal associated content var targetEle = document.getElementById(obj.childNodes[0].nodeValue); if (targetEle != 'undefined') { targetEle.style.display = "block"; targetEle.style.visibility = "visible"; } } function xpGetOffsetTop (obj, oTote) { if(arguments.length == 1) oTote = 0; oTote += obj.offsetTop; if(obj.offsetParent.tagName != "BODY") oTote = xpGetOffsetTop(obj.offsetParent, oTote); return oTote; } function xpGetOffsetLeft (obj, oTote) { if(arguments.length == 1) oTote = 0; oTote += obj.offsetLeft; if(obj.offsetParent.tagName != "BODY") oTote = xpGetOffsetLeft(obj.offsetParent, oTote); return oTote; } //populate Genre1 function getCategories(callee) { var cboPlat = callee; var cboG1 = callee.form.cboGenre1; var cboG2 = callee.form.cboGenre2; var blnHasOptions = false; //Clear Genre Boxes cboG1.options.length=0; cboG2.options.length=0; //Do we have a match on the selected platform? for (var i=0;i 0 && txt == combo.options[combo.options.length-1].text) return; combo.options[combo.options.length] = new Option(txt, val, false, false); } function showCvcWindow() { strWin = window.open ("/help/cvvhelp.aspx", "cvvhelp", "toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=450,height=440"); } function urlencode(strText) { var isObj; var trimReg; if( typeof(strText) == "string" ) { if( strText != null ) { trimReg = /(^\s+)|(\s+$)/g; strText = strText.replace( trimReg, ''); for(i=32;i<256;i++) { strText = strText.replace(String.fromCharCode(i),escape(String.fromCharCode(i))); } } } return strText; } function submitForm(){ document.frmLogin2.strBackURL.value+='&mail='+urlencode(document.frmLogin2.strUsername.value); document.frmLogin2.submit(); }