$(function () {

    // Preload images
    $.preloadCssImages();


    // CSS tweaks
    $('#header #nav li:last').addClass('nobg');
    $('.block_head ul').each(function () { $('li:first', this).addClass('nobg'); });
    $('.block table tr:odd').addClass('alt');
    $('.block form input[type=file]').addClass('file');


    // Web stats
    $('table.stats').each(function () {
        var statsType;

        if ($(this).attr('rel')) { statsType = $(this).attr('rel'); }
        else { statsType = 'area'; }

        $(this).hide().visualize({
            type: statsType, // 'bar', 'area', 'pie', 'line'
            width: '880px',
            height: '240px',
            colors: ['#6fb9e8', '#ec8526', '#9dc453', '#ddd74c']
        });
    });


    // Check / uncheck all checkboxes
    $('.check_all').click(function () {
        $(this).parents('form').find('input:checkbox').attr('checked', $(this).is(':checked'));
    });

    // Modal boxes - to all links with rel="facebox"
    $('a[rel*=facebox]').facebox()


    // Messages
    $('.block .message').hide().append('<span class="close" title="Dismiss"></span>').fadeIn('slow');
    $('.block .message .close').hover(
		function () { $(this).addClass('hover'); },
		function () { $(this).removeClass('hover'); }
	);

    $('.block .message .close').click(function () {
        $(this).parent().fadeOut('slow', function () { $(this).remove(); });
    });


    // Form select styling
    $("form select.styled").select_skin();


    // Tabs
    $(".tab_content").hide();
    $("ul.tabs li:first-child").addClass("active").show();
    $(".block").find(".tab_content:first").show();

    $("ul.tabs li").click(function () {
        $(this).parent().find('li').removeClass("active");
        $(this).addClass("active");
        $(this).parents('.block').find(".tab_content").hide();

        var activeTab = $(this).find("a").attr("href");
        $(activeTab).show();
        return false;
    });


    // Sidebar Tabs
    $(".sidebar_content").hide();
    $("ul.sidemenu li:first-child").addClass("active").show();
    $(".block").find(".sidebar_content:first").show();

    $("ul.sidemenu li").click(function () {
        $(this).parent().find('li').removeClass("active");
        $(this).addClass("active");
        $(this).parents('.block').find(".sidebar_content").hide();

        var activeTab = $(this).find("a").attr("href");
        $(activeTab).show();
        return false;
    });


    // Block search
    $('.block .block_head form .text').bind('click', function () {
        if ($(this).val() == "Search")
            $(this).attr('value', '');
    });


    // Image actions menu
    $('ul.imglist li').hover(
		function () { $(this).find('ul').css('display', 'none').fadeIn('fast').css('display', 'block'); },
		function () { $(this).find('ul').fadeOut(100); }
	);


    // Image delete confirmation
    $('ul.imglist .delete a').click(function () {
        if (confirm("Are you sure you want to delete this image?")) {
            return true;
        } else {
            return false;
        }
    });


    // Style file input
    $("input[type=file]").filestyle({
        image: "/content/images/upload.gif",
        imageheight: 30,
        imagewidth: 80,
        width: 250
    });


    // File upload
//    if ($('#fileupload').length) {
//        new AjaxUpload('fileupload', {
//            action: 'upload-handler.php',
//            autoSubmit: true,
//            name: 'userfile',
//            responseType: 'text/html',
//            onSubmit: function (file, ext) {
//                $('.fileupload #uploadmsg').addClass('loading').text('Uploading...');
//                this.disable();
//            },
//            onComplete: function (file, response) {
//                $('.fileupload #uploadmsg').removeClass('loading').text(response);
//                this.enable();
//            }
//        });
//    }



    // Date picker
    $('input.date_picker').date_input();


    // Navigation dropdown fix for IE6
    if (jQuery.browser.version.substr(0, 1) < 7) {
        $('#header #nav li').hover(
			function () { $(this).addClass('iehover'); },
			function () { $(this).removeClass('iehover'); }
		);
    }

    // IE6 PNG fix
    $(document).pngFix();

    $('textarea.tinymce').tinymce({
            // Location of TinyMCE script
            script_url: '/content/js/tiny_mce/tiny_mce.js',

            // General options
            theme: "advanced",
            plugins: "style,layer,advhr,advimage,advlink,inlinepopups,contextmenu,paste,directionality,fullscreen,template,advlist,spellchecker",

            // Theme options
            theme_advanced_buttons1: "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
            theme_advanced_buttons2: "bullist,numlist,|,outdent,indent,|,link,unlink,image,|,cleanup,removeformat,code,|,forecolor,backcolor,|,fullscreen,|,undo,redo,|,spellchecker",
            theme_advanced_buttons3: "",
            theme_advanced_buttons4: "",
            theme_advanced_toolbar_location: "top",
            theme_advanced_toolbar_align: "left",
            theme_advanced_statusbar_location: "bottom",
            theme_advanced_resizing: true,
            spellchecker_languages : "English=en",
            spellchecker_rpc_url : "/TinyMCE.ashx?module=SpellChecker",


            // Example content CSS (should be your site CSS)
            content_css: "/content/css/style.css"
    });
});
