﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>Lookup for Companies</title>
        <link href="/_common/styles/theme.css.aspx" rel="stylesheet" type="text/css" />
        <link href="/_common/styles/global.css.aspx" rel="Stylesheet" type="text/css" />
        <link href="/_common/styles/fonts.css.aspx" rel="Stylesheet" type="text/css" />
        <link href="/_common/styles/Dialogs.css.aspx" rel="Stylesheet" type="text/css" />
        <link href="/_forms/controls/controls.css.aspx" rel="Stylesheet" type="text/css" />
        <script src="ClientGlobalContext.js.aspx" type="text/javascript"></script>
        <script src="iotap_jquery_1.9.1.js" type="text/javascript"></script>
        <script src="iotap_json2.js" type="text/javascript"></script>
        <script src="iotap_rs_XrmSvcToolkit.min.js" type="text/javascript"></script>
        <style type="text/css">
            .dataRow:hover
            {
                background-color:#D7EBF9;
            }

            .highlight {
                background: #B1D6F0;
            }
            .nonhighlight {
                background: transparent;
            }
        </style>
        <script>
        $('#tabletest').bind('click', function(e) {
            $(e.target).closest('tr').children('td,th').css('background-color', '#B1D6F0');
            });
            </script>
        <script type="text/javascript">

           
            function ShowCustomLookup(isOnLoad, pageNumber, isSearch, searchString)
            {
                debugger;
                $("#page_L0").hide();
                $("#page_R0").hide();

                var Params = window.getDialogArguments();
                var entityName = Params[0];
                
                $("#divTitle").empty();
                $("#headerRow").empty();
                var fetchXml = '';
                var img = "iotap_ico_16_8.gif";

                if ("systemuser" == entityName)
                {
                    var searchCondition = '';
                    if (isSearch == true)
                    {
                        searchCondition += '<filter type="and">';
                        searchCondition += '<condition attribute="fullname" operator="like" value="%' + searchString + '%" />';
                        searchCondition += '</filter>';
                    }

                    $("#divTitle").append("Users List");
                    $("#headerRow").append("User Name");
                    fetchXml += '<fetch version="1.0" output-format="xml-platform" mapping="logical" page="' + pageNumber + '" count="20" paging-cookie="" distinct="true">';
                    fetchXml += '  <entity name="systemuser">';
                    fetchXml += '    <attribute name="fullname" />';
                    fetchXml += '    <attribute name="systemuserid" />';
                    fetchXml += '    <order attribute="fullname" descending="false" />';
                    fetchXml += searchCondition;
                    fetchXml += '  </entity>';
                    fetchXml += '</fetch>';

                    var request = new Object();
                    request.fetchXml = fetchXml;
                    var result = XrmSvcToolkit.fetch(request);
                    var moreRecords = result.moreRecords;
                    var Reviewers = result.entities;
                    ShowReviewerInGrid(Reviewers, moreRecords, pageNumber);
                }
                
            }

            function ShowReviewerInGrid(Reviewers, moreRecords, pageNumber)
            {
                $("#_PageNum").empty();
                $("#_PageNum").append(pageNumber);
                $("#gridBody").empty();
                for (var i = 0; i < Reviewers.length; i++) {
                    var newRow = '<tr><td id="' + Reviewers[i].systemuserid + '" class="dataRow" onclick="ShowAndSaveSelected(this)" ondblclick="OnRowDbClick1(this)">' +
                        '<img src="iotap_ico_16_8.gif" style="padding-right: 4px;vertical-align: middle;">' + Reviewers[i].fullname + '</td></tr>';

                    $("#gridBody").append(newRow);
                }

                $('#page_L0').unbind();
                var previous = pageNumber - 1;
                if (previous < 1)
                    $("#page_L0").hide();
                else {
                    $("#page_L0").show();
                    $('#page_L0').click(function () {
                        ShowCustomLookup(false, previous, false);
                    });
                }

                $('#page_R0').unbind();
                if (moreRecords) {
                    pageNumber++;
                    $("#page_R0").show();
                    $('#page_R0').click(function () {
                        ShowCustomLookup(false, pageNumber, false);
                    });

                }
                else {
                    $("#page_R0").hide();
                    if (pageNumber > 1)
                        $("#page_L0").show();
                }

                if (pageNumber == 1)
                    $("#page_L0").hide();
            }

            //-------------------------------------------------------------------------------------------------------
            function ShowAndSaveSelected(tdObj)
            {

                var text = tdObj.textContent || tdObj.innerText;
                if ($("#hdcompaniesid").val().length > 0)
                {
                    $("#hdcompaniesid").val("");
                }
                //tdObj.style.backgroundColor = "#B1D6F0";
                if (tdObj.style.backgroundColor != "#B1D6F0") {
                    tdObj.style.backgroundColor = "#B1D6F0";
                }
                else {
                    tdObj.style.backgroundColor = "";
                }
                
                //var selected = (tdObj.style.backgroundColor = "#B1D6F0");
                //tdObj.style.backgroundColor = "";
                //    if (!selected)
                //        tdObj.style.backgroundColor = "#B1D6F0";
                
                $("#hdcompaniesid").val(tdObj.id);
                $("#username").val(text);
                var value = $("#hdcompaniesid").val();
            }

            //$("#data tr").click(function () {
            //    var selected = $(this).hasClass("highlight");
            //    $("#data tr").removeClass("highlight");
            //    if (!selected)
            //        $(this).addClass("highlight");
            //});

            function OnRowDbClick1(tdObj)
            {
                var text = tdObj.textContent || tdObj.innerText;
                if ($("#hdcompaniesid").val().length > 0) {
                    $("#hdcompaniesid").val("");
                }
               // $("#hdcompaniesid").val($("#hdcompaniesid").val() + tdObj.id + ";");
                $("#hdcompaniesid").val(tdObj.id);
                $("#username").val(text);
                var value = $("#hdcompaniesid").val();
                DoSave1();
            }

            function DoSave1() {
                var returnText;
                var ID = $("#hdcompaniesid").val().toString();
                var NAME = $("#username").val().toString();
                //returnText =ID;
                returnText = NAME + "|" + ID;
                //window.returnValue = returnText;
                //window.close();
                Mscrm.Utilities.setReturnValue(returnText);
                try {
                    closeWindow(true);
                }
                catch (e) { }
            }

            //-------------------------------------------------------------------------------------------------------
            
            

            function toggleSelectLookupItem(oLookupItem)
            {
                if (!isTrue(oLookupItem.getAttribute("selected")))
                {                    
                    oLookupItem.className = "ms-crm-Lookup-SelectedDialogItem";
                    oLookupItem.setAttribute("selected", "true");
                }
                else
                {
                    oLookupItem.className = "ms-crm-Lookup-DialogItem";
                    oLookupItem.setAttribute("selected", "false");
                }
                lastfocus = "selectedItems";
                //setNavigationState();
            }

            function isTrue(val)
            {
                return (val != null && ((typeof (val) == "boolean" && val) || (typeof (val) == "string" && val == "true")));
            }

            
            function DoClose() {               
                try
                {
                    closeWindow(true);
                }
                catch (e) { }
            }

            function SearchRecords()
            {
                searchString = $("#txtSearch").val();
                ShowCustomLookup(false,1, true, searchString);
            }
        </script>
    </head>
