﻿/// <reference path="jquery/jquery-1.4.1-vsdoc.js" />
$j(document).ready(function() {

    var cancelSubmit = "false";
    if ($j("#queuedPageList [id$='_hdnItemsModifiedFlag']").val() == 'True') {
        setPageDirtyFlag('True');
    }
    
    $j("#queuedItemsContainer.sortable").sortable({
        update: function() {
            //var sortResult = $j("#queuedItemsContainer").sortable('toArray');
            var index = 0;
            $j("[id$='_hdnSortOrder']").each(function() {
                $j(this).val(index + 1);
                index++;
                setPageDirtyFlag('True');
            });
        }, cursor: 'move'
    }).disableSelection()
      .css("cursor", "move"); 

    $j(".addButton").click(function() {
        setPageDirtyFlag('False');
    })

    $j(".removeButton").click(function() {
        setPageDirtyFlag('False');
    })

    $j("[id$='_saveBtn']").click(function() {
        setPageDirtyFlag('False');
    })

    $j("#cancelBtn").click(function() {
        setPageDirtyFlag('False');
    })

    $j("[id$='_btnUpdate']").click(function() {
        setPageDirtyFlag('False');
    })

    $j("#queuedPageList .editButton").click(function() {
        var queuedItemValue = $j(this).parents(".queuedItemContainer").find(".queuedItemValue");
        var queuedItemLabel = getQueuedItemLabel($j(this));
        queuedItemValue.removeClass("hidden");
        queuedItemLabel.addClass("hidden");
        queuedItemValue.focus();
    });

    $j(".queuedItemValue").focus(function() {
        cancelSubmit = "true";
    });

    $j(".queuedItemValue").blur(function(event) {
        updateQueuedItemLabel($j(this));
        cancelSubmit = "false";
    }).keyup(function(event) {
        if (event.keyCode == 13) {
            updateQueuedItemLabel($j(this));
        }
    });

    $j("form").submit(function() {
        return cancelSubmit == "false";
    });

});

    getQueuedItemLabel = function(el) {
        return el.parents(".queuedItemContainer").find(".queuedItemLabel");
    }

    updateQueuedItemLabel = function(el) {
        var queuedItemValue = el;
        var queuedItemLabel = getQueuedItemLabel(el);
        queuedItemValue.addClass("hidden");
        if (queuedItemValue.val() != queuedItemLabel.html()) {
            queuedItemLabel.html(queuedItemValue.val());
            setPageDirtyFlag('True');
        }
        queuedItemLabel.removeClass("hidden");
        cancelSubmit = "false";
    }