// JavaScript Document
jQuery(document).ready(function(){
    
    //цены материалов (по порядку как на странице)
    var price_mat = new Array(12250, 17900, 15100, 13200, 25500, 12100);
    var name_mat = new Array('HI-MACS', 'HI-MACS, Prestige Collection', 'Corian', 'Staron', 'Staron Tempest Collection', 'Montelli Ultra');
    //цены столешниц
    var price_stol = new Array(0, 1600, 3200);
    //цены кромок
    var price_crom = new Array(750, 900, 900, 900, 900, 1000, 1750, 1750, 2450, 3100, 1300);
    //цены бортика
    var price_bort = new Array(0, 900, 1750);
    //цена выреза под мойку
    var price_vir_m = 900;
    //цена выреза под варку
    var price_vir_v = 1500;
    //цена мойки из камня
    var price_kam = new Array(14500, 17500, 15000, 14800, 22000, 14200);
    //цена замера
    var price_zam = 2500;
    //цена доставки Москва
    var price_dost_mos = 2300;
    //цена доставки область (за 1 км.)
    var price_dost_obl = 35;
    
    //сброс всех значений
    jQuery(':text').val(0);
    jQuery(':checkbox').removeAttr('checked');
    
    //выбор материала
    jQuery('#materials a').each(function(e){
        jQuery(this).attr('href', price_mat[e]);
        jQuery(this).attr('name', name_mat[e]);
    });
    jQuery('#materials a').click(function(){
        jQuery('#materials a').removeClass('img_actv');
        jQuery(this).addClass('img_actv');
        //цена мойки из камня
        jQuery('#materials a').each(function(e){
            if(jQuery(this).hasClass('img_actv')){
                jQuery('#dl2').val(price_kam[e]);
            }
        });
        
        price();
        return false;
    });
    
    //выбор столешницы
    jQuery('#stoleshnici a').each(function(e){
        jQuery(this).attr('href', price_stol[e]);
    });
    jQuery('#stoleshnici a').click(function(){
        jQuery('#stoleshnici a').removeClass('img_actv');
        jQuery(this).addClass('img_actv');
        var rel = jQuery(this).attr('rel');
        jQuery('#stol').children().eq(0).attr('id', 'shema' + rel);
        price();
        return false;
    });
    
    //выбор кромки
    jQuery('#cromka a').each(function(e){
        jQuery(this).attr('href', price_crom[e]);
    });
    jQuery('#cromka a').click(function(){
        jQuery('#cromka a').removeClass('img_actv');
        jQuery(this).addClass('img_actv');
        price();
        return false;
    });
    
    //выбор бортика
    jQuery('#bortic a').each(function(e){
        jQuery(this).attr('href', price_bort[e]);
    });
    jQuery('#bortic a').click(function(){
        jQuery('#bortic a').removeClass('img_actv');
        jQuery(this).addClass('img_actv');
        price();
        return false;
    });
    
    //вырезы
    jQuery('#dl1').val(price_vir_m);
    jQuery('#dl5').val(price_vir_v);
    jQuery('#dl1').change(function(){
        jQuery('#dl2').removeAttr('checked');
    });
    jQuery('#dl2').change(function(){
        jQuery('#dl1').removeAttr('checked');
    });
    //цена мойки из камня
    jQuery('#materials a').each(function(e){
        if(jQuery(this).hasClass('img_actv')){
            jQuery('#dl2').val(price_kam[e]);
        }
    });
    
    //Переключатель замера
    jQuery(':hidden[name="stat_zam"]').val(0);
    jQuery('#slider').mousedown(function(i){
		var pos = jQuery(this).position();
        var pos2 = jQuery(this).parent().position();
		var leftwin = i.pageX - pos.left;
		jQuery(this).bind('mousemove', function(e){
		    var posleft = e.pageX;
		    var mpos = Math.round(posleft - leftwin);
			if((mpos - 5) <= pos2.left){
				mpos = parseInt(pos2.left);
				jQuery(this).next().val(0);
			}
			else if((mpos + 5) >= (pos2.left + 54)){
				mpos = parseInt(pos2.left) + 54;
				jQuery(this).next().val(price_zam);
			}
			jQuery(this).css({left: mpos, margin: 0});
		});
	});
	jQuery('#slider').bind('mouseup mouseout', function(){
        jQuery(this).unbind('mousemove');
        price();
    });
    
    //доставка
    jQuery('#dost1, #dost2').val(price_dost_mos);
    jQuery('[name="pr_ras"]').val(price_dost_obl);
    jQuery('input[name="dost"]').change(function(){
        price();
    });
    
    //пересчет цены
    jQuery('#stol :checkbox, #dostavka :checkbox').change(function(){
        price();
    });
    jQuery('#stol :text, #dostavka :text').keyup(function(){
        price();
    });
    
    //подстановка значений ширины
    jQuery('#dl6, #dl7, #dl9').change(function(){
        var vl = jQuery(this).val();
        jQuery('#dl6').val(vl);
        jQuery('#dl7').val(vl);
        jQuery('#dl9').val(vl);
    });
    
    //сброс полей
    jQuery('.dltx').focus(function(){
        if(jQuery(this).val() == 0){
            jQuery(this).val('');
        }
    });
    jQuery('.dltx').blur(function(){
        if(jQuery(this).val() == ''){
            jQuery(this).val(0);
        }
    });
    
    price();
    
});

