
var m_objXMLHttpRequestShop = null;

function HistoryBack()
{
	window.history.back();
}
var m_bFormHasSubmited = false;
function OnSubmit(formName)
{
	if (m_bFormHasSubmited)
	{
		return false;
	}
	m_bFormHasSubmited = true;
	document.forms[formName.name].btnSubmit.disabled = true;
	return true;
}
function changeStatus(formName,chkState)
{
	//alle Buttons = !checked;

	var strObject = ''
	for(i = 0; i < document.forms.length;i++)
	{
		strObject = document.forms[i].name;
		if (strObject.substring(0,16) == 'frmOrderOverview')
		{
			document.forms[i].chkAGB.checked = chkState;
		}
	}
}
function GetXmlHttpObject()
{
	var xmlHttpRequest = null;
	// branch for native XMLHttpRequest object
	if ((window.XMLHttpRequest != null) && (window.ActiveXObject == null))
	{
		try
		{
			xmlHttpRequest = new XMLHttpRequest();
		}
		catch(e){}
	}
	// branch for IE/Windows ActiveX version
	else if (window.ActiveXObject != null)
	{
		try
		{
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {}
		}
	}
	// nach Problemen in den Shops am 09.11.2011 wurde AJAX abgeschaltet
	// nach Einspielen des MS Hotfixes KB 945701 am 18.01.2008 wurde AJAX wieder eingeschaltet
	//return xmlHttpRequest;
	// sollte AJAX Unsinn fabrizieren, dann return null zurückgeben -> dann läuft es ohne AJAX
	return null;
}


		
function changeBasket(objform,iProductTypeId,iBasketPositionId,iBasketAction,strBaseUrl)
{
	var strTagName = 'txtMenge';

	document.forms[objform.name].action = strBaseUrl + 'fr/wk/';
	document.forms[objform.name].txtBasketPositionId.value = iBasketPositionId;
	document.forms[objform.name].txtBasketAction.value = iBasketAction;
				
	m_objXMLHttpRequestShop = GetXmlHttpObject();
   	if (m_objXMLHttpRequestShop == null)
   	{
		//the clients browser does not support AJAX!
		document.forms[objform.name].submit();
	}
	else
	{
		var strUrl = document.forms[objform.name].action + 'mode/ajax/';
		var strPostBody = '';

		var formElements = document.forms[objform.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_objXMLHttpRequestShop.onreadystatechange = stateChanged;
   		m_objXMLHttpRequestShop.open("post",strUrl,true);
   		m_objXMLHttpRequestShop.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   		m_objXMLHttpRequestShop.send(strPostBody);
	}
}
		
function stateChanged()
{ 
	var contentElement = null;
	switch (m_objXMLHttpRequestShop.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_objXMLHttpRequestShop.status == 200)
			{
				SuccessEvent(m_objXMLHttpRequestShop)
			}
			else if (m_objXMLHttpRequestShop.status == 500)
			{
				FailureEvent(m_objXMLHttpRequestShop)
			}
			break;
	}
}

function SuccessEvent(request)
{
	document.getElementById("shopContent").innerHTML = request.responseText;
}
function FailureEvent(request)
{
	var errorNode = document.getElementById("lblError");
	if (errorNode != null)
	{
		errorNode.innerHTML = request.responseText;
	}
}

