
var m_objFormShopList = null;
var m_objXMLHttpRequestShopList = null;
		
function AddToBasket(objform,productNumber,productClass,productType,baseUrl)
{
	m_objFormShopList = objform
	document.forms[m_objFormShopList.name].action = baseUrl + 'fr/al/agrpid/' + productClass;
	document.forms[m_objFormShopList.name].txtProductType.value = productType;
	document.forms[m_objFormShopList.name].txtProductNumber.value = productNumber;
	document.forms[m_objFormShopList.name].txtProductClass.value = productClass;

	m_objXMLHttpRequestShopList = GetXmlHttpObject();
    if (m_objXMLHttpRequestShopList == null)
    {
		//the clients browser does not support AJAX!
		document.forms[m_objFormShopList.name].submit();
	}
	else
	{
		var strUrl = document.forms[m_objFormShopList.name].action + '/mode/ajax/';
		var strPostBody = '';

		var formElements = document.forms[m_objFormShopList.name].elements;
    	if (formElements != null)
    	{
        	var elementsCounter = formElements.length;
        	for (i = 0; i < elementsCounter; i++)
        	{
	        	if (i > 0)
				{
					strPostBody += '&';
				}
				strPostBody += formElements[i].name + '=' + encodeURIComponent(formElements[i].value);
        	}
    	}
				
		m_objXMLHttpRequestShopList.onreadystatechange = stateChanged;
    	m_objXMLHttpRequestShopList.open("post",strUrl,true);
    	m_objXMLHttpRequestShopList.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	m_objXMLHttpRequestShopList.send(strPostBody);

	}
}
		
function stateChanged() 
{ 
	var contentElement = null;
	switch (m_objXMLHttpRequestShopList.readyState)
	{
		case 1:
			contentElement = document.getElementById("shopContent");
			if (contentElement != null)
			{
				var ankerElements = contentElement.getElementsByTagName('a')
				for (var i = 0; i < ankerElements.length; i++)
				{
					ankerElements[i].style.cursor = 'wait';
				}
					
				var tableElements = contentElement.getElementsByTagName('table')
				for (var i = 0; i < tableElements.length; i++)
				{
					tableElements[i].className = 'transparency';
				}
			}
			document.body.style.cursor = 'wait';
			break;
		case 4:
			contentElement = document.getElementById("shopContent");
			if (contentElement != null)
			{
				var ankerElements = contentElement.getElementsByTagName('a')
				for (var i = 0;i < ankerElements.length; i++)
				{
					ankerElements[i].style.cursor = 'pointer'
				}
					
				var tableElements = contentElement.getElementsByTagName('table')
				for (var i = 0; i < tableElements.length; i++)
				{
					tableElements[i].className = '';
				}
			}
			document.body.style.cursor = 'auto';
			if (m_objXMLHttpRequestShopList.status == 200)
			{
				SuccessEvent(m_objXMLHttpRequestShopList)
			}
			else if (m_objXMLHttpRequestShopList.status == 500)
			{
				FailureEvent(m_objXMLHttpRequestShopList)
			}
			break;
	}
}

function SuccessEvent(request)
{
	document.getElementById("shopContent").innerHTML = request.responseText;
}

function FailureEvent(request)
{
	if (m_objFormShopList != null)
	{
		var errorNodeArticles = document.getElementById("lblErrorArticles");
		if (errorNodeArticles != null)
		{
			errorNodeArticles.innerHTML = request.responseText;
		}
	}
}


