$ = function(id) {
    return document.getElementById(id);
}

function addCart(url) {
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    req.onreadystatechange = function() {
		switch (req.readyState) {
			case 1: case 2: case 3:
			    $('lo').innerHTML = '<span class="lo-txt">Обновление корзины...</span>';
			break;
			case 4:
       		    $('cart-goods').innerHTML = req.responseText;
			    $('lo').innerHTML = '';
			break;
		}
    }
        req.open("GET", url, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded, charset=utf-8");
        req.setRequestHeader("Connection", "close");
        req.send(null);
}

function cartAction(url, act, id, el) {
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    req.onreadystatechange = function() {
		switch (req.readyState) {
			case 1: case 2: case 3:
			    $('lo').innerHTML = '<span class="lo-txt">Обновление корзины...</span>';
			break;
			case 4:
				if (act == 'plus') {
                    $('number-' + id).innerHTML = parseInt($('number-' + id).innerHTML) + 1;
					$('info').innerHTML = req.responseText;
                } else {
                    if (req.responseText.match(/none/)) {
                        $('cart-goods').innerHTML = '<div id="info"><br />Всего товаров: 0<br />Общая сумма: 0р.</div>';
                    } else {
                        if (act == 'minus') {
						    if (parseInt($('number-' + id).innerHTML) - 1 > 0) {
						        $('number-' + id).innerHTML = parseInt($('number-' + id).innerHTML) - 1;
						        $('info').innerHTML = req.responseText;
						    } else {
 							    $('tr-' + id).parentNode.removeChild($('tr-' + id));
 							    $('info').innerHTML = req.responseText;
						    }
	                	} else if (act == 'delete') {
	                        $('tr-' + id).parentNode.removeChild($('tr-' + id));
	                        $('info').innerHTML = req.responseText;
	                    }
                    }
                }
				$('lo').innerHTML = '';
			break;
		}
    }
		url += '&type=' + act;
        req.open("GET", url, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded, charset=utf-8");
        req.setRequestHeader("Connection", "close");
        req.send(null);
}

function order(url) {
    $('product').className = 'product';
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    req.onreadystatechange = function() {
		switch (req.readyState) {
			case 1: case 2: case 3:
			    $('lo').innerHTML = '<span class="lo-txt">Обработка данных...</span>';
			break;
			case 4:
			    $('product').innerHTML = req.responseText;
				$('lo').innerHTML = '';
			break;
		}
    }
        req.open("GET", url, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded, charset=utf-8");
        req.setRequestHeader("Connection", "close");
        req.send(null);
}

function emptyCart(url) {
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    req.onreadystatechange = function() {
		switch (req.readyState) {
			case 1: case 2: case 3:
			    $('lo').innerHTML = '<span class="lo-txt">Очистка корзины...</span>';
			break;
			case 4:
			    $('cart-goods').innerHTML = req.responseText;
			    $('product').innerHTML = '';
				$('lo').innerHTML = '';
			break;
		}
    }
        req.open("GET", url, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded, charset=utf-8");
        req.setRequestHeader("Connection", "close");
        req.send(null);
}

