﻿  <!--
  var PageSize = 15;
  var EveryCatch = 15;
  var RecordCount = 0;
  var PageCount = 0;
  var PageIndex = 0;
  var Gets = PageSize / EveryCatch;
  
  var listContent = document.getElementById("listContent");
  var listContent1 = document.getElementById("listContent1");
  
  var id = 0;
  var typename = "";
  var search = "";
  var market = "";
  var area = "";
  var ddlArea = document.getElementById("ddlArea");
area=ddlArea.options[ddlArea.selectedIndex].value;
if(area=="全部") area="";

  var BD = "";
  var ED = "";
  var LP = -1;
  var HP = -1;
  var PI = 0;
  
  var changeMarket = 0;
  CheckBrowser();
  ShowList(); 
  function ShowList(){
        enabledControl(true);
        clearTR();
        PI = 0;
         _Default.GetPriceCount(id,search,market,area,BD,ED,LP,HP,ShowListCount_CallBack);
  }
  function ShowListType(id1, name1){
    id = id1;
   typename = name1; 
   PageIndex = 0;
  search="";
  market="";
  var search1 = document.getElementById("search1");
  search1.value = "名称"; 
   ShowList(); 
  }
  function ShowSearch(){
    PageIndex = 0;
   var search1 = document.getElementById("search1"); 
   search =  search1.value;
  if(search=="名称") search=""; 
  
  var txtDateBegin = document.getElementById("txtDateBegin");
  var txtDateEnd = document.getElementById("txtDateEnd");
  if(txtDateBegin.value.length>0&&txtDateEnd.value.length>0){
  var bd = new Date(Date.parse(txtDateBegin.value.replace(/-/g,   "/")));
  var ed = new Date(Date.parse(txtDateEnd.value.replace(/-/g,   "/")));
  if(bd>ed){
    var dd = txtDateEnd.value;
    txtDateEnd.value = txtDateBegin.value;
   txtDateBegin.value = dd; 
  }
  BD=txtDateBegin.value;
  ED=txtDateEnd.value;
  } else {BD="";ED="";}
  
  var txtPriceLow = document.getElementById("txtPriceLow");
  var txtPriceHigh = document.getElementById("txtPriceHigh");
  if(IsFloat(txtPriceLow.value,"+",0) && IsFloat(txtPriceHigh.value,"+",0)){
    var pl = parseFloat(txtPriceLow.value);
   var ph = parseFloat(txtPriceHigh.value);
  if(pl>ph){
    var dd = txtPriceHigh.value;
    txtPriceHigh.value = txtPriceLow.value;
   txtPriceLow.value = dd; 
  LP=ph;
  HP=pl;
  }else{LP=pl;HP=ph;}
  } else {LP=-1;HP=-1;}
  
  ShowList(); 
  }
  function ShowListPage(pi){
    PageIndex=pi;
   ShowList(); 
  }
  function ShowListSearch(search1){
    search=search1;
  market="";
   PI=0; 
    PageIndex = 0;
   ShowList(); 
  }
  function ShowMarketList(market1){
    market = market1;
   PI=0;
  changeMarket=1; 
  ShowList();  
  }
  function ShowList_CallBack(res){
    for(var i = 0; i < res.value.length; i++){
        var price = res.value[i].Price;
        if(price <= 0)
            price = res.value[i].FactoryPrice;
        addTR( res.value[i].PriceTypeName, res.value[i].ProductsSpec, price, res.value[i].ProductsUnits, res.value[i].ProductsMarket, res.value[i].CreateDate);
   }
    PI++;
    if(PI < Gets)  
        _Default.GetPriceList(id,search,market,area,BD,ED,LP,HP,PI + PageIndex * Gets,EveryCatch,ShowList_CallBack);
    else{
        enabledControl(false);
           var lc = listContent;
          listContent = listContent1;
          listContent1 = lc;
          listContent.style.display = "";
          listContent1.style.display="none";

    var list = document.getElementById("listMain"); 
  var treeviewarea = document.getElementById("treeviewarea");
  treeviewarea.style.height = (list.offsetHeight + 100) + "px";

          if(changeMarket==0){
            _Default.GetPriceMarketList(id,search,area,BD,ED,LP,HP,ShowMarketListCount_CallBack);
           }else{
            changeMarket=0;  
           } 
    }
  }
  function ShowListCount_CallBack(res){
    RecordCount = res.value;
   PageCount = parseInt(RecordCount /  PageSize) + (RecordCount % PageSize == 0 ? 0 : 1);
   
   var listPage = document.getElementById("listPage");
   var listPage1 = document.getElementById("listPage1");
    var info = document.getElementById("info");
   var content = "";
    var kg = "&nbsp;&nbsp;&nbsp;&nbsp;"; 
   if(id==0)
        content+="类别:全部";
   else
        content+="类别:" + typename;  
   content+=kg;
   
   if(search!="")
        content+="搜索\"" + search + "\"结果:共有" + RecordCount + "条数据";
   else
        content+="共有" + RecordCount + "条数据"; 
   content+=kg;
   
    info.innerHTML = content;
   
    content = "<div class=\"footbg\"><div class=\"size4\"><ul>"
   var point = 10;
   var point1 = 1;
   var point2 = 10; 
  var pi = PageIndex+1; 
   if(pi >= 10){
        point = 20;
        point1 = pi - 9;
        point2 = pi + 9;
   }else{
    if(pi == 9){
        point1 =2;point2=11;
   }  
  } 
  if(point2>PageCount) point2=PageCount;
  if(pi>1){
    content+="<li><a href=\"javascript:;\" onclick=\"ShowListPage(" + (pi - 2) + ");\">上一页</a></li>";
  }
   for(var i = point1; i <= point2; i++){
        if(i == pi){
            content += "<li><span>" + i + "</span></li>";
        }else{
            content += "<li><a href=\"javascript:;\" onclick=\"ShowListPage(" + (i -1) + ");\">" + i + "</a></li>";
        } 
  } 
  if(pi < PageCount)
    content+="<li><a href=\"javascript:;\" onclick=\"ShowListPage(" + pi + ");\">下一页</a></li>";
  content+="</ul></div></div>";
  listPage.innerHTML=content;
  listPage1.innerHTML=content;
  if(RecordCount>0)
    _Default.GetPriceList(id,search,market,area,BD,ED,LP,HP,PI + PageIndex * Gets,EveryCatch,ShowList_CallBack);
   else
  {
        enabledControl(false);
           var lc = listContent;
          listContent = listContent1;
          listContent1 = lc;
          listContent.style.display = "";
          listContent1.style.display="none";
          if(changeMarket==0){
            _Default.GetPriceMarketList(id,search,area,BD,ED,LP,HP,ShowMarketListCount_CallBack);
           }else{
            changeMarket=0;  
           } 
  }  
  }
  function ShowMarketListCount_CallBack(res){
  var ddlList = document.getElementById("ddlList"); 
  clearOption(ddlList);
    for(var i = 0; i < res.value.length; i++){
        addOption(ddlList, res.value[i], res.value[i]);
   }
  }
  
  function addOption(obj, name, value){
    var op=document.createElement("option");
   op.value=value;
  op.text=name;
  obj.options.add(op);
  }
  function clearOption(obj){
    for( var i = obj.options.length - 1; i > 0 ; i--){
        obj.remove(i); 
    }  
  }
  function OptionSelect(obj){
    var text=obj.options[obj.selectedIndex].text;
    if(text=="市场名称") text="";
    ShowMarketList(text);
  }
  function OptionArea(obj){
    area=obj.options[obj.selectedIndex].value;
    if(area=="全部") area="";
   ShowList(); 
  }
  function OptionEach(obj){
    var text=obj.options[obj.selectedIndex].text;
    PageSize = parseInt(text);
    //EveryCatch = parseInt(text);
    Gets = PageSize / EveryCatch; 
   PageIndex=0; 
 
   ShowList(); 
  }
  function addTR(name,spec,price,units,market,date1){
        var table = listContent1;
        var length = table.rows.length;
        
        var row;
        if(this.isIE){
            row = table.insertRow();
        } else{
            row = table.insertRow(length);
        }
        for (var i = 0; i < 5; i++){
            var cell;
        if(this.isIE){
           cell  = row.insertCell();
        } else{
            cell = row.insertCell(i);
        }
            switch(i){
                case 0:
                   cell.innerHTML = "<div class='tdLeft'>" + name + "</div><div class='tdRight'><a href='javascript:;' onclick='SearchTextAll(\"" + name + "\");'>(查看全部)</a></div>";
                    break;
                case 1:
                    if(spec=="")
                        cell.innerHTML = "-"; 
                    else
                        cell.innerHTML = spec; 
                    break;
                case 2:
                   cell.innerHTML = price + " " + units; 
                    break;
                case 3:
                   if(market=="")
                        cell.innerHTML = "-";
                   else 
                        cell.innerHTML = market; 
                    break; 
                case 4:
                   //cell.innerHTML = formatDate(date1, "yyyy-mm-dd"); 
			cell.innerHTML = date1;
                    break;
            }   
        }
  }
  function clearTR(){
    var table = listContent1;
   for (i=table.rows.length - 1;i>0;i--) {
    table.deleteRow(i); 
  } 
  }
  function SearchTextAll(text){
    var search1 = document.getElementById("search1");
   search1.value = text; 
  ShowPanel(false);
  ShowListSearch(text); 
  }
  
  function ClearSearch(){
    var search1 = document.getElementById("search1");
   search1.value="名称"; 
    var txtDateBegin = document.getElementById("txtDateBegin");
   txtDateBegin.value=""; 
    var txtDateEnd = document.getElementById("txtDateEnd");
   txtDateEnd.value=""; 
    var txtPriceLow = document.getElementById("txtPriceLow");
   txtPriceLow.value=""; 
    var txtPriceHigh = document.getElementById("txtPriceHigh");
   txtPriceHigh.value=""; 
   search="";
   DB="";
   DE="";
   LP=-1;
   HP=-1;
  ShowList(); 
  }
  function enabledControl(b){
    var search1 = document.getElementById("search1");
   search1.disabled=b; 
    var txtDateBegin = document.getElementById("txtDateBegin");
   txtDateBegin.disabled=b; 
    var txtDateEnd = document.getElementById("txtDateEnd");
   txtDateEnd.disabled=b; 
    var txtPriceLow = document.getElementById("txtPriceLow");
   txtPriceLow.disabled=b; 
    var txtPriceHigh = document.getElementById("txtPriceHigh");
   txtPriceHigh.disabled=b; 
    var ddlList = document.getElementById("ddlList");
   ddlList.disabled=b; 
    var ddlListCount = document.getElementById("ddlListCount");
   ddlListCount.disabled=b; 
    var ddlArea = document.getElementById("ddlArea");
   ddlArea.disabled=b; 
    var btnSearch = document.getElementById("btnSearch");
   btnSearch.disabled=b; 
    var btnClear = document.getElementById("btnClear");
   btnClear.disabled=b; 
  
  var treedisable = document.getElementById("treedisable");
  var treeviewarea = document.getElementById("treeviewarea");
  treedisable.style.width = treeviewarea.offsetWidth + "px";
  treedisable.style.height = treeviewarea.offsetHeight + "px";
  treedisable.style.left = getPosLeft(treeviewarea) + "px";
  treedisable.style.top = getPosTop(treeviewarea) + "px";  
  
  var wait1 = document.getElementById("wait1");
  var content1 = document.getElementById("content1");
  wait1.style.width =  content1.offsetWidth + "px";
  wait1.style.height = content1.offsetHeight + "px";
  wait1.style.left = getPosLeft(content1) + "px";
  wait1.style.top = getPosTop(content1) + "px";
  
  if(b){
    wait1.style.display = "";
   treedisable.style.display = ""; 
  }else{
    wait1.style.display = "none";
   treedisable.style.display = "none"; 
  }
  }
  //检查浏览器类型
