﻿$(function(evt) {

    $("a.new-window").live("click", function(evt) { window.open($(this).attr("href")); return false; });

    var $ajaxLoader = $("#ajax-loader");

    $("input.watermark").watermark();
   // $("select").select();
    $("select[id$='_ddlNewsArchive']").select();


    $(".grid-item").each(function(idx) { $(this).find(".dotted:last").addClass("no-dots"); });

    $(".media-reel .item").hover(function(evt) {

        $(this).parent().addClass("top-most").parent().addClass("top-most");

    }, function(evt) {

        $(this).parent().removeClass("top-most").parent().removeClass("top-most");

    });

    Cufon.replace('h1,h2,h3,h4,h5,h6');

    Cufon.replace(".grid-content .grid-header>span");

    Cufon.replace(".grid-header-teal>span", {
        textShadow: '1px 1px #143e41'
    });

    Cufon.replace(".grid-header-green>span", {
        textShadow: '1px 1px #505100'
    });

    Cufon.replace(".grid-header-orange>span", {
        textShadow: '1px 1px #7d4400'
    });


    var $uploadContainers = $(".upload-container");

    $uploadContainers.each(function(idx) {

        var $container = $(this);

        var $txtUrl = $container.find(".editor input.url");
        //  var $txtUrl = $container.find(".editor input.url");
        var $hidUrlOrig = $container.find(".editor input.url-original");
        var $hidSlug = $container.find(".editor input.slug");
        var $hidFileTypes = $container.find(".editor input.file-types");
        var $hidContentUploadID = $container.find(".editor input.ContentUploadID");
        var $buttonImage = $container.find(".editor input.buttonImage");
        var $buttonImageWidth = $container.find(".editor input.buttonImageWidth");
        var $buttonImageHeight = $container.find(".editor input.buttonImageHeight");

        var $editor = $container.children(".editor");


        $editor.append("<div class='button-holder'><div class='button-place-holder'/></div><div class='status-holder'><div class='status'/><div class='status-bar-wrapper'><div class='status-bar'/></div><div class='buttons options'><a href='#' class='button cancel'>Cancel</a></div></div>");
        //<a href='#' class='button retry'>Upload New File</a>

        var $statusHolder = $editor.children(".status-holder");
        var $status = $statusHolder.children(".status");
        var $statusBar = $statusHolder.find(".status-bar-wrapper .status-bar");

        //var $btRetry = $statusHolder.find(".options .retry");
        var $btCancel = $statusHolder.find(".options .cancel");

        //$btRetry.wrap("<span></span>");
        //$btCancel.wrap("<span></span>");

        var $buttonPlaceholder = $editor.find(".button-holder .button-place-holder");

        var settings = {

            file_post_name: 'upload',
            file_queue_limit: 1,
            file_upload_limit: 0,
            post_params: {
                slug: $hidSlug.val(),
                contentId: $hidContentUploadID.val()
            },
            upload_url: '/Components/FileUpload.ashx',
            flash_url: '/scripts/swfupload/swfupload.swf', // Relative to this file

            /*upload_url: '/Admin/File-Upload.ashx',
            flash_url: '/Admin/js/swfupload/swfupload.swf', // Relative to this file*/

            file_size_limit: '2048MB',
            file_types: $hidFileTypes.size() == 1 ? $hidFileTypes.val() : "*.*",
            button_placeholder: $buttonPlaceholder[0],
            //button_width: 175,
            //button_height: 30,
            //button_image_url: '/img/buttons/upload/choose-file.png',
            button_width: $buttonImageWidth.val(),
            button_height: $buttonImageHeight.val(),
            button_image_url: $buttonImage.val(),

            debug: false,
            button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,

            upload_success_handler: function(file, data) {

                var swfu = this;

                $ajaxLoader.hide();
                swfu.setButtonDisabled(false);

                $txtUrl.val(data);
                $status.text(data + " uploaded.");
                $statusHolder.removeClass("uploading").addClass("has-file");

            },

            upload_error_handler: function(file, code, message) {

                var swfu = this;

                $ajaxLoader.hide();
                swfu.setButtonDisabled(false);

                $status.text(file.name + " not uploaded. The transfer was cancelled or an error occurred.");
                $statusHolder.removeClass("uploading").addClass("error");

            },

            file_queued_handler: function(file) {

                var swfu = this;

                $statusHolder.removeClass("has-file");

                $status.text("Initializing upload.");

                $statusBar.width(0);

                $statusHolder.addClass("uploading");

                $ajaxLoader.show();
                swfu.setButtonDisabled(true);
                swfu.startUpload();

            },

            upload_progress_handler: function(file, bytesLoaded, bytesTotal) {

                var swfu = this;

                var percentage = Math.round((bytesLoaded / bytesTotal) * 100);
                $status.text(percentage + "% uploaded.");
                $statusBar.width(percentage + "%");

            }

        };

        var swfu = new SWFUpload(settings);

        $btCancel.click(function(evt) {

            swfu.cancelUpload();
            $ajaxLoader.hide();
            $editor.removeClass("uploading").removeClass("has-file");
            swfu.setButtonDisabled(false);

            return false;

        });

    });

});
