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;
	
	if ($('option_' + optValue + '_extra')) 
	{
		var offset = $('option_' + optValue + '_extra').value.split(';')[0];
		var optCost = $('option_' + optValue + '_extra').value.split(';')[1];
		var optImg = $('option_' + optValue + '_extra').value.split(';')[2];
		
		if (optImg != '') {
			$('imgMain').src = "../getdynamicimage.aspx?path=" + optImg + "&width=280&height=280";
		}
		else {
			$('imgMain').src = "../getdynamicimage.aspx?path=" + $('defaultImage').value + "&width=280&height=280";
		}
		
		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;
	}
}