	/*
	* http://books.if.ua
	* common.js
	* Author: Alex Baskov (http://www.devtrix.net)
	* (c) Devtrix, 2008
	*/

	var http;
	var str, result;
	str = "";
	result = true;

	function createRequestObject()
	{
		var ro;
		if (window.XMLHttpRequest)
		{
			ro = new XMLHttpRequest();
		} else
		{
			ro = new ActiveXObject('Msxml2.XMLHTTP');
			if(!ro)
			{
				ro = new ActiveXObject('Microsoft.XMLHTTP');
			}
		}
		return ro;
	}



	function sndReq(req, handleResponse)
	{
		http = createRequestObject();
		http.open("GET", req);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}



	////
	// adds product to the shopping cart
	//
	function addToCart(productID)
	{
		if (productID > 0)
		{
			var request = encodeURI("/orders/add_to_cart/" + encodeURIComponent(productID) + "/");
			sndReq(request, handleAddToCartResponse);
		}
		else
		{
			return false;
		}
	}



	function handleAddToCartResponse()
	{
		if(http.readyState == 4)
		{
			var t = http.responseText;

			if(t != "")
			{
				insertPreviewContent(t);
				showActionInfoDiv("Книга була додана до замовлення");
			}
			else
			{
				alert ("Error");
			}
		}
	}



	function insertPreviewContent(returned_value)
	{
		var tmp = "";
		var html = "";
		var isSuccess = false;

		if (returned_value.indexOf("||") != -1)
		{
			isSuccess = true;
			tmp = returned_value.split("||");
		}

		if (isSuccess && !(isNaN(tmp[0]) && tmp[1].length == 0))
		{
			html += "Книг: <b>" + tmp[0] + " шт.</b><br />";
			html += "<span class='product_price'>Сума: <b>" + tmp[1] + " грн.</b></span><br />";
			html += "<a href='/ua/shopping_cart/'><b>Переглянути замовлення</b></a>";
		}

		document.getElementById('shopping_cart_area').innerHTML = html;
	}



	// removes specific item from shopping cart
	function deleteItem(itemID)
	{
		str = "Видалити цю книгу?";

		if (itemID > 0 && (frm = document.getElementById('form_shopping_cart')))
		{
			if (confirm(str))
			{
				frm.elements.action.value = "delete_item";
				frm.elements.id_to_delete.value = itemID;
				frm.submit();
			}
		}

		return true;
	} // /deleteItem()



	// removes items from the shopping cart
	function clearItems()
	{
		str = "Очистити кошик?";

		if (frm = document.getElementById('form_shopping_cart'))
		{
			if (confirm(str))
			{
				frm.elements.action.value = "clear_items";
				frm.submit();
			}
		}

		return true;
	} // /clearItems()



	// updates quantity of items
	function updateItems()
	{
		if (frm = document.getElementById('form_shopping_cart'))
		{
			frm.elements.action.value = "update_items";
			frm.submit();
		}

		return true;
	} // /updateItems()



	//
	function showActionInfoDiv(str)
	{
		if (str != "")
		{
			if (divElm = document.getElementById('div_action_info'))
			{
				divElm.innerHTML = str;
				divElm.style.display = 'block';
				setTimeout("checkHideDiv(divElm)", 2000);
			}
		}

		return true;
	} // showActionInfoDiv()


	////
	//
	//
	function checkHideDiv(divElm)
	{
		if (divElm != null)
		{
			if (divElm.style.display == 'block')
			{
				divElm.style.display = 'none';
			}
		}

		return true;
	} // /checkHideDiv()
