	var xmlhttp;
	var PRODUCT_DIV;
	var PRODUCT_DIV_HIDE;
	var ORDERFORM_ROW;
	var TIMEOUT_DELAY = 2500;
	var init = 0;
	
	var PRODUCT_DIV_INIT_Y = 176;
	var PRODUCT_DIV_Y;
	
	document.onmousemove=getMouseCoordinates;
	document.onkeydown = keyDown;
	//window.onscroll = floatArticleDiv;
	
	
	function keyDown(event)
	{
		var IE = document.all?true:false;
		var ev = event || window.event;	
		var k = ev.keyCode;
		var elem = ev.target || ev.srcElement;
				
		if (k == 13)
		{			
			if ((document.getElementById("ArticleNr" + ORDERFORM_ROW) != null) && (elem == document.getElementById("ArticleNr" + ORDERFORM_ROW)))
			{
				document.getElementById("Amount" + ORDERFORM_ROW).focus();
				return false;
			}
			if ((document.getElementById("Amount" + ORDERFORM_ROW) != null) && (elem == document.getElementById("Amount" + ORDERFORM_ROW)))
			{
				document.getElementById("ArticleNr" + (ORDERFORM_ROW+1)).focus();
				return false;
			}
				
		}
	}	
	
	function getMouseCoordinates(event)
	{
		var MouseX;
		var MouseY;
		var IE = document.all?true:false;
		var ev = event || window.event;

		
		if (IE) { 
			MouseX = ev.x+document.body.scrollLeft;
       	MouseY = ev.y+document.body.scrollTop;
		}
		else { 
			MouseX = ev.pageX;
			MouseY = ev.pageY;
		} 				
		
		if (document.getElementById("DirectToCartMessage") != null) {
			document.getElementById("DirectToCartMessage").style.left = (MouseX + 30) + "px";
			document.getElementById("DirectToCartMessage").style.top = (MouseY + 30) + "px";
		}
	}
	
	function floatArticleDiv()
	{
	  	if(document.documentElement.scrollTop)
	  	{
	   	PRODUCT_DIV_Y = document.documentElement.scrollTop + PRODUCT_DIV_INIT_Y;
	  	}
	  	else
	  	{
	   	PRODUCT_DIV_Y = document.body.scrollTop + PRODUCT_DIV_INIT_Y;
	  	}
		
	  	var PRODUCT_DIV_Y = PRODUCT_DIV_Y.toString() + "px";
		
		if (document.getElementById(PRODUCT_DIV) != null){
	  		var elem = document.getElementById(PRODUCT_DIV);
	  		elem.style.top = PRODUCT_DIV_Y;
		}
	}	
	
	function loadXMLDoc(url, state_Change)
	{
		xmlhttp=null
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		{
			xmlhttp=new XMLHttpRequest();
		}
		// code for IE
		else if (window.ActiveXObject)
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		if (xmlhttp!=null)
		{		
			xmlhttp.onreadystatechange=state_Change;
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);
		}
		else
		{
			alert("Deze functie wertk niet.\nJe browser ondersteund geen XMLHTTP.");
		}
	}
	
	function ShowHide(div, show)
	{
		var thisLevel = document.getElementById(div);
		if (show)
		{
			
			thisLevel.style.display = "block";
		}
		else
		{			
			thisLevel.style.display = "none";
		}
	}
	
	function LoadArticle(div, ArticleId, Hide)
	{
		PRODUCT_DIV = div;
		PRODUCT_DIV_HIDE = Hide;
		loadXMLDoc("Ajax/ArticlePopup.asp?ArticleId=" + ArticleId, ViewArticle);	
	}
	
	function LoadSaleArticle(div, ArticleId, Hide)
	{
		PRODUCT_DIV = div;
		PRODUCT_DIV_HIDE = Hide;
		loadXMLDoc("Ajax/ArticlePopup.asp?Action=SalePopup&ArticleId=" + ArticleId, ViewArticle);	
	}
	
	function LoadCorimOfferArticle(div, ArticleId, Hide)
	{
		PRODUCT_DIV = div;
		PRODUCT_DIV_HIDE = Hide;
		loadXMLDoc("Ajax/ArticlePopup.asp?Action=CorimOfferPopup&ArticleId=" + ArticleId, ViewArticle);	
	}
	
	function ViewArticle()
	{
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status==200)
				document.getElementById(PRODUCT_DIV).innerHTML = xmlhttp.responseText
			else
				document.getElementById(PRODUCT_DIV).innerHTML = "Error loading Article";
		}
		if (PRODUCT_DIV_HIDE)
		{
			ShowHide(PRODUCT_DIV, true);
		}
		floatArticleDiv();
	}
	
	function AddToCart(ArticleId)	
	{
		var Quantity = document.getElementById("ProductQuantity").value;
		loadXMLDoc("Ajax/CartFunctions.asp?Action=AddToCart&ArticleId=" + ArticleId + "&ProductQuantity=" + Quantity, ShowCartMessage);
	}
	
	function AddSaleToCart(ArticleId)	
	{
		var Quantity = document.getElementById("ProductQuantity").value;
		loadXMLDoc("Ajax/CartFunctions.asp?Action=AddSaleToCart&ArticleId=" + ArticleId + "&ProductQuantity=" + Quantity, ShowCartMessage);
	}
	
	function AddCorimOfferToCart(ArticleId)	
	{
		var Quantity = document.getElementById("ProductQuantity").value;
		loadXMLDoc("Ajax/CartFunctions.asp?Action=AddCorimOfferToCart&ArticleId=" + ArticleId + "&ProductQuantity=" + Quantity, ShowCartMessage);
	}
	
	function AddDirectToCart(ArticleId)	
	{		
		loadXMLDoc("Ajax/CartFunctions.asp?Action=AddDirectToCart&ArticleId=" + ArticleId, ShowDirectToCartMessage);
	}
	
	function AddSaleDirectToCart(ArticleId)	
	{
		loadXMLDoc("Ajax/CartFunctions.asp?Action=AddSaleDirectToCart&ArticleId=" + ArticleId, ShowDirectToCartMessage);
	}
	
	function AddCorimOfferDirectToCart(ArticleId)	
	{
		loadXMLDoc("Ajax/CartFunctions.asp?Action=AddCorimOfferDirectToCart&ArticleId=" + ArticleId, ShowDirectToCartMessage);
	}
	
	function AddBarcode(ArticleNumber)	
	{		
		loadXMLDoc("Ajax/BarcodeFunctions.asp?Action=AddBarcode&ArticleNumber=" + ArticleNumber, ShowCartMessage);
	}
	
	function AddDirectBarcode(ArticleNumber)	
	{		
		loadXMLDoc("Ajax/BarcodeFunctions.asp?Action=AddBarcode&ArticleNumber=" + ArticleNumber, ShowDirectToCartMessage);
	}
	
	function ShowCartMessage()
	{
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status==200)
			{
				document.getElementById("CartMessage").innerHTML = xmlhttp.responseText;
				setTimeout('HideCartMessage()', TIMEOUT_DELAY);
				UpdateHeader();
			}
			else
			{
				document.getElementById("CartMessage").innerHTML = "Error loading Response";
				setTimeout('HideCartMessage()', TIMEOUT_DELAY);
			}			
		}
	}
	
	function ShowDirectToCartMessage()
	{
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status==200)
			{
				document.getElementById("DirectToCartMessage").innerHTML = xmlhttp.responseText;
				document.getElementById("DirectToCartMessage").style.display = "block";
				setTimeout('HideDirectToCartMessage()', TIMEOUT_DELAY);
				UpdateHeader();
			}
			else
			{
				document.getElementById("DirectToCartMessage").innerHTML = "Error loading Response";
				document.getElementById("DirectToCartMessage").style.display = "block";
				setTimeout('HideDirectToCartMessage()', TIMEOUT_DELAY);
			}
		}	
	}
	
	function InvokeAction(Element, A)
	{
		if (Element.form)
		{
			Element.form.action += A;
			Element.form.submit();
		}
		else
		{
			document.forms[Element].action += A;
			document.forms[Element].submit();
		}
	}
	
	function HideCartMessage()
	{
		document.getElementById("CartMessage").innerHTML = "";
		clearTimeout();
	}
	
	function HideDirectToCartMessage()
	{		
		document.getElementById("DirectToCartMessage").style.display = "none";
		document.getElementById("DirectToCartMessage").innerHTML = "";
		clearTimeout();
	}
		
	function GetArticle(Field, Row)
	{
		var ArticelNr = document.getElementById(Field).value;
		ORDERFORM_ROW = Row;	
		alert	
		if (ArticelNr.length >= 1)
		{
			loadXMLDoc("Ajax/CartFunctions.asp?Action=OrderForm&ArticleNumber=" + ArticelNr, FillOrderRow);
		}
		else
		{
			document.getElementById("Description" + ORDERFORM_ROW).value = "";
			document.getElementById("Amount" + ORDERFORM_ROW).value = "";
		}
	}
	
	
	function FillOrderRow()
	{
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status==200)
			{
				if (xmlhttp.responseText != "404")				
				{					
					document.getElementById("Description" + ORDERFORM_ROW).value = xmlhttp.responseText;
					document.getElementById("Amount" + ORDERFORM_ROW).value = 1;
					document.getElementById("Description" + ORDERFORM_ROW).style.fontStyle="normal";
				}
				else
				{
					document.getElementById("Description" + ORDERFORM_ROW).value = "<product niet gevonden of bestelnummer ongeldig>";
					document.getElementById("Amount" + ORDERFORM_ROW).value = "";
					document.getElementById("Description" + ORDERFORM_ROW).style.fontStyle="italic";
				}
			}
		}
	}
	
	function UpdateHeader()	
	{
		loadXMLDoc("Ajax/ContentUpdates.asp?Action=UpdateHeader", RefreshHeader);
	}
	
	function RefreshHeader()
	{
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status==200)
			{
				if (xmlhttp.responseText != "404")				
				{					
					document.getElementById("LoggedInBlock").innerHTML = xmlhttp.responseText;
				}
			}
		}
	}
	
	function ShowLargePhoto(PhotoId)
	{	
		//alert(PhotoId);
		var PrintWindow = window.open('ProductImages/' + PhotoId + '.jpg', 'Product',',width=560,height=450,scrollbars=auto');	
	}
	
	function OpenHelp()
	{		
		if ((document.getElementById("HelpDiv").style.display == "none") || (document.getElementById("HelpDiv").style.display == ""))
		{
			document.getElementById("HelpDiv").style.display = "block";
		}
		else
		{
			document.getElementById("HelpDiv").style.display = "none";
		}
	}
	