﻿var assPL=new Array();
var assPT=new Array();
var assPC=new Array();
var pos=0;
var _loaded=false;
var TIMEOUT=2;
var dl_tr_b = '<TR bgColor="#ffffff"; align="center">';
var pre_t='<TABLE ID="Table2" width="650px" BORDER=0 CELLSPACING=0 cellpadding=0>'
			+'<TR height=0 style="display:none"><TD ></TD><TD ></TD><TD ></TD><TD ></TD><TD ></TD><TD ></TD><TD ></TD><TD ></TD><TD ></TD></TR>';
var link='<a target="_blank" href="../JewelryDetailShow/';	
var td_w_a='<td width="50%">';	
var td_w_b='<td width="33%">';
function product(fJewelryId,fJewelryName,fMetalId,fStyleTypeId,fStyleTypeName,fJewelrySuggest,fMainStone_DiamondWeight,fPrice,fHit,fCreateDt,fSex,fMainGemType,fIsDeluxe)//定义产品对象
{
    this.fJewelryId=fJewelryId;
    this.fJewelryName=fJewelryName;
    this.fMetalId=fMetalId;
    this.fStyleTypeId=fStyleTypeId;
    this.fStyleTypeName=fStyleTypeName;
    this.fJewelrySuggest=fJewelrySuggest;
    this.fMainStone_DiamondWeight=fMainStone_DiamondWeight;
    this.fPrice=fPrice;
    this.fHit=fHit;
    this.fCreateDt=fCreateDt;
    this.fSex=fSex;
    this.fMainGemType=fMainGemType;
    this.fIsDeluxe=fIsDeluxe;
    this.pos=pos;
    pos++;
}
var productIndex=-1;
function newProduce(fJewelryId,fJewelryName,fMetalId,fStyleTypeId,fStyleTypeName,fJewelrySuggest,fMainStone_DiamondWeight,fPrice,fHit,fCreateDt,fSex,fMainGemType,fIsDeluxe)//添加产品对象到产品数组
{
    productIndex++;
    assPL[productIndex]=new product(fJewelryId,fJewelryName,fMetalId,fStyleTypeId,fStyleTypeName,fJewelrySuggest,fMainStone_DiamondWeight,fPrice,fHit,fCreateDt,fSex,fMainGemType,fIsDeluxe);
}

function productDR(fDoubleRingsId,fDoubleRingsName,fImageName,fJewelryId1,fJewelryName1,fMainDiamondWeight1,fPrice1,fJewelryId2,fJewelryName2,fMainDiamondWeight2,fPrice2)//定义产品对象
{
    this.fDoubleRingsId=fDoubleRingsId;
    this.fDoubleRingsName=fDoubleRingsName;
    this.fImageName=fImageName;
    this.fJewelryId1=fJewelryId1;
    this.fJewelryName1=fJewelryName1;
    this.fMainDiamondWeight1=fMainDiamondWeight1;
    this.fPrice1=fPrice1;
    this.fJewelryId2=fJewelryId2;
    this.fJewelryName2=fJewelryName2;
    this.fMainDiamondWeight2=fMainDiamondWeight2;
    this.fPrice2=fPrice2;
    this.pos=pos;
    pos++;
}
function newProduceDR(fDoubleRingsId,fDoubleRingsName,fImageName,fJewelryId1,fJewelryName1,fMainDiamondWeight1,fPrice1,fJewelryId2,fJewelryName2,fMainDiamondWeight2,fPrice2)//添加产品(对戒)对象到产品数组
{
    productIndex++;
    assPL[productIndex]=new productDR(fDoubleRingsId,fDoubleRingsName,fImageName,fJewelryId1,fJewelryName1,fMainDiamondWeight1,fPrice1,fJewelryId2,fJewelryName2,fMainDiamondWeight2,fPrice2);
}

productDR.prototype.draw_data = function()//为产品(对戒)对象添加画出所在单元格的属性
{
    s='<img border="0" alt="'+this.fDoubleRingsName+'[品钻网]" height="150px" width="250px" src="../DoubleRingsImagePath/'+this.fImageName+'"/><br/>'+link+this.fJewelryId1+'.aspx">'+this.fJewelryName1+'('+this.fMainDiamondWeight1+'克拉)<br/>￥'+this.fPrice1+'.00</a><br/>'+link+this.fJewelryId2+'.aspx">'+this.fJewelryName2+'('+this.fMainDiamondWeight2+'克拉)<br/>￥'+this.fPrice2+'.00</a></td>';
    return s;
}

