// ------------ ajax ---------------
// ---
function ViewBasket()
{
	x_view_basket(UpdateBasketBlock);	
}
	
function x_view_basket() {
	uri = "/protect/php/ajax_basket.php";
	sajax_do_call("view_basket",
		x_view_basket.arguments);
}

// ---

function AddProduct(id)
{
	x_add_product(id, UpdateBasketNum);	
}
	
function x_add_product() {
	uri = "/protect/php/ajax_basket.php";
	sajax_do_call("add_product",
		x_add_product.arguments);
}

// ---

function DeleteProduct(id)
{
	x_delete_product(id, UpdateBasket);	
}
	
function x_delete_product() {
	uri = "/protect/php/ajax_basket.php";
	sajax_do_call("delete_product",
		x_delete_product.arguments);
}

// ---

function ClearBasket()
{
	x_clear_basket(ViewBasket);
	UpdateBasketNum(0);
}
	
function x_clear_basket() {
	uri = "/protect/php/ajax_basket.php";
	sajax_do_call("clear_basket",
		x_clear_basket.arguments);
}

// ---

function RecalcBasket()
{
	f = document.getElementById("basket_form");
	elem = new Array();
	
	if (f.elements["product_id[]"].length)
	{	
		for (i = 0; i < f.elements["product_id[]"].length; i++)
		{
			elem[i] = f.elements["product_id[]"][i].value + "-" + f.elements["product_num["+f.elements["product_id[]"][i].value+"]"].value;		
		}
	}
	else
	{
		elem[0] = f.elements["product_id[]"].value + "-" + f.elements["product_num["+f.elements["product_id[]"].value+"]"].value;
	}
	
	x_recalc_basket(elem.join("|"), UpdateBasketBlock);	
}
	
function x_recalc_basket() {
	uri = "/protect/php/ajax_basket.php";
	sajax_do_call("recalc_basket",
		x_recalc_basket.arguments);
}

// ---

function OrderSend()
{
	f = document.getElementById("order_form");
	
	if (f.fio.value == "" || f.company.value == "" || f.phone.value == "")
	{
		alert("Не заполнены обязательные поля!");
	}
	else
	{
		data = f.fio.value + "|" + f.company.value + "|" + f.city.value + "|" + f.phone.value + "|" + f.fax.value + "|" + f.email.value + "|" + f.comment.value;
		x_order_send(data, OrderSendInfo);
	}
}

function x_order_send() {
	uri = "/protect/php/ajax_basket.php";
	sajax_do_call("order_send",
		x_order_send.arguments);
}

// ---

function UpdateBasketBlock(result)
{
	document.getElementById("basket_block").innerHTML = result;
}

function UpdateBasketNum(result)
{
	document.getElementById("basket_info_total").innerHTML = result;
        document.getElementById("basket_info_total_txt").innerHTML = Plural(result, 'товар|товара|товаров');
}

function UpdateBasket(result)
{
	UpdateBasketNum(result);
	ViewBasket();
}

function OrderSendInfo(result)
{
	if (result)
	{
		document.getElementById("mess_success").style.display = "block";
		document.getElementById("mess_fail").style.display = "none";
		f = document.getElementById("order_form");
		f.fio.disabled = true;
		f.company.disabled = true;
		f.city.disabled = true;
		f.phone.disabled = true;
		f.fax.disabled = true;
		f.email.disabled = true;
		f.comment.disabled = true;
		f.button_send.disabled = true;	
	}
	else
	{
		document.getElementById("mess_success").style.display = "none";
		document.getElementById("mess_fail").style.display = "block";			
	}
}
// ------------------------------------- 

function ValidProductNum(object)
{
	regex = /[^0-9]/;
	regex2 = /\d+/;
	if (regex.test(object.value))
	{
		if (regex2.exec(object.value))
		{			
			arr = regex2.exec(object.value);
			object.value = arr[0];
		}
		else object.value = 0;
	}
}


