function mb_CheckForm()
{
	var abort = false;
	var iAnz = document.forms['cart_quantity'].elements.length;

	for (var i = 0; i < iAnz; i++)
	{
		if (document.forms['cart_quantity'].elements[i].name == 'products_qty')
		{
			// Nix
		}
		else if (document.forms['cart_quantity'].elements[i].name == 'products_id')
		{
			// Nix
		}
		else
		{
			var tmp = document.forms['cart_quantity'].elements[i].value;
			if (tmp == -1)
			{
				abort = true;
				break;
			}
		}
	}
	
	if (document.forms['cart_quantity'].elements['products_qty'].value == "")
	{
		abort = true;
	}
	
	if (abort)
	{
		alert ("Bitte Produktoptionen/Anzahl auswählen");
			return false;
		}

		return true;
	}

function mb_refresh()
{
	var counter = 0;
	var retVal = 0;
	var url = "";
	var iAnz = document.forms['cart_quantity'].elements.length;
	
	var iArtId = 0;
	var iQuantity = 0;
	
	var RedirectionUrl = self.location.href;
	if ((self.location.href).indexOf("::") != -1)
	{
		RedirectionUrl = RedirectionUrl.substring(0, (self.location.href).indexOf("::") + 2);
	}
	else
	{
		var path = this.location.pathname.substring(0, (this.location.pathname).indexOf("/", 1) + 1);
		var RedirectionUrl = "http://" + this.location.host + path + "product_info.php?products_id=";
	}
	
	var sOptions = "";
	
	for (var i = 0; i < iAnz; i++)
	{
		if (document.forms['cart_quantity'].elements[i].name == 'products_qty')
		{
			iQuantity = document.forms['cart_quantity'].elements[i].value;
		}
		else if (document.forms['cart_quantity'].elements[i].name == 'products_id')
		{
			iArtId = document.forms['cart_quantity'].elements[i].value;
		}
		else
		{
			var tmp = document.forms['cart_quantity'].elements[i].name;
			var start = tmp.indexOf("[");
			var end = tmp.indexOf("]");
			tmp = tmp.substring(start+1, end);
			sOptions+="{"+tmp+"}"+document.forms['cart_quantity'].elements[i].value;
		}
		counter ++;
		url = url + i+ " " + document.forms['cart_quantity'].elements[i].name + " " + document.forms['cart_quantity'].elements[i].value + "\n";
	}
	RedirectionUrl+=iArtId;
	RedirectionUrl+=sOptions;
	if ((self.location.href).indexOf("::") != -1)
	{
		RedirectionUrl+=".html";
	}
	
	if (iQuantity == "")
		iQuantity = 1;
	
	if (setStockRequest(iArtId + sOptions + "&qty=" + iQuantity) == false) 
	{
		document.location.href = RedirectionUrl;
	}
}

function mb_rowOverEffect(object)
{
    if (object.className == 'CatRow') 
        object.className = 'CatRowOver';
	else if (object.className == 'CatRowSub') 
        object.className = 'CatRowSubOver';
}

function mb_rowOutEffect(object)
{
    if (object.className == 'CatRowOver') 
        object.className = 'CatRow';
	else if (object.className == 'CatRowSubOver') 
        object.className = 'CatRowSub';					
}

function setStockRequest(sOptions)
{
	// Request erzeugen
	if (window.XMLHttpRequest)
	{
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	}
	else if (window.ActiveXObject)
	{
		try 
		{
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		}
		catch (e) 
		{
			try
			{
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e)
			{
				
			}
		}
	}

	// überprüfen, ob Request erzeugt wurde
	if (!request)
	{
		//alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else
	{
		//var url = document.baseURI + "mb_getstock.php?products_id="+sOptions;
		var path = this.location.pathname.substring(0, (this.location.pathname).indexOf("/", 1) + 1);
		var url = "http://" + this.location.host + path + "mb_getstock.php?products_id="+sOptions;
		// Request öffnen
		request.open('post', url, true);
		// Request senden
		request.send(null);
		// Request auswerten
		request.onreadystatechange = interpretStockRequest;
	}
	return true;
}

function interpretStockRequest()
{
	switch (request.readyState)
	{
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (request.status != 200)
			{
				//alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			}
			else
			{
				/*
				//ALT
				var content = request.responseText;
				if (content >= 0)
					SetStockImage(document.getElementById('stock_img'), 'green');
				else
					SetStockImage(document.getElementById('stock_img'), 'yellow');
				*/
				
				var xmlDoc	= request.responseXML;
				
				if (xmlDoc != null)
				{
					var tmp	= xmlDoc.getElementsByTagName('value');
					var value = 0;
					var image = "";
					var caption = "";
					//var value	= xmlDoc.getElementsByTagName('value')[0].firstChild.nodeValue;
					//var image	= xmlDoc.getElementsByTagName('image')[0].textContent;
					if (xmlDoc.getElementsByTagName('value')[0].firstChild)
						value	= xmlDoc.getElementsByTagName('value')[0].firstChild.nodeValue;
					if (xmlDoc.getElementsByTagName('image')[0].firstChild)
						image	= xmlDoc.getElementsByTagName('image')[0].firstChild.nodeValue;
					if (xmlDoc.getElementsByTagName('caption')[0].firstChild)
						caption	= xmlDoc.getElementsByTagName('caption')[0].firstChild.nodeValue;
					
					SetStockImage(image, caption);
				}
				
				//document.getElementById('content').innerHTML = content;
			}
			break;
		default:
			break;
	}
}

function SetStockImage(image, caption)
{
	imgElement = document.getElementById('stock_img');
	captElement = document.getElementById('stock_caption');
	imgElement.src= image;
	captElement.innerHTML = caption;
	
	/*
	switch (value)
	{
		case 'green':
			Element.src= document.baseURI + "templates/tabeo/img/stock_green.gif";
			break;
		case 'yellow':
			Element.src= document.baseURI + "templates/tabeo/img/stock_yellow.gif";
			break;
		case 'grey':
			Element.src= document.baseURI + "templates/tabeo/img/stock_grey.gif";
			break;
	}
	*/
}
