
//work with shoppingCart
var ShoppingCart = {
		// default debug function
		debug: function(msg) 
		{
			alert(msg);
		}
	};
	
	
ShoppingCart.options = {
	
	//add product to shopping cart
	add_product: function(id)
	{
		var req = Utility.newAjaxObject();
		
		// Запрещаем кэширование (чтобы при одинаковых запросах
		// обращаться к серверу несколько раз).
		req.caching = false;
		// Подготавливаем объект.
		req.open('POST', './modules/shopping_cart/shopping_cart_ajax.php', true);
		req.send({shopping_cart_add: id});	
		
		ShoppingCart.debug("Данный товар добавлен в корзину.");
	},
	
	
	// converting shopping cart
	re_count: function()
	{
			var req = Utility.newAjaxObject();
		
			var shopping_cart_form=document.forms['shopping_cart_form'];
			var inputs = shopping_cart_form.getElementsByTagName('input');
			
			var shopping_cart_inputs=new Array;
			
			for( var i=0; i<inputs.length; i++ )
			{
				shopping_cart_inputs[i]="prod_id="+inputs[i].name+";prod_value="+inputs[i].value+"";
			}

			
			req.onreadystatechange = function() 
				{
					if (req.readyState == 4) 
					{
						if (req.responseJS) 
						{
							var total_price=document.getElementById('total_price');
							total_price.innerHTML=req.responseJS.total_prod['price'];
							
						}
					else
						{
							var total_price=document.getElementById('total_price');
							total_price.innerHTML='0';
						}
					}
				}	
				
		var total_price=document.getElementById('total_price');
		total_price.innerHTML='Загрузка...';

		// Запрещаем кэширование (чтобы при одинаковых запросах
		// обращаться к серверу несколько раз).
		req.caching = false;
		// Подготавливаем объект.
		req.open('POST', './modules/shopping_cart/shopping_cart_ajax.php', true);
		req.send({shopping_cart_inputs:shopping_cart_inputs});	
	},
	
	// get all count and price from shopping cart
	get_count: function()
	{
		
		var ch_price=document.getElementById('shopping_tablo_price');
		var ch_count=document.getElementById('shopping_tablo_count');
		
		var shopping_cart_all=true;
		var req_cart = Utility.newAjaxObject();
		
		req_cart.onreadystatechange = function() 
				{
					if (req_cart.readyState == 4) 
					{
						if (req_cart.responseJS) 
						{
							ch_price.innerHTML=req_cart.responseJS.total_cart['price'];
							ch_count.innerHTML=req_cart.responseJS.total_cart['products'];
						}
					}
				}
		ch_price.innerHTML='Загрузка...';
		ch_count.innerHTML='Загрузка...';		
		// Запрещаем кэширование (чтобы при одинаковых запросах
		// обращаться к серверу несколько раз).
		req_cart.caching = false;
		// Подготавливаем объект.
		req_cart.open('POST', './modules/shopping_cart/shopping_cart_ajax.php', true);
		req_cart.send({shopping_cart_all:shopping_cart_all});	
	
			
	},
	
	// Deletes product from shopping cart
	// [in] id product
	delete_product: function(id)
	{
		
		//если ответ Yes
		if (confirm("Вы уверены?"))
			{	
				var req = Utility.newAjaxObject();
				
				req.onreadystatechange = function() 
				{
					if (req.readyState == 4) 
					{
						if (req.responseJS) 
						{
							var total_price=document.getElementById('total_price');
							total_price.innerHTML=req.responseJS.total_prod['price'];
							
							var shopping_cart_table=document.getElementById('shopping_cart_table');
							shopping_cart_table.innerHTML=req.responseJS.shopping_cart_page;
						}
					}
				}	
				var total_price=document.getElementById('total_price');
				total_price.innerHTML='Загрузка...';
		
				
				// Запрещаем кэширование (чтобы при одинаковых запросах
				// обращаться к серверу несколько раз).
				req.caching = false;
				// Подготавливаем объект.
				req.open('POST', './modules/shopping_cart/shopping_cart_ajax.php', true);
				req.send({shopping_cart_delete: id});	
	
		}
	}
};


var Utility ={
	
	newAjaxObject: function()
	{
		var req = new Subsys_JsHttpRequest_Js();
		return req;
	}

	
};
