﻿
pageLinkUrl="shop360Extend/";//shop360Extend/
//常量
var id_productList='ware_right_09';//商品列表DIV
var id_pager='ware_right_10';//分页条DIV
var id_topToolBar='topToolBar';
//条件
var condition="";
var conditionStr="";
//排序信息
var orderPrice="";
var orderBrand="";
//类别信息
var classId=location.search.substr(1).split('&');
if(classId.length>0)
{
   classId=classId[0].split('=');
   if(classId[0]=="productSort")
     {classId=classId[1];}
   else{classId="";}
}else{classId="";}

var resetHtml=new Array();
//记录原始页面状态
function setDefaultState()
{
   if(g(id_productList)!=null)resetHtml[0]=g(id_productList).innerHTML;
   if(g(id_pager)!=null)resetHtml[1]=g(id_pager).innerHTML;
   if(g(id_topToolBar)!=null)resetHtml[2]=g(id_topToolBar).innerHTML;
}
//恢复原始页面状态
function resetDefaultState()
{
   if(g(id_productList)!=null)g(id_productList).innerHTML=resetHtml[0];
   if(g(id_pager)!=null)g(id_pager).innerHTML=resetHtml[1];
   if(g(id_topToolBar)!=null)g(id_topToolBar).innerHTML=resetHtml[2];
   orderPrice="";
   orderBrand="";
}
//设置顶部特价商品状态
function setSpecialState()
{
   if(g('ware_right_02')!=null)
   {
       if(condition=="")
       {
           g('ware_right_02').style.display='';
           g('ware_right_06').style.display='';
       }else{
          g('ware_right_02').style.display='none';
          g('ware_right_06').style.display='none';
       }
   }
}
//写排序状态
function setOrderState()
{
   //排序选择区
   //价格
   var str="";
   str+="<h3><a href=\"javascript:void(0);\" onclick=\"setOrder('price');\"><img src=\"";
   switch(orderPrice)
   {
      case "":
        str+="images/price_taxis_off.gif";
      break;
      case "asc":
        str+="images/a_up.gif";
      break;
      case "desc":
        str+="images/a_down.gif";
      break;
   }
   str+="\" />&nbsp;价格排序</a></h3>";
   //品牌
   str+="<h3><a href=\"javascript:void(0);\" onclick=\"setOrder('brand');\"><img src=\"";
   switch(orderBrand)
   {
      case "":
        str+="images/brand_taxis_off-08.gif";
      break;
      case "asc":
        str+="images/a_up.gif";
      break;
      case "desc":
        str+="images/a_down.gif";
      break;
   }
   str+="\" />&nbsp;品牌排序</a></h3>";
   if(g(id_topToolBar)!=null)g(id_topToolBar).innerHTML=str;
}
//设置排序状态
function setOrder(orderKey)
{
   switch(orderKey)
   {
     case "price":
        if(orderPrice==""){
           orderPrice="asc";
          }else{
             if(orderPrice=="asc"){
                orderPrice="desc";
             }else{orderPrice="asc";}
         }
         break;
     case "brand":
        if(orderBrand==""){
           orderBrand="asc";
          }else{
             if(orderBrand=="asc"){
                orderBrand="desc";
             }else{orderBrand="asc";}
         }
     break;
   }
   getSelectList(1);
}
//获取商品列表页
function getSelectList(curPage)
{
   //设置顶部特价商品状态
   setSpecialState();
   if(condition!="")
   {
       setLoading();
       if(resetHtml[0]==null)
       {
           //记录原始页面状态
           setDefaultState();
       }
   }else{
       //当没有条件时恢复页面状态
       if(resetHtml[0]!=null)
       {
           //恢复原始页面状态
           resetDefaultState();
           return;
       }else{
           //记录原始页面状态
           setDefaultState();
           return;
       }
   }
   var runCode="var jobj=eval(xmlHttp.responseText);";//escape()
   runCode+="getSelectList_html(jobj);";
   setAjax("GET","type=getProductList&curPage="+curPage+"&classId="+classId+"&order="+orderBrand+"|"+orderPrice+"&condition="+condition,null,false,null,null,null,null,runCode,false);
}
//组合商品列表页HTML
function getSelectList_html(obj)
{
    //写排序状态
    setOrderState();
    
    
   var str="";
   //商品列表区
   str+=(conditionStr=="")?"":"<div id=\"conditionText\">查询条件："+conditionStr+"</div>";
   
   if(obj[0].error!=null)
   {
      //排错
      switch(obj[0].error)
      {
         case "no":
            str+="<div id=\"searchError\">没有查询到任何商品...</div>";
            break;
         case "error":
            //str+="<div id=\"searchError\">程序发生错误：<br />"+obj[0].errorInfo+"</div>";
            str+="<div id=\"searchError\">没有查询到任何商品...</div>";
            break;
      }
   }else{
       //加载列表
       str+="<ul>";
       for(var i=0;i<obj.length-1;i++)
       {
          str+="<li>";
          str+="<div class=\"ware_right_img\">";
          str+="<a href=\"wareshow.asp?wid="+obj[i].wid+"\" target=\"_blank\">";
          str+="<img src=\"http://img.360buy.com/"+obj[i].pic+"\" width=\"100\" height=\"75\" alt=\""+obj[i].wname+"\" />";
          str+="</a>";
          str+="</div>";
          
          str+="<div class=\"ware_right_spname\">";
          str+="<a href=\"wareshow.asp?wid="+obj[i].wid+"\" title=\""+obj[i].wname+"\" target=\"_blank\">"+obj[i].wname+"</a>";
          str+="</div>";
          
          str+="<p>市场价格：<span class=\"yyd_jg\">"+obj[i].wmaprice+"</span></p>";
          str+="<p class=\"ware_right_08_￥\">京东价格："+obj[i].wmeprice+"</p>";
          str+="<div class=\"ware_right_08_div\">";
          str+="<span><input type=\"checkbox\" name=\"ProductId\" value=\""+obj[i].wid+"\" />对比</span>";
          if(obj[i].isHave=="1")
          {
            str+="<a href=\"warebuy.asp?wid="+obj[i].wid+"\"><img src=\"http://www.360buy.com/images/list2_buy.gif\" width=\"46\" height=\"21\" /></a>";
          }else{
            str+="<img src=\"images/not_buy.gif\" width=\"46\" height=\"21\" />";
          }
          str+="&nbsp;";
          str+="<a href=\"favorite.asp?wid="+obj[i].wid+"\"><img src=\"http://www.360buy.com/images/list2_collection.gif\" width=\"46\" height=\"21\" /></a>";
          str+="</div>";
          str+="</li>";
       }
       str+="</ul>";
   }
   if(g(id_productList)!=null){g(id_productList).innerHTML=str;}
   
   
   //分页条
   str="";
   if(obj.length>=2)
   {
       var pageObj=obj[obj.length-1];
       str+="第"+pageObj.curPage+"/"+pageObj.pageCount+"页&nbsp;";
       if(pageObj.curPage=="1")
       {
         str+="<font color='#666666'>首 页</font> <font color='#666666'>上 页</font> ";
       }else
       {
         str+="<a href=\"javascript:getSelectList(1);\">首 页</a> <a href=\"javascript:getSelectList("+(pageObj.curPage-1)+");\">上 页</a> ";
       }
       if(pageObj.curPage==pageObj.pageCount)
       {
          str+="<font color='#666666'>下 页</font> <font color='#666666'>末 页</font> ";
       }else
       {
          str+="<a href=\"javascript:getSelectList("+(parseInt(pageObj.curPage)+1)+");\">下 页</a> <a href=\"javascript:getSelectList("+pageObj.pageCount+");\">末 页</a> ";
       }
       
       str+="到<select name=\"page\" id=\"page\" onChange=\"getSelectList(this.value);\">";
       for(var i=1;i<=pageObj.pageCount;i++)
       {
          str+="<option value='"+i+"'";
          if(pageObj.curPage==i){str+=" selected ";}
          str+=">"+i+"</option>";
       }
       str+="</select>&nbsp;页";
   }
   if(g(id_pager)!=null){g(id_pager).innerHTML=str;}
}
//获取扩展属性选择区
function setSelectBar()
{

  if(classId==""){return;}
  
  var runCode="var jobj=eval(xmlHttp.responseText);"
   runCode+="setSelectBar_html(jobj);";
   
  setAjax("GET","type=getSelectBar&classId="+classId,null,false,null,null,null,null,runCode,false);
}
//组合扩展属性选择区HTML
function setSelectBar_html(obj)
{
   var html="";
   var childObj=null;
   
   //排错
   if(obj[0]!=null)
   {
       if(obj[0].error!=null)
       {
          
          switch(obj[0].error)
          {
             case "error":
//                html+="<div id=\"searchError\">程序发生错误：<br />"+obj[0].errorInfo+"</div>";
//                if(g('selectBar')!=null){g('selectBar').innerHTML=html;}
                break;
          }
          return;
       }
   }

   html+="<div class=\"s_scr\">";
   html+="<div class=\"s_title\">";
   html+="<div class=\"s_rest\"><a href=\"javascript:void(0);\" onclick=\"resetAll();\">重置</a></div>";
   html+="</div>";
   html+="<div class=\"s_border\" id=\"conditionList\">";
   for(var i=0;i<obj.length;i++)
   {	
       if(obj[i].typeFlag!="1"){continue;}//目前暂不处理多选
       
       html+="<div>";
       html+="<input id='expand_"+obj[i].expandSortId+"' type=\"hidden\" value=\""+obj[i].expandSortId+"\"/>";
       html+="<input id='expandValue_"+obj[i].expandSortId+"' type=\"hidden\" value=\"\"/>";
       html+="<input id='expandText_"+obj[i].expandSortId+"' type=\"hidden\" value=\"\"/>";
       
       
       html+="<div class=\"s_tj\">";//
       html+=obj[i].expandSortName+":<span id=\"expandStr_"+obj[i].expandSortId+"\" class=\"s_gr\">全 部</span>";
       html+="</div>";
	   
       html+="<div class='row'>";
       html+="<ul>";
       childObj=eval(obj[i].item);
       var colNum=parseInt(obj[i].colNum);
       var itemWidth=parseInt((1/colNum)*100)-1;
       if(obj[i].typeFlag=="1")
       {
           //单选
           html+="<li class='s_hu' style='width:"+itemWidth+"%;'>";
           html+="<a href=\"javascript:void(0);\" onclick=\"setNull('"+obj[i].expandSortId+"',this);\">全 部</a>";
           html+="</li>";
       
           for(var j=0;j<childObj.length;j++)
           {
              html+="<li style='width:"+itemWidth+"%;'>";
              html+="<a href=\"javascript:void(0);\" onclick=\"chooseItem('"+childObj[j].valueId+"','"+obj[i].expandSortId+"',this,true);\">"+childObj[j].valueName+"</a>";
              html+="</li>";
           }
       }else{
           //多选
       }
       //html+="<div style=\"clear:both\"></div>";
       html+="</ul>";
       html+="</div>";
       
       html+="<div class=\"s_ccc\"></div>";
       
       html+="</div>";
   }
    html+="</div>";	
    html+="<div class=\"s_foot\"></div>";
    html+="</div>";
   if(g('selectBar')!=null){g('selectBar').innerHTML=html;}
}

