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 = '
';
link.href = inOriginalImage;
}
if(element && link)
{
link.innerHTML = '
';
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;
}