product.prototype.draw_data = function()//为产品对象添加画出所在单元格的属性
{
    var s='';
    var type = checktype(); 

        if(type==",03" || type=="04" || type=="04,03" || type=="03,04")
        {
             if(this.fMainStone_DiamondWeight>0)
            {
	            s=link+this.fJewelryId+'.aspx"><img height="150px" alt="'+this.fJewelryName+'('+this.fMainStone_DiamondWeight+'克拉)[品钻网]'+'" width="250px" border="0" src="../JewelryImagePath/'+this.fJewelryId+'.jpg"/></a><br/>'+this.fJewelryName+'('+this.fMainStone_DiamondWeight+'克拉)<br/>￥'+this.fPrice+'.00</br>'+link+this.fJewelryId+'.aspx" class="linkbtn">查看'+this.fStyleTypeName+'</a></td>';
	        }    
	        else 
	        {
	            s=link+this.fJewelryId+'.aspx"><img height="150px" alt="'+this.fJewelryName+'[品钻网]" width="250px" border="0" src="../JewelryImagePath/'+this.fJewelryId+'.jpg"/></a><br/>'+this.fJewelryName+'<br/>￥'+this.fPrice+'.00</br>'+link+this.fJewelryId+'.aspx" class="linkbtn">查看'+this.fStyleTypeName+'</a></td>';
	        }
        }
        else if(type=="01")
        {
             if(this.fMainStone_DiamondWeight>0)
            {
	            s=link+this.fJewelryId+'.aspx"><img height="100px" alt="'+this.fJewelryName+'('+this.fMainStone_DiamondWeight+'克拉)[品钻网]'+'" width="100px" border="0" src="../JewelryImagePath/'+this.fJewelryId+'.jpg"/></a><br/>'+this.fJewelryName+'('+this.fMainStone_DiamondWeight+'克拉)<br/>￥'+this.fPrice+'.00</br>'+link+this.fJewelryId+'.aspx" class="linkbtn">查看'+this.fStyleTypeName+'</a></td>';
	        }    
	        else 
	        {
	            s=link+this.fJewelryId+'.aspx"><img height="100px" alt="'+this.fJewelryName+'[品钻网]" width="100px" border="0" src="../JewelryImagePath/'+this.fJewelryId+'.jpg"/></a><br/>'+this.fJewelryName+'<br/>￥'+this.fPrice+'.00</br>'+link+this.fJewelryId+'.aspx" class="linkbtn">查看'+this.fStyleTypeName+'</a></td>';
	        }
        }
        else
        {
            if(this.fMainStone_DiamondWeight>0)
            {
	            s=link+this.fJewelryId+'.aspx"><img height="150px" alt="'+this.fJewelryName+'('+this.fMainStone_DiamondWeight+'克拉)[品钻网]'+'" width="150px" border="0" src="../JewelryImagePath/'+this.fJewelryId+'.jpg"/></a><br/>'+this.fJewelryName+'('+this.fMainStone_DiamondWeight+'克拉)<br/>￥'+this.fPrice+'.00</br>'+link+this.fJewelryId+'.aspx" class="linkbtn">查看'+this.fStyleTypeName+'</a></td>';
	        }    
	        else 
	        {
	            s=link+this.fJewelryId+'.aspx"><img height="150px" alt="'+this.fJewelryName+'[品钻网]" width="150px" border="0" src="../JewelryImagePath/'+this.fJewelryId+'.jpg"/></a><br/>'+this.fJewelryName+'<br/>￥'+this.fPrice+'.00</br>'+link+this.fJewelryId+'.aspx" class="linkbtn">查看'+this.fStyleTypeName+'</a></td>';
	        }
	    }
	return s;
}

 var typeArray=new Array();
 var matleArray=new Array();
 var deluxeArray = new Array();
 var mainstonArray = new Array();
  
 var priceStar;
 var priceEnd;
 var checkPage;
 
 function formatArray()
 {
    assPT=new Array();//初始话用于操作的参评数组
    var Tindex=0;
    var matle=checkmatle();
    var type=checktype();
    var orderPrice=getpriceId();
    var deluxe = checkDeluxe();
    var mainston = getMainSton();
    
    matleArray=matle.split(",");
    typeArray=type.split(",");
    deluxeArray = deluxe.split(",");
    mainstonArray = mainston.split(",");
  

    switch(orderPrice)
    {
        case 0:
            priceStar=0;
            priceEnd=99999999;
            break;
        case 1:
            priceStar=0;
            priceEnd=99999999;
            break;
        case 2:
            priceStar=0;
            priceEnd=501;
            break;
        case 3:
            priceStar=500;
            priceEnd=1001;
            break;
        case 4:
            priceStar=1000;
            priceEnd=2001;
            break;
        case 5:
            priceStar=2000;
            priceEnd=3001;
            break;
        case 6:
            priceStar=3000;
            priceEnd=5001;
            break;
        case 7:
            priceStar=5000;
            priceEnd=10001;
            break;
        case 8:
            priceStar=10000;
            priceEnd=20001;
            break;
        case 9:
            priceStar=20000;
            priceEnd=99999999;
            break;
        default:
         priceStar=0;
         priceEnd=99999999;
         break;
        
    }
   // debugger;
    //alert(typeArray);
    if(type=="doubleRings" && matleArray=="Pt")
    {
        for(var t=0;t<assPL.length;t++)//为操作用数组赋值，此处可以更具筛选条件进行判断，从原数组中筛选符合条件的产品添加到操作用数组
        {
            assPT[Tindex]=assPL[t];
            Tindex++; 
        }
    }    
    if(deluxeArray != "" && mainstonArray != "")
    {
        for(var t=0;t<assPL.length;t++)//为操作用数组赋值，此处可以更具筛选条件进行判断，从原数组中筛选符合条件的产品添加到操作用数组
        {
            for(var m in matleArray)
            {
                for(k in mainstonArray)
                {

                    if((assPL[t].fMetalId==matleArray[m]) && assPL[t].fMainGemType == mainstonArray[k] && (Number(assPL[t].fPrice)>Number(priceStar) && Number(assPL[t].fPrice)<Number(priceEnd)) )
                    { 
                        for(n in deluxeArray)
                        {
                            if(assPL[t].fMainGemType=="0" && assPL[t].fIsDeluxe=="0")
                            {
                                   assPT[Tindex]=assPL[t];
                                   Tindex++;
                                   break;
                            }
                            if((assPL[t].fIsDeluxe==deluxeArray[n]) && assPL[t].fMainGemType=="1")
                            {
                                assPT[Tindex]=assPL[t];
                                Tindex++;   
                            }
                        }
                    }
                }  
            }
        }
        
    }
    //按价格进行耳环耳钉查询
    if(matleArray == ""&& typeArray == "")
    {
        for(var t=0;t<assPL.length;t++)//为操作用数组赋值，此处可以更具筛选条件进行判断，从原数组中筛选符合条件的产品添加到操作用数组
        {
            if((Number(assPL[t].fPrice)>Number(priceStar) && Number(assPL[t].fPrice)<Number(priceEnd)))
            {
                assPT[Tindex]=assPL[t];
                Tindex++;
            }
        }
    } 
    //按款式类型进行耳环耳钉查询
    if(matleArray == "" && typeArray != "")
    {
        //alert(typeArray);
        for(var t=0;t<assPL.length;t++)//为操作用数组赋值，此处可以更具筛选条件进行判断，从原数组中筛选符合条件的产品添加到操作用数组
        {
            for(var n in typeArray)
            {
                if((assPL[t].fStyleTypeId==typeArray[n]) && (Number(assPL[t].fPrice)>Number(priceStar) && Number(assPL[t].fPrice)<Number(priceEnd)))
                {
                    assPT[Tindex]=assPL[t];
                    Tindex++;
                }
            }
        }
    }
    if(matleArray != "" && matleArray!="Pt")
    {
        for(var t=0;t<assPL.length;t++)//为操作用数组赋值，此处可以更具筛选条件进行判断，从原数组中筛选符合条件的产品添加到操作用数组
        {
            for(var m in matleArray)
            {
                for(var n in typeArray)
                {
                    if((assPL[t].fMetalId==matleArray[m]) && (assPL[t].fStyleTypeId==typeArray[n]) && (Number(assPL[t].fPrice)>Number(priceStar) && Number(assPL[t].fPrice)<Number(priceEnd)))
                    {
                        assPT[Tindex]=assPL[t];
                        Tindex++;
                    }
                }
            }
        }
    }
    return assPT;
 }
