﻿try {
    $.extend($.expr[":"], {
        "containsNC": function (elem, i, match, array) {
            return (elem.textContent || elem.innerText || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
        }
    });
}
catch (err) {
}
$.fn.pause = function (duration) {
    $(this).animate({ dummy: 1 }, duration);
    return this;
};
function showInResults(result) {
    document.getElementById("ResultsDiv").innerHTML = result;
}
function showInCategories(result) {
    document.getElementById("CategoriesDiv").innerHTML = result;
}
function showResults() {
    document.getElementById("ResultsDiv").style.display = "block";
    document.getElementById("CategoriesDiv").style.display = "none";
}
function showInRLResults(result, divElement) {
    $(divElement).slideUp("fast").html(result).pause(500).slideDown();
    initResultList();
}
function showInRLError(result) {
    alert(result._message);
}
function initResultList() {
    $(".resultListOption .rlChecker input").change(function () {
        var bChecked = $(this).attr("checked");
        $(this).parent().parent().parent().find(".resultListItemLink:visible .rlChecker input").each(function () {
            $(this).attr("checked", bChecked);
        });
    });
    $(".resultListOption .txtResultSearch").keyup(function () {
        $(this).parent().parent().parent().find(".resultListItemTitle:not(:containsNC('" + $(this).val() + "'))").parent().fadeOut();
        $(this).parent().parent().parent().find(".resultListItemTitle:containsNC('" + $(this).val() + "')").parent().fadeIn();
    });
    $(".resultListAdd").hover(function () {
        $(".resultListItemLink[type=" + $(this).attr("addType") + "]:visible .rlChecker input:checked").parent().parent().addClass("resultListItemLink-selected");
        $("h1.pageTitle[type=" + $(this).attr("addType") + "]").addClass("resultListItemLink-selected");
    }, function () {
        $(".resultListItemLink[type=" + $(this).attr("addType") + "]:visible .rlChecker input:checked").parent().parent().removeClass("resultListItemLink-selected");
        $("h1.pageTitle[type=" + $(this).attr("addType") + "]").removeClass("resultListItemLink-selected");
    });
    $(".resultListAdd").click(function () {
        var IDRL = $(this).parent().parent().parent().parent().attr("id");
        var sIDs = "";
        $(".resultListItemLink[type=" + $(this).attr("addType") + "]:visible .rlChecker input:checked").parent().parent().each(function () {
            sIDs += $(this).attr("format") + "=" + $(this).attr("itemid") + "&";
        });
        if (sIDs == "") {
            sIDs += $("h1.pageTitle[type=" + $(this).attr("addType") + "]").attr("format") + "=" + $("h1.pageTitle[type=" + $(this).attr("addType") + "]").attr("itemid") + "&";
        }
        webService.rlCommand("addressbook", $(this).attr("addType"), sIDs, "", $(this).parent().parent().attr("itemid"), IDRL, showInRLResults, showInRLError, $(this).parent());
    });
    $(".resultListItemTitle :input.rlEditableInput").change(function () {
        $(this).parent().parent().find(".rlChecker input").attr('checked', true);
        bConfirm = true;
    });
    $(".resultListCommands a.rlCommand").click(function () {
        var IDRL = $(this).parent().parent().attr("id");
        var sIDs = "";
        if ($(this).attr("command") == "save") {
            bConfirm = false;
            if ($(this).parent().parent().find(".resultListItemLink[type=" + $(this).attr("type") + "]:visible .rlChecker input:checked").size() > 0) {
                $(this).blur().parent().parent().find(".resultListItemLink[type=" + $(this).attr("type") + "]:visible .rlChecker input:checked").parent().parent().each(function () {
                    sIDs += $(this).attr("format") + "=" + $(this).attr("old") + "|" + $(this).find(":input.rlEditableInput").val() + "&";
                });
            }
        } else {
            if ($(this).parent().parent().find(".resultListItemLink[type=" + $(this).attr("type") + "]:visible .rlChecker input:checked").size() > 0) {
                $(this).blur().parent().parent().find(".resultListItemLink[type=" + $(this).attr("type") + "]:visible .rlChecker input:checked").parent().parent().each(function () {
                    sIDs += $(this).attr("format") + "=" + $(this).attr("itemid") + "&";
                });
            } else if ($("h1.pageTitle[type=" + $(this).attr("type") + "]").size() > 0) {
                sIDs = $("h1.pageTitle[type=" + $(this).attr("type") + "]").attr("format") + "=" + $("h1.pageTitle[type=" + $(this).attr("type") + "]").attr("itemid") + "&";
            }
        }
        if (sIDs != "") {
            if ($(this).attr("command") == "delete") {
                var count = $(this).parent().parent().find(".resultListItemLink[type=" + $(this).attr("type") + "]:visible .rlChecker input:checked").size();
                if (count == 0)
                    count = 1;
                var check2 = confirm("Are you sure that you want to delete " + count + " item(s)")
                if (check2 == true) {
                    webService.rlCommand($(this).attr("command"), $(this).attr("type"), sIDs, $(this).attr("format"), $(this).attr("idMedia"), IDRL, showInRLResults, showInRLError, $(this).parent().parent().parent());
                }
            } else {

                if ($(this).attr("type") == "contact") {
                    webService.rlCommand($(this).attr("command"), $(this).attr("type"), sIDs, $(this).attr("format"), $(this).attr("idMedia"), IDRL, showInRLError, showInRLError);
                } else {
                    webService.rlCommand($(this).attr("command"), $(this).attr("type"), sIDs, $(this).attr("format"), $(this).attr("idMedia"), IDRL, showInRLResults, showInRLError, $(this).parent().parent().parent());
                }
            }
        } else {
            alert("Please select items")
        }
    });
    $(".resultListCommands a.rlCommand").hover(function () {
        $(this).blur().parent().parent().find(".resultListItemLink[type=" + $(this).attr("type") + "]:visible .rlChecker input:checked").parent().parent().addClass("resultListItemLink-selected");
        $("h1.pageTitle[type=" + $(this).attr("type") + "]").addClass("resultListItemLink-selected");
    }, function () {
        $(this).blur().parent().parent().find(".resultListItemLink[type=" + $(this).attr("type") + "]:visible .rlChecker input:checked").parent().parent().removeClass("resultListItemLink-selected");
        $("h1.pageTitle[type=" + $(this).attr("type") + "]").removeClass("resultListItemLink-selected");
    });
}
$(document).ready(function () {
    $(".container .TabMenu .sliderLink:first").addClass("selector");
    $(".accSlider .Header").live("click", function () {
        $(this.parentNode.childNodes).each(function () {
            $(this).removeClass("accSelected");
        });
        $(this).blur().addClass("accSelected");
        $("#" + this.parentNode.id + " .Body:not(#sliCon" + this.id + ")").slideUp();
        $("#sliCon" + this.id).slideToggle();
        return false;
    });
    $(".Tabs ul li a").live("click", function () {
        $(this).blur();
        $(this.parentNode.parentNode.childNodes).each(function () {
            $(this).removeClass("selected");
        });
        $(this.parentNode).addClass("selected");
        $('#' + this.parentNode.parentNode.parentNode.id + ' .divHolder > div:not(#div' + this.id + ')').slideUp();
        $('#' + this.parentNode.parentNode.parentNode.id + ' .divHolder #div' + this.id).slideDown();
    });
    $(".container .TabMenu .sliderLink").click(function () {
        this.blur();
        $(".selector").removeClass("selector");
        $(this).addClass("selector");
        var TabWidth = $(".ContentFrame").width();
        var newLeft = -1 * $(".container .TabMenu .sliderLink").index(this) * TabWidth;
        $(".AllTabs").animate({
            left: +newLeft + "px"
        }, 1000);
    });
    $(".chkSearchResultsSelectAll").click(function () {
        this.blur();
        var bChecked = $(this).attr('checked');
        $(".resultListItem input").each(function () {
            $(this).attr('checked', bChecked);
        });
    });
    $(".divResultListOptions #cmdAllMyList").click(function () {
        alert($(".divResultListOptions .ddlMyList").val());
        $(".resultListItem label input").each(function () {
            if ($(this).attr('checked') == true) {
                alert("true");
            }
        });
    });
    $(".tdEditable .tdEditLink").click(function () {
        var existing = $(this).parent().find('span').html();
        $(this).parent().removeClass("tdEditable").addClass("tdEditable-editing");
        $(this).parent().find('span').html('<textarea class="txtEditBox" cols="30" rows="5">' + existing + '</textarea><br /><input type="button" value="Save" onclick="tdEditableSave(this)" /><input type="button" onclick="tdEditableCancel(this)" value="Cancel" /><span class="oldValue">' + existing + '</span>');
    });
    $(".divPreviousSearch").hover(function () {
        $(this).find("div").slideDown();
    }, function () {
        $(this).find("div").slideUp();
    });
    initResultList();
    $(".txtSuggester").keyup(function () {
        if ($(this).val().length > 2) {
            $("#suggesterDD a:not(:containsNC('" + $(this).val() + "'))").fadeOut();
            $("#suggesterDD a:containsNC('" + $(this).val() + "')").each(function () {
                if ($.inArray($(this).attr("itemid"), recipients) == -1)
                    $(this).css({ "display": "block" }).fadeIn();
            })

        }
        else {
            $("#suggesterDD a").fadeOut();
        }
    });
    $("#suggesterDD a").click(function () {
        $(this).slideUp();
        recipients.push($(this).attr("itemid"));
        $("#divRecipients").append("<div><a href='#' onclick='removeRec(this)' itemid='" + $(this).attr("itemid") + "'>X</a>" + $(this).text() + "</div>");
    });
    $(".dtEdit .dtEditLink").click(function () {
        $(this).blur().parent().find('span').toggle();
        if ($(this).parent().find('span').html() == "") {
            $(this).parent().find('span').html("Loading...");
            $.ajax({
                type: "POST",
                url: "../../service/webService.asmx/editTaskDueDate",
                data: '{"sDTDue":"' + $(this).attr('dtvalue') + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    alert(msg.d);
                    $($(this).parent()).find('span').html(msg.d);
                },
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                }
            });
        }
    });
    $(".divFormAdvSearchWrapper .aAdvSearchTab").click(function () {
        $(this).blur().parent().find(".divFormAdvSearch").slideToggle();
    });
    checkForNotifications();
});
function emailItemsSuccess(IDEmail) {
    window.location = "/email/view/" + IDEmail;
}
function emailItems(IDType, lnkElement) {
    var sIDs = "";
    if ($(lnkElement).parent().parent().find(".resultListItemLink[type=" + IDType + "]:visible .rlChecker input:checked").size() > 0) {
        $(lnkElement).blur().parent().parent().find(".resultListItemLink[type=" + IDType + "]:visible .rlChecker input:checked").parent().parent().each(function () {
            sIDs += $(this).attr("format") + "=" + $(this).attr("itemid") + "&";
        });
    } else {
        sIDs = $("h1.pageTitle[type=" + IDType + "]").attr("format") + "=" + $("h1.pageTitle[type=" + IDType + "]").attr("itemid") + "&";
    }
    if (sIDs != "") {
        webService.createEmail(IDType, sIDs, emailItemsSuccess, showInRLError);
    } else {
        alert("Please select items");
    }
}
function blankEmail() {
    webService.blankEmail(emailItemsSuccess, showInRLError);
}
function alterRecipientList(IDEmail, lnkElement) {
    $(lnkElement).blur();
    var w = window.open('/email/addressBook/' + IDEmail, 'color_popup', 'width=610,height=600,scrollbars=1');
    w.focus();
}
function selectThisListItem(lnkElement) {
    if ($(lnkElement).parent().parent().find(".rlChecker input").attr("checked") == true) {
        $(lnkElement).parent().parent().find(".rlChecker input").attr("checked", false);
    }
    else {
        $(lnkElement).parent().parent().find(".rlChecker input").attr("checked", true);
    }
}
function exportItems(lnkElement) {
    var sIDs = "";
    if ($(lnkElement).parent().parent().find(".resultListItemLink[type=media]:visible .rlChecker input:checked").size() > 0) {
        $(lnkElement).blur().parent().parent().find(".resultListItemLink[type=media]:visible .rlChecker input:checked").parent().parent().each(function () {
            sIDs += $(this).attr("format") + "=" + $(this).attr("itemid") + "&";
        });
    } else if ($("h1.pageTitle[type=media]").size() > 0) {
        sIDs = $("h1.pageTitle[type=media]").attr("format") + "=" + $("h1.pageTitle[type=media]").attr("itemid") + "&";
    }
    if (sIDs != "") {
        toggleModal();
        $("#divExportForm").html("Loading...");
        $.ajax({
            type: "POST",
            url: "../../service/webService.asmx/createMediaReport",
            data: '{"sIDs":"' + sIDs + '"}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                window.location = "/export/view/media/" + msg.d;
            },
            error: function (xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                toggleModal();
                alert(err.Message);
            }
        });
    } else {
        alert("Please select items");
    }
}
function exportContacts(lnkElement) {
    var sIDs = "";
    if ($(lnkElement).parent().parent().find(".resultListItemLink[type=contact]:visible .rlChecker input:checked").size() > 0) {
        $(lnkElement).blur().parent().parent().find(".resultListItemLink[type=contact]:visible .rlChecker input:checked").parent().parent().each(function () {
            sIDs += $(this).attr("format") + "=" + $(this).attr("itemid") + "&";
        });
    } else if ($("h1.pageTitle[type=contact]").size() > 0) {
        sIDs = $("h1.pageTitle[type=contact]").attr("format") + "=" + $("h1.pageTitle[type=contact]").attr("itemid") + "&";
    }
    if (sIDs != "") {
        toggleModal();
        $("#divExportForm").html("Loading...");
        $.ajax({
            type: "POST",
            url: "../../service/webService.asmx/createContactReport",
            data: '{"sIDs":"' + sIDs + '"}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                window.location = "/export/view/contact/" + msg.d;
            },
            error: function (xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                toggleModal();
                alert(err.Message);
            }
        });
    } else {
        alert("Please select items");
    }
}
function toggleModal() {
    $("#divModalBackground").toggle();
}
function checkForNotifications() {
    scroll(0, 0);
    $(".divNotification").slideDown().pause(10000).slideUp();
    $(".divError").slideDown();
}
function removeRec(el) {
    $(el).parent().fadeOut();
    if (jQuery.inArray($(el).attr("itemid"), recipients) >= 0) {
        recipients.splice(jQuery.inArray($(el).attr("itemid"), recipients), 1)
    }
}
function saveDTChangesSuccess(result, sData) {
    $(sData[0]).html(result).parent().find('span').fadeOut();
    $(sData[0]).attr('dtvalue', sData[1]);
}
function saveDTChanges(btnElement) {
    var sData = new Array($(btnElement).parent().parent().find('.dtEditLink'), $(btnElement).parent().find('.selMonth').val() + '/' + $(btnElement).parent().find('.selDay').val() + '/' + $(btnElement).parent().find('.selYear').val() + ' ' + $(btnElement).parent().find('.selHour').val() + ':' + $(btnElement).parent().find('.selMinute').val());
    webService.saveTaskDueDate(sData[1], saveDTChangesSuccess, showInRLError, sData);
}
function cancelTask(btnElement) {
    var checker = confirm("Are you sure that you want to delete this note's due date and assignee(s)")
    if (checker == true) {
        var sData = new Array($(btnElement).parent().parent().find('.dtEditLink'), '0');
        saveDTChangesSuccess('No due date set', sData);
    }
}
function cancelDTChanges(lnkElement) {
    $(lnkElement).parent().html("").toggle();
}
function tdEditableSave(btnSave) {
    $(btnSave).parent().parent().removeClass("tdEditable-editing").addClass("tdEditable").find('span').html($(btnSave).parent().find(".txtEditBox").val());
}
function tdEditableCancel(btnCancel) {
    $(btnCancel).parent().parent().parent().removeClass("tdEditable-editing").addClass("tdEditable").find('span').html($(btnCancel).parent().find(".oldValue").html());
}
function mlOpenContacts(linkelement, format, idMedia) {
    linkelement.blur();
    if ($("#mlContacts" + format + idMedia).css("display") == "block") {
        $("#mlContacts" + format + idMedia).slideUp();
        $(linkelement).removeClass("mlContactOpened");
    } else {
        $("#mlContacts" + format + idMedia).slideDown();
        $(linkelement).addClass("mlContactOpened");
    }
}
function addSelectedToMyList(btnElement) {
    alert($(btnElement).parent().find(".ddlMyList").attr("id") + ', value: ' + $(btnElement).parent().find(".ddlMyList").val());
}
function editListItem(lnkElement) {
    var sEditor = '';
    $(lnkElement).parent().removeClass('divEditList').addClass('divEditList-editing');
    $(lnkElement).parent().find(".divEditListDetails").find(".divEditListDetailItem").each(function () {
        sEditor += '<div class="divEditListDetailItem"><span class="spnListType">' + $(this).find('.spnListType').html() + "</span><textarea class='frmInput'>" + $(this).find('.spnListValue').html() + "</textarea></div>";
    });
    $(lnkElement).parent().find(".divEditListEditor").html(sEditor + '<input type="button" value="Cancel" onclick="cancelChange(this)" /><input type="button" value="Save Changes" onclick="saveChange(this)" />');
}
function cancelChange(btnElement) {
    $(btnElement).parent().parent().removeClass('divEditList-editing').addClass('divEditList');
}
function saveChange(btnElement) {
    var sChanges = '';
    $(btnElement).parent().parent().removeClass('divEditList-editing').addClass('divEditList').find(".divEditListEditor").find(".divEditListDetailItem").each(function () {
        sChanges += '<div class="divEditListDetailItem"><span class="spnListType">' + $(this).find('.spnListType').html() + "</span><span class='spnListValue'>" + $(this).find('.frmInput').val() + "</span></div>";
    });
    $(btnElement).parent().parent().find(".divEditListDetails").html(sChanges);
}
function addEntry(IDFeature, IDForeign) {
    var w = window.open('/environment/entry/add/' + IDFeature + '/' + IDForeign, 'color_popup', 'width=400,height=600,scrollbars=1');
    w.focus();
    return false;
}
function addGenericEntry() {
    var w = window.open('/environment/entry/add/0/0', 'color_popup', 'width=400,height=600,scrollbars=1');
    w.focus();
    return false;
}
function success(result, IDElement) {
    $("#" + IDElement).html(result);
}
function newMediaContact(IDType, IDMedia) {
    var w = window.open('/contact/add/' + IDType + '/' + IDMedia, 'color_popup', 'width=600,height=500,scrollbars=1');
    w.focus();
    return false;
}
function editContact(IDContact) {
    var w = window.open('/contact/edit/user/' + IDContact, 'color_popup', 'width=600,height=500,scrollbars=1');
    w.focus();
    return false;
}
function changeFormat(ddlElement) {
    switch ($(ddlElement).val()) {
        case "1": $("#ctl00_ctl00_ddlSType").html("<option value='1'>Title</option><option value='2'>Keyword</option><option value='3'>Contributor</option>"); break;
        case "2": $("#ctl00_ctl00_ddlSType").html("<option value='4'>Title</option><option value='5'>Keyword</option>"); break;
        case "3": $("#ctl00_ctl00_ddlSType").html("<option value='6'>Title</option>"); break;
    }
}
function appendToResultList(sNewItem, IDRL) {
    $("#" + IDRL).find(".rlNoItems").css("display", "none");
    $("#" + IDRL).find(".rlItemHolder").html(sNewItem + $("#" + IDRL).find(".rlItemHolder").html());
    initResultList();
}
function appendToResultListBottom(sNewItem, IDRL) {
    $("#" + IDRL).find(".rlItemHolder").append(sNewItem);
    initResultList();
}
function createNewListSuccess(result) {
    $("#txtNewListName").val("");
    $("div[id^='rlMyList']").each(function () {
        appendToResultList(result, this.id);
    });
}
function createNewList() {
    var newListName = $("#txtNewListName").val();
    while (newListName == "") {
        newListName = prompt("Please enter a name for your new List:");
    }
    if (newListName != "" && newListName != null) {
        webService.createNewList(newListName, createNewListSuccess, showInRLError);
    }
}
function createNewCGSuccess(result) {
    $("#txtNewCGName").val("");
    $("div[id^='rlContactGroup']").each(function () {
        appendToResultList(result, this.id);
    });
}
function createNewCG() {
    var newCGName = $("#txtNewCGName").val();
    while (newCGName == "") {
        newCGName = prompt("Please enter a name for your new Contact Group:");
    }
    if (newCGName != "" && newCGName != null) {
        webService.createNewContactGroup(newCGName, createNewCGSuccess, showInRLError);
    }
}
function editEntry(IDEntry) {
    var w = window.open('/resources/environment/entry/editEntry.aspx?i=' + IDEntry, 'color_popup', 'width=400,height=550,scrollbars=1');
    w.focus();
    return false;
}
function selectListItem(IDElement) {
    if ($("div[itemid=" + IDElement + "] .rlChecker input").attr("checked") == true) {
        $("div[itemid=" + IDElement + "] .rlChecker input").attr("checked", false);
    }
    else {
        $("div[itemid=" + IDElement + "] .rlChecker input").attr("checked", true);
    }
}
function editTitle(btnElement, sType, IDItem) {
    $(btnElement).blur().attr('disabled', 'disabled');
    switch (sType) {
        case 'list':
            $(btnElement).parent().find(".editableTitleStatus").html("Saving changes...").fadeIn();
            $.ajax({
                type: "POST",
                url: "../../service/webService.asmx/saveListChanges",
                data: '{"iIDList":"' + IDItem + '","sDescription":"' + $(btnElement).parent().find("input:text").val() + '","sDetail":"' + $("#txtListDetails").val() + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").html(msg.d).pause(5000).slideUp();
                    $(".resultListItemLink[type=list][itemid=" + IDItem + "] .resultListItemTitle a").html($(btnElement).parent().find("input:text").val()).css("borderWidth", "3px");
                },
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").slideUp();
                }
            });
            break;

        case 'contactGroup':
            $(btnElement).parent().find(".editableTitleStatus").html("Saving changes...").fadeIn();
            $.ajax({
                type: "POST",
                url: "../../service/webService.asmx/saveContactGroupChanges",
                data: '{"iIDList":"' + IDItem + '","sDescription":"' + $(btnElement).parent().find("input:text").val() + '","sDetail":"' + $("#txtCGDetails").val() + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").html(msg.d).pause(5000).slideUp();
                    $(".resultListItemLink[type=contactGroup][itemid=" + IDItem + "] .resultListItemTitle a").html($(btnElement).parent().find("input:text").val()).css("borderWidth", "3px");
                },
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").slideUp();
                }
            });
            break;

        case 'mediaExport':
            $(btnElement).parent().find(".editableTitleStatus").html("Saving changes...").fadeIn();
            $.ajax({
                type: "POST",
                url: "/service/webService.asmx/saveMediaExportChanges",
                data: '{"iIDExport":"' + IDItem + '","sDescription":"' + $(btnElement).parent().find("input:text").val() + '","sDetail":"' + $("#txtCGDetails").val() + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").html(msg.d).pause(5000).slideUp();
                },
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").slideUp();
                }
            });
            break;

        case 'contactExport':
            $(btnElement).parent().find(".editableTitleStatus").html("Saving changes...").fadeIn();
            $.ajax({
                type: "POST",
                url: "/service/webService.asmx/saveContactExportChanges",
                data: '{"iIDExport":"' + IDItem + '","sDescription":"' + $(btnElement).parent().find("input:text").val() + '","sDetail":"' + $("#txtCGDetails").val() + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").html(msg.d).pause(5000).slideUp();
                },
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                    $(btnElement).removeAttr('disabled').parent().find(".editableTitleStatus").slideUp();
                }
            });
            break;

    }
}
function newSearch(lnkElement, IDType) {
    var sQuery = $(lnkElement).find(".spnSearchQuery").html();
    $(lnkElement).html("Loading...").attr("onclick", "");
    $.ajax({
        type: "POST",
        url: "../service/webService.asmx/webDoSearch",
        data: '{"iIDType":"' + IDType + '","sQuery":"' + sQuery + '"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $(lnkElement).parent().html(msg.d);
            initResultList();
        },
        error: function (xhr, status, error) {
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
        }
    });
}
function doAdvSearchPrint(btnElement) {
    var sReturn = "";
    $(btnElement).parent().find(".divSelHolder").each(function () {
        sReturn += $(this).find("h3").attr("name") + "=";
        $(this).find("input:checked").each(function () {
            sReturn += $(this).val() + "&";
        });
        sReturn += ";";
    });
    $(".divFormAdvSearch").slideUp();
    $("#divPrintTitleResults").html("<h2 style='text-align: center; padding: 20px;'>Loading...</h2>");
    $.ajax({
        type: "POST",
        url: "/service/webService.asmx/saveAdvSearchSettingsPrint",
        data: '{"sSettings":"' + sReturn + '","sQuery":"' + $("#ctl00_ctl00_LeftCol_LeftCol_txtQuery").val() + '","bWithin":"' + $("#ctl00_ctl00_LeftCol_LeftCol_chkWithinResults").attr("checked") + '","bExact":"false"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $("#divPrintTitleResults").html(msg.d);
            $("#divPrintTitleResults .resultListOption .rlChecker input").change(function () {
                var bChecked = $(this).attr("checked");
                $(this).parent().parent().parent().find(".resultListItemLink:visible .rlChecker input").each(function () {
                    $(this).attr("checked", bChecked);
                });
            });
            initResultList();
        },
        error: function (xhr, status, error) {
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
            $("#divPrintTitleResults h2").html("An error has occured");
        }
    });
}
function doAdvSearchBroadcast(btnElement) {
    var sReturn = "";
    $(btnElement).parent().find(".divSelHolder").each(function () {
        sReturn += $(this).find("h3").attr("name") + "=";
        $(this).find("input:checked").each(function () {
            sReturn += $(this).val() + "&";
        });
        sReturn += ";";
    });
    $(".divFormAdvSearch").slideUp();
    $("#divBroadcastTitleResults").html("<h2 style='text-align: center; padding: 20px;'>Loading...</h2>");
    $.ajax({
        type: "POST",
        url: "../../service/webService.asmx/saveAdvSearchSettingsBroadcast",
        data: '{"sSettings":"' + sReturn + '","sQuery":"' + $("#ctl00_ctl00_LeftCol_LeftCol_txtQuery").val() + '","bWithin":"' + $("#ctl00_ctl00_LeftCol_LeftCol_chkWithinResults").attr("checked") + '","bExact":"false"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $("#divBroadcastTitleResults").html(msg.d);
            $("#divBroadcastTitleResults .resultListOption .rlChecker input").change(function () {
                var bChecked = $(this).attr("checked");
                $(this).parent().parent().parent().find(".resultListItemLink:visible .rlChecker input").each(function () {
                    $(this).attr("checked", bChecked);
                });
            });
        },
        error: function (xhr, status, error) {
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
            $("#divBroadcastTitleResults h2").html("An error has occured");
        }
    });
}
function toggleAdSearchDisplay(lnkElement) {
    if ($(lnkElement).blur().parent().hasClass("searchAdvancedOptionOpen")) {
        $(lnkElement).parent().removeClass("searchAdvancedOptionOpen")
    } else {
        $(lnkElement).parent().addClass("searchAdvancedOptionOpen")
    };
}
function addFolder(idFolder, lnkElement) {
    var newFolderName = ""
    while (newFolderName == "") {
        newFolderName = prompt("Folder name:", "New Folder");
    }
    if (newFolderName != "" && newFolderName != null) {
        $.ajax({
            type: "POST",
            url: "../../../service/webService.asmx/newFolder",
            data: '{"IDFolder":"' + idFolder + '","sFolderName":"' + newFolderName + '"}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                window.location = msg.d;
            },
            error: function (xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                alert(err.Message);
            }
        });
    }
}
function addFile(idFolder, lnkElement) {
    var w = window.open('/environment/file/add/' + idFolder, 'color_popup', 'width=600,height=500,scrollbars=1');
    w.focus();
}
function checkTags(IDFeature, IDForeign, txtElement, e) {
    if (e.keyCode == 13) {
        if ($(txtElement).val() != "") {
            $.ajax({
                type: "POST",
                url: "../../../service/webService.asmx/addTag",
                data: '{"IDFeature":"' + IDFeature + '","IDForeign":"' + IDForeign + '","sTag":"' + $(txtElement).val() + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    $("div.tags").append(msg.d);
                },
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                }
            });
            $(txtElement).val("");
        }
    }
}
function deleteTagSuccess(result) {
}
function deleteTag(IDTag, lnkElement) {
    $(lnkElement).parent().fadeOut();
    webService.deleteTag(IDTag, deleteTagSuccess, showInRLError);
}
function loadProgrammes(IDMedia) {
    $.ajax({
        type: "POST",
        url: "../../service/webService.asmx/loadStationProgrammes",
        data: '{"idMedia":"' + IDMedia + '","sDay":"' + $("#selProgrammeDay").val() + '"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $("#divProgrammeContent").html(msg.d);
        },
        error: function (xhr, status, error) {
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
        }
    });

}
function newInvite() {
    var w = window.open('/environment/user/invite', 'color_popup', 'width=600,height=500,scrollbars=1');
    w.focus();
}
function removeEmailAttachment(IDAttachment, lnkElement) {
    $(lnkElement).parent().fadeOut();
    $.ajax({
        type: "POST",
        url: "../../service/webService.asmx/removeAttachment",
        data: '{"IDEmailAttachment":"' + IDAttachment + '"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
        },
        error: function (xhr, status, error) {
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
        }
    });
}
function sendMediaQuery(sFormat, IDMedia, lnkElement) {
    var query = $("#txtMediaQuery").val();
    $("#divMediaQuery").html("<img alt='' src='/images/smallLoader.gif' title='Sending' />  Sending...");
    $.ajax({
        type: "POST",
        url: "../../service/webService.asmx/sendQuery",
        data: '{"sFormat":"' + sFormat + '","IDMedia":"' + IDMedia + '","sQuery":"' + query + '"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $("#divMediaQuery").html("Your query has been sent");
        },
        error: function (xhr, status, error) {
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
        }
    });
}
function SendVisitorContactForm(sFormat, IDMedia) {
    var sName = $("#txtName").val();
    var sEmail = $("#txtEmail").val();
    var sPhone = $("#txtPhone").val();
    var sMessage = $("#txtMessage").val();
    $("#divVisitorContactForm h2").append("Sending...");
    $.ajax({
        type: "POST",
        url: "../../service/webService.asmx/sendVisitorMessage",
        data: '{"sFormat":"' + sFormat + '","IDMedia":"' + IDMedia + '","sName":"' + sName + '","sEmail":"' + sEmail + '","sPhone":"' + sPhone + '","sMessage":"' + sMessage + '"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            $("#divVisitorContactForm").html("<h2 style='text-align: center; padding: 20px;'>Your message has been sent</h2>");
        },
        error: function (xhr, status, error) {
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
            $("#divVisitorContactForm h2").html(err.Message);
        }
    });
}
function changeSearchDDL(ddlItem) {
    $("select.ddlQuickSearch").css("display", "none");
    switch ($(ddlItem).val()) {
        case "1":
            $("select.ddlQuickSearch[type='1']").css({ "display": "inline" });
            break;
        case "2":
            $("select.ddlQuickSearch[type='2']").css({ "display": "inline" });
            break;
        case "3":
            $("select.ddlQuickSearch[type='3']").css({ "display": "inline" });
            break;
        case "4":
            $("select.ddlQuickSearch[type='4']").css({ "display": "inline" });
            break;
    }
}
function filterRL(selectElement) {
    var filter = $(selectElement).val();
    if (filter == "all") {
        $(selectElement).parent().parent().parent().find(".resultListItemLink").fadeIn();
        $(selectElement).parent().parent().parent().find(".resultListItem").fadeIn();
    } else {
        $(selectElement).parent().parent().parent().find(".resultListItemLink[filter='" + filter + "']").fadeIn();
        $(selectElement).parent().parent().parent().find(".resultListItemLink:not([filter='" + filter + "'])").fadeOut();
        $(selectElement).parent().parent().parent().find(".resultListItem[filter='" + filter + "']").fadeIn();
        $(selectElement).parent().parent().parent().find(".resultListItem:not([filter='" + filter + "'])").fadeOut();
    }
}