//пересчет суммы
function price(){
    //цена материала
    var pr_mat = parseInt(jQuery('#materials .img_actv').attr('href'));
    //имя матариала
    var name_mat = jQuery('#materials .img_actv').attr('name');
    //цена стола
    var pr_stol = parseInt(jQuery('#stoleshnici .img_actv').attr('href'));
    //номер стола
    var conf_stol = jQuery('#stoleshnici .img_actv').attr('rel');
    //цена кромки
    var pr_crom = parseInt(jQuery('#cromka .img_actv').attr('href'));
    //цена бортика
    var pr_bort = parseInt(jQuery('#bortic .img_actv').attr('href'));
    //цена выреза под мойку
    var pr_m = parseInt(jQuery('#dl1').val());
    //цена мойки из камня
    var pr_mk = parseInt(jQuery('#dl2').val());
    //цена выреза под варку
    var pr_var = parseInt(jQuery('#dl5').val());
    //цена замера
    var pr_zam = parseInt(jQuery('[name="stat_zam"]').val());
    //цена доставки
    var pr_dost = parseInt(jQuery('#dost1').val());
    //километраж доставки
    var pr_dost_obl = parseInt(jQuery('[name="dost_ras"]').val()) ? parseInt(jQuery('[name="dost_ras"]').val()) : 0;
    //цена за километр доставки
    var pr_st_klm = parseInt(jQuery('[name="pr_ras"]').val());
    //сумма
    var price = 0;
    //площадь столешницы
    var area = 0;
    //длинны сторон
    var l1 = parseInt(jQuery('#dl3').val()) ? parseInt(jQuery('#dl3').val()) : 0;
    var l2 = parseInt(jQuery('#dl4').val()) ? parseInt(jQuery('#dl4').val()) : 0;
    var l3 = parseInt(jQuery('#dl6').val()) ? parseInt(jQuery('#dl6').val()) : 0;
    var l4 = parseInt(jQuery('#dl7').val()) ? parseInt(jQuery('#dl7').val()) : 0;
    var l5 = parseInt(jQuery('#dl8').val()) ? parseInt(jQuery('#dl8').val()) : 0;
    var l6 = parseInt(jQuery('#dl9').val()) ? parseInt(jQuery('#dl9').val()) : 0;
    //длинна кромки
    var dl_crom = 0;
    //длинна бортика
    var dl_bort = 0;
    //количество для моек
    var count_m = 0;
    //сумма вырезов моек
    var sum_vir = 0;
    //количество для варок
    var count_var = 0;
    //сумма варок
    var sum_var = 0;
    //название выреза
    var name_vir = 'Вырез под мойку или мойка из камня';
    //доставка
    var name_dost = 'Москва или область';
    //сумма доставки
    var sum_dost = 0;
    //сумма кромки
    var sum_crom = 0;
    //сумма бортика
    var sum_bort = 0;
    
    //расчет площади
    if(conf_stol == 1){
        area = l2 * l3;
        if(area > 0)
            area = area / 10000;
        else
            area = 0;
    }
    else if(conf_stol == 2){
        area = ((l1 * l3) + (l2 * l4)) - (l3 * l4);
        if(area > 0)
            area = area / 10000;
        else
            area = 0;
    }
    else{
        area = ((l1 * l3) + (l2 * l4) + (l5 * l6)) - ((l3 * l4) + (l3 * l6));
        if(area > 0)
            area = area / 10000;
        else
            area = 0;
    }
    
    //расчет длинны кромки
    if(conf_stol == 1){
        dl_crom = l2;
        if(dl_crom > 0)
            dl_crom = dl_crom / 100;
        else
            dl_crom = 0;
    }
    else if(conf_stol == 2){
        dl_crom = (l1 - l3) + (l2 - l4);
        if(dl_crom > 0)
            dl_crom = dl_crom / 100;
        else
            dl_crom = 0;
    }
    else{
        dl_crom = (l5 - l3) + (l2 - l3) + (l1 - (l6 + l4));
        if(dl_crom > 0)
            dl_crom = dl_crom / 100;
        else
            dl_crom = 0;
    }
    
    //расчет длинны бортика
    if(pr_bort > 0){
        if(conf_stol == 1){
            dl_bort = l2;
            if(dl_bort > 0)
                dl_bort = dl_bort / 100;
            else
                dl_bort = 0;
        }
        else if(conf_stol == 2){
            dl_bort = l1 + l2;
            if(dl_bort > 0)
                dl_bort = dl_bort / 100;
            else
                dl_bort = 0;
        }
        else{
            dl_bort = l1 + l2 + l5;
            if(dl_bort > 0)
                dl_bort = dl_bort / 100;
            else
                dl_bort = 0;
        }
    }
    
    price = (pr_mat * area.toFixed(2)) + pr_stol;
    price = price + (dl_crom.toFixed(2) * pr_crom);
    price = price + (dl_bort.toFixed(2) * pr_bort);
    
    //вырезы
    if(jQuery('#dl1').attr('checked')){
        count_m++;
        sum_vir += pr_m;
        name_vir = jQuery('#dl1').attr('alt');
    }
    if(jQuery('#dl2').attr('checked')){
        count_m++;
        sum_vir += pr_mk;
        name_vir = jQuery('#dl2').attr('alt');
    }
    if(jQuery('#dl5').attr('checked')){
        count_var++;
        sum_var += pr_var;
    }
    
    price += sum_vir;
    price += sum_var;
    
    price += pr_zam;
    
    //расчет доставки
    name_dost = jQuery('input:checked[name="dost"]').attr('alt');
    if(name_dost == 'Московская область'){
        name_dost = name_dost + ', ' + pr_dost_obl + ' км';
        sum_dost = pr_dost + (pr_dost_obl * pr_st_klm);
        price = price + (pr_dost + (pr_dost_obl * pr_st_klm));
    }
    else{
        sum_dost = pr_dost;
        price += pr_dost;
    }
    
    var prs_stol = (pr_mat * area.toFixed(2)) + pr_stol;
    prs_stol = prs_stol.toFixed(2);
    
    sum_crom = dl_crom * pr_crom;
    sum_crom = sum_crom.toFixed(2);
    
    sum_bort = dl_bort * pr_bort;
    sum_bort = sum_bort.toFixed(2);
    
    //вывод
    jQuery('#summa').html('<h3>'+price.toFixed(2)+' руб.</h3>');
    
    //вывод таблицы
    jQuery('#res_head').html('<h4>Марка материала: '+name_mat+'</h4>');
    
    jQuery('.res_con').eq(0).children().eq(0).html('<h4>Столешницы: '+area.toFixed(2)+' м.кв</h4>');
    jQuery('.res_con').eq(0).children().eq(1).html('<h4>Стоимость: '+prs_stol+' руб.</h4>');
    
    jQuery('.res_con').eq(1).children().eq(0).html('<h4>'+name_vir+': '+count_m+'</h4>');
    jQuery('.res_con').eq(1).children().eq(1).html('<h4>Стоимость: '+sum_vir.toFixed(2)+' руб.</h4>');
    
    jQuery('.res_con').eq(2).children().eq(0).html('<h4>Вырез под варку: '+count_var+'</h4>');
    jQuery('.res_con').eq(2).children().eq(1).html('<h4>Стоимость: '+sum_var.toFixed(2)+' руб.</h4>');
    
    jQuery('.res_con').eq(3).children().eq(0).html('<h4>Кромка: Длина: '+dl_crom.toFixed(2)+' м</h4>');
    jQuery('.res_con').eq(3).children().eq(1).html('<h4>Стоимость: '+sum_crom+' руб.</h4>');
    
    jQuery('.res_con').eq(4).children().eq(0).html('<h4>Бортик: Длина: '+dl_bort.toFixed(2)+' м</h4>');
    jQuery('.res_con').eq(4).children().eq(1).html('<h4>Стоимость: '+sum_bort+' руб.</h4>');
    
    jQuery('.res_con').eq(5).children().eq(0).html('<h4>Замер:</h4>');
    jQuery('.res_con').eq(5).children().eq(1).html('<h4>Стоимость: '+pr_zam.toFixed(2)+' руб.</h4>');
    
    jQuery('.res_con').eq(6).children().eq(0).html('<h4>Доставка: '+name_dost+'</h4>');
    jQuery('.res_con').eq(6).children().eq(1).html('<h4>Стоимость: '+sum_dost.toFixed(2)+' руб.</h4>');
    
    jQuery('#res_sum').text(price.toFixed(2)+' руб.');
    
    //данные для pdf
    jQuery(':hidden[name="mat"]').val(jQuery('#res_head').text());
    jQuery(':hidden[name="stol1"]').val(jQuery('.res_con').eq(0).children().eq(0).text());
    jQuery(':hidden[name="stol2"]').val(jQuery('.res_con').eq(0).children().eq(1).text());
    jQuery(':hidden[name="vir_m1"]').val(jQuery('.res_con').eq(1).children().eq(0).text());
    jQuery(':hidden[name="vir_m2"]').val(jQuery('.res_con').eq(1).children().eq(1).text());
    jQuery(':hidden[name="vir_v1"]').val(jQuery('.res_con').eq(2).children().eq(0).text());
    jQuery(':hidden[name="vir_v2"]').val(jQuery('.res_con').eq(2).children().eq(1).text());
    jQuery(':hidden[name="crom1"]').val(jQuery('.res_con').eq(3).children().eq(0).text());
    jQuery(':hidden[name="crom2"]').val(jQuery('.res_con').eq(3).children().eq(1).text());
    jQuery(':hidden[name="bort1"]').val(jQuery('.res_con').eq(4).children().eq(0).text());
    jQuery(':hidden[name="bort2"]').val(jQuery('.res_con').eq(4).children().eq(1).text());
    jQuery(':hidden[name="zam1"]').val(jQuery('.res_con').eq(5).children().eq(0).text());
    jQuery(':hidden[name="zam2"]').val(jQuery('.res_con').eq(5).children().eq(1).text());
    jQuery(':hidden[name="dost1"]').val(jQuery('.res_con').eq(6).children().eq(0).text());
    jQuery(':hidden[name="dost2"]').val(jQuery('.res_con').eq(6).children().eq(1).text());
    jQuery(':hidden[name="tot1"]').val(jQuery('#res_foot').text());
}
