function viewProductImage(inURL) { open(inURL, 'viewproduct', 'width=200,height=200,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no'); } function updateProductImage(inImageURL, inLinkURL, inAltText, inID, inOriginalImage) { var element = $('product_' + inID + '_image'); var link = $('product_' + inID + '_view'); var lightbox = $('product_' + inID + '_lightbox'); if(lightbox && link) { link.innerHTML = '' + inAltText + ''; link.href = inOriginalImage; } if(element && link) { link.innerHTML = '' + inAltText + ''; link.href = "javascript:viewProductImage('" + inLinkURL + "')"; } } function updateForm(page, id) { var formgoto = document.getElementById('formgoto_' + id); if(formgoto) { formgoto.value = page; } document.forms['form_' + id].submit(); } function updateList(index, id) { var page = document.getElementById('page_' + id); if(page) { page.value = index; } document.forms['list_' + id].submit(); } function updateLogin(newState, id) { var state = document.getElementById('state_' + id) if(state) { state.value = newState var login = document.getElementById('login_' + id) if(login) { login.submit(); } } } function viewPost(forumid, postid) { var post = document.getElementById('forumpost_' + forumid); var state = document.getElementById('forumdst_' + forumid); if(post && state) { post.value = postid; state.value = 'view'; document.forms['forum_' + forumid].submit(); } } function checkPreview(accountid) { var account = getCookie("previewcookie_" + accountid); if(parent && parent.tools) { if(!account || account.length == 0) { location.href = "/store/startpreview?referer=" + location.href; return; } } else { if(account && account.length > 0) { location.href = "/store/stoppreview?account=" + accountid + "&referer=" + location.href; } } } function viewOrder(inTrackingID, inOrderNumber, inViewPrefix) { if(!inViewPrefix) { inViewPrefix = 'trackingview_'; } var input = document.getElementById('trackingnumber_' + inTrackingID); if(input) { var button = document.getElementById(inViewPrefix + inTrackingID); if(button) { input.value = inOrderNumber; button.click(); } } } function getElementWidth(inElement) { if(inElement.scrollWidth > inElement.offsetWidth) { return inElement.scrollWidth; } else { return inElement.offsetWidth; } } function getElementHeight(inElement) { if(inElement.scrollHeight > inElement.offsetHeight) { return inElement.scrollHeight; } else { return inElement.offsetHeight; } } function getElementX(inElement) { var x = 0; if(inElement.offsetParent) { while(inElement.offsetParent) { x += inElement.offsetLeft inElement = inElement.offsetParent; } } else if(inElement.x) { x += inElement.x; } return x; } function getElementY(inElement) { var y = 0; if(inElement.offsetParent) { while(inElement.offsetParent) { y += inElement.offsetTop inElement = inElement.offsetParent; } } else if(inElement.y) { y += inElement.y; } return y; } function getGiftCardBalance(accountID, elementID) { new Ajax.Updater("messagePanel_" + elementID, "/store/" + accountID + "/giftcard/balance", { parameters: { cardnumber: $F('giftCardNumber_' + elementID)} }); } function updateButtonStatus(inButtonName, inPageCartID) { var checkboxes = $$('.cartitemcheckbox'); var shouldEnable = false; for(var i = 0; i < checkboxes.length; i++) { if(checkboxes[i].checked == true) { shouldEnable = true; break; } } $(inButtonName + inPageCartID).disabled = !shouldEnable; }