/*
$.easing.easeOutQuart = function (x, t, b, c, d) {
    return -c * ((t=t/d-1)*t*t*t - 1) + b;
};
*/
$(function () {
    calculateChars();
    $('#advice_question').similarQuestionSearch2();
    /*
    if($('#fortopmanager').length){
        if($('#fortopmanager')[0].checked){
            $('.show_topmanager').show();
            $('#topmanagerkategorie').show();
            $('#zoznamkategorii').hide();
            $('#navrhkategorie').hide();
            getCategory($('#topmanager_id').val())
        }
    }
    */
    // ratanie poctu znakov v otazke
    $('#advice_question').keyup(function () {
        calculateChars();
    });
    //vyhladavac firiem
    $('#advice_question').similarQuestionSearch({
        onSelect: function (holder,otazka) {
            Router.route('joblife/advice/question/id/' + otazka.id + '/');
            return false;
        }
    });
    
    $('#main_category').change(function () {
        
        var parentId = $(this).val();
        
        $.ajax({
            type: "POST",
            url: Router('joblife/advice/load-sub-category/'),
            data: "parent_id="+parentId,
            success: function(msg){
                $('#sub_category').html(msg);
            }
        });
    });
    
    
    /* ODSTAVENIE EXPERTOV
    $('.forexpert').click(function () {
        if($(this).val() == '1'){
            $('#show_for_all').show();
        } else {
            $('#show_for_all').hide();
        }
    });
    */
    /*
    $('.fortopmanager').click(function () {
        if(($(this).val() == '1') || ($(this).attr('rel') == '1')){
            $('.show_topmanager').show();
            $('#topmanagerkategorie').show();
            $('#zoznamkategorii').hide();
            $('#navrhkategorie').hide();
            
            var dialogContent = new Dialog.content({
                url: Router('joblife/advice/topManagerList/')
            });
            var dialog = new Dialog('selectContactsDialog', {
                size: 'small',
                onShow: function (d) {
                    d.center();
                },
                onContentLoad: function (d) {
                    d.center();
                    $('#topmanagerScroll').serialScroll({
                        items:'li',
                        prev:'#buttons_prev a.prev',
                        next:'#buttons_next a.next',
                        axis:'y',
                        offset:0,
                        start:0,
                        step:1,
                        duration:0,
                        force:true,
                        stop:true,
                        lock:false,
                        cycle:false,
                        easing:'easeOutQuart',
                        jump: true
                    });
                    $('.foundManager').click(function () {
                        var data = $(this).attr('rel');
                        var user_data = data.split("|");
                        
                        // variant s ajaxom
                        $('#topmanager_id').val(user_data[0]);
                        $('#topmanager_name').val(user_data[1]);
                        $('#position').val(user_data[2]);
                        
                        $('#user_photo').html('<img src="/joblife/images/UserPhoto/id/'+user_data[0]+'/size/topmanager" alt="myphoto" />');
                        $('#user_name').html(user_data[1]);
                        $('#position_text').html(user_data[2]);
                        
                        getCategory(user_data[0]);
                        
                        d.close();
                    });
                },
                content: dialogContent
            });
            dialog.show();
    
        } else {
            $('.show_topmanager').hide();
            $('#topmanagerkategorie').hide();
            $('#zoznamkategorii').show();
            $('#navrhkategorie').hide();
            $('#navrh').val('0');
        }
    });
    */
    $('#button_navrhkategorie').click(function () {
        //var category = $('#input_navrhkategorie').val();
        //$('.categoryRadio').each(function () {
        //    if($(this).val() == category){
        //        $(this).attr('checked','checked');
        //        if($('.childCategoryR').length){
        //            $('.childCategoryR').hide();
        //        }
        //        $(this).parents('ul').show();
        //    }
        //});
        $('#advice_question').similarQuestionSearch2();
        $('#navrh').val('1');
        $('#topmanagerkategorie').hide();
        $('#navrhkategorie').show();
        $('#zoznamkategorii').hide();
    });
    $('#button_zoznamkategorii').click(function () {
        $('#navrh').val('0');
        $('#topmanagerkategorie').hide();
        $('#navrhkategorie').hide();
        $('#zoznamkategorii').show();
    });
});

function calculateChars() {
    var charcount = 110 - $('#advice_question').val().length;
    if(charcount == ''){
        $('#charcount').html('0');
    } else {
        $('#charcount').html(charcount);
    }
}
/*
function getCategory(userId) {
    if(userId != ''){
        $.ajax({
            url: '/joblife/advice/topmanagerCategory/id/'+userId,
            success: function (req) {
                //showCategory(req);
                $('#topmanagerkategorie').html(req);
                
                $('#topmanagerkategorie > input').each(function () {
                    if($(this).val() == $('#checkedcategory').val()){
                        $(this).attr('checked','checked');
                    }
                });
            }
        });
    }
}
*/