﻿
jQuery(document).ready(function() {
   
    jQuery("#aImpersonateCancel", jQuery("#divImpersonateModal")).click(function() {
        jQuery("#divImpersonateModal").dialog("close");
        return false;
    });

    jQuery("a[id$=aImpersonateAccount]", jQuery("#divImpersonateModal")).click(function() {

        var divImpersonate = jQuery("#divImpersonateModal");            
        var checkedValue = jQuery("input[type=radio]:checked", divImpersonate).val();
        var baseUrl = jQuery(":hidden", divImpersonate).val();

        jQuery("#divImpersonateModal").block({ message: null });

        jQuery.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: baseUrl + "services/FamilyAccountSearch.asmx/ImpersonateAccount",
            data: "{'accountId':" + checkedValue + "}",
            dataType: "json",
            success: function(result) {
                document.location.href = baseUrl + "coordinators/scripware/index.aspx";
            },
            error: GenericWebServiceErrorHandler
        });
        return false;
    });
});

function showImpersonationModal() {
    
          // this line is located i n the CurrentOrganizationDispaly user control - it is only available if the settings on the user controll allow it to be so
    jQuery("#divImpersonateModal").dialog({
        autoOpen: true,
        bgiframe: true,
        width: 800,
        height: "auto",
        modal: true,
        title: "Impersonate Account",
        closeOnEscape: true,
        close: function(ev, ui) {
        },
        open: function(ev, ui) {
            jQuery(this).fadeIn(100);
        },
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        position: ['center', 100]
    }).removeAttr("style");

    try
    {
        jQuery("input[id$=txtSearchAccountCriteria]")[0].select();
        jQuery("input[id$=txtSearchAccountCriteria]")[0].focus();
    }
    catch (oErr) { }
    
    return false;
}
   
function cancelImpersonationRequest() {
 
    var divImpersonate = jQuery("#divImpersonateModal");
    var baseUrl = jQuery(":hidden", divImpersonate).val();

    jQuery.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: baseUrl + "services/FamilyAccountSearch.asmx/ImpersonateAccountReset",
        data: "{}",
        success: function(result) {
            document.location.href = baseUrl + "coordinators/scripware/index.aspx";
        },
        error: GenericWebServiceErrorHandler
    });
    return false;
}

function refreshAccounts() {

    
    var divImpersonate = jQuery("#divImpersonateModal");    
    var criteria = jQuery("input[id$=txtSearchAccountCriteria]", divImpersonate).val();
    var searchType = jQuery("select[id$=ddlSearchType]", divImpersonate);
    
    var baseUrl = jQuery(":hidden", divImpersonate).val();

    jQuery.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: baseUrl + "services/FamilyAccountSearch.asmx/GetFamilyAccountSelectionHtml",
        data: "{'searchType':'" + searchType.val() + "','searchString':'" + escape(criteria) + "'}",
        dataType: "json",
        success: onRefreshAccountsComplete,
        error: GenericWebServiceErrorHandler
    });
}

function onRefreshAccountsComplete(response) {
    var itemsContainer = document.getElementById("divImpersonateAccountAccounts");
    itemsContainer.innerHTML = response.d;
}
