function Nethzah_ShowLoadingDlg(text)
{
    if (text && text != '')
        $('#spanLoadingData').html(text);
    
    $('#FancyBoxLink_id').fancybox({'href' : '#FancyBoxModelDiv'}); 
    $('#FancyBoxLink_id').trigger('click');
}
function Nethzah_CloseLoadingDlg()
{
    $.fancybox.close();
}

function MotifSoft_OpenNewWindow(strURL, windowName, width, height)
{
    if (windowName == '')
        windowName = 'NewWindow';
        
    if (width == '')
        width = 800;
    if (height == '')
        height = 600;

    window.open(strURL, windowName, 'fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=' + width + ',height=' + height + ',top=200,left=200');
}

function Nethzah_OpenNewWindow(strURL, windowName, w, h, scroll)
{
    if (windowName == '')
        windowName = 'NewWindow';
        
    if (!w || w == '')
        w = '60%';
        
    if (w.indexOf('%') != -1)
    {
        w = w.replace('%','');
        w = '.' + w;
        w = parseFloat(w);
        
        w = parseInt(screen.width * w);
    }
    
    if (!h || h == '')
        h = '60%';

    if (h.indexOf('%') != -1)
    {
        h = h.replace('%','');
        h = '.' + h;
        h = parseFloat(h);
        
        h = parseInt(screen.height * h);
    }

    if (!scroll)
        scroll = 'yes';

    var winl = (screen.width-w)/2;
    var wint = (screen.height-h)/2;
    var settings ='height='+h+',';
    settings +='width='+w+',';
    settings +='top='+wint+',';
    settings +='left='+winl+',';
    settings +='scrollbars='+scroll+',';
    settings +='resizable=yes';
    win=window.open(strURL,windowName,settings);

    if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
} 

function MotifSoft_OpenSelectList(strURL, windowName)
{
    MotifSoft_OpenNewWindow(strURL, windowName, 500, 300);
}

function GlobalUtility_OpenEmailComposePopup(strEmailId)
{
    var strURL = "/Modules/EmailFolder/EmailComposePopup.aspx";
    if (strEmailId != '')
        strURL += "?Id=" + strEmailId;
        
    Nethzah_ShowModelDlg(strURL, 'EmailCompose', '', '', 'Compose an Email');
}

function GlobalUtility_OpenEmailCompose(strEmailId)
{
    var strURL = "/Modules/EmailFolder/EmailCompose.aspx";
    if (strEmailId != '')
        strURL += "?Id=" + strEmailId;
        
    location.href = strURL;
}

function GlobalUtility_OpenEmailComposeWithToValue(strEmail)
{
    var strURL = "/Modules/EmailFolder/EmailCompose.aspx";
    if (strEmail != '')
        strURL += "?Email=" + strEmail;
        
    Nethzah_ShowModelDlg(strURL, 'EmailCompose', 800, 500);
}

function GlobalUtility_OpenEmailComposeWithQueryString(strQS)
{
    var strURL = "/Modules/EmailFolder/EmailCompose.aspx";
    if (strQS != '')
        strURL += strQS;
        
    Nethzah_ShowModelDlg(strURL, 'EmailCompose', '85%', '80%');
}
function GlobalUtility_OpenEmailComposePopUpWithQueryString(strQS)
{
    var strURL = "/Modules/EmailFolder/EmailComposePopup.aspx";
    if (strQS != '')
        strURL += strQS;
        
    Nethzah_ShowModelDlg(strURL, 'EmailCompose', '85%', '80%');
}

function GlobalUtility_OpenEmailReply(ReplyType, intEmailAccountId, intEmailId, strMessageId, strIMAPFolderName)
{
    var strURL = "/Modules/EmailFolder/EmailComposePopup.aspx?ReplyType=" + ReplyType;
    if (intEmailAccountId != '')
        strURL += "&EmailAccountId=" + intEmailAccountId;
        
    if (intEmailId != '')
        strURL += "&Id=" + intEmailId;

    if (strMessageId != '')
        strURL += "&MessageId=" + strMessageId;

    if (strIMAPFolderName != '')
        strURL += "&IMAPFolderName=" + strIMAPFolderName;

    Nethzah_ShowModelDlg(strURL, 'EmailCompose', '', '');
}

function OpenRecord(intTableId, intRecordId)
{
    var url = "/RecordView.aspx?TableId=" + intTableId;
    if (typeof(intRecordId) != 'undefined')
        url += '&Id=' + intRecordId;
        
    location.href = url;
}

function OpenRecordPopup1(intTableId, intRecordId)
{
    var url = '/RecordViewPopUp.aspx?TableId=' + intTableId;
    if (typeof(intRecordId) != 'undefined')
        url += '&Id=' + intRecordId;
        
    var $dialog = $("#nz-dialog-dynamic")
    .html('<iframe style="border: 0px; " src="' + url + '" width="100%" height="100%" ></iframe>')
    .dialog({
        autoOpen: false,
        modal: true,
        height: $(window).height() - 200,
        width: $(window).width() - 200,
        title: 'pagetitle'
    });
    $dialog.dialog('open');

//    var strURL = "/RecordViewPopUp.aspx?TableId=" + intTableId + "&Id=" + intRecordId;
//    MotifSoft_OpenNewWindow(strURL, 'ChildRecordPopup', 900, 700);
}

function GlobalUtility_OpenRecordPrintPreview(intFormId, intRecordId)
{
    var strURL = "/RecordFolder/RecordPreview.aspx";
    strURL += "?FormId=" + intFormId;
    strURL += "&RecordId=" + intRecordId;
        
    MotifSoft_OpenNewWindow(strURL, 'RecordPrintPreview', 900, 700);
}

function OpenChildRecord(strURL)
{
    top.location.href = strURL;
}

function OpenFindAndLinkWindow(intLinkTableID, intParentTableId, intParentRecordId, intChildTableId, intParentFormId, intCustomLinkTypeId)
{
    var strURL = "/RecordFolder/FindAndLink.aspx?LinkTableID=" + intLinkTableID + "&ParentTableId=" + intParentTableId + "&ParentRecordId=" + intParentRecordId + "&ChildTableId=" + intChildTableId;
    if (intCustomLinkTypeId != '')
        strURL += "&CustomLinkTypeId=" + intCustomLinkTypeId;

    MotifSoft_OpenNewWindow(strURL, 'FindAndLink', 800, 400);
}

function SearchForEmailIds()
{
    var url = "/RecordFolder/FindAndLink.aspx?SearchForEmailId=yes";

    Nethzah_ShowModelDlg(url, 'FindAndLink', '65%', '55%', 'Find and Link');
}

function MSGlobal_OpenValueList(intFieldId)
{
    var strURL = "/MultipurposeForms/ValueList.aspx?FieldId=" + intFieldId;
    MotifSoft_OpenNewWindow(strURL, 'ValueList', 180, 350);
}

function OpenTaskDlg(intTaskId, intGadgetId)
{
    var strURL = "/Modules/TaskFolder/TaskDetail.aspx";
    if (intTaskId != '')
        strURL += "?Id=" + intTaskId;
    
    if (intGadgetId)
    {
        if (strURL.indexOf("?") == -1)
            strURL += "?GadgetId=" + intGadgetId;
        else
            strURL += "&GadgetId=" + intGadgetId;
    }

    Nethzah_ShowModelDlg(strURL, 'TaskDetail', 600, 450);
}

