﻿
function getMouseXY(e) {

	if (document.all) {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	} else {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
}

function checkQuantityIsNumber() {
	
	var quantity		= getBoxQuantity().value;
	var lowerAsciiCode	= 48;
	var upperAsciiCode	= 57;
	
	for(i=0; i<quantity.length; i++) {
		var		code	= quantity.charCodeAt(i);
		if (code < lowerAsciiCode || code > upperAsciiCode)
			return false;
	}
	
	return quantity != "";
}

function getBoxQuantity() {
	
	return document.getElementById(boxQuantityID);
}

function showPuttingIntoBasket(index, code, name, e) {
	
	if (!e) e = window.event;	
	
	selectedCode		= code;
	selectedProductName	= name;

	var mouseCoordinates = { x : e.clientX, y : e.clientY };
	
	var a				= document.getElementById('aBuy_' + index);
	var quantity		= document.getElementById("divQuantity");

	quantity.style.top	= (mouseCoordinates.y + getWindowScrollTop()) + "px";

	quantity.style.left = mouseCoordinates.x + "px";
	quantity.style.display = "block";
	
	//	vynulování posledního čísla.
	var boxQuantity		= getBoxQuantity();
	boxQuantity.value	= "";
	boxQuantity.focus();
}

var request, selectedCode, selectedProductName;

function putProductIntoBasket(baseCartUrl) {
	
	if (!checkQuantityIsNumber()) {
		window.alert("Počet kusů musí být číslo!");
		return false;
	}

	var url				= baseCartUrl + "?Append=";
	url					+= selectedCode;
	var quantity		= getBoxQuantity().value;
	url					+= "&Quantity=" + quantity;
	
	if (window.XMLHttpRequest) {
	
		request			= new XMLHttpRequest();
		request.onreadystatechange = putProductIntoBasket_HandleXML;
		request.open("GET", url, true);
		request.send(null);

	} else if (window.ActiveXObject) {
	
		request			= new ActiveXObject("Microsoft.XMLHTTP");
		
		if (request) {
			request.onreadystatechange = putProductIntoBasket_HandleXML;
			request.open("GET", url, true);
			request.send();
		}
	}
	
	document.getElementById("imgLoading").style.display = "inline";
}

function putProductIntoBasket_HandleXML() {

	if (request.readyState == 4) {

		if (request.status == 200) {
			
			document.getElementById("imgLoading").style.display = "none";
			document.getElementById("divQuantity").style.display = "none";
			window.alert("Produkt '" + selectedProductName + "' ("+ selectedCode +") v počte kusov "+ getBoxQuantity().value +" bol vložený do košíku.");
			location.href		= location.href;
		 }
		 else
			window.alert("There was a problem retrieving the XML data.");
	}
}
