var ajax_gateway = '/catalog/basket_ajax.php?';

function Add2Basket(event, id)
{
	var allok = false;
	var obj = false;
	var nocache = Math.random();
	
	var http = new HTTPRequest();
	
	if (!http)
		return true;
		
	http.OnReady = Basket_ShowMW;
	http.HTTPObject.open("GET", ajax_gateway + 'nochache=' + nocache + '&action=tobasket&id='+id, true);
	http.HTTPObject.send(null); 
	delete http; 
	
	obj = GetObject('basket_layer_mw');
	
	if (!obj)
		return true;
	
		
	obj.innerHTML = "Загрузка ...<br><i>Пожалуйста дождитесь окончания</i>";

	
	
	obj = GetObject('basket_layer');
	
	if (!obj)
		return true;

	
	obj.style.visibility = "visible";


	obj.style.left = document.body.scrollLeft + event.clientX - obj.clientWidth - 10;
	obj.style.top = document.body.scrollTop + event.clientY - obj.clientHeight - 10;

	

	
	return false;
}

function SendOrder(form)
{
	var nocache = Math.random();
	var http = new HTTPRequest();
	if (!http)
		return true;

	var id = form.id.value;
	var quant = form.quant.value;
		
	http.OnReady = Basket_ShowMW;
	http.HTTPObject.open("GET", ajax_gateway + 'nochache=' + nocache + '&action=doorder&id=' + id + '&quant=' + quant, true);
	http.HTTPObject.send(null); 
	delete http; 


return false;
}
	

function Basket_ShowMW(HttpRequester)
{
	var obj = GetObject('basket_layer_mw');
	if (!obj)
		return;
	obj.innerHTML = HttpRequester.responseText;
	if (document.quant_form)
		{
		if (document.quant_form.quant)
			{
			document.quant_form.quant.focus();
			document.quant_form.quant.select();
			}
		}
}

	

function HideBasketLayer()
{
	var obj = false;

	obj = GetObject('basket_layer');

	if (!obj)
		return false;
		
	obj.style.visibility = "hidden";
		
return false;
}




//возвращает объект из документа по его id
function GetObject(id)
{
	var obj = false;
	
	if (document.all)
		{
		obj = document.all[id];
		}
	else
		{
		obj = document.getElementById(id);
		}
	if (obj)
		return obj;
	else
		return false;
}


// возвращает XMLHttpRequest объект
function getHTTPObject()
 {
  
  var xmlhttp;
  
   try
   		{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    	}
   catch(e)
	    {
	    try
				{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
	  		catch(E)
	  			{
						xmlhttp = false;
					}
    	}
  
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  	{
    try
    	{
				xmlhttp = new XMLHttpRequest();
    	}
    catch (e)
    	{
				xmlhttp = false;
    	}
  	}
  return xmlhttp;
} 

var HTTPRequest = function()
	{
		this.HTTPObject = getHTTPObject();
		if (this.HTTPObject == null)
			{
			return null;
			}
			var SelfObj = this;
		
		this.CallBack = function()
		{
		    if (SelfObj.HTTPObject.readyState == 4)
			{
		        if (SelfObj.HTTPObject.status == 200)
				{
		            SelfObj.OnReady(SelfObj.HTTPObject);
		        }
				else
				{
		            alert("Заданый узел недоступен");
		        }
		    }
		}
		this.OnReady = function(obj){};
		
		this.HTTPObject.onreadystatechange = this.CallBack; 
	}

