 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 (itemid)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
    	var input=document.getElementById('quantity_inp_'+itemid);
    	if (parseInt(input.value)<1) input.value=1;
    	var quantity=parseInt(input.value);
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", "/add_good_in_cart.php?id=" + itemid + "&quantity=" + quantity, true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = add_good_in_cart_response;
        xmlHttp.send (null);
    }
    else setTimeout ('add_good_in_cart('+ itemid + ')', 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;
            
            var quantity = document.getElementById("quantity_inp_"+id);
            var price = document.getElementById("item_price_"+id);
            
            document.getElementById("basket_item_"+id).className = "hide"; 
            document.getElementById("ordered_intext_"+id).innerHTML = quantity.value; 
            document.getElementById("basket_intext_"+id).className = "show";  
            
            box_q=$('box_q_'+id).innerHTML;
    					if (isNaN(box_q) || (box_q<1)) box_q=1
            
            if (price){
            summ += parseFloat(price.innerHTML.replace(' ', ''))*parseInt(quantity.value)*parseInt(box_q);}
            num_goods_in_cart+=parseInt(quantity.value);
            
            if (num_goods_in_cart>0){
            	document.getElementById("tovar_count").innerHTML = num_goods_in_cart +" короб.";/*+tovarov(num_goods_in_cart); */
            }else{
            	document.getElementById("tovar_count").innerHTML = "Товаров нет";
            }
            
            var el=document.getElementById("totalprice");
            if(el) {
            el.innerHTML = Number(summ.toFixed(2));
            }
			
            
                      
        } 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_response ()
{
    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            id                  = xmlDocumentElement.firstChild.data;
            document.getElementById("basket_item_"+id).className = "show"; 
            document.getElementById("basket_intext_"+id).className = "hide";
            
             var quantity = document.getElementById("quantity_inp_"+id)
             document.getElementById("ordered_intext_"+id).innerHTML = 0; 
             var price = document.getElementById("item_price_"+id);
             
              box_q=$('box_q_'+id).innerHTML;
    					if (isNaN(box_q) || (box_q<1)) box_q=1
             
             if (price){
             summ -= parseFloat(price.innerHTML.replace(' ', ''))*parseInt(quantity.value)*parseInt(box_q);
             }
             
             
            
            if (num_goods_in_cart>0){ 
            	num_goods_in_cart-=parseInt(quantity.value);
            }
             if (num_goods_in_cart>0){
            	document.getElementById("tovar_count").innerHTML = num_goods_in_cart +" короб.";   /*+tovarov(num_goods_in_cart); */
            }else{
            	document.getElementById("tovar_count").innerHTML = "Товаров нет";
            }
            
            var el=document.getElementById("totalprice");
            if(el) {
            el.innerHTML = Number(summ.toFixed(2));
            }

            
        } else alert ('При обращении к серверу произошла ошибка');
    }
}

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_fast_response;
        xmlHttp.send (null);
    }
    else setTimeout ('delete_good_form_cart_fast('+ id +')', 100);
    return true;
}

function delete_good_from_cart_fast_response ()
{
    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            id                  = xmlDocumentElement.firstChild.data;
        } else alert ('При обращении к серверу произошла ошибка');
    }
    recalc();
}

function rec(el, id){
	el.value=parseInt(el.value);
	if (isNaN(el.value) || (el.value<1)) el.value=1
	recalc();
	
	//remember
	remember(id, el.value);
}

