function init_basket_actions ()
{
    /* Обновляем корзину */
    $("#basket .params").delegate('.basket_empty',"click",function(){        
        empty_basket();
        return false;
    })    
}


function form_bind_send (item_id)
{
	var options = { 
		//target:        '#info_'+item_id,   // target element(s) to be updated with server response 
		beforeSubmit:  function (){
            
            if($('#basket').hasClass('hide'))
            {
            $('#basket').show().removeClass('hide').addClass('show');
            }
            
            $('#basket .params').empty().html('<div class="is_bisy"></div>');
        }, 
		success:       aciion_after_basket_change, 
		url:		   '/index.php',
		type:          'post',
		data: { isAjax: '1', basket: 'add'}
	}; 

	$('#basket_form_id_'+item_id).submit(function() { 
		$(this).ajaxSubmit(options); 
		return false; 
	});         
}

function aciion_after_basket_change (data)
{
    $('#info .info_body').empty().html(data);
    
    show_info_div();
    
    refresh_basket();
}

function empty_basket ()
{
    target = '/basket/empty'
    $.ajax({
     type: "POST",
      url: target,
      data: {  isAjax: '1'},
      success: aciion_after_basket_change,
      dataType: 'html'
    });    
    return false;    

}



function refresh_basket ()
{   
    if($('#basket').hasClass('hide'))
    {
        $('#basket').show().removeClass('hide').addClass('show');
    }
                
    target = '/basket/refresh_basket'
    $.ajax({
     type: "POST",
      url: target,
      data: {  isAjax: '1'},
      //beforeSend : function (){$('#basket .params').empty().html('<div class="is_bisy"></div>');},
      success: function (data){$('#basket .params').empty().html(data);},
      dataType: 'html'
    });    
    
    return false;
}

function show_info_div ()
{
	$("#info").fadeIn(300, function(){
		$("#info").delay(2000).fadeOut(2000);
	});
}

/*
* @описание Функция для вычисления суммы, исходя из количесва штук
* @входящее switch_var - для логики( + или - к показателю value элемента с #b_input_by_{$item.id}_{$item.price}, где {$item.id}_{$item.price} это uid) 
* @входящее id - для идентификации элементов на странице с несколькими формами 
* @входящее price - цена 1 позиции, для математики    
*/
function recalculate(switch_var,price,uid)
{   
    
    var st_value_is_now = $('#b_input_by_'+uid).val(); //показатель количества взятый из html input
    var value_is_now = st_value_is_now.replace("шт.","");
    var st_price = $('#b_price_by_'+uid).html(); //показатель суммы взятый из html
    var new_price = ''; // здесь будет новая сумма
    var new_value = ''; // здесь будет новый value для input
        
    //приводим нужные переменные к integer
    value_is_now = ~~value_is_now;
    st_price = ~~st_price;
    price = ~~price;

    
    if (price == st_price/value_is_now)//выражение верно, значит польз. НЕ правил форму вручную
    {
        //прибавляем к сумме и количеству
        if (switch_var == '+')
        {
            value_is_now++;
            new_price = st_price+price;
        }
        //убавляем от суммы и количества
        if(switch_var == '-' & value_is_now > 1)
        {
            
            value_is_now--;
            new_price = st_price-price;
        }
        //достаточно убавлять - мнимальная сумма = цене 1 штуки
        if (new_price<price){return false;}   
    }
    else //польз. правил форму вручную
    {
        new_price = price*value_is_now; // не меняем value, просто вычисляем новую сумму
    }
    
    //добавляем "шт." и вставляем значения в элементы страницы
    new_value = value_is_now+'шт.';
    $('#b_input_by_'+uid).val(new_value);
    $('#b_price_by_'+uid).html(new_price);
    return false;
}


//функция для скрытия/показа блока с характеристиками подвида товара
function change_species(link_to_select)
{   
    var articul = '';
    articul = ''+$(link_to_select).val()
    //alert (articul);
    $('.visible').hide("slow").removeClass("visible").addClass("no_visible");
    $('#spec_'+articul).show("slow").removeClass("no_visible").addClass("visible");   
    return false;
}
//функция для скрытия/показа блока с характеристиками подвида товара, на листинг странице
function change_species_listing(uid)
{   
    
    var articul = '';
    articul = ''+$('#select_'+uid).val();
    //alert (articul);
    $('#cell_'+uid+'>.visible').hide("slow").removeClass("visible").addClass("no_visible");
    $('#spec_'+articul+'.no_visible').show("slow").removeClass("no_visible").addClass("visible");   
    return false;
}


function recalculate_basket(switch_var,price,uid)
{
    var st_value_is_now = $('#count_'+uid).val(); //показатель количества взятый из html input
    var value_is_now = ~~st_value_is_now.replace("шт.","");
    var st_summ = ~~$('#summ_'+uid).html(); //показатель суммы взятый из html
    var total_summ = ~~$('#total_summ').html(); //показатель общей суммы взятый из html
    
    st_value_is_now = ~~st_value_is_now;
    value_is_now = ~~value_is_now;
    st_summ = ~~st_summ;
    price = ~~price;
    
    //var new_summ = ''; // здесь будет новая сумма
    //var new_value = ''; // здесь будет новый value для input    
    
    if (price == st_summ/value_is_now)//выражение верно, значит польз. НЕ правил форму вручную
    {
        
        //прибавляем к сумме и количеству
        if (switch_var == '+')
        {
            value_is_now++;
            new_summ = st_summ+price;
            total_summ =total_summ + price;
            
        }
        //убавляем от суммы и количества
        if(switch_var == '-' & value_is_now > 1)
        {
            value_is_now--;
            new_summ = st_summ-price;
            total_summ = total_summ - price;
            //alert (new_price);
        }
        //достаточно убавлять - мнимальная сумма = цене 1 штуки
        if (new_summ<price){return false;}   
    }
    else //польз. правил форму вручную
    {
        total_summ = total_summ - st_summ;
        new_summ = price*value_is_now; // не меняем value, просто вычисляем новую сумму
        
        total_summ = new_summ+total_summ;
        
    }
    //вставляем значения в элементы страницы
    new_value = value_is_now;
    $('#count_'+uid).val(new_value);
    $('#summ_'+uid).html(new_summ);
    $('#total_summ').html(total_summ);
    
    return false;        
}

function display_yur ()
{
    $('#yur_container').toggle('fast');
    $('#captcha_container').toggle('fast');
    
}
function display_fiz ()
{
    $('#fiz_container').toggle('fast');
    $('#captcha_container').toggle('fast');
    
}

