
function initAjax(id, url, field){
	var forms = document.getElementById(id).getElementsByTagName('form');
	for(var i=0; i < forms.length; i++)
	{
		forms[i].onsubmit = function() {return addGood(url, this.elements[field].value);}
		forms[i].id = "form"+forms[i].elements[field].value;
	}
}


function GetXmlHttpObject(){
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
var semaphor = true;

function addGood(url, good, count){   
	if(!semaphor)
	{
		return false;
	}
	semaphor = false;
	
	if(good == null)
	{
		return false;
	}
	if(count == null)
	{
		count = 1;
	}
	xmlHttp = GetXmlHttpObject(); 
	if (xmlHttp==null)  
	{
	 	return true;
	}
	
	document.getElementById('form'+good).className='loading';                                          
	          

    xmlHttp.onreadystatechange = function()
	{
    	 if (xmlHttp.readyState == 4) 
		 {
    	 	semaphor = true;
    	 	if(xmlHttp.responseText.substr(0,4)=='true')
			{
				document.getElementById('form'+good).className='loading_mess';
				var mess = document.createElement('div');
				mess.innerHTML="Ваш товар добавлен в <a href='/basket/'>корзину</a>";
				document.getElementById('form'+good).appendChild(mess);
				setTimeout("hiding("+good+")", 3400);
				if(document.getElementById('basket'))
					document.getElementById('basket').innerHTML=xmlHttp.responseText.substr(4);
				
			}
			else
			{
				document.getElementById('form'+good).className='loading_mess';
				var mess = document.createElement('span');
				mess.innerHTML="Error!";
				document.getElementById('form'+good).appendChild(mess);
				setTimeout("hiding("+good+")", 3400);
			}
    		return false;
    	}
    };
    url = url + "?ajax=1";
	var postData = "good=" + good + "&count=" + count;
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=windows-1251'");
    xmlHttp.setRequestHeader("Cache-Control", " no-cache");
    xmlHttp.send(postData);
    return false;
}

function hiding(good)
{
	document.getElementById('form'+good).className='';
	document.getElementById('form'+good).removeChild(document.getElementById('form'+good).getElementsByTagName('div')[0]);
}

function addValue(id, value){
	obj = document.getElementById(id);
	var newvalue = parseInt(obj.value) + value;
	if(newvalue>1)
	{
		if(newvalue<256)
		{
			obj.value = newvalue.toString();
		}
		else
		{
			obj.value = 255;
		}
	}
	else
	{
		obj.value = 1;
	}
}
