﻿$(function () {

    var dlg = $('#msgBoxFGTUDtails').dialog({
        autoOpen: false,
        width: 300,
        modal: true,
        buttons: {
            "Cancel": function () {
                $(this).dialog("close");
            }
        }
    });

    dlg.parent().appendTo($("form:first"));

    $("#fgtDetails").click(function (e) {
        e.preventDefault();

        $('.classlogin').toggle();
        $('.classforgotten').toggle();
        dlg.dialog("close");
    });

    $(".saveNHSCode").live("click", function (event) {
        event.preventDefault();
        var codeID = $(this).attr('cid');
        var codeVal = $('.txtcode_' + codeID).val();

        $.ajax({
            type: "POST",
            url: "/Ajax/saveDepartmentCode.aspx",
            data: "id=" + escape(codeID) + "&cde=" + escape(codeVal) + "&did=" + escape($("#txtdeptid").val()),
            success: function (msg) {
                if ($.trim(msg) != "0") {
                    //Department codes
                    displayDeptCodes($('#txtdeptid').val());
                } 
                else {
                }
            },
            error: function (msg) {
                alert("An unexpected page error occured whilst processing your request");

                /*var bar = $('.activebarError');
                $('.activebarError').css({ 'display': 'block', 'height': '24px', 'top': '0px', 'left': '0px', 'width': '100%' });
                $('.messageText').html('NHS code has not been updated');*/
            }
        });

    })

    $(".deleteNHSCode").live("click", function (event) {
        event.preventDefault();
        var codeID = $(this).attr('cid');

        $.ajax({
            type: "POST",
            url: "/Ajax/removeNHSDepartmentCode.aspx",
            data: "id=" + escape(codeID),
            success: function (msg) {
                displayDeptCodes($('#txtdeptid').val());
            },
            error: function (msg) {
                alert("An unexpected page error occured whilst processing your request");
            }
        });

        //alert("deleting " + codeID + " from department " + $('#txtdeptid').val());
    })

});


function saveOrgCode() {
    $.ajax({
        type: "POST",
        url: "/Ajax/saveLink.aspx",
        data: "id=" + escape($("#txtLinkId").val()) + "&nm=" + escape($("#txtLink").val()) + "&url=" + escape($("#txtLinkURL").val()) + "&dsc=" + escape($("#txtLinkDesc").val()) + "&lid=" + escape($("#txtLinkTypeId").val()) + "&nw=" + escape($('input[class=chkNewWindow]').attr('checked')),
        success: function (msg) {
            if ($.trim(msg) != "0") {
                $("#msgBox").html("saved");
                $("#msgBox").dialog("open");
                $("#divtasks").html("");
                //listTasks(0);
            } else {
                $("#msgBox").html("error");
                $("#msgBox").dialog("open");
            }
            //$("#msgBoxSavingWait").dialog("close");
        },
        error: function (msg) {
            //$("#msgBoxSavingWait").dialog("close");
            $("#msgBox").dialog("open");
            $("#msgBox").html("An unexpected page error occured whilst processing your request");
        }
    });
}


function displayDeptCodes(deptID) {
    $.ajax({
        type: "POST",
        url: "/Ajax/getNHSDepartmentCodes_XML.aspx",
        data: "did=" + escape(deptID),
        dataType: "xml",
        success: function (xml) {
            //CLEAR TABLE
            $('#tbldepartmentcodes tbody').html('');

            //ADD BLANK ROW
            $("<tr>"
            + "<td><input type='text' class='txtcode_0 codevalinput' maxlength='3' value='' /></td>"
            + "<td><a href=\"\" class='saveNHSCode' cid='0'>save new</a><input type='hidden' id='txtdeptid' value='" + deptID + "' /></td>"
            + " </tr><tr><td colspan='2'><hr/></td></tr>").appendTo("#tbldepartmentcodes tbody");

            //ADD EACH FOUND CODE
            $(xml).find('department_code').each(function () {
                $("<tr>"
                    + "<td><input type='text' class='txtcode_" + $(this).attr('id') + " codevalinput' value='" + $(this).find('code').text() + "' maxlength='3' /></td>"
                    + "<td><a href=\"\" class='saveNHSCode' cid='" + $(this).attr('id') + "'>save</a> | "
                    + "<a href=\"\" class='deleteNHSCode' cid='" + $(this).attr('id') + "'>delete</a></td></tr>").appendTo("#tbldepartmentcodes tbody");
                //$('.activebarSuccess').slideDown().css    
                $('.activebarSuccess').css({ 'display': 'block', 'top': '0px', 'height': '24px', 'width': '100%', 'left': '0px' });
                $('.messageText').html('Your code has been successfully updated');
            }); //close each(

        },
        error: function (xml) {
            alert("An unexpected page error occured whilst processing your request");
        }
    });
}

$(document).ready(function () {
    $('.closeActivebarSuccess').click(function () {
        $('.activebarSuccess').slideUp('slow');
    });
});