function OpenTaskToLink(intParentTableId, intParentRecordId)
{
    var strURL = "/Modules/TaskFolder/TaskDetail.aspx";
    if (intParentTableId != '')
    {
        strURL += "?ParentTableId=" + intParentTableId;
        strURL += "&ParentRecordId=" + intParentRecordId;
    }
    
    Nethzah_ShowModelDlg(strURL, 'TaskDetail', 600, 450);
}

function HelpContent(url)
{
    MotifSoft_OpenNewWindow(url, 'HelpFiles', 1000, 550);
}

function ShowHelp(url)
{
    //MotifSoft_OpenNewWindow("/HelpFiles/Default.aspx?Path=" + strPath, 'HelpFiles', 500, 550);
    //MotifSoft_OpenNewWindow(strPath, 'HelpFiles', 500, 550);
    //Nethzah_ShowModelDlg(url, 'OnlineHelp', '', '');

    var horizontalPadding = 10;
    var verticalPadding = 10;
    $('<iframe frameborder="no"  id="externalSite" class="externalSite" src="' + url + '" />').dialog({
        title: 'Help',
        autoOpen: true,
        width: 300,
        height: 500,
        //modal: true,
        position: [$(document).width() - 100,0],
        resizable: true,
        autoResize: true,
        overlay: {
            opacity: 0.5,
            background: "black"
        }
    }).width(300 - horizontalPadding).height(500 - verticalPadding);        

}

function RunReport(intReportId)
{
    location.href = '/RecordFolder/ReportView.aspx?Id=' + intReportId;
}

function OpenFeedbackAndSupport()
{
    var strURL = "/Support/FeedbackSupport.aspx";
    MotifSoft_OpenNewWindow(strURL, 'GridPrintPreview', 850, 550);
}

function OpenFindForLinkedFormField(intTableID)
{
    var strURL = "/RecordFolder/FindAndLink.aspx?ChildTableId=" + intTableID;
    MotifSoft_OpenNewWindow(strURL, 'FindAndLink', 900, 400);
}
function ViewKnowledgeArticle(intKnowledgeArticleId)
{
    var strURL = "/Modules/KnowledgeBaseFolder/ViewArticlePopup.aspx?Id=" + intKnowledgeArticleId;
    MotifSoft_OpenNewWindow(strURL, 'ViewArticle', 900, 400);
}
function OpenTemplateFullView(intCustomLinkTypeId, intId)
{
    var strURL = "/Setup/TemplateFolder/TemplateDetailFull.aspx?Id=" + intId;
    if (intCustomLinkTypeId != '')
        strURL += "&CustomLinkTypeId=" + intCustomLinkTypeId;
        
    Motif_OpenWindow(strURL, 'TemplateFullView', 60, 70);
}

function OpenCalendarPopup()
{
    var url = "/Modules/CalendarFolder/CalendarViewPopup.aspx";
    MotifSoft_OpenNewWindow(url, "Today", 900, 650);
}
function OpenEmail()
{
    var url = "/Modules/EmailFolder/MyEmailPopup.aspx";
    MotifSoft_OpenNewWindow(url, "Today", 900, 650);
}

function OpenOnlineDocument(intOnlineDocumentId)
{
    var url = "/Modules/DocumentFolder/DocumentDetailFull.aspx?Id=" + intOnlineDocumentId;
    MotifSoft_OpenNewWindow(url, "DocumentDetailFull", 900, 650);
}

function OpenOnlineDocumentPopup(intOnlineDocumentId)
{
    var url = "/Modules/DocumentFolder/DocumentDetailPopup.aspx?Id=" + intOnlineDocumentId;
    Nethzah_ShowModelDlg(url, 'DocumentDetailPopup', '90%', '90%', '');
}

function OpenEmailFromGadget(param)
{
    var strURL = "/Modules/EmailFolder/EmailPreviewPopup.aspx";
    if (param != '')
        strURL += param;

    Nethzah_ShowModelDlg(strURL, 'EmailFromGadget', '80%', '90%', '');
}

function OpenEmailNewWindow(Id)
{
    var args = top.Motif_GetArgs(Id);

    var strURL = "/Modules/EmailFolder/EmailPreviewPopup.aspx?a=b";
    if (typeof(args["gadgetid"]) != 'undefined')
        strURL += "&GadgetId=" + args["gadgetid"];
    if (typeof(args["emailid"]) != 'undefined')
        strURL += "&EmailId=" + args["emailid"];
    if (typeof(args["messageid"]) != 'undefined')
        strURL += "&MessageId=" + args["messageid"];
    if (typeof(args["emailaccountid"]) != 'undefined')
        strURL += "&EmailAccountId=" + args["emailaccountid"];
        
    if (typeof(args["imapfoldername"]) != 'undefined')
        strURL += "&imapfoldername=" + args["imapfoldername"];

    Nethzah_ShowModelDlg(strURL, 'EmailNewWindow', '80%', '90%', '');
}

function OnCreateNew(intTableId)
{
    OpenRecord(intTableId);
}

function OnEditRecord(intTableId, intRecordId)
{
    var url = '/RecordViewPopUp.aspx?TableId=' + intTableId + "&Id=" + intRecordId;
    MotifSoft_OpenNewWindow(url, 'EditRecord', 800, 500);
}
function OpenInboxPopup()
{
    var url = '/Modules/EmailFolder/MyEmailPopup.aspx';
    MotifSoft_OpenNewWindow(url, 'InboxPopup', 800, 500);
}
function SetUserHomeDashboard()
{
    var url = '/Setup/UserFolder/UserHomeDashboard.aspx';
    Nethzah_ShowModelDlg(url, 'UserHomeDashboard', 300, 70, 'User Home Dashboard');
}
function ShowFindAndLinkDlgByURL(url)
{
    Nethzah_ShowModelDlg(url, 'FindAndLink', '65%', '55%', 'Find and Link');
}
function ShowFindAndLinkDlg(intLinkTableID, intParentTableId, intParentRecordId, intChildTableId)
{
    var strURL = "/RecordFolder/FindAndLink.aspx?LinkTableID=" + intLinkTableID + "&ParentTableId=" + intParentTableId + "&ParentRecordId=" + intParentRecordId + "&ChildTableId=" + intChildTableId;
    ShowFindAndLinkDlgByURL(strURL);
}

function ShowFullScreenHTMLBox()
{
    Nethzah_ShowModelDlg('/MultipurposeForms/HTMLBoxFullScreen.aspx', 'WebPageContentFullScreen', '100%', '100%'); 
}
function ShowFullScreenCLEditor()
{
    Nethzah_ShowModelDlg('/MultipurposeForms/CLEditorFullScreen.aspx', 'ContentFullScreen', '100%', '100%'); 
}

function ReloadGadget(intGadgetId)
{
    if (intGadgetId > 0)
    {
        if ($("#iMSGadgetframe" + intGadgetId))
            $("#iMSGadgetframe" + intGadgetId).attr({src: $("#iMSGadgetframe" + intGadgetId).attr("src")});
    }
}