function ShowProductList(cpage)//开始添加列表表格

{
    clear_data();
    checkPage=cpage;

    formatArray();
    
    assPT.sort(sort_suggest_desc);//按推荐排序
   // divHidden();
    //alert(ChangePageCount());
    getpagecount(pageCount());
    
    if(pageCount() != 0)
    {
        _timeout=setTimeout("mp("+cpage+")",TIMEOUT);
    }
    
}

function clear_data()//指定HTML中输出列表的位置
{
	document.getElementById("test3").innerHTML="<div id=\"insert_here\"></div>";
	_loaded=false;
	assPT.length=0;
	
}
function mp(cpage)//输出列表
{
    clearTimeout(_timeout);
    var ddata=document.getElementById("test3");
    if(!_loaded)
	{		
		loadData(cpage);
		var tdiv=document.createElement("div");
		var assTest=assPC[0];
		assTest=assTest.split("</TR>")[0];
		assTest=assTest.split('<TR bgColor="#ffffff"; align="center">')[1];
		
		if(assTest!="")
		{
		    tdiv.innerHTML=pre_t+assPC.join(' ')+'</table>';
		    ddata.insertBefore(tdiv,document.getElementById("insert_here"));
		}
	}
}
var sTR="";
var p=0;
var q=0;
function loadData(cpage)//绘制列表
{
    assPC.length=0;
	var ftotal=assPL.length; 
	var rowsNumber = getRows();
	var ceilsNumber = getCeils();   
	//debugger;
	
	var sTemp="";
	var hangStar=cpage;//起始行

	if(hangStar>1){hangStar=rowsNumber*(cpage-1)+1;}
	var hangTotal=rowsNumber*cpage;//结束行

	p=0;//行索引

	q=18*(cpage-1);//列索引

	if(cpage==0)
	{
	    hangStar=1;
	    hangTotal=Math.ceil(ftotal/ceilsNumber);
	    p=0;
	    q=0;
	    
	}	
	if(assPT.length==0)
	{document.getElementById("test3").innerHTML="暂时没有该类产品";}
	for(var t=hangStar;t<=hangTotal;t++)//行循环
	{
        var dl_tr=dl_tr_b; 
        
        for(var x=0;x<ceilsNumber;x++)//列循环

		{   
		   if(assPT[q])
		   {
		    var td_w=(ceilsNumber==2)?td_w_a:td_w_b;
		       sTemp+=td_w+assPT[q].draw_data();
		       q++;
		   }
		}	
		assPC[p]=dl_tr+sTemp+'</TR>';//添加到行数组中

		p++;
        sTemp="";
	}
}
function pageCount()//获得总页数
{
    formatArray();
    var ftotal=assPT.length; 
    return Math.ceil(ftotal/18);
}

