	var http_request = false;
	var action;	
	var slide = true;
	var choose = false;		
		
// ------- GET ------- //
    function makeRequest(act, url) {				
		action = act;
        http_request = false;	

	   
	   if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
    
	   } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {          
            return false;
        }
		
 http_request.onreadystatechange = showContents;
      
	  http_request.open('GET', url, true);		
        http_request.send(null);			

    } // makeRequest 	
	
	 

	 

	 function showContents() {
        if (http_request.readyState == 4) {
			if (http_request.status == 200) {
					if (action =='cartCount') {
					document.getElementById("cart_button_wrapper").innerHTML = http_request.responseText;
				}
				else
				if (action =='addCart') {
					cartCount();
				
				openPop();
				
				}
				
			else
				if (action =='rblock') {
					document.getElementById("cart_cont").innerHTML = http_request.responseText;					
				cartCount();
				}
				else
					if (action =='rprice') {
					document.getElementById("total_price").innerHTML = http_request.responseText;					cartCount();
				}
				
				
				
				
				
			 }
		}
	}

	 
   
	
	function add_to_cart(id, units)
	{
		if (units !== null && !isNaN(units)){
			makeRequest("addCart", "shop/shop.php?id=" + id +'&units=' + units + "&dummy=" + new Date().getTime());
		}			
	}
	
	
		function cartCount()
	{
			makeRequest("cartCount", "shop/shop.php?unt=cartCount&dummy=" + new Date().getTime());		
	}
	
	
	
	function renew_units(id, units)
	{
		if (units !== null && !isNaN(units)){			
			makeRequest("rprice", "shop/shop.php?unt=change&id=" + id +'&units=' + units + "&dummy=" + new Date().getTime());
			
			
		}			
	}
	
	
	
	

	
	
	function send_mail(names, values, form)
	{
		var names = names.split("#");
		var values = values.split("#");		
		var f = document.getElementById("order_form");
		var str = "";
		var check = true;
		var n;
		var important = "";
		for (var i=1; i<= names.length -1; i++)
		{			
			n = names[i].toString();	
			important = document.getElementById("i_"+n).innerHTML.substr(0,1);			
			str = str + names[i] + "=" + encodeURIComponent(document.forms['order_form'].elements[n].value) + "&";
			if (encodeURIComponent(document.forms['order_form'].elements[n].value	) == '' && important == "*"){
				check = false;
				break;
			}			
		}	
		
		if (check){
			makeRequest("mail", "actions/mail.ajax.php?" + str);
		}else{
			alert("Užpildykite visus laukus pažymėtus žvaigždute (*)!");
		}		
	}	
	
			
	function remove_by_value(id, mult)
	{
		makeRequest("wine", "shop/shop.php?remove_by=" + id +'&mult=' + mult + "&dummy=" + new Date().getTime());	
	}
	
	
	function remove_from_cart(id)
	{		
		makeRequest("rblock", "shop/shop.php?remove=" + id + "&dummy=" + new Date().getTime());	
	}	
		
// ------- POST -------
	function makePOSTRequest(act, url, parameters) {
		http_request = false;
		action = act;
      
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {				
				http_request.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
      
		if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
      
		http_request.onreadystatechange = showContents2;
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded", "charset=windows-1257");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
		
    } // makePOSTRequest	