function CreateLetter(intTableId, intRecordId)
{
    var url = "/Setup/TemplateFolder/ChooseATemplate.aspx?TableId=" + intTableId + "&Id=" + intRecordId;
    Nethzah_ShowModelDlg(url, 'CreateLetter', 600, 400);
}

function PortalUsergroupDetail(intPortalId, intId)
{
    var url = '/Modules/PortalFolder/PortalUsergroup/PortalUsergroupDetail.aspx?PortalId=' + intPortalId;
    if (intId != '')
    {
        url += '&Id=' + intId;
        strLabel = 'Edit Portal Usergroup';
    }
    
    top.Nethzah_ShowModelDlg(url, 'Portalusergroup', 400, 130);
}

function PortalUserOrganizationDetail(intPortalId, intId)
{
    var url = '/Modules/PortalFolder/PortalUserOrganization/OrganizationDetail.aspx?PortalId=' + intPortalId;
    if (intId != '')
    {
        url += '&Id=' + intId;
        strLabel = 'Edit Portal User Organization';
    }
    top.Nethzah_ShowModelDlg(url, 'Install CRM Module', 400, 330);
}

function ForgotPassword()
{
    top.Nethzah_ShowModelDlg('/Login/ForgotPassword.aspx', 'ForgotPassword', 500, 150);
}

function OnManageKBGroup()
{
    var url = '/Modules/KnowledgeBaseFolder/KnowledgeGroupDetail.aspx';        
    Nethzah_ShowModelDlg(url, 'KnowledgeGroupDetail', 400, 500, 'Add Knowledge Group');
}
function onAssignLinkTemplate(tableid, id)
{
    var url = "/Modules/LinkTemplateFolder/AssignLinkTemplate.aspx?TableId=" + tableid;
    url += '&Id=' + id;

    Nethzah_ShowModelDlg(url, 'AssignLinkTemplate', '40%', '40%', 'Assign Link Template');
}
function onAssignEmailTemplate(tableid, id)
{
    var url = "/Setup/FormsFolder/AssignEmailTemplate.aspx?TableId=" + tableid;
    url += '&Id=' + id;

    Nethzah_ShowModelDlg(url, 'AssignEmailTemplate', '40%', '40%', 'Assign Email Template');
}

function onViewPhotoAlbum(id)
{
    if (id != '')
    {
        var url = "/Setup/PhotoAlbumFolder/PhotoAlbumView.aspx?Id=" + id;
        Nethzah_ShowModelDlg(url, 'ViewPhotoAlbum', '70%', '80%', 'View Photo Album');
    }
}

function GU_SendMessage1()
{
    var url = '/Tools/MessageFolder/MessageDetail.aspx';
    
    $(function() {		$('#NewMessage').click(function(e) {			e.preventDefault();			var $this = $(this);			var horizontalPadding = 30;			var verticalPadding = 30;	        $('<iframe id="externalSite" class="externalSite" src="' + url + '" />').dialog({	            title: ($this.attr('title')) ? $this.attr('title') : 'External Site',	            autoOpen: true,	            width: 800,	            height: 500,	            modal: true,	            resizable: true,				autoResize: true,	            overlay: {	                opacity: 0.5,	                background: "black"	            }
	        }).width(800 - horizontalPadding).height(500 - verticalPadding);	        		});	});
}

var NZ_MM_strType = '';
function NZ_MM_ProcessFloatingDiv(strType)
{
    var ctlAccordion = document.getElementById("accordion");

    document.getElementById("divFloatingDiv").style.visibility = "visible";
    document.getElementById("divFloatingDiv").style.display = "";
    
    $('#divFloatingDiv').css('top', JS_GetObjectTop(ctlAccordion));
    $('#divFloatingDiv').css('left', JS_GetObjectLeft(ctlAccordion) + ctlAccordion.offsetWidth + 5);
    
    document.getElementById("divFloatingDivData").innerHTML = "<img src='/Images/Global/ProgressIndicator.gif' /><span class='LoadingClass'>Loading.....</span>";
    NZ_MM_LoadFloatingDivValues(strType);
}
function NZ_MM_LoadFloatingDivValues(strType, intTableId)
{
    NZ_MM_strType = strType;
    var serverURL = "/MainMasterHandler.aspx?Type=" + strType;
    if (intTableId)
        serverURL += '&TableId=' + intTableId;

    $.ajax({
      url: serverURL,
      cache: false,
      success: function(data){
        if (data && data != '')
        {
            $("#divFloatingDivData").html(data);
            if (strType == 'documents')
                $("#cboFloatingDivTable").hide();
            else
            {
                $("#cboFloatingDivTable").show();
                $("#cboFloatingDivTable").change(NZ_MM_onFloatingDivTableSelectChange); 
                $("#cboFloatingDivTable").append('<option value="">All Records</option>');
            }
            
            $("select[id $= 'cboMainSearchTables'] option").each(function(i){
                $("#cboFloatingDivTable").append('<option value="' + + $(this).val() + '">' + $(this).text() + '</option>');
            });
            if (intTableId)
                $("#cboFloatingDivTable").val(intTableId);
        }
      }
    });
}
function NZ_MM_onFloatingDivTableSelectChange()
{
    var selected = $("#cboFloatingDivTable option:selected"); 
    LoadFloatingDivValues(_strType, selected.val());
}
function NZ_MM_CloseLoading()
{
    document.getElementById("divMasterLoading").style.visibility = "hidden";
    document.getElementById("divMasterLoading").style.display = "none";
}

var NZ_MM_cache = {};
function NZ_MM_quickSearchSource(request, response)
{
    var term = request.term.toLowerCase(),
    element = this.element,
    NZ_MM_cache = this.element.data('autocompleteCache') || {},
    foundInCache = false;

    $.each(NZ_MM_cache, function (key, data) {
        if (term.indexOf(key) === 0 && data.length > 0) {

            var csub = [];
            for (var i = 0, ol = data.length; i < ol; i++) {
                if (data[i].label.toLowerCase().indexOf(request.term) >= 0)
                    csub.push(data[i]);
            }

            response(csub);
            foundInCache = true;
            return;
        }
    });

    if (foundInCache) return;

	var quickSearchURL = "/AJAXHandlers/MainHandler.aspx?GetQuickSearch=yes";
	//quickSearchURL += $("select[id $= 'cboMainSearchTables']").val();
	quickSearchURL += "&q=" + request.term;

    $.getJSON(quickSearchURL,
        function (data) {
            if (data.length > 0) {
                NZ_MM_cache[term] = data;
                element.data('autocompleteCache', NZ_MM_cache);
            }
            response(data);
        }
    );
}

//function NZ_MM_formatItem(row) {
//	return row[0];
//}
//function NZ_MM_formatResult(row) {
//	return row[0].replace(/(<.+?>)/gi, '');
//}

function NZ_MM_SetQuickSearchParms()
{
}

function NZ_MM_OnMainSearch()
{
    //var tableId = $("select[id $= 'cboMainSearchTables']").val();
    
    var keyword = $("input[id $= 'txtmainSearchCriteria']").val();
    location.href = '/SearchResult.aspx?Search=' + keyword;
    
    return false;
}
function NZ_MM_OnJumpTo()
{
    if (($("select[id $= 'cboJumpTo']").val().indexOf('.aspx') > 0) || ($("select[id $= 'cboJumpTo']").val().indexOf('/') >= 0))
        location.href = $("select[id $= 'cboJumpTo']").val();
    else
        eval($("select[id $= 'cboJumpTo']").val());
}

