		
	function ajaxSaveSession(absolute_url, sess) {
		var action = new Object();
		
		action.XML = false;
		
		action.setUp = function() {			
			//document.getElementById('regLoader').style.display = 'block';			
		}
		
		action.complete = function(response) {
			
			//document.getElementById('regLoader').style.display = 'none';
			
			if (response == 'ERR') {
				
				alert('Nastal problém s uložerním session.');
				
			}
						
		}
		
		get(absolute_url + '/ajax_session.php?sess='+sess, action);
	}
	
	function getCart(absolute_url, lang, sess) {
		
		var workingNode = document.getElementById('cart');
		
		var action = new Object();
		
		action.XML = false;
		
		action.setUp = function() {
			//document.getElementById('regLoader').style.display = 'block';			
		}
		
		action.complete = function(response) {
			
			//document.getElementById('regLoader').style.display = 'none';
			
			if (response == 'ERR') {
				
				alert('Nastal problém s uložerním session.');
				
			}
			//<span class="count"><strong>0
			if (response.substr(29) != '<span class="count"><strong>0') {
				setInterval(function () { ajaxSaveSession(absolute_url, sess) }, 1200 * 1000);
			}
			
			workingNode.innerHTML = response;
		
		}
		
		get(absolute_url + '/ajax_cart.php?lang='+lang + '&sess='+sess, action);
		
		/*
		xmlHttp_cart = createXmlHttpObject();
		
		if (xmlHttp_cart==null) {
			ajax_not_supported();
			return false;
		} 
		
		var url = absolute_url + '/ajax_cart.php?lang='+lang + '&sess='+sess;
		
		var block = document.getElementById('cart');
		
		xmlHttp_cart.onreadystatechange = function () {
			stateChanged(xmlHttp_cart,block,block);
		}
		
		xmlHttp_cart.open("GET",url,true);
		xmlHttp_cart.send(null);
		return true;
		*/
		
		//setInterval(ajaxSaveSession(absolute_url, sess), 10 * 10);
		
	}
	
	function addToCart(absolute_url, code, specification, sess, count, lang, potisk, typePotisk) {
		
		//alert(absolute_url);
		
		//if (size==0 || color==0 || count==0) {
		//	alert('Nejdříve nastavte požadovanou barvu, velikost a počet');
		//	
		//}
		
		xmlHttp_cart = createXmlHttpObject();
		
		if (xmlHttp_cart==null) {
			ajax_not_supported();
			return false;
		} 
		
		var url = absolute_url + '/ajax_cart.php?action=add&code='+code+'&specification='+specification+'&count='+count + '&sess='+sess + '&lang='+lang + '&potisk='+potisk + '&typePotisk='+typePotisk;

		var parentDiv = document.getElementById('right');
		
		if (document.getElementById('infoAboutInput')) {
			var deleteDiv = document.getElementById('infoAboutInput');
			parentDiv.removeChild(deleteDiv);
		} 
		
		if (document.getElementById('logError')) {
			var deleteDiv = document.getElementById('logError');
			parentDiv.removeChild(deleteDiv);
		}
				
		var infoInput = document.createElement('div');
		infoInput.setAttribute('id','infoAboutInput');
		document.getElementById('right').insertBefore(infoInput, document.getElementById('idAddToCart'));		
		infoInput.innerHTML = 'Produkt byl úspěšně vložen do <a href="'+ absolute_url +'/'+ lang +'/detail-kosiku.html">košíku</a>.';
		
		
		var block = document.getElementById('cart');
		
		xmlHttp_cart.onreadystatechange = function () {
			stateChanged(xmlHttp_cart,block,block);
		}
		
		xmlHttp_cart.open("GET",url,true);
		xmlHttp_cart.send(null);
		return true;
		
		
	}
	
	function addPrintToCart(absolute_url, code, specification, sess, count, lang, potisk, typePotisk, step) {
		
		xmlHttp_print = createXmlHttpObject();
		
		if (xmlHttp_print==null) {
			ajax_not_supported();
			return false;
		} 
		
		var urlPrint = absolute_url + '/ajax_cart.php?action=addPrint&code='+code+'&specification='+specification+'&count='+count + '&sess='+sess + '&lang='+lang + '&potisk='+potisk + '&typePotisk='+typePotisk + '&step='+step;

		var parentDiv = document.getElementById('right');
		if (document.getElementById('infoAboutInput')) {
			var deleteDiv = document.getElementById('infoAboutInput');
		} else {
			var deleteDiv = document.getElementById('logError');
		}
		
		if (deleteDiv) {
			parentDiv.removeChild(deleteDiv);
		}
		
		var infoInput = document.createElement('div');
				
		var blockPrint = document.getElementById('cart');
		var nastav = 0;
		
		xmlHttp_print.onreadystatechange = function () {
			
			//if (!nastav) {
				//var reg = /^(.*)noGetOfPrint(.*)$/;
				//alert(xmlHttp_print.responseText);
								
				var myRegExp = /noGetOfPrint/;
				var string1 = xmlHttp_print.responseText;
				var matchPos1 = string1.search(myRegExp);
				//alert(nastav);
				
				if (xmlHttp_print.readyState == 4) {
					if(matchPos1 != -1) {
						infoInput.setAttribute('id','logError');
						document.getElementById('right').insertBefore(infoInput, document.getElementById('idAddToCart'));
						infoInput.innerHTML = 'Musíte vložit zboží do košíku, abyste k němu mohli přiřadit potisk.';
						
						nastav = 1;
					}
					
					if (nastav == 0) {
						var parentDiv = document.getElementById('right');
						if (document.getElementById('logError')) {
							alert('hello');
							var deleteDiv = document.getElementById('logError');
						}
						if (deleteDiv) {
							parentDiv.removeChild(deleteDiv);
						}
						
						infoInput.setAttribute('id','infoAboutInput');
						document.getElementById('right').insertBefore(infoInput, document.getElementById('idAddToCart'));
						infoInput.innerHTML = 'Potisk byl úspěšně přidán k <a href="'+ absolute_url +'/'+ lang +'/detail-kosiku.html">produktu</a>.';
					}
				}
			//}
			stateChanged(xmlHttp_print,blockPrint,blockPrint);
			
		}
		
		xmlHttp_print.open("GET",urlPrint,true);
		xmlHttp_print.send(null);
		
		/*
		if (step) {
			alert('hello');
			addPrintToCart(absolute_url, code, specification, sess, count, lang, potisk, typePotisk, 0);
		} else {
			return true;
		}
		*/
		return true;
	}
	
	
	
	function cartItemRemove(absolute_url, code, lang, sess, dph) {
		
		xmlHttp_cart = createXmlHttpObject();
			
		if (xmlHttp_cart==null) {
			ajax_not_supported();
			return false;
		} 
		
		var url = absolute_url + '/ajax_cart.php?action=remove&code='+code + '&sess='+ sess + '&lang='+lang;
		
		var block = document.getElementById('cart');
		
		xmlHttp_cart.onreadystatechange = function () {
			stateChanged(xmlHttp_cart,block,block);
			
			var basket = document.getElementById('basketTotalPrice');
			if (basket) {
				var currentTotalPrice = document.getElementById('currentTotalPrice').innerHTML;
				var basketDPH = document.getElementById('basketTotalPriceDPH');
				var basket_noDPH = currentTotalPrice.replace(/\,/gi, '.').replace(/ /gi, '').replace(/CZK/gi, '').replace(/\-/gi, '00');
				
				if (currentTotalPrice == '') {
					basket.innerHTML = '0,-';
					basketDPH.innerHTML = '0,-';
				} else {
					basket.innerHTML = currentTotalPrice;
					basketDPH.innerHTML = number_format(basket_noDPH * dph, 0, ',', ' ') +',-';
				}
				
			}
			
		}
		
		
		xmlHttp_cart.open("GET",url,true);
		xmlHttp_cart.send(null);
		return true;
		
	}
	
	function cartItemPrintRemove(absolute_url, code, lang, sess, print, dph) {
		
		xmlHttp_cartPrint = createXmlHttpObject();
			
		if (xmlHttp_cartPrint==null) {
			ajax_not_supported();
			return false;
		} 
		
		var urlPrint = absolute_url + '/ajax_cart.php?action=removePrint&code='+code + '&sess='+ sess + '&lang='+lang + '&print=' + print;
		
		var blockPrint = document.getElementById('cart');
		
		xmlHttp_cartPrint.onreadystatechange = function () {
			stateChanged(xmlHttp_cartPrint,blockPrint,blockPrint);
			
			var basket = document.getElementById('basketTotalPrice');
			if (basket) {
				var currentTotalPrice = document.getElementById('currentTotalPrice').innerHTML;
				var basketDPH = document.getElementById('basketTotalPriceDPH');
				var basket_noDPH = currentTotalPrice.replace(/\,/gi, '.').replace(/ /gi, '').replace(/CZK/gi, '').replace(/\-/gi, '00');
				
				if (currentTotalPrice == '') {
					basket.innerHTML = '0,-';
					basketDPH.innerHTML = '0,-';
				} else {
					basket.innerHTML = currentTotalPrice;
					basketDPH.innerHTML = number_format(basket_noDPH * dph, 0, ',', ' ') +',-';
				}
			}
		}
		
		
		xmlHttp_cartPrint.open("GET",urlPrint,true);
		xmlHttp_cartPrint.send(null);
		return true;
		
	}

