 function tovarov (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;
}

function add_good_in_cart (id)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", "/add_good_in_cart.php?id=" + id, true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = add_good_in_cart_response;
        xmlHttp.send (null);
    }
    else setTimeout ('add_good_in_cart('+ id + ')', 100);

    return true;
}

function add_good_in_cart_response ()
{
    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            id                  = xmlDocumentElement.firstChild.data;
            document.getElementById("backet_code"+id).innerHTML = "<a href=# class='sdel' onclick='delete_good_from_cart ("+id+"); hs.htmlExpand(this, { contentId: \"message_delete_good_from_cart\" } ); return false;'>Удалить из корзины</a>";
            num_goods_in_cart = num_goods_in_cart + 1;
            document.getElementById('num_goods_in_cart').innerHTML = num_goods_in_cart + ' ' + tovarov (num_goods_in_cart);
        } else alert ('При обращении к серверу произошла ошибка');
    }
}

function delete_good_from_cart (id)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", "/delete_good_from_cart.php?id=" + id, true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = delete_good_from_cart_response;
        xmlHttp.send (null);
    }
    else setTimeout ('delete_good_form_cart('+ id +')', 100);
    return true;
}

function delete_good_from_cart_fast (id)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", "/delete_good_from_cart.php?id=" + id, true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = delete_good_from_cart_response_fast;
        xmlHttp.send (null);
    }
    else {
    		setTimeout ('delete_good_from_cart_fast('+ id +')', 100);
    }

    return true;
}



function delete_good_from_cart_response_fast ()
{
    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            id                  = xmlDocumentElement.firstChild.data;
            num_goods_in_cart = num_goods_in_cart - 1;

           
             if (num_goods_in_cart==0) document.getElementById("basket_body").innerHTML = 'корзина пуста';
            

            document.getElementById('num_goods_in_cart').innerHTML = num_goods_in_cart + ' ' + tovarov (num_goods_in_cart);
        } else alert ('При обращении к серверу произошла ошибка');
    }
}

function delete_good_from_cart_response ()
{
    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            id                  = xmlDocumentElement.firstChild.data;
            document.getElementById("backet_code"+id).innerHTML = "<a href=# class='sdel' onclick='add_good_in_cart ("+id+"); hs.htmlExpand(this, { contentId: \"message_add_good_in_cart\" } ); return false;'>Добавить в корзину</a>";
            num_goods_in_cart = num_goods_in_cart - 1;

            
             if (num_goods_in_cart==0) {
				 var bas_body=document.getElementById("basket_body");
				 if (bas_body) bas_body.innerHTML = 'Ваша корзина заказов пуста'; 
				 document.getElementById('num_goods_in_cart').innerHTML = 'корзина пуста';
			 }
			else {
	            document.getElementById('num_goods_in_cart').innerHTML = num_goods_in_cart + ' ' + tovarov (num_goods_in_cart);
			}
        } else alert ('При обращении к серверу произошла ошибка');
    }
}


   function layerd(layerName)
    {
    	//DOM1
      	if(document.getElementById) return document.getElementById(layerName)
     	//MSIE4
      	if(document.all) return document.all[layerName]
     	//Netscape 4
      	if(document.layers) return document.layers[layerName]
     	//неподдерживаемый браузер
      	return null
    }

    function AttentionSet(val)
    {
    	layerd(val).innerHTML = '<IMG src="/images/AttentionSmall.gif" width="16" height="16">';
    }

    function AttentionUnSet(val)
    {
    	layerd(val).innerHTML = '';
    }

    
    
    function recalc(){
		var allQuantity=0;
		var allSuma=0;
    	var allNodes  =  $("bascket_form");
    	//пересчёт сумы
    	for(var i=0;i<allNodes.length;i++){
    		if ('select_chbx'==allNodes[i].className){
    			var price=$('pric_'+allNodes[i].id);
    			var quantity=$('col_'+allNodes[i].id);
    			var suma=$('sum_'+allNodes[i].id);
    			quantity.value=parseInt(quantity.value);
    			if (isNaN(quantity.value) || (quantity.value<1)) quantity.value=1;
    			remember_quantity(allNodes[i].id, quantity.value);
    			suma.value=parseFloat(price.value)*parseInt(quantity.value);
    			allQuantity+=parseInt(quantity.value);
    			if(parseInt(suma.value)==suma.value) suma.value+=".00"; 
    		}
    	}
    	
    	//пересчёт общей сумы и количества
    	for(var i=0;i<allNodes.length;i++){
    		
    		if ('select_chbx'==allNodes[i].className){
    			var suma=$('sum_'+allNodes[i].id);
    			allSuma+=parseFloat(suma.value);
    		}
    	}
    	
    	$('num_tovars').innerHTML=allQuantity;
    	$('tovar_word').innerHTML=(tovarov(allQuantity)+'');
    	$('full_suma').innerHTML=allSuma;
    	
    	
    }
    
    function rec(){
    	recalc();
    }
    
    function remember_quantity(id, quantity){
    	
	    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
	    {
	        var ifModifiedSince = new Date(0);
	        xmlHttp.open ("GET", "/remember.php?id=" + id + "&quantity=" + quantity, true);
	        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
	        xmlHttp.onreadystatechange = remember_response;
	        xmlHttp.send (null);
	    }
	    else setTimeout ('remember_quantity('+ id + ', '+ quantity + ')', 100);

    return true;
    }
    
    function remember_response ()
	{
	    if (xmlHttp.readyState ==4)
	    {
	        if (xmlHttp.status == 200)
	        {
	            xmlResponse         = xmlHttp.responseXML;
	            xmlDocumentElement  = xmlResponse.documentElement;
	            id                  = xmlDocumentElement.firstChild.data;
	        } else alert ('При обращении к серверу произошла ошибка');
	    }
	}
     
    
    function delete_selected(){    	
    	for(i=0;i<nodeIds.length;i++) {
    		id = nodeIds[i];
    		
    		if ((id>0)&&($(id).checked)) {
    			delete_good_from_cart_fast(id);
    			tr = $('tr_'+id);
    			tr.parentNode.removeChild(tr);
    			nodeIds[i] = -1;
    		}
    	}
		recalc();  	
    	
    }
    
    function check_bascket_form(){
    	var FormName = document.getElementById("bascket_form");
    	//checks
    	FormName.submit();
    }