﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <xsl:variable name="ItemType" select="Logs/AjaxRequest/Params/ItemType"></xsl:variable>
    <xsl:variable name="ColumnName" select="Logs/AjaxRequest/Params/ColumnName"></xsl:variable>
    <xsl:variable name="ColumnData" select="Logs/AjaxRequest/Params/ColumnData"></xsl:variable>


    <div id="divLogReport" class="margin10">
      <xsl:if test="Logs/DisplayFilterTopBar = 1">
        <div id="divHeader">
          <a class="labelSize14" href="LSReport_LogBrowser.aspx">Log Report</a>
        </div>

        <div id="divLogReport_Filters" nowrap="true">
          <table id="tab_FilterContainer" class="tableMaster marginTop10 marginBottom10" cellpadding="1" cellspacing="0" border="0">
            <tr>
              <td>
                <span class="label verticallyMiddle marginRight10">Ref</span>

                <input id="txtRef" type="text" class="text marginRight20" style="width: 150px;"
                       onKeyUp='return logReport_TopBarFilter(event, "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler", "divLogReportAdmin","");' />
                <span class="label verticallyMiddle marginRight10">Item Type</span>
                <select class="dropdown marginRight20" name="ItemType" id="ddlItemType"
                        onChange='return logReport_TopBarFilter(null, "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler", "divLogReportAdmin","");'>
                  <option value="Select Type" selected="selected">
                    Select Type
                  </option>
                  <xsl:for-each select="Logs/Itemtypes/Type">
                    <option value="{LabelCode}" >
                      <xsl:value-of select="normalize-space(LabelCode)"/>
                    </option>
                  </xsl:for-each>
                </select>
                <span class="label verticallyMiddle marginRight10">Item</span>
                <input id="txtItem" type="text" class="text marginRight20" style="width: 150px;"
                       onKeyUp='return logReport_TopBarFilter(event, "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler", "divLogReportAdmin","");' />
                <span class="label verticallyMiddle marginRight10">IsCrawler</span>
                <select class="dropdown label marginRight20" name="IsCrawler" id="ddlIsCrawler"
                        onChange='return logReport_TopBarFilter(null, "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler", "divLogReportAdmin","");'>
                  <option value="-1" selected="selected"></option>
                  <option value="0">No</option>
                  <option value="1">Yes</option>
                </select>
              </td>
            </tr>
          </table>
        </div>
      </xsl:if>

      <div id="divLogReportAdmin" nowrap="true">
        <table class="tableMaster marginBottom20 logReportTab" cellpadding="1" cellspacing="0">
          <tr>
            <td width="50%">
              <div id="divLeftBoxHeaderContainer" style="overflow-y:scroll;scrollbar-arrow-color: #efefef;">

                <table id="tabLeftBoxHeader" class="tableMaster" cellpadding="1" cellspacing="0" border="1">
                  <tr style="background-color: #376092; color: white;">
                    <td width="30%">
                      <span>MasterBrandKey</span>
                    </td>
                    <td width="40%">
                      <span>Item Type</span>
                    </td>
                    <td width="10%">
                      <span>Week Cnt</span>
                    </td>
                    <td width="10%">
                      <span>Day Cnt</span>
                    </td>
                    <td width="10%">
                      <span>Hour Cnt</span>
                    </td>
                  </tr>
                </table>
              </div>
              <div id="divLeftBoxContentContainer" style="overflow-y:scroll;height:450px;">
                <table id="tab_LeftBoxContent" class="tableMaster logReportTab" cellpadding="1" cellspacing="0" border="1">
                  <xsl:for-each select="Logs/LogItemTypesXML/LogItemType">
                    <tr>
                      <td width="30%">
                        <span class="label onMouseOver"
                          onClick='return filterLogReport("divLogReportAdmin", "MasterBrandID", "{MasterBrandID}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                          <xsl:value-of select="BrandKey"/>
                        </span>
                      </td>
                      <td style="text-decoration: underline;" width="40%">
                        <span class="label onMouseOver"
                              onclick='logReport_TopBarFilter(event, "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler", "divLogReportAdmin","{ItemType}");'>
                          <xsl:value-of select="ItemType"/>
                        </span>
                      </td>
                      <td width="10%">
                        <span class="label">
                          <xsl:value-of select="WeekCnt"/>
                        </span>
                      </td>
                      <td width="10%">
                        <span class="label">
                          <xsl:value-of select="DayCnt"/>
                        </span>
                      </td>
                      <td width="10%">
                        <span class="label">
                          <xsl:value-of select="HourCnt"/>
                        </span>
                      </td>
                    </tr>
                  </xsl:for-each>
                </table>
              </div>
            </td>
            <td class="paddingLeft5">
              <div id="divRightBoxHeaderContainer" style="overflow-y:scroll;scrollbar-arrow-color: #efefef;">
                <table id="tabRightBoxHeader" class="tableMaster logReportTab" cellpadding="1" cellspacing="0" border="1">
                  <tr style="background-color: #376092; color: white;">
                    <td width="21%">
                      <span>MasterBrandKey</span>
                    </td>
                    <td width="20%">
                      <span>Item Type</span>
                    </td>
                    <td width="35%">
                      <span>Item</span>
                    </td>
                    <td width="8%">
                      <span>Week Cnt</span>
                    </td>
                    <td width="8%">
                      <span>Day Cnt</span>
                    </td>
                    <td width="8%">
                      <span>Hour Cnt</span>
                    </td>
                  </tr>
                </table>
              </div>
              <div id="divRightBoxContentContainer" style="overflow-y:scroll;height:450px;">
                <table id="tab_RightBoxContent" class="tableMaster logReportTab" cellpadding="1" cellspacing="0" border="1">
                  <xsl:for-each select="Logs/LogItemsXML/LogItems[(ItemType = $ItemType or $ItemType = '' or not($ItemType)) 
                                and (not($ColumnName) or $ColumnName != 'MasterBrandID' or (MasterBrandID = $ColumnData and $ColumnName = 'MasterBrandID'))]">                    
                    <tr>
                      <td width="21%">
                        <span class="label onMouseOver"
                          onClick='return filterLogReport("divLogReportAdmin", "MasterBrandID", "{MasterBrandID}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                          <xsl:value-of select="BrandKey"/>
                        </span>
                      </td>
                      <td style="text-decoration: underline;" width="20%">
                        <span class="label onMouseOver"
                              onclick='logReport_TopBarFilter(event, "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler", "divLogReportAdmin","{ItemType}");'>
                          <xsl:value-of select="ItemType"/>
                        </span>
                      </td>
                      <td style="text-decoration: underline;" width="35%">
                        <span class="label onMouseOver"
                              onClick='return filterLogReport("divLogReportAdmin", "Item", "{Item}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                          <xsl:value-of select="Item"/>
                        </span>
                      </td>
                      <td width="8%">
                        <span class="label">
                          <xsl:value-of select="WeekCnt"/>
                        </span>
                      </td>
                      <td width="8%">
                        <span class="label">
                          <xsl:value-of select="DayCnt"/>
                        </span>
                      </td>
                      <td width="8%">
                        <span class="label">
                          <xsl:value-of select="HourCnt"/>
                        </span>
                      </td>
                    </tr>
                  </xsl:for-each>
                </table>
              </div>
            </td>
          </tr>
        </table>
        <div id="divLogReportAdmin_LogDetail" style="width:1560px;">
          <div id="div_BottomLogReportHeaderContainer" style="overflow-y:scroll;scrollbar-arrow-color: #efefef;">
            <table id="tab_BottomLogReportHeader" class="logReportTab" cellpadding="1" cellspacing="0" border="1">
              <tr style="background-color: #376092; color: white;">
                <td>
                  <div class="label">IP</div>
                </td>
                <td>
                  <div class="label">User</div>
                </td>
                <td>
                  <div class="label">LogDate</div>
                </td>
                <td>
                  <div class="label">Ref</div>
                </td>
                <td>
                  <div class="label">ItemType</div>
                </td>
                <td>
                  <div class="label">Item</div>
                </td>
                <td>
                  <div class="label">MasterBrandKey</div>
                </td>
                <td>
                  <div class="label">Promoter</div>
                </td>
                <td>
                  <div class="label">IsCrawler</div>
                </td>
                <td>
                  <div class="label">
                    UserAgent
                  </div>
                </td>
              </tr>
            </table>
          </div>
          <div id="div_BottomLogReportContainer" style="overflow:scroll;height:700px;">
            <table id="tab_BottomLogReportContent" class="logReportTab" cellpadding="1" cellspacing="0" border="1" style="color: rgb(55, 96, 146);">
              <xsl:for-each select="Logs/Log">
                <tr id="tr_item_{normalize-space(LogID)}">
                  <td nowrap="nowrap" style="min-width:100px;">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                         onClick='return filterLogReport("divLogReportAdmin", "IP", "{IP}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="IP"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:120px;">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                         onClick='return filterLogReport("divLogReportAdmin", "UserID", "{UserID}", "txtRef", "ddlItemType","txtItem","ddlIsCrawler");'>
                        <xsl:value-of select="User"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:120px;">
                    <div>
                      <span class="label">
                        <xsl:value-of select="LogDate"/>
                      </span>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:110px;">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                        onClick='return filterLogReport("divLogReportAdmin", "Ref", "{Ref}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="Ref"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:150px;">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                         onClick='return filterLogReport("divLogReportAdmin", "ItemType", "{ItemType}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="ItemType"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:250px">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                         onClick='return filterLogReport("divLogReportAdmin", "Item", "{Item}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="Item"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:120px;">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                         onClick='return filterLogReport("divLogReportAdmin", "MasterBrandID", "{MasterBrandID}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="BrandKey"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:90px;">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                        onClick='return filterLogReport("divLogReportAdmin","Promoter", "{Promoter}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="Promoter"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:55px">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                         onClick='return filterLogReport("divLogReportAdmin", "isCrawler", "{isCrawler}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="isCrawler"/>
                      </a>
                    </div>
                  </td>
                  <td nowrap="nowrap" style="min-width:100px">
                    <div>
                      <a href="#" class="label" style="text-decoration: underline;"
                         onClick='return filterLogReport("divLogReportAdmin", "UserAgent", "{UserAgent}", "txtRef", "ddlItemType", "txtItem", "ddlIsCrawler");'>
                        <xsl:value-of select="UserAgent"/>
                      </a>
                    </div>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenIP" value="{normalize-space(IP)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenUserAgent" value="{normalize-space(UserAgent)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenUserID" value="{normalize-space(UserID)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenItemType" value="{normalize-space(ItemType)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenItem" value="{normalize-space(Item)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenLogDateID" value="{normalize-space(LogDateID)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenIsCrawler" value="{normalize-space(isCrawler)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenPromoter" value="{normalize-space(Promoter)}"></input>
                    <input type="hidden" id="tr_item_{normalize-space(LogID)}_hiddenRef" value="{normalize-space(Ref)}"></input>
                  </td>
                </tr>
              </xsl:for-each>
            </table>
          </div>
        </div>

      </div>
      <script type="text/javascript">
        AdjustTableColumnsWidth();
      </script>
    </div>
  </xsl:template>
</xsl:stylesheet>
