Event.observe(window, 'load', function() {
    if ($('addToCart')) {
        Event.observe($('addToCart'), 'click', addItemToCart);
    }
});

function addItemToCart() {
    if  ((document.addform.add_product_id.value == 'NULL') || (document.addform.add_product_id.value == "") || ($F('quantity') <= 0)) {
        alert("Please select all of the required options.");
        return false;
    } else if ($F('quantity') > 0) { 
        new Ajax.Request($('addform').action, { 
            asynchronous: true,
            parameters:$('addform').serialize(),
            onSuccess:function(transport) {
                successMessage(); 
            }
        });
    } 
}

function successMessage() { 
    new Effect.Appear('successMsg', {duration: 0.0});
    new Effect.Fade('successMsg', {duration: 0.2, delay:2});
    cartTeaser();
}

function pageReload() { 
    if (!($('quantity').disabled) && !($('successMsg').visible())) {
       Effect.toggle($('miniCartPage'),'slide',{ duration : .3});
    } 
}

function cartTeaser() {
    var microCart = $('miniCartPage');
    Effect.toggle(microCart,'slide',{
        duration : .3,
        beforeStart: function() {
            var cartUpdate = new Ajax.Updater('miniCartPage', $F('myCart'), {method: 'get'});
        },
        afterFinish: function() {
            if(microCart.visible()) {
                microCart.removeClassName('contracted');
                microCart.addClassName('expanded');
            } else {
                microCart.removeClassName('expanded');
                microCart.addClassName('contracted');
            }
            var microcartQty = $('microCartQty').innerHTML;
            if($('miniCartQty')) {
        	    $('miniCartQty').update(microcartQty);
        	} else {
        		if($('miniCartQty1').innerHTML == 'is Empty') {
        		    $('miniCartQty1').update(microcartQty + " Item");
        		} else {
        			$('miniCartQty1').update(microcartQty + " Items");
        		}
        	}
            
            window.setTimeout('pageReload()', 2500);
            var microcartQty = $('microCartQty').innerHTML;
            $('quantity').update(microcartQty);
            
        }
    });
}

Event.observe(window, 'load', function(){

    Event.observe($('zoomImage'), 'mouseover', function() {
  	  Effect.Appear('zoomImageDetail', {duration: 0.1});
  	  $("FTCOLOR").hide();
    });
    
    Event.observe($('zoomImage'), 'mouseout', function() {
  	  Effect.Fade('zoomImageDetail', {duration: 0.1});
  	  $("FTCOLOR").show();
    });
});