var discounts = 0;

function get_discount(key) 
{
	return discounts[key];
}

$(document).ready(function(){

	if(document.location.toString().match(/order\/?$/) && !discounts)
		$.getJSON('http://rusarctica.ru/production/get_json_discounts', function(data) {discounts = data;});
	
	$('#client_link').click(function(){
		var cl_position = $(this).offset();
		var pos_y = cl_position.left;
		var pos_x = cl_position.top + 30;
		$('#client_form').css({top: pos_x, left: pos_y}).fadeIn();
		return false;
	});
	$('#close').click(function(){
		$('#client_form').fadeOut();
		return false;
	});
	
	/* Order functions */
	/*
	function recalculate_discount(percent) 
	{
		sum_wd = 0;
		$('#current_discount').text(percent);
		$('span.price_with_discount').each(function(){
			var prdid = $(this).attr('id').split('_price_wd')[0];
			var base_price = parseFloat($('#'+prdid+'_price').text().replace(',','.')).toFixed(2);
			
			var count_inbox = parseInt($('#count_inbox_'+prdid).text());
			var box_count = $('#count_box_'+prdid).attr('value');
			var count = box_count * count_inbox;
			
			var new_price = (base_price * (1 - (percent/100))).toFixed(2);
			$(this).text(new_price);
			
			var price_wd = (new_price * count);
			$('#'+prdid+"_sum_wd").text(price_wd.toFixed(2));
			sum_wd = (sum_wd + price_wd);
		});
		$('#sum_wd').text(sum_wd.toFixed(2));
		$('input[name="discount_input"]').attr('value', percent);
	}
	
	$('input.count_box_input').keyup(function(){
		var prdid = $(this).attr('name').split('count_box[')[1].split(']')[0];
		var count_inbox = parseInt($('#count_inbox_'+prdid).text());
		var box_count = $(this).attr('value');
		if(box_count == '') box_count = 0;
		var count = box_count * count_inbox;
		var price = (parseFloat($('#'+prdid+'_price').text().replace(',','.')) * count).toFixed(2);
		var current_prd_sum = (parseFloat($('#'+prdid+"_sum").text().replace(',','.'))).toFixed(2);
		var new_total = $('#sum').text();

		$('#count_'+prdid).text(count);
		
		if(price != current_prd_sum) {
			new_total = parseFloat(parseFloat($('#sum').text().replace(',','.')).toFixed(2) - current_prd_sum + price).toFixed(2);
		}
		
		$('#'+prdid+"_sum").text(price);
		$('#sum').text(new_total);
		
		var discount = 0;
		
		for(i=0;i<discounts.length;i=i+1) {
			if(new_total > discounts[i]['from'] && new_total < discounts[i]['to']) {
				discount = discounts[i]['discount'];
				break;
			}
		}
		recalculate_discount(discount);
	});
	*/
	$('#order-register').click(function(){
		$('#person_info').show();
		$('#reg-inputs').slideDown();
		$(this).addClass('order-auth-active');
		$('#order-enter').removeClass('order-auth-active');
		$('input[name="is_reg"]').attr('value', 1);
		return false;
	});
	$('#order-enter').click(function(){
		$('#person_info').hide();
		$('#reg-inputs').slideUp();
		$(this).addClass('order-auth-active');
		$('#order-register').removeClass('order-auth-active');
		$('input[name="is_reg"]').attr('value', 0);
		return false;
	});
});

function calculate(id)
    {
        //price_1
        //alert(($('#price_'+id).val()));
        //Math.floor(itogo_zarabotok_euro_v_year*1000)/1000
        if ($('#count_'+id).val()<0)
            {
                $('#count_'+id).val(0);
            }
        $('#sum_'+id).val($('#count_'+id).val() * $('#price_'+id).val());
        //alert($('#sum_'+id).val());
        
        
        //_sumwd
        
        $('#'+id+'_sum').html(Math.floor($('#sum_'+id).val()*100)/100);
        
        calcall();
    }
