//$(document).ready(function() {
//    initCat();
//});
var filtering = false;
var stopFilter = false;
function initCat(){
    //	$('ul#categoryfeatures_portfolio li').each(function(i,currLi){
    //        jQuery(currLi).css('width',jQuery(currLi).find('img').width()+'px');
    //    });
    if($('ul#categoryfeatures_filter').length==0){
        return false;
    }

    $('#paginateAllCtrl').remove();
    jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('nextText',jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').find('.qp_prev').html());
    jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('prevText',jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').find('.qp_next').html());
    var filterVal = $('ul#categoryfeatures_filter .current').attr('rel').replace(' ','-');
    $('ul#categoryfeatures_portfolio li').not('.'+filterVal).hide();

    $('ul#categoryfeatures_filter a').live('click',function() {

        var filterVal = $(this).parents('li:first').attr('rel').replace(' ','-');
        if(filterVal == 'all') {
            //$('ul#categoryfeatures_portfolio li.hidden').fadeIn('slow').removeClass('hidden');
            return true;
        }

        $(this).css('outline','none');
        $('ul#categoryfeatures_filter .current').removeClass('current');
        $(this).parent().addClass('current');
        var currentFilter = jQuery('ul#categoryfeatures_filter li.current');
        $('#categoryfeatures_portfolio li').each(function() {
            if(!$(this).hasClass(filterVal)) {
                $(this).fadeOut('normal').addClass('hidden');
            } else {
                $(this).fadeIn(1000).removeClass('hidden');
            }
        });
        if(jQuery('#viewOption #viewPosters').hasClass('selected')){
//            jQuery('#categoryfeatures_portfolio').parents('.catData').css({overflowY:"hidden"});
            if(jQuery('#categoryfeatures_portfolio li.'+currentFilter.attr('rel')).filter('.paginateCtrl').length>0 &&
                jQuery('#categoryfeatures_portfolio li.'+currentFilter.attr('rel')).filter('.paginateCtrl').html().length==0){//not paginated
                var nextVal=jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('nextText');
                var prevVal=jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('prevText');
                jQuery('#categoryfeatures_portfolio li.'+currentFilter.attr('rel')).not('.paginateCtrl').quickpaginate({ perpage: parseInt( jQuery('#categoryfeatures_portfolio').attr('numberOfFeatures')), showcounter: true,nextText:nextVal,prevText:prevVal, pager : jQuery('#categoryfeatures_portfolio li.'+currentFilter.attr('rel')+'.paginateCtrl') });
            }
            jQuery('#categoryfeatures_portfolio li.'+currentFilter.attr('rel')).filter('.paginateCtrl').find('.qp_next').trigger('goFirst');
            jQuery('#categoryfeatures_portfolio li.pageHidden').hide();

        }
        if(jQuery('#categorfyfeatures_portfolio li.'+currentFilter.attr('rel')).filter('.paginateCtrl').length>0){
            jQuery('#categoryfeatures_portfolio li.'+currentFilter.attr('rel')).filter('.paginateCtrl').find('.qp_next').trigger('goFirst');
        }
        return false;
    });
    jQuery('div#viewOption #viewList').click(function(){
        if(jQuery(this).hasClass('selected')){
            return false;
        }
        jQuery(this).toggleClass('selected');
        jQuery('div#viewOption #viewPosters').toggleClass('selected');
        $('#categoryfeatures_portfolio li.poster').removeClass('poster').addClass('detail');
        $('#categoryfeatures_filter li.catTab').not('[rel=all]').each(function(i,currTab){
            if(jQuery('#categoryfeatures_portfolio li.'+$(currTab).attr('rel')).filter('.paginateCtrl').length>0){
                jQuery('#categoryfeatures_portfolio li.'+$(currTab).attr('rel')).filter('.paginateCtrl').find('.qp_next').trigger('unbind');
            }
        });
        $('#categoryfeatures_filter li.catTab.current a').trigger('click');
        $('#categoryfeatures_portfolio').parent().css({'overflow':'hidden','overflow-y':'auto'}).scrollTop(0);
    });
    jQuery('div#viewOption #viewPosters').click(function(){
        var selectedTab="";
        if(jQuery(this).hasClass('selected')){
            return false;
        }
        jQuery(this).toggleClass('selected');
        jQuery('div#viewOption #viewList').toggleClass('selected');
        $('#categoryfeatures_portfolio li.detail').removeClass('detail').addClass('poster');
        $('#categoryfeatures_portfolio').parent().css({overflow:'hidden','overflow-y':'hidden'}).scrollTop(0);
        selectedTab = $('#categoryfeatures_filter li.catTab.current').attr('rel');
        $('#categoryfeatures_filter li.catTab').not('[rel=all]').each(function(i,currTab){
            if(jQuery('#categoryfeatures_portfolio li.'+$(currTab).attr('rel')).filter('.paginateCtrl').length>0){
                if (jQuery('#categoryfeatures_portfolio li.'+ $(currTab).attr('rel')).filter('.paginateCtrl').html().length==0) {
                    var nextVal = jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('nextText');
                    var prevVal = jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('prevText');
                    jQuery('#categoryfeatures_portfolio li.' + $(currTab).attr('rel')).not('.paginateCtrl').quickpaginate({ perpage: parseInt(jQuery('#categoryfeatures_portfolio').attr('numberOfFeatures')), showcounter: true,nextText:nextVal,prevText:prevVal, pager : jQuery('#categoryfeatures_portfolio li.' + $(currTab).attr('rel') + '.paginateCtrl') });
                }
                jQuery('#categoryfeatures_portfolio li.'+$(currTab).attr('rel')).filter('.paginateCtrl').find('.qp_next').trigger('goFirst');
                $('#categoryfeatures_filter li.catTab.current a').trigger('click');
            }
        });
        jQuery('#categoryfeatures_portfolio li').not('.'+selectedTab).hide();
    });

    jQuery("#featureSearch").live('keyup',function(){filterFeatures($(this).attr('value'))});
}

function filterFeatures(phrase){
//    if(filtering){
//        stopFilter=true;
//        while(filtering){
//
//        }
//        stopFilter=false;
//    }
    if(jQuery('#viewOption #viewPosters').hasClass('selected')){
        jQuery('#categoryfeatures_portfolio').find('.paginateCtrl').hide();
    }
    //    if(!phrase){
    //        return false;
    //    }
    //    if(typeof lastPhraseFilter == "undefined"){
    //        lastPhraseFilter = phrase;
    //    }
    //
    //    isBacksapce = phrase.length < lastPhraseFilter.length;
    //    lastPhraseFilter = phrase;

    if(!phrase ||  phrase =="" || phrase.length<=0){
        jQuery('#categoryfeatures_portfolio li.'+$('#categoryfeatures_filter li.catTab.current').attr('rel')).filter('.paginateCtrl').find('.qp_next').trigger('unbind');
        $('#categoryfeatures_filter li.catTab.current a').trigger('click');
    }else{
        filtering=true;
        jQuery('ul#categoryfeatures_portfolio li').find('span.title').each(function(i,currentFeature){
//            if(stopFilter) return false;
            if (jQuery.trim( jQuery(currentFeature).html()).toLowerCase().indexOf(phrase) !=-1 || jQuery.trim($(currentFeature).parent().find('.synopsis').html()).toLowerCase().indexOf(phrase)!=-1 ) {
                if (!jQuery('ul#categoryfeatures_portfolio').data(jQuery(currentFeature).html())) {
                    jQuery(currentFeature).parents('li:first').show().removeClass('hidden');
                    jQuery('ul#categoryfeatures_portfolio').data(jQuery(currentFeature).html(), true);
                }
            }else{
                jQuery(currentFeature).parents('li:first').addClass('hidden');
                jQuery(currentFeature).parents('li:first').hide('fast');
                jQuery('ul#categoryfeatures_portfolio').data(jQuery(currentFeature).html(),false);
            }
        });
        var nextVal=jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('nextText');
        var prevVal=jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').data('prevText');
        if(jQuery('#viewOption #viewPosters').hasClass('selected')){
            $('#categoryfeatures_filter li.catTab').not('[rel=all]').each(function(i,currTab){
                if(jQuery('#categoryfeatures_portfolio li.'+$(currTab).attr('rel')).filter('.paginateCtrl').length>0){
                    jQuery('#categoryfeatures_portfolio li.'+$(currTab).attr('rel')).filter('.paginateCtrl').find('.qp_next').trigger('unbind');
                }
            });
            var perPage = parseInt( jQuery('#categoryfeatures_portfolio').attr('numberOfFeatures'));
            if(jQuery('#categoryfeatures_portfolio li').not('.hidden,.paginateCtrl').length> perPage){
                jQuery('#categoryfeatures_portfolio li').not('.hidden,.paginateCtrl').quickpaginate({ perpage: parseInt( jQuery('#categoryfeatures_portfolio').attr('numberOfFeatures')), showcounter: true,nextText:nextVal,prevText:prevVal, pager : jQuery('#categoryfeatures_portfolio li.paginateCtrl:first') });
                jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').show();
                jQuery('#categoryfeatures_portfolio li.paginateCtrl:first').find('.qp_next').trigger('goFirst');
            }else{
                jQuery('#categoryfeatures_portfolio li.hidden').hide();
            }
        }
        filtering = false;
    }
}