function chooseItem(cValue,expandId,obj,isSingle)
{
   var re=g('expandValue_'+expandId);
   var reTxt=g('expandText_'+expandId);
   var reStr=g('expandStr_'+expandId);
   if(isSingle)
   {
      //单选
       if(cValue==re.value)
       {
          //点击了之前选中的
//          re.value='';
//          reTxt.value='';
//          obj.style.color='';
       }else{
           //着色
           var aList=obj.parentNode.parentNode.childNodes;
           for(var i=0;i<aList.length;i++)
           {
              aList[i].className='';
           }
            obj.parentNode.className='s_hu';
            re.value=cValue;
            reTxt.value=obj.innerHTML;
            reStr.innerHTML=obj.innerHTML;
            reStr.className='s_yello';
            setCondition();
            getSelectList(1);
        }
   }else{
      //多选
   }

}
//点击“全部”
function setNull(expandId,obj)
{
       g('expandValue_'+expandId).value='';
       g('expandText_'+expandId).value='';
       g('expandStr_'+expandId).innerHTML='全 部';
       g('expandStr_'+expandId).className='';
       //着色
       var aList=obj.parentNode.parentNode.childNodes;
       for(var i=0;i<aList.length;i++)
       {
          aList[i].className='';
       }
       obj.parentNode.className='s_hu';
      
       setCondition();
       getSelectList(1);
}
function resetAll()
{
   conditionStr="";
   condition="";
   setSelectBar();
   getSelectList(1);
}