function NZ_MM_CloseFloatingDiv()
{
    document.getElementById("divFloatingDiv").style.visibility = "hidden";
    document.getElementById("divFloatingDiv").style.display = "none";

    var ctlMainSearch = document.getElementById("divMainSearch");
    if (ctlMainSearch)
    {
        ctlMainSearch.style.visibility = "hidden";
        ctlMainSearch.style.display = "none";
    }
}

function NZ_MM_HideSideBar()
{
    $("#divLeftAccordion").hide();
    $("#divMMContent").css("width", "99%");
}

function NZ_CloseDynamicDialog()
{
    $("#nz-dialog-dynamic").dialog('close');
}

function NZ_GetDynamicData(data)
{
    return $("#nz-dialog-dynamic").html();
}

function NZ_SetDynamicData(data)
{
    $("#nz-dialog-dynamic").html(data);
}

function NZ_ShowDynamicDialog(data, title, height, width, button)
{
    $("#nz-dialog-dynamic").html(data);
    NZ_DisplayDynamicDialog(title, height, width, button);
}

function NZ_DisplayDynamicDialog(title, height, width, button)
{
    var btns = {};
    if (typeof(button) != 'undefined')
    {
        btns['Close'] = function(){ $( this ).dialog( "close" ); };
        if (typeof(button.param) == 'undefined')
            btns[button.Label] = function(){ eval(button.callback); };
        else
            btns[button.Label] = function(){ eval(button.callback(button.param)); };
    }

    $("#nz-dialog-dynamic").dialog({
			height: height,
			width: width,
			title: title,
			modal: true,
			buttons: btns
    });
}

function NZ_MM_AdvancedSearch()
{
    var tables = NZ_MM_GetMainTables();    
    var tableNames = '';
    $.each(tables.items, function(i,item){
        tableNames += "<div class='' style='padding-top:7px;width:49%;float:left;' ><a href='/RecordFolder/AdvancedSearch.aspx?TableId=" + item.id + "'>" + item.value + "</a></div>";
    });
    
    NZ_ShowDynamicDialog(tableNames, 'Select a CRM Table', 400, 400);
}

function OpenAppointmentDlg(id)
{
    var url = "/Modules/CalendarFolder/AppointmentDetail.aspx";
    if (id != '')
        url += '?Id=' + id;
        
    Nethzah_ShowModelDlg(url, 'AppointmentDetail', '60%', '60%', 'Appointment Detail');
}

function AddAppointmentForParentRecord(TableId, RecordId)
{
    var url = "/Modules/CalendarFolder/AppointmentDetail.aspx";
    if (TableId != '')
        url += '?ParentTableId=' + TableId;
    if (TableId != '')
        url += '&ParentId=' + RecordId;
        
    Nethzah_ShowModelDlg(url, 'AppointmentDetail', '60%', '60%', 'Appointment Detail');
}

function NZ_MM_ShowCreateNew()
{
    var tables = NZ_MM_GetMainTables();    
    var tableNames = "<div style='height:400px;overflow-x: hidden; overflow-y: auto;'>";
    tableNames += "<div class='ui-widget-header'><span class='HeaderClass'>Create New</span></div>";
    $.each(tables.items, function(i,item){
        tableNames += "<div class='' style='padding-top:7px;width:100%;float:left;' ><a href='javascript:NZ_RecordView_ShowRecordPopup(\"\"," + item.id + ")' >" + item.value + "</a></div>";
    });
    tableNames += '</div>';
    
    document.getElementById("divFloatingDiv").style.visibility = "visible";
    document.getElementById("divFloatingDiv").style.display = "";
 
    var ctlAccordion = document.getElementById("accordion");   
    $('#divFloatingDiv').css('top', JS_GetObjectTop(ctlAccordion));
    $('#divFloatingDiv').css('left', JS_GetObjectLeft(ctlAccordion) + ctlAccordion.offsetWidth + 5);
    $('#divFloatingDiv').css('width', '200px');

    $("#divFloatingDivData").html(tableNames);
}

function NZ_MM_LoadMainTables(callbackFunction){    if (jQuery.isEmptyObject(NZ_Main_Tables))    {        var url = '/AJAXHandlers/GetJSON.aspx?GetTables=yes';        $.getJSON(url, function(data) {            NZ_Main_Tables = data;            if (typeof(callbackFunction) != 'undefined')                eval(callbackFunction());        });    }}function NZ_MM_GetMainTables(callbackFunction){    if (jQuery.isEmptyObject(NZ_Main_Tables))    {        NZ_MM_LoadMainTables(callbackFunction);//        var url = '/AJAXHandlers/GetJSON.aspx?GetTables=yes';//        $.getJSON(url, function(data) {//            NZ_Main_Tables = data;//        });    }    else if (typeof(callbackFunction) != 'undefined')        eval(callbackFunction());    else        return NZ_Main_Tables;}function NZ_MM_GetFirstMainTableId(){    var id = '';    if (typeof('NZ_Main_Tables') != 'undefined')    {        $.each(NZ_Main_Tables.items, function(i,item){
            if (id == '')
                id = item.id;
        });
    }        return id;}
function NZ_LoadCRMTablesToSelect(cbo, all)
{
    if (typeof(all) != 'undefined')
        cbo.append("<option value=''>" + all + "</option>");
        
    var tables = NZ_MM_GetMainTables();    
    $.each(tables.items, function(i,item){
        cbo.append("<option value='" + item.id + "'>" + item.value + "</option>");
    });
}function NZ_ShowDynamicContent(heading1, heading2){    $(".Heading1").html(heading1);
    if (typeof(heading2) != 'undefined')
        $(".Heading2").html(heading2);
    else
        $(".Heading2").html("");
                
    $("#divMMRightLink").html("");
}function NZ_ShowSettings(){    var url = '/AJAXHandlers/GetJSON.aspx?GetSettingsMenu=yes';
    
	$("#divMainMasterContent").showLoading();
    $.getJSON(url, function(data) {
        if (data.items.length > 0)
        {
            var topics = '';
            $.each(data.items, function(i,item){
                topics += "<div class='setup-row' >";
                topics += "<div class='setup-col1' ><a href='" + item.URL + "' >" + item.Label + "</a></div>";
                topics += "<div class='setup-col2' >";
                if (item.Details != '')
                    topics += item.Details;
                topics += '</div>';                
                topics += '</div>';
            });
            
            $("#divMainMasterContent").html(topics);
            NZ_ShowDynamicContent("Settings");
            $("#divMainMasterContent").hideLoading();
        }
    });
}

function NZ_ShowSetupMenu(){    $("#divPageShortNote").html("");    var url = '/AJAXHandlers/GetJSON.aspx?GetSetupMenu=yes';
    
	$("#divMainMasterContent").showLoading();
    $.getJSON(url, function(data) {
        if (data.items.length > 0)
        {
            var topics = '';
            $.each(data.items, function(i,item){
                topics += "<div class='setup-row' >";
                topics += "<div class='setup-col1' ><a href='" + item.URL + "' >" + item.Label + "</a></div>";
                topics += "<div class='setup-col2' >";
                if (item.Details != '')
                    topics += item.Details;
                topics += '</div>';                
                topics += '</div>';
            });
            
            $("#divMainMasterContent").html(topics);
            NZ_ShowDynamicContent("Admin Setup");
            $("#divMainMasterContent").hideLoading();
        }
    });
}

