//Увеличивает количество заказываемого товара на 1
TBasket=function(){
	this.CurentItemID = 0;
}
TBasket.prototype.UpCounter = function (id, price){
    document.getElementById('Counter'+id).value = parseInt(document.getElementById('Counter'+id).value) + 1;
    document.getElementById('Summ'+id).innerHTML = (parseInt(document.getElementById('Counter'+id).value) * price );
    //Пересчитываем сумму заказа на странице корзины
    if((typeof(document.getElementById('TotalPrice')) != 'undefined') && (document.getElementById('TotalPrice') != null)){
        var TotalPrice = (parseInt(document.getElementById('TotalPrice').innerHTML) + parseInt(price));
        document.getElementById('TotalPrice').innerHTML = TotalPrice;
    }
    return false;
}

//Уменьшает количество заказываемого товара на 1
TBasket.prototype.DownCounter = function(id, price){
    if (parseInt(document.getElementById('Counter'+id).value) >0){
        document.getElementById('Counter'+id).value = parseInt(document.getElementById('Counter'+id).value) - 1;
        document.getElementById('Summ'+id).innerHTML = (parseInt(document.getElementById('Counter'+id).value) * price );
        //Пересчитываем сумму заказа на странице корзины
        if((typeof(document.getElementById('TotalPrice')) != 'undefined') && (document.getElementById('TotalPrice') != null)){
            var TotalPrice = (parseInt(document.getElementById('TotalPrice').innerHTML) - parseInt(price));
            document.getElementById('TotalPrice').innerHTML = TotalPrice;
        }
    }
    return false;
}

//Пересчитывает сумму заказа
TBasket.prototype.UpdateCounter = function(id, price){
    if (parseInt(document.getElementById('Counter'+id).value) >= 0) {
        //Пересчитываем сумму заказа на странице корзины
        if((typeof(document.getElementById('TotalPrice')) != 'undefined') && (document.getElementById('TotalPrice') != null)
        && (typeof(document.getElementById('Summ'+id)) != 'undefined') && (document.getElementById('Summ'+id) != null)){
            var TotalPrice = parseInt(document.getElementById('TotalPrice').innerHTML) -
                             parseInt(document.getElementById('Summ'+id).innerHTML) +
                             parseInt(document.getElementById('Counter'+id).value) * price;
            document.getElementById('TotalPrice').innerHTML = TotalPrice;
        }
        document.getElementById('Counter'+id).value = parseInt(document.getElementById('Counter'+id).value);
        document.getElementById('Summ'+id).innerHTML = (parseInt(document.getElementById('Counter'+id).value) * price );
    }
    return false;
}

TBasket.prototype.tovarov = function(num){
    var ost = num % 10;
    if ((ost == 0) || (ost == 5) || (ost == 6) || (ost == 7) || (ost == 8) || (ost == 9)) result = 'товаров';
    if ((ost == 1)) result = 'товар';
    if ((ost == 2) || (ost == 3) || (ost == 4)) result = 'товара';

    ost = num % 100;
    if ((ost == 11) || (ost == 12) || (ost == 13) || (ost == 14)) result = 'товаров';

    return result;
}

TBasket.prototype.add_good_in_cart = function(id, count){
	this.CurentItemID = id;
	if((typeof(count)=='undefined') || (count<1)){
		count = 1;
	    if((typeof(document.getElementById('Counter'+id)) != 'undefined') && (document.getElementById('Counter'+id) != null)){
            document.getElementById('Counter'+id).value = 1;
    	    if((typeof(document.getElementById('Price'+id)) != 'undefined') && (document.getElementById('Price'+id) != null)
    	    && (typeof(document.getElementById('Summ'+id)) != 'undefined') && (document.getElementById('Summ'+id) != null)){
                document.getElementById('Summ'+id).innerHTML = document.getElementById('Price'+id).innerHTML;
            }
        }
    } else {
        if((typeof(document.getElementById('Counter'+id)) != 'undefined') && (document.getElementById('Counter'+id) != null)){
            count = document.getElementById('Counter'+id).value;
        }
    }
    myajax2('/add_good_in_cart.php?rnd='+Math.random(213231231)+'&id='+id+'&count='+count,'',this,this.add_good_in_cart_response,true,'GET');
}

