var admin = false;

function onLoad()
{
	basket_fixed_update();
	basket_hidden_check();
	get_basket();
}

// DATA ========================================================================

function get_basket()
{
	handler = "get_basket_do()";
	AJAX_request('ajax.php?cmd=get_basket')
}
function get_basket_do()
{
	document.getElementById("basket").innerHTML = req.responseText;
	handler = "get_basket_small_do()";
	AJAX_request('ajax.php?cmd=get_basket_small')
}
function get_basket_small_do()
{
	document.getElementById("basket_small").innerHTML = req.responseText;
}

function add_to_basket(id)
{
	handler = "get_basket()";
	col = document.getElementById("product_add_col_"+id).value;
	AJAX_request('ajax.php?cmd=add_to_basket&id='+id+"&col="+col);
}

function delete_from_basket(id)
{
	handler = "get_basket()";
	AJAX_request('ajax.php?cmd=delete_from_basket&id='+id);
}

function clear_basket()
{
	setCookie("basket", "");
	get_basket();
}


function href(url)
{
	if (url == "reload")
	{
		url = top.location.href;
	}
	top.location.href = url;
}
function not_ajax_cmd(cmd)
{
	handler = "not_ajax_cmd_do()";
	AJAX_request(cmd);
}
function not_ajax_cmd_do()
{
	top.location.href = top.location.href;
}

// Interface ===================================================================

function basket_fixed_change()
{
	if (document.getElementById("basket_fix").checked == true)
	{
		setCookie("basket_fix", "fixed");
	}
	else
	{
		setCookie("basket_fix", "unfixed");
	}
	basket_fixed_update();
}
function basket_fixed_update()
{
	if (getCookie("basket_fix") == "fixed")
	{
		document.getElementById("basket_box").className = "basket_fixed";
	}
	else
	{
		document.getElementById("basket_box").className = "basket_unfixed";
	}
}


function basket_hidden_change()
{
	if (getCookie("basket_box") == "show")
	{
		setCookie("basket_box", "hidden")
	}
	else
	{
		setCookie("basket_box", "show")
	}

	basket_hidden_check();

}
function basket_hidden_check()
{
	if (!getCookie("basket_box"))
	{
		setCookie("basket_box", "show")
	}

	if (getCookie("basket_box") == "hidden")
	{
		basket_hide();
	}
	else
	{
		basket_show();
	}
}
function basket_hide()
{
//	document.getElementById("basket_box").style.visibility = "hidden";
	document.getElementById("basket_small_box").style.visibility = "visible";
//	document.getElementById("basket_box").style.display = "none";
//	document.getElementById("basket_small_box").style.display = "block";
	setCookie("basket_hide", "hidden");
}
function basket_show()
{
	document.getElementById("basket_box").style.visibility = "visible";
//	document.getElementById("basket_small_box").style.visibility = "hidden";
//	document.getElementById("basket_box").style.display = "block";
//	document.getElementById("basket_small_box").style.display = "none";
	setCookie("basket_hide", "show");
}

function product_add_col_check(id)
{
//	var count = document.getElementById("product_count_"+id);
//	var col = document.getElementById("product_add_col_"+id);
	if (document.getElementById("product_add_col_"+id).value > parseInt(document.getElementById("product_count_"+id).innerHTML))
	{
		document.getElementById("product_add_col_"+id).value = document.getElementById("product_count_"+id).innerHTML;
	}
}


function product_type_hide_show(id)
{
	var box = document.getElementById("product_type_sublist_"+id);
	
	if (box.style.display == "none")
		box.style.display = "block";
	else
		box.style.display = "none";
}


// AJAX ========================================================================

var req;
var handler;

function AJAX_request(url)
{
	req = null;
	if (window.XMLHttpRequest)
	{
		try
		{
			req = new XMLHttpRequest();
       	}
		catch (e)
		{}
	}
	else if (window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{}
		}
	}

	if (req)
	{
		req.onreadystatechange = AJAX_main_handler;
		req.open("GET", url, true);
		req.send(null);
	}
}
function AJAX_main_handler()
{
	if (admin) document.getElementById("content").innerHTML = document.getElementById("loading").innerHTML;
	// только при состоянии "complete"
	if (req.readyState == 4)
	{
		// для статуса "OK"
		if (req.status == 200)
		{
			// здесь идут всякие штуки с полученным ответом
			eval(handler);
		}
		else
		{
			if (admin) document.getElementById("content").innerHTML = document.getElementById("loading_fail").innerHTML;
//			document.getElementById("content").innerHTML = "<div class='status'>Не удалось получить данные: " + req.statusText+"</div>";
//			alert("Не удалось получить данные:\n" + req.statusText);
		}
	}
}

// Cookies =====================================================================

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

//==============================================================================