function NZ_ShowTools(){    var url = '/AJAXHandlers/GetJSON.aspx?GetToolsMenu=yes';
    
	$("#divMainMasterContent").showLoading();
    $.getJSON(url, function(data) {
        if (data.items.length > 0)
        {
            var topics = '';
            $.each(data.items, function(i,item){
                topics += "<div class='setup-row' >";
                topics += "<div class='setup-col1' ><a href='" + item.URL + "' >" + item.Label + "</a></div>";
                topics += "<div class='setup-col2' >";
                if (item.Details != '')
                    topics += item.Details;
                topics += '</div>';                
                topics += '</div>';
            });
            
            $("#divMainMasterContent").html(topics);
            NZ_ShowDynamicContent("Tools");
            $("#divMainMasterContent").hideLoading();
        }
    });
}

function NZ_CRMTables()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/TableFolder/TableDetail.aspx' >Create Table</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listCRMTableGrid' ></table>";
    htmlTags += "<div id='pagerlistCRMTableGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", "> CRM Tables");
    $("#divPageShortNote").html("The CRM tables are the base database tables where the information is stored, like account, contact... and so on.");
    
    var strURL = '/AJAXHandlers/GetJSONInBatch.aspx?GetCRMTableInfo=yes';
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listCRMTableGrid';
    dataGrid.pageSize = 20;
    dataGrid.schemaURL = strURL;
    dataGrid.loadAllData = true;
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = "/Setup/TableFolder/TableDetail.aspx?Id={PrimaryFieldValue}";
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.load();
}

function NZ_onSelectChange(cbo, list, url)
{
    var val = $("#" + cbo.id).val();
    url = url.replace('{PrimaryFieldValue}', val);

    jQuery("#" + list).jqGrid('setGridParam',{url:url,datatype:'xml',page:1}).trigger('reloadGrid');
}

function NZ_CRMForms()
{
    var htmlTags = "";
    htmlTags += "<div >Show Me:<select id='cboFormTables' class='text ui-widget-content ui-corner-all' onchange='NZ_onSelectChange(this, \"listCRMTableGrid\",  \"/Setup/SetupHandler.aspx?GetForms=yes&TableId={PrimaryFieldValue}\" )' ><select><div>";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/FormsFolder/FormDetail.aspx' >Add CRM Form</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listCRMTableGrid' ></table>";
    htmlTags += "<div id='pagerlistCRMTableGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_LoadCRMTablesToSelect($("#cboFormTables"), 'All Tables');
    
    NZ_ShowDynamicContent("Setup", "> CRM Forms");
    
    var strURL = '/AJAXHandlers/GetJSONInBatch.aspx?GetCRMFormInfo=yes';
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listCRMTableGrid';
    dataGrid.pageSize = 20;
    dataGrid.schemaURL = strURL;
    dataGrid.loadAllData = true;
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = "/Setup/FormsFolder/FormDetail.aspx?Id={PrimaryFieldValue}";
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.load();
}

