/* CART */




newjax.cart = function() {

	return {

		name:'cart',
		errors:{},
		dates:[],
		can_checkout:0,



		update_total: function() {

			var promo_code = ($('promo_code')) ? $('promo_code').value : '';
			newjax.update('', newjax.actions_page, { newjax_action:'update_total', promo_code:promo_code }, function(){});

		},


		loading: function() {
			

			$('register_button_div').innerHTML = '<input type="button" name="register" value="Loading..." disabled />';
			$('empty_button_div').innerHTML = '<input type="button" name="cancel" value="Loading..." disabled />';
			
			$('error_div').className='hide';
			$('loading_div').className = 'show';
			
			
		}, 


		add_remove_item: function(name) {
			

			newjax.cart.loading();
			

			var type = ($(name+'_type')) ? $(name+'_type').value : '';
			var description = ($(name+'_title')) ? $(name+'_title').innerHTML : '';
			var quantity = ($(name+'_quantity')) ? $(name+'_quantity').value : '';
			var logline = ($(name+'_logline')) ? $(name+'_logline').value : '';
			var price = ($(name+'_price')) ? $(name+'_price').value : '';
			var discount_price = ($(name+'_discount_price')) ? $(name+'_discount_price').value : '';
			var service = ($(name+'_service')) ? $(name+'_service').value : '';
			
			var title = ($(name) && $(name).value) ? $(name).value : '';



			newjax.update(
				'', 
				newjax.actions_page, 
				{ newjax_action:'add_remove_item', service:service, name:name, title:title, logline:logline, quantity:quantity, price:price, discount_price:discount_price, description:description, type:type }, 
				function() {
					newjax.cart.update_total();
				}
			);

		},


		remove_uploads: function(service) {

			newjax.update(
				'', 
				newjax.actions_page, 
				{ newjax_action:'remove_uploads', service:service }, 
				function() {
					newjax.cart.update_total();
				}
			);

		},


		empty_cart: function() {
			
			
			newjax.cart.loading();
			

			newjax.update('', newjax.actions_page, { newjax_action:'empty_cart' }, function() {
					newjax.cart.update_total();
				}
			);

			return;

		},
		
		
		register: function(price) {
			
			
			$('loading_div').className='hide';
			
			
			var register_function = (price) ? 'newjax.post_form(\'register_form\');' : 'newjax.cart.error();';
			var empty_function = (price) ? 'newjax.cart.empty_cart();' : 'newjax.cart.error();';
			
			
			$('register_button_div').innerHTML = '<input type="button" name="register" value="Register" onClick="'+register_function+'" />';
			$('empty_button_div').innerHTML = '<input type="button" name="cancel" value="Empty Cart" onClick="'+empty_function+'" />';
			

		},
			
			
		error: function() {

			$('error_div').className='show';
				
		}

	}

}();


Event.observe(window, 'load', function() {

	/* AFTER LOADING */
	//if (newjax.current_page == 'order') 
	if ($('cart_total_div')) newjax.cart.update_total();

});