

function formatCurrency(amount) {
    var i = parseFloat(amount);
    if (isNaN(i)) { i = 0.00; }
    var minus = '';
    if (i < 0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if (s.indexOf('.') < 0) { s += '.00'; }
    if (s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = minus + s;
    return s;
}

// JavaScript Document
function toggleProductTab(divID, parentID) {

    if ($(divID).hasClassName('Description')) {
        $(divID).hide().removeClassName('Description');
    }

    var divs = $(parentID).getElementsBySelector('div.mainTab');

    $(divs).each(function(e) {
        if ($(e).visible() && $(e).identify() != divID) {
            $(e).fade({ duration: 0.3 });
        }

        if (!$(e).visible() && $(e).identify() == divID) {
            $(e).appear({ duration: 0.3 });
        }
    });

}

function setOption(optValue) {
    $('options').value = $('option_' + optValue).value;
    newStockStatus = $('option_' + optValue + '_stock').value;
    $('stockStatus').innerHTML = '&nbsp;' + newStockStatus
	if ($('option_' + optValue + '_extra')) 
	{
		var offset = $('option_' + optValue + '_extra').value.split(';')[0];
		var optCost = $('option_' + optValue + '_extra').value.split(';')[1];
		
		if ($('useOffset').value == "yes") {
    	if (parseFloat(offset) >= 0)
    	{
    		var newList = parseFloat($('baseList').value) + parseFloat(offset);
    		var newPrice = parseFloat($('basePrice').value) + parseFloat(offset);
    	
    		if ($('ListPrice')) { $('ListPrice').innerHTML = 'List Price: $' + formatCurrency(newList); }    	
    		$('Price').innerHTML = 'Our Price: $' + formatCurrency(newPrice);
  		}
  	}
  	else {
  		var newList = parseFloat(optCost);
  		var newPrice = parseFloat($('basePrice').value) + parseFloat(offset);
  		var newSave = newList - newPrice;
  		
  		if ($('ListPrice')) { $('ListPrice').innerHTML = 'List Price: $' + formatCurrency(newList); }    	
    	$('Price').innerHTML = 'Our Price: $' + formatCurrency(newPrice);
    	$('YouSave').innerHTML = 'You Save: $' + formatCurrency(newSave);	
  	}
  }
}

function toggleAcc(prodID) {
	if ($('check_' + prodID).checked) {
		$('accOptions_' + prodID).show();
		if ($('selectOption_' + prodID)) { setAccOption($('selectOption_' + prodID).value, prodID); }
	}
	else {
		$('accOptions_' + prodID).hide();
		if ($('selectOption_' + prodID)) { setAccOption(-1, prodID); }
	}
}

function setAccOption(optValue, accID) {
	if (optValue > -1) {
		$('options_' + accID).value = $('accOption_' + optValue).value;
	
		if ($('accOption_' + optValue + '_extra')) 
		{
			var offset = $('accOption_' + optValue + '_extra').value;
    	if (parseFloat(offset) >= 0)
    	{
    		$('sale_' + accID).innerHTML = '$' + formatCurrency(parseFloat($('baseSale_' + accID).value) + parseFloat(offset));
  		}
  	}
  }
  else {
  	$('options_' + accID).value = '';    	
    $('sale_' + accID).innerHTML = 'from $' + formatCurrency($('baseSale_' + accID).value);
  }
  buildAccList();
}

function buildAccList()
{
	var accList = '';
	var accQty = '';
	if ($('verifyAcc').value != '')
	{
		var aAcc = $('verifyAcc').value.split(',');
		$A(aAcc).each(function(item) {
			if ($('check_' + item).checked) {
				if (accList != '') { accList += '::'; accQty += ';'; }
				accList += item + '**';
				if ($('options_' + item)) { accList += $('options_' + item).value; }
				accQty += '1';
			}
		});
		$('accList').value = accList;
		$('accQty').value = accQty;
	}
}

jQuery.noConflict();

jQuery(document).ready(function () {
    var isAlertOpen = false;
    var selectOptionText = '<span class="emptyOptionText"><img src="/images/design/button_add-to-cart.gif" /></span>'
    var selectAlert = '<div class="alertBox"><span class="closeBtn">close</span><span class="alertText">Please choose your option(s) before adding to cart.</span></div>'
    jQuery('#selectOption option[value=""]').attr('selected', 'selected');
    if (jQuery('#selectOption').length > 0) {
        jQuery('#AddToCart input').hide();
        jQuery('#AddToCart').append(selectOptionText);
        jQuery('#selectOption').change(function () {
            optValue = jQuery('#selectOption option:selected').attr('value');
            if (jQuery('#selectOption').attr('value') != '' && jQuery('#option_' + optValue + '_stock').attr('value') !== 'OUT OF STOCK') {
                jQuery('.emptyOptionText').hide();
                jQuery('#AddToCart input').show();
                jQuery('#OptionsBox label').css('color', '#000')
            } else {
                jQuery('.emptyOptionText').show();
                jQuery('#AddToCart input').hide();
                jQuery('#OptionsBox label').css('color', '#f00')
            }
        });
    }
    jQuery('.emptyOptionText img').live('click', function () {
        if (isAlertOpen == false) {
            optValue = jQuery('#selectOption option:selected').attr('value');
            if (jQuery('#option_' + optValue + '_stock').attr('value') == 'OUT OF STOCK') {
                var selectAlert = '<div class="alertBox"><span class="closeBtn">close</span><span class="alertText">Sorry, this option is currently out of stock.</span></div>'
            } else {
                var selectAlert = '<div class="alertBox"><span class="closeBtn">close</span><span class="alertText">Please choose your option(s) before adding to cart.</span></div>'
            }
            jQuery(this).parent().append(selectAlert);
            isAlertOpen = true;
        }
    });
    jQuery('.alertBox .closeBtn').live('click', function () {
        jQuery('.alertBox').remove();
        isAlertOpen = false;
    });
});
