var basket = [];
var total_cost = document.getElementById('total_price');

function submit_form(form)
{    if ( form.nodeName != 'BUTTON' )
    {        return false;    }
    else
    {        form = document.getElementById('zak_form');
        form.submit();    }}

function ini()
{    var input_list = document.getElementsByTagName('input');
    var elm;
    for (var i = 0, l = input_list.length; i < l; i++)
    {        elm = input_list[i];        if ( elm.getAttributeNode('type').value == 'text' )
        {            if (elm.attachEvent)
            {                elm.attachEvent('onkeyup', foo);            }
            else
            {                elm.addEventListener('keyup', foo, false);            }        }    }    //var result = document.evaluate('//h1', document.form[0], null, 7, null);
    //var h1 = result.snapshotItem(0);
}

function full_boxes(elm, f_num, price)
{    var result = document.evaluate('../../td/input', elm, null, 7, null);
    var num = result.snapshotItem(0);
    num.value = f_num;

    result = document.evaluate('../../td[position()=7]', elm, null, 7, null);
    var box_elm = result.snapshotItem(0);

    result = document.evaluate('../../td[position()=6]', elm, null, 7, null);
    var cost = result.snapshotItem(0);

    box_elm.innerHTML = '';
    cost.innerHTML = price * f_num / 100;}

function foo(event)
{    if (event.srcElement)
    {
        event = window.event;
        var elm = event.srcElement;
    }
    else
    {
        var elm = event.target;
    }

    var result = document.evaluate('../../td[position()=4]', elm, null, 7, null);
	var price = result.snapshotItem(0).innerHTML;
    //var price = Number(result.snapshotItem(0).innerHTML);
	var reg=/\D/;
	var price = price.replace(reg, "");
    //var id = Number(elm.getAttributeNode('name').value.match(/[0-9]+/g));
    var id = elm.getAttributeNode('name').value;
    var num = InputTextValidator(elm);

    result = document.evaluate('../../td[position()=6]', elm, null, 7, null);
    var cost = result.snapshotItem(0);

    result = document.evaluate('../../td[position()=3]/span', elm, null, 7, null);
    var box = Number(result.snapshotItem(0).innerHTML);

    if ( box != 0 )
    {        result = document.evaluate('../../td[position()=7]', elm, null, 7, null);
        var box_elm = result.snapshotItem(0);

        var full_boxes = 0;
        full_boxes = (Math.floor(num/box)+1)*box - num;
        if ( full_boxes != box )
        {            var summ = num + full_boxes;            box_elm.innerHTML = 'еще ' + full_boxes + '. <a title="Добавить еще '+full_boxes+'" onclick="full_boxes(this, '+summ+', '+price+')">Добрать?</a>';        }
        else
        {            box_elm.innerHTML = '';        }    }

    if( num != 0 )
    {
		cost.innerHTML = price * num / 100;    }
    else
    {        cost.innerHTML = '';    }
    basket[id] = (price * num / 100);
    var total_price = 0;
    for(key in basket)
    {        total_price += basket[key]    }
    total_cost.innerHTML = total_price;}

function InputTextValidator(obj)
{
    var pattern = /\d/;
    var val = parseInt(obj.value);
    if(
        !(pattern.test(obj.value)) ||
        obj.value <0 ||
        /^0/i.test(obj.value)
    ){
        val = '';
    }
    obj.value = val;
    return val;
}
