$(document).ready(function(){
    
    /* Highlighting fix */
    if(document.getElementById('cat-menu-single')){
        var active = $('#menu #cat-menu-single').attr('class');
        var active_array = new Array(); active_array = active.split(" ");
        for(x in active_array){
            var highlight = active_array[x];
            $('#menu #cat-menu-single li.'+highlight).addClass('current-cat');
        }
    }
    if(document.getElementById('cat-menu') || document.getElementById('cat-menu-page')){
        var cats = $('#menu ul').attr('class')
        var classes = new Array(); classes = cats.split(" ");
        for(x in classes){
            var cat = classes[x];
            $('#menu ul li:eq('+x+')').addClass(cat);
        }
    }
    
    $('#menu ul#cat-menu-home li:eq(0)').addClass('current-cat');
    $('#menu ul#cat-menu-single li:eq(0)').removeClass('current-cat');
    $('#menu ul#cat-menu-page li:eq(0)').addClass('current-cat');
    
    /* Top Rated Pagination */
    if (document.getElementById('top-rated-by-category')){
        var current_url = $('head meta[name="current_page"]').attr('content');
        var ends_with_number = /[1-9]$/.test(current_url);
        var url = current_url.replace(/^([1-9]|[1-9][0-9]|[1-9][0-9][0-9])$/,"");
        if(ends_with_number){
            var url = url.slice(0, -7);
        }
        var top_rated = $('#top-rated-by-category').attr('class');
        $('#menu ul li.'+top_rated).addClass('current-cat');
        $('#breadcrumb').append(' &raquo; '+top_rated);
        $('#menu ul li:eq(0)').removeClass('current-cat');
        
        if(document.getElementById('top-rated-page-number')){
            var page = $('#top-rated-page-number').attr('class'); // returns string
            var next = parseInt(page); next++;
            var prev = parseInt(page); prev--;
            if(prev === 0){
                prev = 1;
            }
            var posts = $('#top-rated-by-category li.site').length;
            var pages = Math.ceil(posts/6);
            var i = 1;
            var not_last_page = true;
            var eq = page;
            if(next > pages){
                next = pages;
                var not_last_page = false;
            }
            if(page > 1 || pages > 1){
                $('#main').append('<div class="pagination"><ol class="wp-paginate"></ol></div>');
                $('#main .wp-paginate').append('<li><span class=\'title\'>Pages:</span></li>');
                while(pages >= i){
                    $('#main .wp-paginate').append('<li><a href=\''+url+'&page='+i+'\' title=\''+i+'\' class=\'page\'>'+i+'</a>');
                    i++;
                }
                if(not_last_page){
                    $('#main .wp-paginate').append('<li><a href=\''+url+'&page='+next+'\' class=\'next\'>&raquo;</a></li>');
                }
                if(!not_last_page){
                    $('#main .wp-paginate li:eq(0)').after('<li><a href=\''+url+'&page='+prev+'\' class=\'next\'>&laquo;</a></li>');
                    eq++;
                }
                $('.wp-paginate li:eq('+eq+')').replaceWith('<li><span class=\'page current\'>'+page+'</span></li>');
            }
            $('#top-rated-by-category li.site').hide();
            var k = parseInt(page); k--;
            var show_eq = k * 6;
            var first = show_eq; show_eq++;
            var second = show_eq; show_eq++;
            var third = show_eq; show_eq++;
            var fourth = show_eq; show_eq++;
            var fifth = show_eq; show_eq++;
            var sixth = show_eq;
            $('#top-rated-by-category li.site').eq(first).show();
            $('#top-rated-by-category li.site').eq(second).show();
            $('#top-rated-by-category li.site').eq(third).show();
            $('#top-rated-by-category li.site').eq(fourth).show();
            $('#top-rated-by-category li.site').eq(fifth).show();
            $('#top-rated-by-category li.site').eq(sixth).show();
        }
    }
    
    if (document.getElementById('top-rated')){
        var current_url = $('head meta[name="current_page"]').attr('content');
        var ends_with_number = /[1-9]$/.test(current_url);
        var url = current_url.replace(/^([1-9]|[1-9][0-9]|[1-9][0-9][0-9])$/,"");
        if(ends_with_number){
            var url = url.slice(0, -7);
        }
        
        if(document.getElementById('top-rated-page-number')){
            var page = $('#top-rated-page-number').attr('class'); // returns string
            var next = parseInt(page); next++;
            var prev = parseInt(page); prev--;
            if(prev === 0){
                prev = 1;
            }
            var posts = $('#top-rated li.site').length;
            var pages = Math.ceil(posts/6);
            var i = 1;
            var not_last_page = true;
            var eq = page;
            if(next > pages){
                next = pages;
                var not_last_page = false;
            }
            if(page > 1 || pages > 1){
                $('#main').append('<div class="pagination"><ol class="wp-paginate"></ol></div>');
                $('#main .wp-paginate').append('<li><span class=\'title\'>Pages:</span></li>');
                while(pages >= i){
                    $('#main .wp-paginate').append('<li><a href=\''+url+'?page='+i+'\' title=\''+i+'\' class=\'page\'>'+i+'</a>');
                    i++;
                }
                if(not_last_page){
                    $('#main .wp-paginate').append('<li><a href=\''+url+'?page='+next+'\' class=\'next\'>&raquo;</a></li>');
                }
                if(!not_last_page){
                    $('#main .wp-paginate li:eq(0)').after('<li><a href=\''+url+'?page='+prev+'\' class=\'next\'>&laquo;</a></li>');
                    eq++;
                }
                $('.wp-paginate li:eq('+eq+')').replaceWith('<li><span class=\'page current\'>'+page+'</span></li>');
            }
            $('#top-rated li.site').hide();
            var k = parseInt(page); k--;
            var show_eq = k * 6;
            var first = show_eq; show_eq++;
            var second = show_eq; show_eq++;
            var third = show_eq; show_eq++;
            var fourth = show_eq; show_eq++;
            var fifth = show_eq; show_eq++;
            var sixth = show_eq;
            $('#top-rated li.site').eq(first).show();
            $('#top-rated li.site').eq(second).show();
            $('#top-rated li.site').eq(third).show();
            $('#top-rated li.site').eq(fourth).show();
            $('#top-rated li.site').eq(fifth).show();
            $('#top-rated li.site').eq(sixth).show();
        }
    }
    
    /* Random Designs Highlighting fix */
    if (document.getElementById('random-by-category')){
        var random = $('ul#random-by-category').attr('class');
        $('#menu ul li:eq(0)').removeClass('current-cat');
        $('#menu ul li.'+random).addClass('current-cat');
        $('#breadcrumb').append(' &raquo; '+random);
    }
    
    /* Featured Slider */
    $('#main #featured #hover').css('opacity',0.9).hide();
    $('#main #featured').hover(
        function(){
            $('#main #featured #hover').slideDown(300);
        },
        function(){
            $('#main #featured #hover').slideUp(200);
        }
    );
    
    /* IE7 fix */
    if($.browser = 'msie' && $.browser.version >= '7.0'){
        $('.wp-paginate li').css('display','inline');
    }
    
});