function setCondition()
{
   conditionStr="";
   condition="";
   var res=g('conditionList').childNodes;
   for(var i=0;i<res.length;i++)
   {
     if(res[i].childNodes[1].value!=""){
     condition+=res[i].childNodes[0].value+":"+res[i].childNodes[1].value+"|";
     conditionStr+="<span>"+res[i].childNodes[2].value+"</span>"+" + ";
     }
     
   }
   if(condition!=""){
   condition=condition.substr(0,condition.length-1);
   conditionStr=conditionStr.substr(0,conditionStr.length-3);
   }
   
}

function setLoading()
{
   closeWindow();
   
   //if(isIe){setSelectState('hidden');}
        
        
//    var bWidth=parseInt(document.documentElement.scrollWidth);
//    var bHeight=parseInt(document.documentElement.scrollHeight);
//    var back=document.createElement("div");
//    back.id="back";
//    var styleStr="top:0px;left:0px;position:absolute;background:#f7f7f7;width:"+bWidth+"px;height:"+bHeight+"px;";
//    styleStr+=(isIe)?"filter:alpha(opacity=40);":"opacity:0.4;";
//    back.style.cssText=styleStr;
//    document.body.appendChild(back);
		
		
		
    var wWidth=150;
    var wHeight=40;
    var wTop=null;
    var wLeft=null;
    
    
//    var pos=new getPos(g(id_productList));
//    wLeft=pos.Left+(pos.Width-wWidth)/2;
//    wTop=pos.Top+(pos.Height-wHeight)/2;
//    if(wTop-300>0)
//    {
//       wTop=wTop-250;
//    }
    
    
    
    if (window.innerHeight) {
        wLeft = window.pageXOffset;
        wTop = window.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        wLeft = document.documentElement.scrollLeft;
        wTop = document.documentElement.scrollTop;
    }
    else if (document.body) {
        wLeft = document.body.scrollLeft;
        wTop = document.body.scrollTop;
    }
    wLeft=wLeft+500;
    wTop=wTop+250;
    
    var mesW=document.createElement("div");
    mesW.id="mesWindow";
    mesW.innerHTML="<span>页面截入中...</span>";
    var styleStr="width:"+wWidth+"px;height:"+wHeight+"px;";
    styleStr+="left:"+wLeft+"px;";
    styleStr+="top:"+wTop+"px;";
    styleStr+="position:absolute;";
    styleStr+=(isIe)?"filter:alpha(opacity=80);":"opacity:0.8;";
    mesW.style.cssText=styleStr;
    mesW.className='loadingWindow';
    document.body.appendChild(mesW);
}
