document.observe("dom:loaded", function() {
	initPopLinks();
	initViewBag();
});

var overlayisopen = '0';

function addtocart(skuid) {
	    var elementname = $('cartajaxdiv');
        var templatename = '/templates/includes/addtobag.tmpl?skuid=' + skuid;
        new Ajax.Updater(elementname, templatename, {
        	onComplete: function(transport) {
        		document.getElementById("addtocartdiv").style.display = 'block';
        		
        	}
        });   
      
        setTimeout( "refreshcount();", 1000); 
        overlayisopen = '2';  
        
        setTimeout("cm_add_to_cart();",2000);
        
}

function closecart() {
        document.getElementById("addtocartdiv").style.display = 'none';
        overlayisopen = '0';
}

function closecartifnecessary() {
        if (overlayisopen == '1') {
                document.getElementById("addtocartdiv").style.display = 'none';
        }
        if (overlayisopen == '2') {
                overlayisopen = '1';
        }
        else {
                overlayisopen = '0';
        }
}

function opencart(skuid) {
        var elementname = $('cartajaxdiv');
        var templatename = '/templates/includes/displaybag.tmpl?skuid=' + skuid;
        new Ajax.Updater(elementname, templatename, {
        	onComplete: function() {
        		document.getElementById("addtocartdiv").style.display = 'block';
        	}
        });        
        overlayisopen = '1';
}

function refreshcount() {
        var elementname = $('cartheadercount');
        var templatename = '/templates/includes/subs/shopping_cart_header.tmpl';
        new Ajax.Updater(elementname, templatename);
}

function cm_add_to_cart() {
	var url = '/templates/includes/cm_cart.tmpl';

	new Ajax.Request(url, { method:'post',
		onSuccess:function(t){
			var json = t.responseText.evalJSON();
			//console.log("Success! \n\n" , json.cm_tags);
			var cmtags=json.cm_tags;
			eval(cmtags);
		}
	});
}

function initPopLinks() {
	var popupShip = $$('.popup_shipping')[0];
	var popupPurchase = $$('.popup_purchase')[0];
	var pWidth = 452;
	var pHeight = 472;
	
	if (popupShip) {
		popupShip.observe('click', function() {
			window.open('/templates/transaction/popup_shipping.tmpl','info','height='+pHeight+',width='+pWidth+'\'');
		});
	}
	
	if (popupPurchase) {	
		popupPurchase.observe('click', function() {
			window.open('/templates/transaction/popup_purchase.tmpl','info','height='+pHeight+',width='+pWidth+'\'');
		});
	}
}

function initViewBag() {
	
	setBag();
	
	Event.observe(window, 'scroll', function() {
		setBag();
	});
}

function setBag() {
	var bag = $('addtocartdiv');
	var pos = bag.cumulativeScrollOffset();
	bag.absolutize();
	bag.style.top = pos[1]+'px';
}