<apex:page id="Page" controller="CM_SearchContact" sidebar="false" showHeader="false" action="{!init}">
    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
    <script type="text/javascript">
        function searchContactJs() {
            blockme();
            searchContact();
        }

        function editContactJs(conid) {
            blockme();
            editContact(conid);
        }

        function editSaveJs() {
            blockme();
            saveNew();
        }

        function editClearJs() {
            blockme();
            editClear();
        }

        function setContact(line) {
            var openLine = '{!openLine}';
            var cm = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':contact';
            var cmid = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':contactId';


            var conid = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':conId')).value();
            var conname = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':conName')).value();

            j$(escapeVfId(cmid),window.opener.document).val(conid);
            j$(escapeVfId(cm),window.opener.document).val(conname);

            // SWAG-BB44G7  设置所在科室名字和id的位置和内容 start
            var department = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':department';
            var departmentid = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':departmentid';
            var departmentHidden = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':departmentHidden';
            var departmentHiddenId = 'allPage:allForm:allBlock:records:'+ (openLine - 1) + ':departmentHiddenId';
            var accid = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':accountid')).value();
            var accName = j$(escapeVfId('Page:allForm:listBlock:lineinfo:' + (line - 1) + ':accountName')).value();
            
            j$(escapeVfId(department),window.opener.document).val(accName);
            j$(escapeVfId(departmentid),window.opener.document).val(accid);
            j$(escapeVfId(departmentHidden),window.opener.document).val(accName);
            j$(escapeVfId(departmentHiddenId),window.opener.document).val(accid);


            // SWAG-BB44G7  设置所在科室名字和id的位置和内容 end 

            window.close();
        }
    </script>

    <apex:form id="allForm">
        <apex:actionFunction name="searchContact" action="{!searchContact}" rerender="allForm" onComplete="unblockUI();">
        </apex:actionFunction>
        <apex:actionFunction name="editContact" action="{!editContact}" rerender="allForm" onComplete="unblockUI();">
            <apex:param name="firstParam" assignTo="{!conId}" value="" />
        </apex:actionFunction>
        <apex:actionFunction name="saveNew" action="{!saveNew}" rerender="allForm" onComplete="unblockUI();">
        </apex:actionFunction>
        <apex:actionFunction name="editClear" action="{!editClear}" rerender="allForm" onComplete="unblockUI();">
        </apex:actionFunction>

        <apex:outputPanel id="allPanel">
            <apex:pageBlock id="searchBlock" title="检索条件">
                <table class="linetable" border="0" style="border-collapse: collapse;width:600px;table-layout:fixed;">
                    <colgroup>
                        <col width="50px" />
                        <col width="150px" />
                        <col width="50px" />
                        <col width="150px" />
                        <col width="200px" />
                    </colgroup>
                    <tr>
                        <td>{!$ObjectType.Contact.fields.LastName.Label}</td>
                        <td><apex:inputField value="{!searchCon.Search_LastName__c}" style="width: 90%"/></td>
                        <td>{!$ObjectType.Contact.fields.FirstName.Label}</td>
                        <td><apex:inputField value="{!searchCon.Search_FirstName__c}" style="width: 90%"/></td>
                        <td><input type="button" value="检索" onclick="searchContactJs(); return null;" /></td>
                    </tr>
                </table>
            </apex:pageBlock>

            <apex:pageBlock id="listBlock" title="检索结果">
            <div style="height: 200px; overflow-y: auto; overflow-x: hidden;">
                <table class="edittable" border="0" style="border-collapse: collapse;width:580px;table-layout:fixed;">
                    <colgroup>
                        <col width="50px" />
                        <col width="100px" />
                        <col width="380px" />
                        <col width="50px" />
                    </colgroup>
                    <tr>
                        <th>No.</th>
                        <th>{!$ObjectType.Contact.fields.Name.Label}</th>
                        <th>{!$ObjectType.Contact.fields.AccountName__c.Label}</th>
                        <th>操作</th>
                    </tr>
                    <apex:repeat id="lineinfo" value="{!lineInfoList}" var="lineinfo">
                    <tr>
                        <td>{!lineinfo.lineNo}
                            <apex:inputHidden id="conId" value="{!lineinfo.con.id}"/>
                            <apex:inputHidden id="conName" value="{!lineinfo.con.name}"/>
                            <apex:inputHidden id="accountName" value="{!lineinfo.con.AccountName__c}"/>
                            <apex:inputHidden id="accountid" value="{!lineinfo.con.accountid}"/>
                        </td>
                        <td><a href="#" onclick="setContact('{!lineinfo.lineNo}');">{!lineinfo.con.Name}</a></td>
                        <td>{!lineinfo.con.AccountName__c}</td>
                        <td><input style="width:90%;" type="button" value="编辑" onclick="editContactJs('{!lineinfo.con.Id}'); return null;" /></td>
                    </tr>
                    </apex:repeat>
                </table>
            </div>
            </apex:pageBlock>

            <apex:pageBlock id="editBlock" title="联系人编辑">
                <apex:pageBlockButtons location="top">
                    <apex:commandButton onclick="editClearJs();" value="清空" rerender="dummy"/>
                    <apex:commandButton onclick="editSaveJs();" value="保存" rerender="dummy"/>
                </apex:pageBlockButtons>
                <table class="edittable" border="0" style="border-collapse: collapse; width:600px; table-layout:fixed;">
                    <colgroup>
                        <col width="50px" />
                        <col width="150px" />
                        <col width="50px" />
                        <col width="150px" />
                        <col width="50px" />
                        <col width="150px" />
                    </colgroup>
                    <tr>
                        <td>{!$ObjectType.Contact.fields.LastName.Label}</td>
                        <td><span><div class="requiredInput"><div class="requiredBlock"></div>
                            <apex:inputField value="{!newCon.Search_LastName__c}" style="width: 90%"/>
                        </div></span></td>
                        <td>{!$ObjectType.Contact.fields.FirstName.Label}</td>
                        <td><apex:inputField value="{!newCon.Search_FirstName__c}" style="width: 90%"/></td>
                        <td>{!$ObjectType.Contact.fields.Phone.Label}</td>
                        <td><apex:inputField value="{!newCon.Phone}" style="width: 90%"/></td>
                    </tr>
                    <tr>
                        <td>{!$ObjectType.Contact.fields.Supplement__c.Label}</td>
                        <td colspan="5"><apex:inputField value="{!newCon.Supplement__c}" style="width: 95%; resize: none; height: 50px"/></td>
                    </tr>
                </table>
            </apex:pageBlock>

        </apex:outputPanel>
    </apex:form>
</apex:page>