function calcall()
    {
        var count=0;
        var price=0;
        var price2=0;
        for(j=0; j<document.forms['termos_list'].elements.length; j++)
            {
                obj=document.forms['termos_list'].elements[j];
                if (obj.id.indexOf('sum_')!=-1 && obj.id!='sum_wd')
                    {
                        //alert(obj.id);
                        var obj_id=obj.id;
                        //var el_id=str_replace('price_','',obj.id);
                        if (obj.id.indexOf('sumwd_')!=-1)
                        {
                            el_id=obj_id.match(/sum_wd_(\d+)/i)[1]
                            if (el_id!=(el_id*1)){continue;}
                            count++;
                            price2=price2+(($('#sumwd_'+el_id).val())*1);
                        }else
                            {
                                el_id=obj_id.match(/sum_(\d+)/i)[1]
                                if (el_id!=(el_id*1)){continue;}
                                count++;
                                price=price+(($('#sum_'+el_id).val())*1);
                            }
                        
                        
                    }else if (obj.id.indexOf('sumwd_')!=-1 && obj.id!='sum_wd')
                        {
                            //alert(obj.id);
                            var obj_id=obj.id;
                            //var el_id=str_replace('price_','',obj.id);
                            if (obj.id.indexOf('sumwd_')!=-1)
                            {
                                el_id=obj_id.match(/sumwd_(\d+)/i)[1]
                                if (el_id!=(el_id*1)){continue;}
                                count++;
                                price2=price2+(($('#sumwd_'+el_id).val())*1);
                            }
                            
                        }
            }
            //alert(price);
        var price2=0;
        $('#sum').html(Math.floor(price*100)/100);
        //$('#sum_wd').html(Math.floor(price2*100)/100);
        
        //if (price)
        var procent=reprocent(price);
        /*
        if (price>20000 && price<=50000)
                    {
                        procent=3;
                    }else if (price>50000 && price<=100000)
                        {
                            procent=9;
                        }else if(price>100000)
                            {
                                procent=16;
                            }
        */
        if (procent>0)
            {
                for(j=0; j<document.forms['termos_list'].elements.length; j++)
                {
                    obj=document.forms['termos_list'].elements[j];
                    if (obj.id.indexOf('sumwd_')!=-1 && obj.id!='sum_wd')
                        {
                            //alert(obj.id);
                            var obj_id=obj.id;
                            if (obj.id.indexOf('sumwd_')!=-1)
                            {
                                el_id=obj_id.match(/sumwd_(\d+)/i)[1]
                                if (el_id!=(el_id*1)){continue;}
                                $('#price_wd_'+el_id).val(Math.floor(($('#price_'+el_id).val()-$('#price_'+el_id).val()*(procent/100))*100)/100);

                                $('#'+el_id+'_price_wd').html($('#price_wd_'+el_id).val());
                                
                                $('#sumwd_'+el_id).val($('#count_'+el_id).val() * $('#price_wd_'+el_id).val());
                                $('#'+el_id+'_sumwd').html(Math.floor($('#sumwd_'+el_id).val()*100)/100);
                                
                                price2=price2+(($('#sumwd_'+el_id).val())*1);
                            }
                        }
                }
                $('#current_discount').html(procent);
                $('#sum_wd').val(Math.floor(price2*100)/100);
            }else
                {
                     for(j=0; j<document.forms['termos_list'].elements.length; j++)
                        {
                            obj=document.forms['termos_list'].elements[j];
                            if (obj.id.indexOf('sumwd_')!=-1 && obj.id!='sum_wd')
                                {
                                    var obj_id=obj.id;
                                    if (obj.id.indexOf('sumwd_')!=-1)
                                    {
                                        el_id=obj_id.match(/sumwd_(\d+)/i)[1]
                                        if (el_id!=(el_id*1)){continue;}
                                        $('#price_wd_'+el_id).val(0);
        
                                        $('#'+el_id+'_price_wd').html(0);
                                        
                                        $('#sumwd_'+el_id).val(0);
                                        $('#'+el_id+'_sumwd').html(0);
                                        
                                        //price2=price2+(($('#sumwd_'+el_id).val())*1);
                                    }
                                }
                        }
                    $('#sum_wd').val(0);
                    $('#current_discount').html(0);
                }
        
        $('#sum_all').html($('#sum_wd').val()==null?$('#sum').html():$('#sum_wd').val());
        var sum=parseInt($('#sum').html()==null?0:$('#sum').html());
        //alert($('#sum_wd').val());
        var sum_wd=parseInt($('#sum_wd').val()==null?0:$('#sum_wd').val());
        var raz=sum-sum_wd;
        
        $('#current_discount_summ').html((raz!=$('#sum').html()?raz:'0'));
    }
function iagreed()
    {
        //alert($('#iagree').is(":checked"));
        if ($('#iagree').is(":checked"))
            {
                $('#subm').attr("disabled","");
            }else
                {
                    $('#subm').attr("disabled","disabled");
                }
    }
function iformpost()
    {
        var errors="";
        if ($('#order_name').val()=="")
            {
                errors+="Введите ФИО/Название компании.\r\n";
            }
        if ($('#order_contact_face').val()=="")
            {
                errors+="Введите Контактное лицо.\r\n";
            }
        if ($('#order_email').val()=="")
            {
                errors+="Введите E-Mail.\r\n";
            }
        if ($('#order_address').val()=="")
            {
                errors+="Введите Адрес доставки.\r\n";
            }
        if ($('#order_tel').val()=="")
            {
                errors+="Введите Контактный телефон.\r\n";
            }
        if (errors!='')
            {
                alert('Обнаружены следующие ошибки:\r\n' + errors);
                return false;
            }
        return true;
    }
