function verifyOption() {
	if (jQuery('#selectOption')) {
		if (jQuery('#selectOption').val() == "0") {
			//alert('Please make a selection');
			//return false;
		}
	}
	return true;
}

function replaceImageAndZoom(imgFile) {
	jQuery('#imgMain').attr("src", "../getdynamicimage.aspx?path=" + imgFile + "&width=350&height=250");
	jQuery('#imgZoom').attr("href", "/itemimages/" + imgFile);
}

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 (jQuery('#' + divID).hasClass('Description')) {
        jQuery('#' + divID).hide().removeClass('Description');
    }
        
    jQuery('.mainTab').each(function(idx,elem) {
			if(jQuery(elem).is('#' + divID)) {
				jQuery(elem).show();
			}
			else {
				jQuery(elem).hide();
			}
    });

}

function setOption(optValue) {
	jQuery('#options').val(jQuery('#option_' + optValue).val());
	newStockStatus = jQuery('#option_' + optValue + '_stock').val();
	jQuery('#stockStatus').html('&nbsp;' + newStockStatus);
	if (jQuery('#option_' + optValue + '_extra')) 
	{
		var optExtra = jQuery('#option_' + optValue + '_extra').val();
		var offset = optExtra.split(';')[0];
		var optCost = optExtra.split(';')[1];
		var optImg = optExtra.split(';')[2];
		
		if (optImg != '') {
			jQuery('#imgMain').attr("src", "../getdynamicimage.aspx?path=" + optImg + "&width=350&height=250");
		}
		else {
			jQuery('#imgMain').attr("src", "../getdynamicimage.aspx?path=" + jQuery('#defaultImage').val() + "&width=350&height=250");
		}
		
		if (jQuery('#useOffset').val() == "yes") {
    	if (parseFloat(offset) >= 0)
    	{
    		var newList = parseFloat(jQuery('#baseList').val()) + parseFloat(offset);
    		var newPrice = parseFloat(jQuery('#basePrice').val()) + parseFloat(offset);
    	
    		if (jQuery('#ListPrice')) { jQuery('#ListPrice').html('List Price: $' + formatCurrency(newList)); }    	
    		jQuery('#Price').html('Our Price: $' + formatCurrency(newPrice));
  		}
  	}
  	else {
  		var newList = parseFloat(optCost);
  		var newPrice = parseFloat(jQuery('#basePrice').val()) + parseFloat(offset);
  		var newSave = newList - newPrice;
  		
  		if (jQuery('#ListPrice')) { jQuery('#ListPrice').html('List Price: $' + formatCurrency(newList)); }    	
    	jQuery('#Price').html('Our Price: $' + formatCurrency(newPrice));
    	jQuery('#YouSave').html('You Save: $' + formatCurrency(newSave));	
  	}
  }
}

function toggleAcc(prodID) {
	if (jQuery('#check_' + prodID).attr("checked")) {
		jQuery('#accOptions_' + prodID).show();
		if (jQuery('#selectOption_' + prodID)) { setAccOption(jQuery('#selectOption_' + prodID).val(), prodID); }
	}
	else {
		jQuery('#accOptions_' + prodID).hide();
		if (jQuery('#selectOption_' + prodID)) { setAccOption(-1, prodID); }
	}
}

function setAccOption(optValue, accID) {
	if (optValue > -1) {
		jQuery('#options_' + accID).val(jQuery('#accOption_' + optValue).val());
	
		if (jQuery('#accOption_' + optValue + '_extra')) 
		{
			var offset = jQuery('#accOption_' + optValue + '_extra').val();
    	if (parseFloat(offset) >= 0)
    	{
    		jQuery('#sale_' + accID).html('$' + formatCurrency(parseFloat(jQuery('#baseSale_' + accID).val()) + parseFloat(offset)));
  		}
  	}
  }
  else {
  	jQuery('#options_' + accID).val('');    	
    jQuery('#sale_' + accID).html('from $' + formatCurrency(jQuery('#baseSale_' + accID).val()));
  }
  buildAccList();
}

function buildAccList()
{
	var accList = '';
	var accQty = '';
	if (jQuery('#verifyAcc').val() != '')
	{
		var aAcc = jQuery('#verifyAcc').val().split(',');
		for (index in aAcc) {
		//jQuery.each(aAcc, function(index, value) {
		  var value = aAcc[index];
			if (jQuery('#check_' + value).attr("checked")) {
				if (accList != '') { accList += '::'; accQty += ';'; }
				accList += value + '**';
				if (jQuery('#options_' + value)) { accList += jQuery('#options_' + value).val(); }
				accQty += '1';
			}
		//});
	  }
		jQuery('#accList').val(accList);
		jQuery('#accQty').val(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;
    });
});