function NZ_MyTemplates()
{
    var htmlTags = "";
    //htmlTags += "<div >Show Me:<select id='cboFormTables' class='text ui-widget-content ui-corner-all' onchange='NZ_onSelectChange(this, \"listCRMTableGrid\",  \"/Setup/SetupHandler.aspx?GetForms=yes&TableId={PrimaryFieldValue}\" )' ><select><div>";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/TemplateFolder/' >Create new template</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Template");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['TemplateId','Template Name','Type','Table Name'];
    dataGrid.columnModel = [{name:'TemplateId', index:'TemplateId', width:1, primary:true},{name:'TemplateName', index:'TemplateName', width:120},{name:'Type', index:'Type', width:30, align:'center'},{name:'TableName', index:'TableName', width:200}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetTemplates=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/TemplateFolder/?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_MyFilters()
{
    var htmlTags = "";
    htmlTags += "<div >Show Me:<select id='cboDynamicTables' class='text ui-widget-content ui-corner-all' onchange='NZ_onSelectChange(this, \"listGrid\",  \"/Setup/SetupHandler.aspx?GetFilters=yes&TableId={PrimaryFieldValue}\" )' ><select><div>";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/FilterFolder/FilterDetail.aspx' >Add Filter</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_LoadCRMTablesToSelect($("#cboDynamicTables"), 'All Tables');
    
    NZ_ShowDynamicContent("Setup", " > Filters");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['FilterId','Filter Name','Is Public','Filter Condition'];
    dataGrid.columnModel = [{name:'FilterId', index:'FilterId', primary:true},{name:'FilterName', index:'FilterName', width:150},{name:'IsPublic', index:'IsPublic', width:35, align:'center'},{name:'FilterCondition', index:'FilterCondition', width:500, sortable:false}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetFilters=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/FilterFolder/FilterDetail.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_MyReports()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' style='padding:5px' >";
    htmlTags += "[ <a href='javascript:NZ_Report_Run()' >Run Report</a> ]&nbsp;";
    htmlTags += "[ <a href='/Setup/ReportFolders/ReportWizard.aspx' >Add Report</a> ]";
    htmlTags += "</div><br />";
    htmlTags += "<div id='tdTableCol' style='clear:both' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Reports");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['ReportID','Report Name','Type','Is Public','Table Name','Filter Name'];
    dataGrid.columnModel = [{name:'ReportID', index:'ReportID', primary:true},{name:'ReportName', index:'ReportName', width:170},{name:'ReportType', index:'ReportType', width:100},{name:'IsPublic', index:'IsPublic', width:35, align:'center'},{name:'TableName', index:'TableName', width:120},{name:'FilterName', index:'FilterName', width:200}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetMyReports=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/ReportFolders/ReportWizard.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_MyDashboards()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/DashboardFolder/DashboardDetail.aspx' >Add Dashboard</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Dashboard");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['DashboardID','Dashboard Name','Type','Is Public','Position','Dashboard Title'];
    dataGrid.columnModel = [{name:'DashboardID', index:'DashboardID', primary:true},{name:'DashboardName', index:'DashboardName', width:120},{name:'ColumnType', index:'ColumnType', width:80},{name:'IsPublic', index:'IsPublic', width:35, align:'center'},{name:'DashboardPosition', index:'DashboardPosition', width:30, align:'center'},{name:'DashboardTitle', index:'DashboardTitle', width:200}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetDashboards=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/DashboardFolder/DashboardDetail.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_ManageValuelist()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='javascript:onAddValueList(\"\")' >Add Valuelist</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Valuelist");
    $("#divPageShortNote").html("Use this page to create valuelist, which can be used by the form fields.");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['Id','Name','Value'];
    dataGrid.columnModel = [{name:'Id', index:'Id', primary:true},{name:'ValueListItem', index:'ValueListItem', width:100, sortable:false},{name:'Value', index:'Value', width:500, sortable:false}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetValueList=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = 'javascript:onAddValueList({PrimaryFieldValue})';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_CRMTableRelationship()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/RelationshipFolder/ModuleRelationshipWizard.aspx' >Add New Relationship</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > CRM Table Relationship");
    $("#divPageShortNote").html("User this section to manage CRM Table Relationship.");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['LinkTableID','Link Table Title','Parent Tablename','Child Tablename','View Formname','Link Table Type',' Long Text Field Name'];
    dataGrid.columnModel = [{name:'LinkTableID', index:'LinkTableID', primary:true},{name:'LinkTableTitle', index:'LinkTableTitle'},{name:'ParentTablename', index:'ParentTablename'},{name:'ChildTablename', index:'ChildTablename'},{name:'ViewFormname', index:'ViewFormname'},{name:'LinkTableType', index:'LinkTableType'},{name:'LongTextFieldName', index:'LongTextFieldName'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetLinkTables=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/RelationshipFolder/ModuleRelationshipWizard.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_RelationshipRule()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/RelationshipRuleFolder/RelationshipRuleDetail.aspx' >Create Relationship Rule</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Relationship Rule");
    $("#divPageShortNote").html("Use this area to create/modify relationship rule. ");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['RelationshipRuleId','Rule Name','Parent Table','Child Table'];
    dataGrid.columnModel = [{name:'RelationshipRuleId', index:'RelationshipRuleId', primary:true},{name:'RuleName', index:'RuleName'},{name:'ParentTable', index:'ParentTable'},{name:'ChildTable', index:'ChildTable'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetRelationshipRules=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/RelationshipRuleFolder/RelationshipRuleDetail.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_LinkTemplate()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Modules/LinkTemplateFolder/LinkTemplateDetail.aspx' >Create Link Template</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Link Template");
    $("#divPageShortNote").html("Use this area to create/modify relationship rule. ");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['LinkTemplateId','Template Name'];
    dataGrid.columnModel = [{name:'LinkTemplateId', index:'LinkTemplateId', primary:true},{name:'LinkTemplateName', index:'LinkTemplateName', width:75}];
    dataGrid.url = '/AJAXHandlers/ModulesHandler.aspx?GetLinkTemplates=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Modules/LinkTemplateFolder/LinkTemplateDetail.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_PropagateFieldMap()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='javascript:onEditPropagateFieldMap(\"\")' >Add Propagate Field Map</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Propagate Field Map");
    $("#divPageShortNote").html("Use this area to create field mapping between parent and child table used in the child record creation.");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['PropagateFieldMapId','ParentTable','ChildTable','ParentFieldLabel','ChildFieldLabel'];
    dataGrid.columnModel = [{name:'PropagateFieldMapId', index:'PropagateFieldMapId', primary:true},{name:'ParentTable', index:'ParentTable'},{name:'ChildTable', index:'ChildTable'},{name:'ParentFieldLabel', index:'ParentFieldLabel'},{name:'ChildFieldLabel', index:'ChildFieldLabel'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetPropagateFieldMaps=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = 'javascript:onEditPropagateFieldMap({PrimaryFieldValue})';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_RSSFeed()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Tools/RSSFeedFolder/RSSFeedDetail.aspx' >Add a Custom RSS Feed</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Tools", " > RSS Feed");
    $("#divPageShortNote").html("Use this section to edit or add the News Feeds that you wish to make available in your dashboard.");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['RSSFeedId','Feed Name','URL'];
    dataGrid.columnModel = [{name:'RSSFeedId', index:'RSSFeedId', width:1},{name:'FeedName', index:'FeedName', width:200},{name:'URL', index:'URL', width:500}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetRSSFeed=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Tools/RSSFeedFolder/RSSFeedDetail.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_ImageGallery(type)
{
    var htmlTags = "";
    if (type == 3) 
        htmlTags += "<div class='main-right-content' >[ <a href='/Setup/ImageGalleryFolder/ImageGalleryEditUser.aspx' >Upload a New Image</a> ]</div><br />";
    else
        htmlTags += "<div class='main-right-content' >[ <a href='/Setup/ImageGalleryFolder/ImageGalleryEditCompany.aspx' >Upload a New Image</a> ]</div><br />";

    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listImageGalleryGrid' ></table>";
    htmlTags += "<div id='pagerlistImageGalleryGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    if (type == 3) 
        NZ_ShowDynamicContent("Setting", " > My Images");
    else
        NZ_ShowDynamicContent("Setup", " > Company Images");
    
    $("#divPageShortNote").html("Use this area to upload images that you want to use within templates. You will be able to select these images from a drop-down in the template library design.");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listImageGalleryGrid';
    dataGrid.pageSize = 20;
    dataGrid.schemaURL = '/AJAXHandlers/GetJSONModules.aspx?GetImageGallery=yes&ImageGalleryType=' + type;
    dataGrid.showdataondblclick = true;
    if (type == 3) 
        dataGrid.dblclickurl = '/Setup/ImageGalleryFolder/ImageGalleryEditUser.aspx?Id={PrimaryFieldValue}';
    else
        dataGrid.dblclickurl = '/Setup/ImageGalleryFolder/ImageGalleryEditCompany.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.load();
}

function NZ_ManageUsers()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/UserFolder/UserDetail.aspx' >Add User</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listUsersGrid' ></table>";
    htmlTags += "<div id='pagerlistUsersGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Manage Users");
    
    $("#divPageShortNote").html("Use the following form to locate a user account within your organization.");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listUsersGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['UserID','User Name','First Name','Last Name','EmailID','Direct Phone','Status'];
    dataGrid.columnModel = [{name:'UserID', index:'UserID', primary:true},{name:'UserName', index:'UserName', width:75},{name:'FirstName', index:'FirstName', width:100},{name:'LastName', index:'LastName', width:100},{name:'EmailID', index:'EmailID', width:100},{name:'DirectPhone', index:'DirectPhone', width:100},{name:'Status', index:'Status', width:30, align:'center'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetUsers=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/UserFolder/UserDetail.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_ManageUsergroups()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/UsergroupFolder/' >Add Usergroup</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listUsergroupGrid' ></table>";
    htmlTags += "<div id='pagerlistUsergroupGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Manage Usergroup");
    
    $("#divPageShortNote").html('Usergroups are groups of users that may share a similar function or the desire to share circulated information at your company. Nethzah CRM creates and manages a number of basic Usergroups, but you may create additional Workgroups (such as "Support Team") as you see fit.');
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listUsergroupGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['UsergroupID','Usergroup','Description','Usergroup Status'];
    dataGrid.columnModel = [{name:'UsergroupID', index:'UsergroupID', primary:true},{name:'Usergroup', index:'Usergroup'},{name:'Description', index:'Description'},{name:'UsergroupStatus', index:'UsergroupStatus'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetUsergroups=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/UsergroupFolder/?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_ManageRoles()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/RoleFolder/' >Add Role</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Manage Roles");
    
    $("#divPageShortNote").html('"Roles" to determine which users in your company should have access to certain sections or features. A "Role" is a group, or template, of permissions that can be easily applied to an individual user. This makes the process of creating a new user, and assigning proper permission levels to that user, fast and easy.');
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['RoleID','RoleName','Description'];
    dataGrid.columnModel = [{name:'RoleID', index:'RoleID', primary:true},{name:'RoleName', index:'RoleName'},{name:'Description', index:'Description'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetRoles=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/RoleFolder/?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_ManagePromote()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='javascript:onPromoteMapping()' >Create new mapping</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Tools", " > Promote");
    $("#divPageShortNote").html('Use the "Promote" section to manage the mappings between CRM Records (Moving data from one table to another).');
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['PromoteId','Source Table','Destination Table'];
    dataGrid.columnModel = [{name:'PromoteId', index:'PromoteId', primary:true},{name:'FromTable', index:'FromTable', width:100},{name:'ToTable', index:'ToTable', width:100}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetAllPromotes=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = 'onEditPromoteMapping({PrimaryFieldValue})';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_ManageWorkflow()
{
    var htmlTags = "";
    htmlTags += "<div >Show Me:<select id='cboDynamicTables' class='text ui-widget-content ui-corner-all' onchange='NZ_onSelectChange(this, \"listGrid\",  \"/Setup/SetupHandler.aspx?GetWorkFlows=yes&TableId={PrimaryFieldValue}\" )' ><select><div>";
    htmlTags += "<div class='main-right-content' >[ <a href='/Setup/WorkflowFolder/WorkflowDetail.aspx' >Create new Workflow</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_LoadCRMTablesToSelect($("#cboDynamicTables"), 'All Tables');
    NZ_ShowDynamicContent("Setup", " > Workflow");
    $("#divPageShortNote").html('Workflow can be set for each CRM table, and permissions can be assigned for each to restrict the access and to the data.');
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['WorkFlowID','WorkFlow Name','Table Name'];
    dataGrid.columnModel = [{name:'WorkFlowID', index:'WorkFlowID', primary:true},{name:'WorkFlowName', index:'WorkFlowName'},{name:'TableName', index:'TableName'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetWorkFlows=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Setup/WorkflowFolder/WorkflowDetail.aspx?id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_ManageCampaigns()
{
    var htmlTags = "";
    htmlTags += "<div class='main-right-content' >[ <a href='/Modules/CampaignFolder/CampaignDetail.aspx' >Create a new Campaign</a> ]</div><br />";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    $("#divMainMasterContent").html(htmlTags);
    NZ_ShowDynamicContent("Setup", " > Manage Campaigns");
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['CampaignId','Campaign Name'];
    dataGrid.columnModel = [{name:'CampaignId', index:'CampaignId', primary:true},{name:'CampaignName', index:'CampaignName', width:75}];
    dataGrid.url = '/AJAXHandlers/ModulesHandler.aspx?GetCampaigns=yes';
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = '/Modules/CampaignFolder/CampaignDetail.aspx?Id={PrimaryFieldValue}';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_MyRecycleBin()
{
    var htmlTags = "";
    htmlTags += "<div >Show Me:<select id='cboDynamicTables' class='text ui-widget-content ui-corner-all' onchange='NZ_onSelectChange(this, \"listGrid\",  \"/Setup/SetupHandler.aspx?GetRecycleBinItems=yes&TableId={PrimaryFieldValue}\" )' ><select><div>";
    htmlTags += "<div id='tdTableCol' >";
    htmlTags += "<table id='listGrid' ></table>";
    htmlTags += "<div id='pagerlistGrid' class='scroll' style='text-align:right;' ></div>";
    htmlTags += "<div>";
    
    var table = NZ_MM_GetFirstMainTableId();
    $("#divMainMasterContent").html(htmlTags);
    NZ_LoadCRMTablesToSelect($("#cboDynamicTables"));
    NZ_ShowDynamicContent("Recycle Bin");
    $("#divPageShortNote").html('The Deleted Items lets you view and restore recently deleted records for 30 days before they are permanently deleted.');
    
    var dataGrid = new NZ_DataGrid();
    dataGrid.controlId = 'listGrid';
    dataGrid.pageSize = 20;
    dataGrid.loadonce = false;
    dataGrid.columnNames = ['RecycleBinID','Deleted By','Deleted On','Details'];
    dataGrid.columnModel = [{name:'RecycleBinID', index:'RecycleBinID', primary:true},{name:'UserID', index:'UserID', width:20},{name:'DeletedDateTime', index:'DeletedDateTime', width:30},{name:'RecordData', index:'RecordData'}];
    dataGrid.url = '/Setup/SetupHandler.aspx?GetRecycleBinItems=yes&TableId=' + table;
    dataGrid.datatype = 'xml';
    dataGrid.showdataondblclick = true;
    dataGrid.dblclickurl = 'javascript:onOpenDeleted({PrimaryFieldValue})';
    dataGrid.width = $("#divMainMasterContent").width();
    dataGrid.show();
}

function NZ_FindRecord(tableId, id)
{
    var $dialog = $("#nz-dialog-dynamic")
    .html('asdadasda')
    .dialog({
        autoOpen: false,
        modal: true,
        height: 400,
        width: 400,
        title: 'pagetitle'
    });
    $dialog.dialog('open');
}

function onSetNotificationEmailAccount()
{
    var url = "/AJAXHandlers/GeneralHandler.aspx?GetNotificationEmailAccount=yes";
    $.ajax({
        url: url,
        cache: false,
        success: function(data) {
            intNotificationEmailAccountId = data;
            OpenSMTPEmailAccountSetup(intNotificationEmailAccountId, 'NotificationEmailAccount');
        }
    });        
}

function OpenSMTPEmailAccountSetup(id, type)
{
    var url = "/Modules/EmailFolder/SMTPEmailAccountDetail.aspx?Type=" + type;
    if (id != '')
        url += '&Id=' + id;
    Nethzah_ShowModelDlg(url, 'SMTPAccount', '45%', '50%', 'SMTP Account');
}

function onAddValueList(id)
{
    var url = "/Setup/ValueListFolder/ValueListDetailPopup.aspx";
    if (id != '')
        url += '?Id=' + id;
        
    Nethzah_ShowModelDlg(url, 'ValueList', '45%', '50%', 'Value List');
}

function NZ_ShowPublicCalendar()
{
    var html = "<ul id='buttonBar' class='ui-widget-header ui-widget-content' >";
    html += "<li><a href='javascript:OpenAppointmentDlg();' class='ui-state-default' >Add Appointment</a></li>";
    html += "</ul>";
    
    html += "<div style='text-align:center;vertical-align:text-top' id='divWebCalendarView' >";
    html += "<div id='loading' style='display:none'>loading...</div>";
    html += "<div id='calendar'></div>";
    html += "</div>";
    
    $("#divMainMasterContent").html(html);
    NZ_ShowDynamicContent("Calendar");
}

function NZ_ShowSortList(data, title, callback, h, w)
{
    var html = "<ul class='nz-sortable' >";
    $.each(data.items, function(i,item){
        html += "<li id='" + item.id + "' class='ui-state-default' >" + item.value + "</li>";
    });
    html += "</ul>";
    
    $("#nz-dialog-dynamic").html(html);

	$(".nz-sortable").sortable({
		placeholder: 'ui-state-highlight'
	});
	$(".nz-sortable").disableSelection();
	
	var iH = NZ_GetHeight(60);
	if (typeof(h) != 'undefined')
	    iH = h;
	    
	var iW = NZ_GetWidth(20);
	if (typeof(w) != 'undefined')
	    iW = h;

    var button = new NZ_GridButton();
    button.Label = 'Save';
    button.param = callback;
    button.callback = NZ_ShowSortList_Callback;

	NZ_DisplayDynamicDialog(title, iH, iW, button);
}

function NZ_ShowSortList_Callback(callback)
{
    var selectedValues = "";
    $('.nz-sortable li').each(function(index) {
        if (selectedValues != '')
            selectedValues += '|';
            
        selectedValues += $(this).attr('id') + ',' + index;
    });

    callback(selectedValues);
    NZ_CloseDynamicDialog();   
}

function NZ_ShowSelectionList(data, title, callback, h, w)
{
    var html = "<div id='divSelectable' >";
    html += "<div style='width:100%' >";
    
    html += "<div style='float:left;width:50%' >";
    html += "<span class='ContentHeader'>Available</span><br />";
    html += "<ul id='sortable1' class='nz-sortable droptrue'>";    
    $.each(data.Available, function(i,item){
        html += "<li id='" + item.id + "' class='ui-state-default' >" + item.value + "</li>";
    });
    html += "</ul>";
    html += "</div>";
        
    html += "<div style='float:left;width:50%' >";
    html += "<span class='ContentHeader'>Selected</span><br />";
    html += "<ul id='sortable2' class='nz-sortable dropfalse'>";
    $.each(data.Selected, function(i,item){
        html += "<li id='" + item.id + "' class='ui-state-default' >" + item.value + "</li>";
    });
    html += "</ul>";
    html += "</div>";
    
    html += "</div>";
    html += "</div>";

    html += "</ul>";
    
    $("#nz-dialog-dynamic").html(html);

    $( "ul.droptrue" ).sortable({
        connectWith: "ul"
    });

    $( "ul.dropfalse" ).sortable({
        connectWith: "ul"
    });
	$(".nz-sortable").disableSelection();
	
	var iH = NZ_GetHeight(60);
	if (typeof(h) != 'undefined')
	    iH = h;
	    
	var iW = NZ_GetWidth(40);
	if (typeof(w) != 'undefined')
	    iW = h;

    var button = new NZ_GridButton();
    button.Label = 'Save';
    button.param = callback;
    button.callback = NZ_ShowSelectionList_Callback;

	NZ_DisplayDynamicDialog(title, iH, iW, button);
}

function NZ_ShowSelectionList_Callback(callback)
{
    var selectedIds = "";
    var selectedValues = "";
    var selectedIdsWithIndex = "";
    var selectedValuesWithIndex = "";
    $('.dropfalse li').each(function(index) {
        if (selectedValues != '')
        {
            selectedIds += ',';
            selectedValues += ',';
            selectedIdsWithIndex += '|';
            selectedValuesWithIndex += '|';
        }
        
        selectedIds += $(this).attr('id');
        selectedValues += $(this).text();
        selectedIdsWithIndex += $(this).attr('id') + ',' + index;
        selectedValuesWithIndex += $(this).text() + ',' + index;
    });

    callback(selectedIds, selectedValues, selectedIdsWithIndex, selectedValuesWithIndex);
    NZ_CloseDynamicDialog();   
}

function NZ_Report_Run()
{
    var id = jqGridGetSelectedId('listGrid','ReportID', 'Please select a report to run');
    if (id != '')
        Nethzah_OpenNewWindow('/RecordFolder/ReportViewPopup.aspx?Id=' + id);
}

function NZ_SendEmailPopup()
{
    var html = NZ_GetDynamicData();
    alert(html);
    if (html == '')
    {
        html += "<div class='com-row com-row-padding' >";
        
        html += "<div class='com-row com-row-padding' >";
        html += "<div class='nz-SendEmailCol1' >Account:</div>";
        html += "<div class='nz-SendEmailCol2' >";
        html += "<select id='cboSendEmailAccounts' ></select>";
        html += "</div>";
        html += "</div>";

        html += "<div class='com-row com-row-padding' >";
        html += "<div class='nz-SendEmailCol1' >To:</div>";
        html += "<div class='nz-SendEmailCol2' >";
        html += "<input type='text' id='txtSendEmailTo' />";
        html += "</div>";
        html += "</div>";

        html += "<div class='com-row com-row-padding' >";
        html += "<div class='nz-SendEmailCol1' >Subject:</div>";
        html += "<div class='nz-SendEmailCol2' >";
        html += "<input type='text' id='txtSendEmailSubject' />";
        html += "</div>";
        html += "</div>";

        html += "<div class='com-row com-row-padding' >";
        html += "<div class='nz-SendEmailCol1' >Body:</div>";
        html += "<div class='nz-SendEmailCol2' >";
        html += "<textarea id='txtSendEmailBodyPopup' class='nz-htmleditor' ></textarea>";
        html += "</div>";
        html += "</div>";

        html += "</div>";

        NZ_SetDynamicData(html);
        InitializeHTMLEditor();
    }
    
	var url = "/AJAXHandlers/GetJSON.aspx?GetEmailAccounts=yes";

    $.getJSON(url,
        function (data) {
            $.each(data.items, function(i,item){
                $("#cboSendEmailAccounts option").append("<option value='" + item.id + "' >" + item.value + "</option>");
            });
            NZ_DisplayDynamicDialog('Send Email', NZ_GetHeight(50), NZ_GetWidth(70));
        }
    );

}

function NZ_CreateLetter(intTableId, intRecordId)
{
    $.ajaxSetup({ cache: false });
	var url = "/AJAXHandlers/GetJSON.aspx?GetTemplates=yes&TableId=" + intTableId;
    $.getJSON(url,
        function (data) {
            var html = '';
            $.each(data.items, function(i,item){
                html += "<div class='com-row com-row-padding' >";
                html += "<a href='javascript:NZ_CreateLetter_TemplateSelected(" + item.id + "," + intTableId + "," + intRecordId + ")' >" + item.value + "</a>";
                html += "</div>";
            });
            NZ_SetDynamicData(html);
            NZ_DisplayDynamicDialog('Create letter', NZ_GetHeight(50), NZ_GetWidth(30));
        }
    );
}

function NZ_CreateLetter_TemplateSelected(intTemplateId, intTableId, intRecordId)
{
    var url = "/Setup/TemplateFolder/CreateLetter.aspx?TemplateId=" + intTemplateId + "&TableId=" + intTableId + "&Id=" + intRecordId;
    location.href = url;
}

function NZ_AssignEmailTemplate(intTableId, intRecordId)
{
    $.ajaxSetup({ cache: false });
	var url = "/AJAXHandlers/GetJSON.aspx?GetTemplates=yes&TableId=" + intTableId;
    $.getJSON(url,
        function (data) {
            var html = '';
            $.each(data.items, function(i,item){
                html += "<div class='com-row com-row-padding' >";
                html += "<a href='javascript:NZ_AssignEmailTemplate_onTemplateSelected(" + item.id + "," + intTableId + "," + intRecordId + ")' >" + item.value + "</a>";
                html += "</div>";
            });
            NZ_SetDynamicData(html);
            NZ_DisplayDynamicDialog('Select a Template', NZ_GetHeight(50), NZ_GetWidth(30));
        }
    );
}

function NZ_AssignEmailTemplate_onTemplateSelected(intTemplateId, intTableId, intRecordId)
{
    var url = "/Modules/EmailFolder/EmailCompose.aspx";
    url += '?TableId=' + intTableId;
    url += '&RecordId=' + intRecordId;
    url += '&TemplateId=' + intTemplateId;

    location.href = url;
}

