/**
 * обновить визуальный список корзины
 */




function UpdateBasketList()
{
    
    $.get('/basket/basket_list', { 'ajax' : 1 }, function(data){
    	$("#basket_list_box").html(data);
        UpdateBasketBtn();//Обновляем элементы
        $("#ajax_loader").hide(0);
    });
    

}


/**
 * Обновляем корзину
 */
function UpdateBasket()
{

    $("#ajax_loader").show(0);

    $.post('/basket/?ajax=1&noreturn=1', $("#changebasket").serialize(),
    		function(){
		        UpdatePriceBox();//Обновляем общую цену
		        UpdateBasketList();//обновляем список товаров
		
		        $("#ajax_loader").hide(0);
		
		        return true;
    		}
    );

    return false;
}


/**
 * Передаем параметры сортировки аксессуаров
 */
function UpdateAccessorySort( name )
{
    $("#ajax_loader").show(0);
    $.get( "/basket/"+name+"/", { 'ajax' : 1}, 
         function (data) {
            $("#basket_access_box").html(data);
            $("#ajax_loader").hide(0);

            return true;
        }
    );
    return false;
}


/**
 * Обновляем элементы управления
 */
function UpdateBasketBtn()
{
    var num = $(".num");


    $.each(num, function(){
        var id = $(this).attr('rel');
        var avail = $(this).attr('avail');
        var val = parseInt($(this).val());

        if(val<=1){
            $("#bask_btn_sub_"+id).removeClass("bskbtn_sub_e").addClass("bskbtn_sub_d");
        }
        else
        {
            $("#bask_btn_sub_"+id).removeClass("bskbtn_sub_d").addClass("bskbtn_sub_e");
        }
        if(val>=avail){
            $("#bask_btn_add_"+id).removeClass("bskbtn_add_e").addClass("bskbtn_add_d");
        }
        else
        {
            $("#bask_btn_add_"+id).removeClass("bskbtn_add_d").addClass("bskbtn_add_e");
        }
    });
}

function GoToStep_1()
{
    $("#for_step_2").css("display","none");
    UpdateBasketList();
    UpdatePriceBox();//Обновляем общую цену
    UpdateAccessorySort( "sort_price" );
}

function GoToStep_2()
{
    $("#ajax_loader").show(0);
    var destination = $('BODY').offset().top;
    $("html:not(:animated),body:not(:animated)").animate({scrollTop: destination}, 500);

    if($("#for_step_2").text() == "")
    {
        $.ajax({type:       "POST",
            url:        "/basket/checkout_ajax/?ajax=1",
            success:    function (data) {

                $("#for_step_2").html(data);
                $("#for_step_2").css("display","block");

                $("#basket_list_box").html('');
                $("#basket_price_box").html('');
                $("#basket_access_box").html('');

                $("#ajax_loader").hide(0);
                 return true;
            }
        });
    }
    else
    {
        $("#for_step_2").css("display","block");
        $("#basket_list_box").html('');
        $("#basket_price_box").html('');
        $("#basket_access_box").html('');

        $("#ajax_loader").hide(0);
    }
    return false;

}

/**
 * Добавляем товар в КОРЗИНЕ
 */
function AddToBasket( id )
{
    $("#ajax_loader").show(0);
        $.ajax({type:       "POST",
            url:        "/ajaxdz.php?rs=add_to_basket&ajax=1&id="+id,
            success:    function () {
                 UpdateBasketList();
                 UpdateAccessorySort( "sort_price" );
                 UpdatePriceBox();//Обновление общей цены

                 $("#ajax_loader").hide(0);

                 return true;
            }
        });

        return false;
}

/**
 * Удалить из корзины
 * @param id - номер элемента
 */
function DeleteFromBasket( id )
{
    $("#ajax_loader").show(0);
    if(id)
    {
        $.get("/basket/?act=del&ajax=1&id="+id, {
            type: 'text/html',
            encoding: "windows-1251"
        },
        function(basket_count){

            if(parseInt(basket_count) > 0)
            {
                UpdateBasketList();//Обновляем
                UpdateAccessorySort( "sort_price" );
                UpdatePriceBox();//Обновление общей цены
            }
            else
            {
                //Если в корзине нет товаров
                $("#basket_list_box").html('<p>Ваша корзина пуста!</p>');
                $("#basket_price_box").html('');
                $("#basket_access_box").html('');
            }

            $("#ajax_loader").hide(0);

        });
    }
}


/**
 * Обновляем блок с общей ценой
 */
function UpdatePriceBox()
{
    $("#ajax_loader").show(0);
    $.get("/basket/basket_price_box/?ajax=1", {
        type: 'text/html',
        encoding: "windows-1251"
    },
    function(data){
        $("#basket_price_box").html(data);

        $("#ajax_loader").hide(0);
    });
}
/**
 * +
 */
function BskBtnAdd( id )
{

    var id = $("#bask_btn_inp_"+id).attr('rel');
    var avail = $("#bask_btn_inp_"+id).attr('avail');
    var val = parseInt($("#bask_btn_inp_"+id).val());

    if(val+1<=avail)
    {
        $("#bask_btn_inp_"+id).val( (val) + 1 );
        val = parseInt($("#bask_btn_inp_"+id).val());

        if(val<=1){
            $("#bask_btn_sub_"+id).removeClass("bskbtn_sub_e").addClass("bskbtn_sub_d");            
        }
        else
        {
            $("#bask_btn_sub_"+id).removeClass("bskbtn_sub_d").addClass("bskbtn_sub_e");            
        }
        if(val>=avail){
            $("#bask_btn_add_"+id).removeClass("bskbtn_add_e").addClass("bskbtn_add_d");            
        }
        else
        {
            $("#bask_btn_add_"+id).removeClass("bskbtn_add_d").addClass("bskbtn_add_e");            
        }


        UpdateBasket();//обновляем корзину


    }
}
/**
 * -
 * @param id
 */
function BskBtnSub( id )
{

    var id = $("#bask_btn_inp_"+id).attr('rel');
    var avail = $("#bask_btn_inp_"+id).attr('avail');
    var val = parseInt($("#bask_btn_inp_"+id).val());

    if(val-1>=1)
    {
        $("#bask_btn_inp_"+id).val( (val) - 1 );
        val = parseInt($("#bask_btn_inp_"+id).val());

        if(val<=1){
            $("#bask_btn_sub_"+id).removeClass("bskbtn_sub_e").addClass("bskbtn_sub_d");            
        }
        else
        {
            $("#bask_btn_sub_"+id).removeClass("bskbtn_sub_d").addClass("bskbtn_sub_e");            
        }
        if(val>=avail){
            $("#bask_btn_add_"+id).removeClass("bskbtn_add_e").addClass("bskbtn_add_d");            
        }
        else
        {
            $("#bask_btn_add_"+id).removeClass("bskbtn_add_d").addClass("bskbtn_add_e");            
        }


        UpdateBasket();//обновляем корзину

    }
}

/**
 * пробегаем по элементам корзины
 */
$(document).ready(function(){

    UpdateBasketBtn();


    /**
     * Цепляем обновление корзины, если изменяется кол-во вручную
     */

    $(".num").change(function(){
        UpdateBasket();//обновляем корзину
    });
    

});

