$(document).ready(function () {
    initWebkitTarget();
    initButtons();
    initToolTips();
    SetPageHiddenValueForPaging();
    SetupMenu();
    //initTable();
    //disableButtonAfterClick();
    SetupBlog();

    if (navigator.userAgent.match(/like Mac OS X/i)) {

        document.getElementById('fixed').style.top =
     			(window.pageYOffset + window.innerHeight - 45) + 'px';


    } 
});

function SetupBlog() {
    var $left = $('#splitTags .left');
    var $right = $('#splitTags .right');
    var $lis = $left.children('li');
    var length = $lis.length;
    $left.children('li:gt(' + (Math.round(length / 2) - 1) + ')').appendTo($right);
    
};

function SetupMenu() {
    $('#dropdown').each(function () {
        var width = Math.max($(this).width(), $(this).closest('li').width());
        $(this).width(width)
        $(this).closest('li').width(width)
    });

    //$pullThroughHolderDiv.slideToggle(500);
    $('#dropdown', '#slidingMenu').hide();
    $('#slidingMenu').children('li').hover(function (e) {
        $(this).addClass('over');
        if (!$('#dropdown', $(this)).is(":visible")) {
            $('#dropdown', $(this)).stop(true, true).slideToggle(500);
        }
    }, function (e) {
        $(this).removeClass('over');
        if ($('#dropdown', $(this)).is(":visible")) {
            $('#dropdown', $(this)).stop(true, true).slideToggle(500);
        }
    });

//    $('#slidingMenu li').live('mouseout', function (e) {
//        console.log('out');
//    });

    $('a', '#slidingMenu').live('click', function (e) {
        if (!$(this).hasClass('excempt')) {
            e.preventDefault();
            var menuId = $('.menuLocationHid', $(this)).val();
            $('html,body').animate({
                scrollTop: $("#menuItem" + menuId).offset().top
            }, 500, 'easeOutCirc', function () {
                if (navigator.userAgent.match(/like Mac OS X/i)) {

                    document.getElementById('fixed').style.top =
     			(window.pageYOffset + window.innerHeight - 45) + 'px';


                }
            });


        }
    });

    $('a.slideLink').live('click', function (e) {
        if (!$(this).hasClass('excempt')) {
            e.preventDefault();
            var menuId = $('.menuIdHid', $(this)).val();
            $('html,body').animate({
                scrollTop: $("#menuItem" + menuId).offset().top
            }, 500, 'easeOutCirc', function () {
                if (navigator.userAgent.match(/like Mac OS X/i)) {

                    document.getElementById('fixed').style.top =
     			(window.pageYOffset + window.innerHeight - 45) + 'px';


                } 
            });


        }
    });

    if (navigator.userAgent.match(/like Mac OS X/i)) {
		window.onscroll = function() {
  			document.getElementById('fixed').style.top =
     			(window.pageYOffset + window.innerHeight - 45) + 'px';

 };
	}
}

function initWebkitTarget() {
    if ($.browser.webkit) {
        $("#wrapper").addClass("webkit");
    }
}

function initButtons() {
    $("input[type=button], input[type=submit], button").button();
    $("button.btnUser, a.btnUser").button({ icons: { primary: "ui-icon-person"} });
    $("button.btnPage, a.btnPage").button({ icons: { primary: "ui-icon-document"} });
    $("button.btnEdit, a.btnEdit").button({ icons: { primary: "ui-icon-pencil"} });
    $("button.btnSave, a.btnSave").button({ icons: { primary: "ui-icon-disk"} });
}

function SetPageHiddenValueForPaging() {




    $(".page-number a").bind("click", function () {

        var pagingNoId = $(this).closest(".pager").prev("input:hidden");  //$(e.target).parent().children("input:text");

        if (pagingNoId != null) {

            var text = this.innerHTML;
            switch (text) {

                case "First":

                    pagingNoId.val("1");
                    break;

                case "Next":

                    pagingNoId.val(parseInt(pagingNoId.val()) + 1);
                    break;

                case "Previous":

                    pagingNoId.val(parseInt(pagingNoId.val()) - 1);
                    break;

                case "Older Posts":

                    pagingNoId.val(parseInt(pagingNoId.val()) + 1);
                    break;

                case "Newer Posts":

                    pagingNoId.val(parseInt(pagingNoId.val()) - 1);
                    break;

                case "Last":
                    pagingNoId.val("-1");

                    break;

                default:

                    pagingNoId.val(text);
                    break;

            }
        }

    });
}

function initToolTips() {
    /*$("[title]").each(function() {
    var tooltip;
    $(this).hover(function() {
    tooltip = $.pnotify({
    pnotify_text: $(this).attr("title"),
    pnotify_type: 'notice',
    pnotify_hide: false,
    pnotify_history: false
    });
    },
    function() {
    tooltip.pnotify_remove();
    });
    $(this).mousemove(function(event) {
    tooltip.css({'top': event.clientY+12, 'left': event.clientX+12});
    });
    });*/

    $("[title]").tipsy({ fade: true });

}