TBasket.prototype.add_good_in_cart_response = function(xml,Sender){
	id = Sender.CurentItemID;
	if((typeof(document.getElementById('orderButton'+id)) != 'undefined') && (document.getElementById('orderButton'+id) != null)){
		document.getElementById('orderButton'+id).innerHTML = 'Удалить' ;
		document.getElementById('orderButton'+id).onclick = function(){
			basket.delete_good_from_cart(this.id.replace('orderButton',''))
		}
	}
 	Sender.change_items_summ ();
	Sender.change_items_number ();
	if((typeof(document.getElementById('message_add_good_in_cart')) != 'undefined') && (document.getElementById('message_add_good_in_cart') != null)){
		document.getElementById('message_add_good_in_cart').style.display = 'block';
        position_left = (window.screen.width - document.getElementById('message_add_good_in_cart').offsetWidth) /2 + 'px';
        position_top  = (window.screen.height - document.getElementById('message_add_good_in_cart').offsetHeight) /2 + 'px';
        document.getElementById('message_add_good_in_cart').style.left = position_left;
        document.getElementById('message_add_good_in_cart').style.top  = position_top;
	}
}

TBasket.prototype.change_items_number = function(){
	myajax2('/get_items_number.php?rnd='+Math.random(213231231),'',this,this.change_items_number_response,true,'GET');
    return false;
}

TBasket.prototype.change_items_number_response = function(xml,Sender){
	node = xml.getElementsByTagName('response').item(0);
	num = node.childNodes[0].data
	if((typeof(document.getElementById('num_goods_in_cart')) != 'undefined') && (document.getElementById('num_goods_in_cart') != null)){
		document.getElementById('num_goods_in_cart').innerHTML = num ;
	}
}

TBasket.prototype.change_items_summ = function(){
	myajax2('/get_items_summ.php?rnd='+Math.random(213231231),'',this,this.change_items_summ_response,true,'GET');
    return false;
}

TBasket.prototype.change_items_summ_response = function(xml,Sender){
	node = xml.getElementsByTagName('response').item(0);
	num = node.childNodes[0].data
	if((typeof(document.getElementById('summ_goods_in_cart')) != 'undefined') && (document.getElementById('summ_goods_in_cart') != null)){
		document.getElementById('summ_goods_in_cart').innerHTML = num;
	}
}

TBasket.prototype.delete_good_from_cart = function(id){
	this.CurentItemID = id;
    myajax2('/delete_good_from_cart.php?rnd='+Math.random(213231231)+'&id='+id,'',this,this.delete_good_from_cart_response,true,'GET');
    return false;
}

TBasket.prototype.delete_good_from_cart_response = function(xml,Sender){
	id = Sender.CurentItemID;
	document.getElementById('Counter'+id).value = 0;
	document.getElementById('Summ'+id).innerHTML = '0';
	document.getElementById('orderButton'+id).innerHTML = 'В корзину';
	document.getElementById('orderButton'+id).onclick = function(){
		basket.add_good_in_cart(this.id.replace('orderButton',''), 2)
	}
 	Sender.change_items_summ ();
	Sender.change_items_number ();
	if((typeof(document.getElementById('message_delete_good_from_cart')) != 'undefined') && (document.getElementById('message_delete_good_from_cart') != null)){
		document.getElementById('message_delete_good_from_cart').style.display = 'block';
        position_left = (window.screen.width - document.getElementById('message_delete_good_from_cart').offsetWidth) /2 + 'px';
        position_top  = (window.screen.height - document.getElementById('message_delete_good_from_cart').offsetHeight) /2 + 'px';
        document.getElementById('message_delete_good_from_cart').style.left = position_left;
        document.getElementById('message_delete_good_from_cart').style.top  = position_top;
    }
}
var basket=new TBasket();