// JavaScript Document
var xmlHttp = createXmlHttpRequestObject();
var wStep = 10;
var wTimeOut = 10;
var wLeft = 160;
var wRight = 160;
var wWidth = 320;
var isNotWindowCreated = true;
var wPause = 50;
var home_url = "http://bogatyr-rzn.ru/";

function createXmlHttpRequestObject()
{	
	var xmlHttp;
	
	if (window.ActiveXObject)
	{
		var vers = ["Msxml2.XMLHTTP.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHTTP"];
		for (var i = 0; i < vers.length; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(vers[i]);
				break;
			}
			catch (e)
			{
				xmlHttp = false;
			}
		}
	}
	else
	{
		try
		{
			xmlHttp = new XMLHttpRequest();
			xmlHttp.overrideMimeType('text/xml');
		}
		catch (e)
		{
			xmlHttp = false;
		}
	}
	if (xmlHttp)
		return xmlHttp;
	else
		alert("Ваш браузер не позволяет оформить заказ через интернет. Для оформления заказа позвоните по телефону: 99-18-31.");
}
function onAddBasket(ID)
{
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0))
	{
		xmlHttp.open("GET", home_url + "basket.php?action=add&id=" + ID, true);
		xmlHttp.onreadystatechange = handleServerResponseOnAddBasket;
		xmlHttp.send(null);
	}
	else
		setTimeout("onAddBasket(" + ID + ")", 100);
}
function onPageLoad()
{			
	document.getElementById('popupWindow').style.opacity = '0.8';
	document.getElementById('popupWindow').style.filter = 'alpha(opacity='+80+')';
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0))
	{
		xmlHttp.open("GET", home_url + "basket.php?action=load", true);
		xmlHttp.onreadystatechange = handleServerResponseLoadBasket;
		xmlHttp.send(null);
	}
	else
		setTimeout("onPageLoad()", 100);
}
function onClearBasket(ID)
{
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0))
	{
		xmlHttp.open("GET", home_url + "basket.php?action=clear", true);
		xmlHttp.onreadystatechange = handleServerResponseLoadBasket;
		xmlHttp.send(null);
	}
	else
		setTimeout("onClearBasket()", 100);
}

function handleServerResponseLoadBasket()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
			document.getElementById("basket_content").innerHTML = xmlHttp.responseXML.documentElement.getElementsByTagName("basket_content").item(0).firstChild.data;
	}
}

function handleServerResponseOnAddBasket()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			document.getElementById("basket_content").innerHTML = xmlHttp.responseXML.documentElement.getElementsByTagName("basket_content").item(0).firstChild.data;
			switch (xmlHttp.responseXML.documentElement.getElementsByTagName("message").item(0).firstChild.data)
			{
				case '1':
				{
					PopupWindow();					
					break;
				}
				case '2':
				{
					alert("Все, что имелось на складе уже добавлено!");
					break;
				}
				case '3':
				{
					alert("Данное наименование временно отсутствует на складе!");
					break;
				}
				default:
				{
					alert("Возникли ошибки при добавлении товара в корзину!");
					break;
				}
			}
		}
		else
			alert("Ответ от сервера не приходит. Попробуйте оформить заказ попозже или по телефону.");
	}
}

function PopupWindow()
{
	if (isNotWindowCreated)
	{
		if (wLeft > 0)
		{
			wRight += wStep;
			wLeft -= wStep;

			document.getElementById('popupWindow').style.display = 'block';
			document.getElementById('popupWindow').style.clip = 'rect(auto,' + wRight + 'px, auto,' + wLeft + 'px)';			
		}
		else
			isNotWindowCreated = false;
		setTimeout(PopupWindow, wTimeOut);
	}
	else
	{
		if (wPause > 0)
		{
			wPause--;
			setTimeout(PopupWindow, wTimeOut);
		}
		else
		{
			if (wLeft < wRight)
			{
				wRight -= wStep;
				wLeft += wStep;
				document.getElementById('popupWindow').style.clip = 'rect(auto,' + wRight + 'px, auto,' + wLeft + 'px)';
				setTimeout(PopupWindow, wTimeOut);
			}
			else
			{
				isNotWindowCreated = true;
				wPause = 50;
				document.getElementById('popupWindow').style.display = 'none';
			}

		}
	}
}