function remember(itemid, quantity)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", "/remember.php?id=" + itemid + "&quantity=" + quantity, true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = remember_response;
        xmlHttp.send (null);
    }
    else setTimeout ('remember('+ itemid + ', '+ 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 recalc(){
	    var count=0;
		var allQuantity=0;
		var allSuma=0;
		var price=0;
		var quantity=0;
		var suma=0;
		var box_q=0;
    	//пересчёт сумы
    		var table=document.getElementsByTagName("tr");
				for (var j = 0; j < table.length; j++){
					if ('itm_row'==table[j].className){
						count++;
						price=$('price_'+table[j].id);
						quantity=$('quantity_inp_'+table[j].id);
    					suma=$('sum_'+table[j].id);
    					box_q=$('box_q_'+table[j].id);
    					if (box_q) box_q=box_q.innerHTML;
    					if (isNaN(box_q) || (box_q<1)) box_q=1
    					
    					allQuantity+=parseInt(quantity.value);
    					if (price) {
    					suma.innerHTML=parseFloat(price.innerHTML*quantity.value*box_q);
    					}
    					if (suma) {
    					allSuma+=parseFloat(suma.innerHTML);
    					}
    					//if(parseInt(suma.innerHTML)==suma.innerHTML) suma.value+=".00"; 
    					price=0;
    					quantity=0;
    					suma=0;
					}
					
				}
				
		var el=$('total_price');
		if (el) {
    	el.innerHTML=Number(allSuma.toFixed(2));
		}
    	if (0==count) window.location='/basket/';
    }
    
function recalc_easy(){
	    var count=0;
		var allQuantity=0;
		var allSuma=0;
		var price=0;
		var quantity=0;
		var suma=0;
		var box_q=0;
    	//пересчёт сумы
    		var table=document.getElementsByTagName("tr");
				for (var j = 0; j < table.length; j++){
					if ('itm_row'==table[j].className){
						count++;
						price=$('price_'+table[j].id);
						quantity=$('quantity_inp_'+table[j].id);
    					suma=$('sum_'+table[j].id);
    					box_q=$('box_q_'+table[j].id);
    					if (box_q) box_q=box_q.innerHTML;
  						
    					if (isNaN(box_q) || (box_q<1)) box_q=1;
    					
    					allQuantity+=parseInt(quantity.value);
    					if (price) {
    					suma.innerHTML=parseFloat(price.innerHTML*quantity.value*box_q);
    					}
    					if (suma) {
    					allSuma+=parseFloat(suma.innerHTML);
    					}
    					//if(parseInt(suma.innerHTML)==suma.innerHTML) suma.value+=".00"; 
    					price=0;
    					quantity=0;
    					suma=0;
					}
					
				}
				
		var el=$('total_price');
		if (el) {
    	el.innerHTML=Number(allSuma.toFixed(2));
		}
    }

    
function empty_basket(){  

	if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", "/empty_cart.php", true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange =  empty_basket_response;
        xmlHttp.send (null);
    }
    else setTimeout ('empty_basket('+ id +')', 100);
}  

function empty_basket_response ()
{
    window.location='/cart/'
}
 
function increase(itemid){
	var input=document.getElementById('quantity_inp_'+itemid);
	if (parseInt(input.value)==input.value) input.value=parseInt(input.value)+1;
	else input.value=1;
	
	 recalc_easy();
}


function decrease(itemid){
	var input=document.getElementById('quantity_inp_'+itemid);
	if (parseInt(input.value)>0) input.value=parseInt(input.value)-1;
	else input.value=0;
	
	 recalc_easy();
}

function increase_r(itemid){
	increase(itemid);
	var input=document.getElementById('quantity_inp_'+itemid);
	remember(itemid, parseInt(input.value));
}


function decrease_r(itemid){
	decrease(itemid)
	var input=document.getElementById('quantity_inp_'+itemid);
	
	remember(itemid, parseInt(input.value));
}

function hide_pics(){
	var table=document.getElementsByTagName("tr");
	for (var j = 0; j < table.length; j++)
	{
	var list=table[j].childNodes;
	if (list){
	for(var i = 0; i < list.length; i++) {
		if ('basket_pic_show'==list[i].className) list[i].style.display="none";
	}}
	}
}

function show_pics(){
	var table=document.getElementsByTagName("tr");
	for (var j = 0; j < table.length; j++)
	{
	var list=table[j].childNodes;
	if (list){
	for(var i = 0; i < list.length; i++) {
		if ('basket_pic_show'==list[i].className) list[i].style.display="";
	}}
	}
}

function kill_item(itemid){
	delete_good_from_cart_fast(itemid);
	tr = document.getElementById(itemid);
	tr.parentNode.removeChild(tr);
}

function clearselection() {
	var inputs=document.getElementById('search_filter').getElementsByTagName('input');
	for(var i=0; i<inputs.length; i++){
		if (inputs[i].type=="checkbox") { 
			inputs[i].checked =false;
			
		}
	}
}
