


var id_skidka                   = 'skidka';
var id_skidka_summa     = 'skidka_summa';
var id_sborka                   = 'sborka';
var id_dostavka                 = 'dostavka';
var id_allsumma         = 'allsumma';
var id_itogo                    = 'itogo';
var id_summa_noskidka   = 'summa_noskidka';

var id_dostavka_checkbox = 'delivery:bool';
var id_sborka_checkbox   = 'assemblage:bool';

function getSkidka(value)
{
        var ret = 0;
        if (value < 1000)
                ret = 0;
        else if (value < 50000)
                ret = 3;
        else if (value < 150000)
                ret = 5;
        else
                ret = 10;
                
        return ret;
}

function getDostavka(value)
{
		if (value == 0)
		{
			return 0
		}
		var delivery_persent = 3
		if (value < 50000)
		{
			delivery_persent = 5
		}
	    var delivery_price = parseInt( Math.ceil( delivery_persent * parseFloat( value ) / 100 ) )
	    if ( delivery_price <= 1000 )
	    {
	    	return 1000	    	
	    }
	    return delivery_price
}

function getSborka(value)
{
        return 10 * value / 100;
}

function isNumber(num)
{
  return (!isNaN(num));
}

function enableSubmit()
{
        var elements = document.getElementsByTagName('input');
        if (elements)
        {
                for(var i=0; i<elements.length; i++)
                {
                        var el = elements[i];
                        if (el.className == 'form_submit_disabled')
                        {
                                el.className = 'form_submit';
                                el.disabled = false;
                                break;
                        }
                }
        }
}

function calculate()
{
        enableSubmit();

        var skidka = document.getElementById('skidka');
        var sborka = document.getElementById('sborka');
        var dostavka = document.getElementById('dostavka');
        
        var el_all_summa = document.getElementById( id_allsumma );
        var el_summa_noskidka = document.getElementById( id_summa_noskidka );
        var el_itogo = document.getElementById( id_itogo );
        var el_skidka_summa = document.getElementById( id_skidka_summa );
        
        var dostavka_checkbox = document.getElementById( id_dostavka_checkbox );
        var sborka_checkbox   = document.getElementById( id_sborka_checkbox );
        
        if (!skidka || !sborka || !dostavka)
                return false;
                
        // общая сумма для всех  наборов и их элементов 
        var all_summa = 0;
        
        // цикл нахождения всех     row1   и   c_row1
        for(var i =0; i < 200; i++)
        {
                // получаем элемент
                var el_head     = document.getElementById('row' + i);
                if (!el_head)
                        break;
                var el_elements = document.getElementById('c_row' + i);
                var el_summa = 0;
                
                var summa_list = el_head.getElementsByTagName('b');
                for (var j=0; j < summa_list.length; j++)
                {
                        if (summa_list[j].className == 'summa')
                        {
                                el_summa = summa_list[j];
                                break;
                        }
                }
                
                /*
                if (!el_head || !el_elements)
                {
                        //alert('no elements found!');
                        break;
                }
                */
                
                // Работаем с полученным  элементом
                // нужно получить:
                /*
                1. кол-во  для каждого комплекта ( INPUT )
                2. сумму всех  комплектов для 1  набора
                */
                
                // сумма для текущего набора
                var summa_elements = 0;
                var curr_num = 0;
                var row_summa = 0;
                
                // получаем   текущее  значение  количества элементов
                var inputs = el_head.getElementsByTagName('input');
                if (inputs.length > 0)
                {
                        var tmp = 0;
                        try { tmp = inputs[0].value; } catch(e){}
                        if (isNumber(tmp))
                                curr_num = tmp;
                        else
                                inputs[0].value = 0;
                }
                
                
                
                if (el_elements)
                {
                        // получаем все элементы для текущего набора
                        var elements = el_elements.getElementsByTagName('b');
                        //alert(elements.length);
                        // перебираем элементы
                        for (var j=0; j < elements.length; j++)
                        {
                                var el = elements[j];
                                //alert(el.className);
                                
                                if (el.className == 'sub_summa')
                                {
                                        //alert(el.innerHTML);
                                        // получаем текущую цену суб_итемса
                                        
                                        var s = el.innerHTML;
                                        var curr_cena = 0;
                                        
                                        try { curr_cena = parseInt(s); } catch(e){}
                                        
                                        summa_elements += curr_cena;
                                }
                                
                        }
                } else {
                        var t = el_head.getElementsByTagName('b');
                        for (var j=0;j<t.length; j++)
                        {
                                if (t[j].className == 'n_summa')
                                {
                                        var x = t[j].innerHTML;
                                        try { summa_elements = parseInt(x); } catch(e) {}
                                        break;
                                }
                        }
                }
                
                row_summa = curr_num * summa_elements;
                //inputs[0].value = row_summa;
                el_summa.innerHTML = row_summa;
                all_summa += row_summa;
                
                //alert( 'summa:' + summa_elements );
        }
        
        
        // процент  скидки
        var skidka_percent = getSkidka(all_summa);
        // на какую сумму скидка
        var skidka_summa = skidka_percent * all_summa / 100;
        // полная сумма   со скидкой
        var all_summa_skidka = (all_summa - skidka_summa);
        // сумма доставки
        var dostavka_summa = getDostavka(all_summa);
        // сумма сборки
        var sborka_summa = getSborka(all_summa);
        
        
        ///////////////////////////////////////
        
        skidka.innerHTML = skidka_percent;
        el_skidka_summa.innerHTML = '-' + parseInt(skidka_summa);
        el_itogo.innerHTML = parseInt(all_summa_skidka);
        dostavka.innerHTML = dostavka_summa;
        sborka.innerHTML = parseInt(sborka_summa);
        el_summa_noskidka.innerHTML = parseInt(all_summa);
        
        
        var all_money = all_summa_skidka;
        if (dostavka_checkbox.checked)
                all_money += dostavka_summa;
        
        if (sborka_checkbox.checked)
                all_money += sborka_summa;
                
        el_all_summa.innerHTML = parseInt(all_money);
        
        //alert(all_summa);
}

function keyup_proc(e)
{
    calculate();
} 