function CheckBrowser() {
	var ua, s, i;
	this.isIE = false;	//IE
	this.isNS = false;	//NS,FF
	this.isOP = false;
	this.isSF = false;
	ua = navigator.userAgent.toLowerCase();
	s = "opera";
	if ((i = ua.indexOf(s)) >= 0) {
	   this.isOP = true;return;
	}
	s = "msie";
	if ((i = ua.indexOf(s)) >= 0) {
	   this.isIE = true;return;
	}
	s = "netscape6/";
	if ((i = ua.indexOf(s)) >= 0) {
	   this.isNS = true;return;
	}
	s = "gecko";
	if ((i = ua.indexOf(s)) >= 0) {
	   this.isNS = true;return;
	}
	s = "safari";
	if ((i = ua.indexOf(s)) >= 0) {
	   this.isSF = true;return;
	}
}
function IsFloat(objStr,sign,zero)
{
    var reg;   
    var bolzero;   
    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }
    if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }
    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数，只可为(空、0)");
        }
    }
    switch(sign)
    {
        case "+-":
            //浮点数
            reg=/^((-?|\+?)\d+)(\.\d+)?$/;
            break;
        case "+":
            if(!bolzero)          
            {
                //正浮点数
                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //正浮点数+0
                reg=/^\+?\d+(\.\d+)?$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //负浮点数
                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //负浮点数+0
                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
            }           
            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    }
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}
function Trim(str)
{
    return RTrim(LTrim(str));
}
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
  
  var ClewCount = 0;
  var ClewIndex = 0;
  var Clews = new Array();
  var yb = "";
  var autoChange = 0;
  function ShowPanel(view){
  if(autoChange==1){
   return; 
  }
    var pnl = document.getElementById("pnl");
   var search1 = document.getElementById("search1"); 
    if(view && search1.value.length>0){
         pnl.style.width = search1.offsetWidth + "px";
        pnl.style.left = getPosLeft(search1) + "px";
        pnl.style.top = (getPosTop(search1) + search1.offsetHeight) + "px";
        
        ClewIndex = 0;
        _Default.GetSearchClew(id, search1.value, GetSearchClew_CallBack);
        
        pnl.style.display = ""; 
   } else{
        pnl.style.display="none"; 
  } 
  }
  function GetSearchClew_CallBack(res){
    var pnl = document.getElementById("pnl");
	var search1 = document.getElementById("search1");
    var content = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
   ClewCount = res.value.length; 
   if(Clews.length>0){
   Clews=new Array();
   }
    for(var i = 0; i < ClewCount; i++){
        content+="<tr id='tr" + (i + 1) + "' onmouseover=\"clewmouseover(this, '" + res.value[i].Name + "');\" onmouseout='clewmouseout(this);' onmousedown=\"ShowPanel(false);ShowListSearch('" + res.value[i].Name + "');\" class='Clew'><td class='ClewLeft'>" + res.value[i].Name + "</td><td class='ClewRight'>" + res.value[i].RecordCount + "&nbsp;结果</td></tr>";
        Clews.push(res.value[i].Name);
   }
  if(ClewCount == 0) 
    content+="<tr class='Clew'><td class='ClewLeft'>无</td><td class='ClewRight'>0 结果</td></tr>";
  content+="</table>"; 
  pnl.innerHTML = content; 
  }
  function clewmouseover(obj, val){
    obj.className="Clew1";
   var search1 = document.getElementById("search1"); 
   search1.value=val; 
  }
  function clewmouseout(obj){
   obj.className="Clew";
  }
  function searchkeyup(e){
      var ev = window.event|| e;
	var search1 = document.getElementById("search1");
	if(yb!=search1.value)
		yb = search1.value;
      switch(ev.keyCode)
     {
         case 38:
        case 40: 
         break;
        default:
            ShowPanel(true);
        break;
     }
  }
  function searchkeydown(e){
   var search1 = document.getElementById("search1"); 
    var pnl = document.getElementById("pnl");
      var ev = window.event|| e;
      switch(ev.keyCode)
     {
         case 13:
             ShowPanel(false);
             ShowListSearch(search1.value);
         break;
        case 38:        //上
            ClewIndex--;
           if(ClewIndex < 0) ClewIndex = ClewCount; 
        break;
        case 40:        //下
            ClewIndex++;
           if(ClewIndex>ClewCount) ClewIndex = 0; 
        break;
     }
     
     if(ev.keyCode==38||ev.keyCode==40){
  autoChange=1;
     for(var i=0;i < ClewCount; i++){
        var tr= document.getElementById("tr" + (i + 1));
        if(tr)
            clewmouseout(tr);
     }
     if(ClewIndex==0){
        search1.value = yb;
     }else{
        var tr=document.getElementById("tr" + ClewIndex);
        if(tr)
            clewmouseover(tr,Clews[ClewIndex - 1]);
     }
     autoChange=0;
     }
  }
  
  function getPosLeft(obj) 
{ 
	var l = obj.offsetLeft; 
	while(obj = obj.offsetParent) 
	{ 
		l += obj.offsetLeft; 
	} 
	return l; 
}

function getPosTop(obj) 
{ 
	var t = obj.offsetTop; 
	while(obj = obj.offsetParent) 
	{ 
		t += obj.offsetTop; 
	} 
	return t; 
}
  
function zero(num, s) {
var tmp = "" + num;
for (;tmp.length<s; tmp = "0" + tmp);
return tmp;
}

function formatDate(d, fmt) {
var yyyy = d.getUTCFullYear();
var mm = zero(d.getUTCMonth() + 1, 2);
var dd = zero(d.getUTCDate() + 1, 2);
var hh = zero(d.getUTCHours(), 2);
var mi = zero(d.getUTCMinutes(), 2);
var ss = zero(d.getUTCSeconds(), 2);

return fmt.replace(/yyyy/ig, yyyy).replace(/mm/ig, mm).replace(/dd/ig, dd).replace(/hh/ig, hh).replace(/mi/ig, mi).replace(/ss/ig, ss);
}
//-->