/////////////////////////////排序

//按价格排序

function sort_price_asc(x,y)
{
    return Number(x.fPrice)<Number(y.fPrice)?-1:1;
}
function sort_price_desc(x,y)
{
    return Number(x.fPrice)>Number(y.fPrice)?-1:1;
}
//按人气排序

function sort_hit_asc(x,y)
{
    return Number(x.fHit)<Number(y.fHit)?-1:1;
}
function sort_hit_desc(x,y)
{
    return Number(x.fHit)>Number(y.fHit)?-1:1;
}
//按推荐排序

function sort_suggest_asc(x,y)
{
    return x.fJewelrySuggest<y.fJewelrySuggest?-1:1;
}
function sort_suggest_desc(x,y)
{
    return x.fJewelrySuggest>y.fJewelrySuggest?-1:1;
}
//按时间排序

function sort_time_asc(x,y)
{
    return x.fCreateDt<y.fCreateDt?-1:1;
}
function sort_time_desc(x,y)
{
    return x.fCreateDt>y.fCreateDt?-1:1;
}
////////////////////////////////////////////////////////////////////////////////
function orderProduct()
{document.getElementById("test3").innerHTML="<div id=\"insert_here\"></div>";
    var orderType=getorderByType();
    //debugger;
    switch(orderType)
    {
        case 0:
            assPT.sort(sort_suggest_desc);
            break;
        case 1:
            assPT.sort(sort_price_asc);
            break;
        case 2:
            assPT.sort(sort_price_desc);
            break;
        case 3:
            assPT.sort(sort_hit_desc);
            break;
        case 4:
            assPT.sort(sort_hit_asc);
            break;
        case 5:
            assPT.sort(sort_time_desc);
            break;
        case 6: 
            assPT.sort(sort_time_asc);
            break;       
    }
    
    _timeout=setTimeout("mp("+checkPage+")",TIMEOUT);
}