﻿jQuery(function (jQuery) {
    var isEditMode = (jQuery(".ms-formfieldcontainer", jQuery("#tabs")).length > 0);
    if (!isEditMode) {        
        var lst = jQuery("#tabHandles");
        jQuery(".tab-name-container").each(function () {
            jQuery(this).hide();
            var anchor = jQuery(this).attr("id").replace("tabcref", "tab");
            var lnkText = jQuery(this).text().replace(/^\s*/, "").replace(/\s*$/, "");
            lst.append(jQuery('<div class="gradientPrimary"/>')
                            //.append(jQuery('<div class="edge outer top">' +
                            //            '<div class="left border"></div>' +
                            //            '<div class="right border"></div>' +
                            //            '</div>'))
	                    	.append(jQuery('<a/>')
	                    			.attr("href", "#" + anchor)
	                    			.append(jQuery('<span/>').text(lnkText))
	                    			));
        });
        lst.append(jQuery('<div class="gradientPrimary tab-add"><a href="#">+</a></div>'));
    }
    else {
        jQuery("#tabs").removeClass();
    }

    if (!isEditMode) {
        var g_tabWidget = new PostenCos.TabWidget({
            maxTabCount: 4,
            selectedClass: "active",
            tabSelector: "#tabHandles > .gradientPrimary",
            tabAddSelector: ".tab-add",
            tabRemoveSubSelector: ".tab-remove",
            tabNameInputSubSelector: "input",
            tabContentSubSelector: "#tabContents > .body > div:not(.tab-name-container)",
            tabContentInputSubSelector: "textarea",
            editMode: false
        });
        g_tabWidget.init();
        var fnChangeTabFromHash = function () {
            var h = window.location.hash;
            if (h != "" && h != "#")
                jQuery(".tabs .gradientPrimary > a[href='" + h + "']").click();
        };
        fnChangeTabFromHash();
        jQuery(window).bind('hashchange', fnChangeTabFromHash);
    }

    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);

    function pageLoaded(sender, args) {
        if ((isEditMode) && (jQuery("#MSOTlPn_ToolPaneCaption").html() != null)) {
            setTimeout(function () {
                jQuery('#s4-workspace').animate({ scrollTop: 0 }, 0);
                jQuery("#MSOTlPn_MainTD").find("input:first").focus();
            }, 1000);
        }
    }

});

