function UpdateEditInput() 
{
    for (j = 0; j < document.forms.length; j++)
    {
        form = document.forms[j];
        if (!form) 
            continue;
        for (var i=0; i < form.elements.length; i++) 
        {
            el = form.elements[i]
            if (el.name && el.type == 'text' && el.name.indexOf('spin_') == 0) 
            {
                id = el.name.substr(5);                              
                el.style.textAlign='center';
                el.outerHTML = '<table border=0 cellpadding=0 cellspacing=0><tr><td style="padding:0px">' + el.outerHTML + '</td><td style="padding:0px"><button onfocus="blur()" tabindex=-1 onclick="ChangeSpin(\''+id+'\', 1)" ondblclick="ChangeSpin(\''+id+'\', 1)" style="width:15px;height:13px;"><img src="/cms/images/up.gif" tabindex=-1 width=5 height=3></button><br><button onfocus="blur()" style="width:15px;height:13px;" onclick="ChangeSpin(\''+id+'\', -1)" tabindex=-1  ondblclick="ChangeSpin(\''+id+'\', -1)"><img src="/cms/images/down.gif" width=5 height=3></button></td></tr></table>'
            }
        }
    }
}

function ChangeSpin(pid, delta) 
{
    var delta_el = document.getElementById(pid+'_delta');
    delta = delta*delta_el.value;
    var catalog_id = pid.substr(11);
    catalog_id = catalog_id.substr(0, catalog_id.lastIndexOf('_'));
    var el = document.getElementById('spin_'+pid);
    if (!el || el.disabled)
        return;
    if (el.value == '')
        el.value = '0';
    if (parseInt(el.value) == 0 && delta < 0)
        return;
        
    el.value = parseInt(el.value) + delta;
    var count = parseInt(el.value);
    var real_count_el = document.getElementById(pid);
    real_count_el.value = count;    

    var price_el = document.getElementById(pid+'_price');
    var sum_el = document.getElementById(pid+'_sum');
    var sum_all_el = document.getElementById('all_sum'+catalog_id);

    var price = parseFloat(price_el.innerText);
    var sum = parseFloat(sum_el.innerText);
    var sum_all = parseFloat(sum_all_el.innerText);

    sum_all -= sum;
    sum = price * count;
    sum_all += sum;
    
    if (sum != parseInt(sum))
        sum = sum.toFixed(2);

    if (sum_all != parseInt(sum_all))
        sum_all = sum_all.toFixed(2);

    sum_el.innerText = sum;
    sum_all_el.innerText = sum_all;
 
    el.fireEvent('onkeyup');
}

function checkKeyDown()
{
    num = '0123456789.';
    key = String.fromCharCode(event.keyCode);
    if (num.indexOf(key) == -1)
        event.keyCode = 0;
}

function deleteClick(el, catalog_id, tovar_id)
{
    var chk = el.checked;
    var reserv_el_name = el.name.replace('delete', 'reserv');
    var reserv_el = document.getElementsByName(reserv_el_name);
    if (reserv_el.length)
	reserv_el = reserv_el[0].checked;
    else
        reserv_el = false;

    while (el.parentElement && el.parentElement.tagName != 'TR')
    {
	el = el.parentElement;
    }
    el = el.parentElement;

    if (chk)        
    {
        el.bgColor = '#FFCCCC';
    }
    else
    {
	if (reserv_el)
	{
	    el.bgColor = '#CCFFCC';
	}
	else
	{
	    el.bgColor = '#FFFFFF';
	}
    }

    if (reserv_el)
	return;
	
    var tovar_sum_el = document.getElementById('tovar_count'+catalog_id+'_'+tovar_id+'_sum');
    var all_sum_el = document.getElementById('all_sum'+catalog_id);

    var tovar_sum = parseFloat(tovar_sum_el.innerText);
    if (isNaN(tovar_sum))
    {
        all_sum = 0;
    }
    var all_sum = parseFloat(all_sum_el.innerText);
    if (isNaN(all_sum))
    {
        all_sum = 0;
    }

    if (chk)
    {
	all_sum -= tovar_sum; 
    }
    else
    {
	all_sum += tovar_sum;
    }
  
    if (all_sum != parseInt(all_sum))
        all_sum = all_sum.toFixed(2);

    all_sum_el.innerText = all_sum;
}

function reservClick(el, catalog_id, tovar_id)
{
    var chk = el.checked;
    var delete_el_name = el.name.replace('reserv', 'delete');
    var delete_el = document.getElementsByName(delete_el_name);
    if (delete_el.length)
	delete_el = delete_el[0].checked;
    else
        delete_el = false;

    while (el.parentElement && el.parentElement.tagName != 'TR')
    {
	el = el.parentElement;
    }
    el = el.parentElement;

    if (chk && !delete_el)        
    {
        el.bgColor = '#CCFFCC';
    }
    else
    {
	if (!delete_el)
	{
	    el.bgColor = '#FFFFFF';
	}
    }

    if (delete_el)
	return;

    var tovar_sum_el = document.getElementById('tovar_count'+catalog_id+'_'+tovar_id+'_sum');
    var all_sum_el = document.getElementById('all_sum'+catalog_id);

    var tovar_sum = parseFloat(tovar_sum_el.innerText);
    if (isNaN(tovar_sum))
    {
        all_sum = 0;
    }
    var all_sum = parseFloat(all_sum_el.innerText);
    if (isNaN(all_sum))
    {
        all_sum = 0;
    }

    if (chk)
    {
	all_sum -= tovar_sum; 
    }
    else
    {
	all_sum += tovar_sum;
    }

    if (all_sum != parseInt(all_sum))
        all_sum = all_sum.toFixed(2);

    all_sum_el.innerText = all_sum;
}
