jQuery(document).ready(function ($) {
    loading = $("#gallery").busyBox({
        spinner: loadingImg
    });

    $('.gallery .posturl').live('click', function () {
        var $this = $(this);
        var current_arr = window.location.href.split('?');
        window.location = '/galleries/?active=showPost&postid=' + $this.attr('data-postid')
        + '&type=' + $this.attr('data-type') + (current_arr[0] ? '&ref=' + current_arr[0] : '');
        return false;
    });
    
    get_projects('projects, products', false, 0, true, false);
});

function get_projects(type, reset, pageindex, showPics, showList)
{
    loading.busyBox('open');
    var $ = jQuery;
    
    var $pageinfo = $('#pageinfo');
    var $picview = $('#picview');
    var $listview = $('#listview');
    if(showPics == undefined || showPics == null)
        showPics = $('#showPics').hasClass('active');
    if(showList == undefined || showList == null)
        showList = $('#showList').hasClass('active');
    if(pageindex == undefined || pageindex == null)
        pageindex = 0;
    var pagesize = $pageinfo.attr('data-pagesize');
    if(reset) {
        $picview.html('');
        $listview.html('');
        pageindex = 0;
    }
    if($picview[0]) {
        var term = null;
        if($('#searchform').hasClass('active'))
            term = $('#term').val();
        var active = $('.categories .active');
        var values = {
            'column' : $pageinfo.attr('data-column'),
            'pageindex' : pageindex, 
            'pagesize' : pagesize, 
            'type': type, 
            'showTitle': false, 
            'category' : active.parent().attr('data-id'), 
            'term' : term,            
            'returnPics': showPics, 
            'returnList': showList 
        };
        var dataString = JSON.stringify(values); 
        $.post(getDataURL, {data: dataString}, 
        function(result){
            if(result) {
                //alert(result); //DEBUG
                var json_data = $.parseJSON(result);
                if(json_data['content'] != undefined && json_data['content'] != '') 
                {
                    //alert(json_data['content']); //DEBUG
                    if($picview.is(':hidden'))
                        $picview.show();
                    $picview.html(json_data['content']);
                    $listview.hide();
                }
                else 
                {
                    if(json_data['content2'] != undefined && json_data['content2'] != '')
                    {
                        //alert(json_data['content2']); //DEBUG
                        if($listview.is(':hidden'))
                            $listview.show();
                        $listview.html(json_data['content2']);
                        $picview.hide();
                    }
                }
                
                $pageinfo.attr('data-pageindex', pageindex ); 
            }
            loading.busyBox('close');
        }, "text");
    }
}