<body onload="ShowCustomLookup(true,1,false)">
    <form id="crmForm" runat="server">
        <table id="mainContainer" style="width: 100%; height: 100%; border: 0px solid #c0c0c0; background-color: white;">
            <tbody>
                <tr style="visibility: visible">
                    <td class="ms-crm-Dialog-Header" id="tdDialogHeader" colspan="2">
                        <div id="divTitle" class="ms-crm-Dialog-Header-Title"><!--Lookup For Companies--></div>
                    </td>
                </tr>
                <tr>
                    <td style="vertical-align: top;" colspan="2">
                        <div style="vertical-align: bottom;" id="dvSearch">
                            <span>
                            Search 
                            <input id="txtSearch" type="text" style="width: 80%; height: 22px; vertical-align: middle;" /><img src="/_imgs/search_normal.gif" alt="Search" onclick="SearchRecords()" style="cursor: pointer; vertical-align: middle; border-top: 1px solid #C6C6C6; border-bottom: 1px solid #C6C6C6; padding-top: 1px; padding-bottom: 1px; height: 18px !important; border-right: 1px solid #C6C6C6" />
                            </span>
                            <!--<input id="btnSearch" type="button" value="Search" onclick="SearchRecords()" style="width: 10%;" />-->
                        </div>
                    </td>
                </tr>
                <tr>
                    <th id="headerRow" colspan="2" style="border-bottom: 1px solid black; border-top: 1px solid black; font-weight: bold;"></th>
                </tr>
                <tr style="border-bottom: 1px solid black;">
                    <td style="vertical-align: top; border-bottom: 1px solid black;" colspan="2">
                        <div style="overflow-y: auto; height: 320px;">
                        <table style="width: 100%;" id="tabletest">
                           
                            <tbody id="gridBody" style="border: 1px solid #000000">

                            </tbody>
                        </table>
                        </div>
                    </td>
                </tr>
                <tr style="height: 10px;">
                    <td></td>
                    <td id="crmGrid_PageInfo" class="ms-crm-List-Paging" nowrap="" style="text-align:right">
                        <a style="cursor: auto;" title="Load Previous Page" target="_self" class="toolbarbutton" id="_prevPageImg" tabindex="-1">
                            <img title="" temptooltip="Load Previous Page" alt="" src="/_imgs/imagestrips/transparent_spacer.gif" class="ms-crm-ImageStrip-page_L0" id="page_L0" align="absmiddle" hspace="6" style="cursor: pointer;"></a>
                        Page <span id="_PageNum">1</span>
                        <a style="cursor: auto;" title="Load Next Page" target="_self" class="toolbarbutton" id="_nextPageImg" tabindex="-1">
                            <img title="" temptooltip="Load Next Page" alt="" src="/_imgs/imagestrips/transparent_spacer.gif" class="ms-crm-ImageStrip-page_R0" id="page_R0" align="absmiddle" hspace="6" style="cursor: pointer;"></a>&nbsp;
                    </td>
                </tr>
            </tbody>
           
            <tbody>
                <tr style="visibility: visible">
                    <td class="ms-crm-Dialog-Footer" id="tdDialogFooter" style="text-align: right; background-color:white;" colspan="2">
                        <input type="button" value="Save" name="Save" onclick="DoSave1()" class="ms-crm-RefreshDialog-Button">
                        <input type="button" value="Cancel" name="Cancel" onclick="DoClose()" class="ms-crm-RefreshDialog-Button">
                    </td>
                </tr>
            </tbody>
        </table>
        <div style="display: none">
            <input type="text" id="hdcompaniesid" style="visibility: hidden" />
            <input type="text" id="username" style="visibility: hidden" />
        </div>
    </form>
</body>
</html>