var obj_basket = {
	obj_XHR : new gen_XMLHTTPRequest(),
	
	fnc_request: function(requestType, ID_entity, elem, removeElem){
		//var params = 	"ID_entity="+ID_entity;
		
		obj_basket.obj_XHR.open(
			"get",
			//"http://www.jorvik.sk/e-shop/basket/"+requestType+"?"+params,
			"http://www.jorvik.sk/e-shop/basket/"+requestType+"/"+ID_entity,
			true
		);
		
		obj_basket.obj_XHR.onreadystatechange=function() {
			if (obj_basket.obj_XHR.readyState==4) {
				var str = obj_basket.obj_XHR.responseText;
				var regexp = /^[\s\S]*?<body>([\s\S]*?)<\/body>[\s\S]*?$/;
				var newBox=str.replace( regexp,"$1");
				
				if(elem){
					elem.className="basket basket-added";
					elem.blur();
				}
				if(removeElem){
					removeElem.parentNode.removeChild(removeElem);
					if(document.getElementById('order-table').getElementsByTagName('tr').length<2){
						document.getElementById('total_price').innerHTML='<strong>Spolu: 0 €</strong> (0 Sk)';
					}
				}
				
				document.getElementById("header-basket").innerHTML=newBox;
			}
		}
		obj_basket.obj_XHR.send(null);
	},
	
	fnc_add: function(ID_entity, elem){
		if(!ID_entity){
			return false;
		}
		obj_basket.fnc_request('add',ID_entity, elem);
		
		return true;
	},
	
	fnc_remove: function(ID_entity, elem, removeElem){
		if(!ID_entity){
			return false;
		}
		obj_basket.fnc_request('remove',ID_entity, elem, removeElem);
		
		return true;
	}
}

