﻿var Cart = Class.create();
Cart.prototype = {
	controller:'shopping_co.php',
	initialize:function(){
    },
    AddToCartCB:function(req){
    try{
		new Insertion.Top('checkout-items', req.responseText);
		var e = $('checkout-items').immediateDescendants();
		new Effect.BlindDown(e[0]);
	} catch(e){alert("Error: " + e);}
    },
	AddToCart:function(item_number){
		var quantity 	= $("quantity_" + item_number).value;
		var name 		= $("name_" + item_number).value;
		var amount		= $("amount_"+ item_number).value;

		var pars = "action=add&item=" + item_number + "&quantity=" + quantity + "&name=" + name + "&amount=" + amount;
		if ($("size_" + item_number) != undefined){
			pars += "&size=" + $("size_" + item_number).value + "&";
		}
		new Ajax.Request( 
			this.controller, 
			{
		    	method:     'post', 
 			 	parameters: pars,
                onComplete:this.AddToCartCB.bind(this)
			});
		return false;
	},
	RemoveItemCB:function( req ){
	},
	RemoveItem:function( evt ){
		var elm = Event.findElement(evt, 'form').immediateDescendants();
		var pars = "action=remove&item=" + elm[1].value + "&price=" + elm[2].value + "&detail=" + elm[3].value + "&size=" + elm[4].value;
		new Ajax.Request( 
			this.controller, 
			{
		    	method:     'post', 
 			 	parameters: pars,
                onComplete:this.RemoveItemCB.bind(this)
			});
		Effect.Fade(Event.findElement(evt, 'div'));	
		return false;
	},
	SetShipping:function(){
		var price = "5.00"
		switch( $("location").value )
		{
			case "NA":
				price = "0.00";
			break;
			case "ER":
				price = "10.00";
			break;
			case "OT":
				price = "12.00";
			break;
		}
		$("handling_cart").value = price;
		$("total_shipping").innerHTML = price;
	}
}

var myCart = null;

window.onload = function(){	
	myCart = new Cart(); 
}

