function Ecommerce()
{
} // Ecommerce
Ecommerce.addAdminConferenceItemOptionRow = function(max)
{
Ecommerce._addAdminConferenceItemRow(max,
'conferenceItemOption');
} // addAdminConferenceItemOptionRow
Ecommerce.addAdminConferenceItemRegistrationRow = function(max)
{
Ecommerce._addAdminConferenceItemRow(max,
'conferenceItemRegistration');
} // addAdminConferenceItemRegistrationRow
Ecommerce.changeCatalogItemAdminCustomTab = function(select)
{
var div = document.getElementById('custom');
if (div)
{
var divs = div.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++)
{
if (divs[i].id.substr(0, 6) == 'custom')
{
divs[i].style.display = 'none';
} // if
} // for
document.getElementById('custom' + select.value).style.display = 'block';
} // if
} // changeCatalogItemAdminCustomTab
Ecommerce.enableCatalogItemInventoryFields = function(rb)
{
if (rb.value == 1)
{
var disabled = '';
} // if
else
{
var disabled = 'disabled';
} // else
document.getElementById('inventoryAvailable').disabled = disabled;
document.getElementById('inventoryBackorderLevel').disabled = disabled;
document.getElementById('inventoryUnavailableLevel').disabled = disabled;
document.getElementById('inventoryEmailLevel').disabled = disabled;
} // enableCatalogItemInventoryFields
Ecommerce.printPurchase = function(id)
{
window.open('/print/purchase/invoice/id/' + id, 'Purchase_' + id, 'height=550,width=600,location=no,menubar=no,resizeable=yes,scrollbars=no,titlebar=no,toolbar=no');
} // printPurchase
Ecommerce.showCheckoutPaymentTables = function(select)
{
for (var i = 0; i < select.options.length; i++)
{
var id = select.options[i].value;
if (document.getElementById(id))
{
if (select.options[i].selected)
{
document.getElementById(id).style.display = '';
} // if
else
{
document.getElementById(id).style.display = 'none';
} // else
} // if
} // for
} // showCheckoutPaymentFields
Ecommerce.updateCatalogItemMemberPrice = function(input)
{
var elem = document.getElementById('memberPrice');
if ((elem) &&
(!elem.value))
{
elem.value = input.value;
} // if
} // updateCatalogItemMemberPrice
Ecommerce.updateConferenceItemOptionPrice = function(select)
{
var cur = parseFloat(document.getElementById(select.name + 'Price' + select.selectedIndex).value);
var lastElem = document.getElementById(select.name + 'PriceLast');
var last = parseFloat(lastElem.value);
lastElem.value = cur;
var totalElem = document.getElementById('totalPrice');
var total = parseFloat(totalElem.firstChild.nodeValue);
total = total - last + cur;
total = Utils.formatPrice(total,
false);
Utils.removeChildren(totalElem);
totalElem.appendChild(document.createTextNode(total));
} // updateConferenceItemOptionPrice
Ecommerce.updateConferenceItemTotalPrice = function()
{
var form = document.forms['conferenceRegisterOptionsForm'];
var total = 0.0;
for (var i = 0; i < form.elements.length; i++)
{
var name = form.elements[i].name;
var elem = document.getElementById(name + 'PriceLast');
if (elem)
{
total += parseFloat(elem.value);
} // if
} // for
var totalElem = document.getElementById('totalPrice');
total = Utils.formatPrice(total,
false);
Utils.removeChildren(totalElem);
totalElem.appendChild(document.createTextNode(total));
} // updateConferenceItemTotalPrice
Ecommerce.updateShippingField = function(control,
formName)
{
var sameAsBill = document.getElementById('sameAsBill').checked;
if (sameAsBill)
{
if (control.name.substr(0, 5) == 'bill_')
{
if ((formName == null) ||
(formName == undefined))
{
formName = 'addressesForm';
} // if
var form = document.forms[formName];
var name = 'ship_' + control.name.substring(5);
for (var i = 0; i < form.elements.length; i++)
{
if (name == form.elements[i].name)
{
form.elements[i].value = control.value;
} // if
} // for
} // if
} // if
} // updateShippingField
Ecommerce.updateShippingFields = function(sameAsBill,
formName)
{
if ((formName == null) ||
(formName == undefined))
{
formName = 'addressesForm';
} // if
var form = document.forms[formName];
var fields = {
'salutation'   : '',
'firstName'    : '',
'lastName'     : '',
'company'      : '',
'position'     : '',
'country'      : '',
'street1'      : '',
'street2'      : '',
'street3'      : '',
'city'         : '',
'state'        : '',
'zip'          : '',
'region'       : '',
'postalCode'   : '',
'phone1'       : '',
'phone2'       : '',
'phone3'       : '',
'fax'          : ''
};
for (var i = 0; i < form.elements.length; i++)
{
if (form.elements[i].name.substr(0, 5) == 'ship_')
{
var name = form.elements[i].name.substring(5);
if (name in fields)
{
if (sameAsBill == '1')
{
var billName = 'bill_' + name;
for (j = 0; j < form.elements.length; j++)
{
if (form.elements[j].name == billName)
{
form.elements[i].value = form.elements[j].value;
break;
} // if
} // for
form.elements[i].disabled = 'disabled';
} // if
else
{
form.elements[i].disabled = '';
} // else
} // if
} // if
} // for
} // updateShippingFields
Ecommerce._addAdminConferenceItemRow = function(max,
prefix)
{
var i = 1;
var elem = document.getElementById(prefix + 'Row' + i++);
while (elem)
{
if (elem.style.display == 'none')
{
elem.style.display = '';
break;
} // if
elem = document.getElementById(prefix + 'Row' + i++);
} // while
if (i >= max)
{
document.getElementById(prefix + 'AddRow').style.display = 'none';
} // if
} // _addAdminConferenceItemRow
