//Увеличивает количество заказываемого товара на 1
TBasket=function(){
	this.CurentItemID=0;
	this.displayMessages=true;
}
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 ).toFixed(2) + " руб";
    TotalSum = (parseFloat(TotalSum) + parseFloat(price)).toFixed(2);
    this.add_good_in_cart(id,document.getElementById('Counter'+id).value);
    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 ).toFixed(2) + " руб";
        TotalSum = (parseFloat(TotalSum) - parseFloat(price)).toFixed(2);
    }
    if (parseInt(document.getElementById('Counter'+id).value) >=0){
	    this.add_good_in_cart(id,document.getElementById('Counter'+id).value);
    }
    return false;
}

//Пересчитывает сумму заказа
TBasket.prototype.UpdateCounter = function(id, price){
	if((document.getElementById('Counter'+id).value==document.getElementById('Counter'+id).oldvalue)||(document.getElementById('Counter'+id).value.replace(' ','')=='')){
		return false;
	}
    if (parseInt(document.getElementById('Counter'+id).value) >0){
        document.getElementById('Counter'+id).value = parseInt(document.getElementById('Counter'+id).value);
        document.getElementById('Summ'+id).innerHTML = (parseInt(document.getElementById('Counter'+id).value) * price ).toFixed(2) + " руб";
        TotalSum = (parseFloat(TotalSum) - parseFloat(price)).toFixed(2);
    } else {
    	document.getElementById('Counter'+id).value=1;
    }
    if (parseInt(document.getElementById('Counter'+id).value) >=0){
	    this.add_good_in_cart(id,document.getElementById('Counter'+id).value);
    }
    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;
    }
    myajax2('/ajax/add_good_in_cart/?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(this.displayMessages&&(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';
	}
}

TBasket.prototype.change_items_number = function(){
	myajax2('/ajax/get_items_number/?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('/ajax/get_items_summ/?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 + ' руб.';
	}
	if((typeof(document.getElementById('basket_summ_goods_in_cart'))!='undefined')&&(document.getElementById('basket_summ_goods_in_cart')!=null)){
		document.getElementById('basket_summ_goods_in_cart').innerHTML = parseInt(num).toFixed(2) + ' руб.';
	}
}

TBasket.prototype.delete_good_from_cart = function(id){
	this.CurentItemID=id;
    myajax2('/ajax/delete_good_from_cart/?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('orderButton'+id).innerHTML = 'заказать' ;
	document.getElementById('orderButton'+id).onclick=function(){
		basket.add_good_in_cart(this.id.replace('orderButton',''))
	}
	Sender.change_items_number();
	Sender.change_items_summ();
	if(this.displayMessages&&(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';
    }
}
var basket=new TBasket();