﻿var assPL=new Array();
var assPT=new Array();
var assPC=new Array();
var assDa=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="595px" 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="../page/JewelryDetial.aspx?id=';	
var td_w_a='<td width="50%">';	
var td_w_b='<td width="33%">';
function diamondShape(fDiamondShapeId,fDiamondShapeName,fSum,fMinPrice,fMaxprice,fBigSelectImage,fBigUnSelectImage,fSmallSelectImage,fSmallUnSelectImage,fTitleImage,fDiamondButtonImage1,fDiamondButtonImage2,fPositivePracticalityImage,fSidePracticalityImage,fPositiveDummyImage,fSideDummyImage,fImage,fDiamondSmallShapeButtonImage)//定义产品对象
{
    this.fDiamondShapeId=fDiamondShapeId;
    this.fDiamondShapeName=fDiamondShapeName;
    this.fSum=fSum;
    this.fMinPrice=fMinPrice;
    this.fMaxprice=fMaxprice;
    this.fBigSelectImage=fBigSelectImage;
    this.fBigUnSelectImage=fBigUnSelectImage;
    this.fSmallSelectImage=fSmallSelectImage;
    this.fSmallUnSelectImage=fSmallUnSelectImage;
    this.fTitleImage=fTitleImage;
    this.fDiamondButtonImage1=fDiamondButtonImage1;
    this.fDiamondButtonImage2=fDiamondButtonImage2;
    this.fPositivePracticalityImage=fPositivePracticalityImage;
    this.fSidePracticalityImage=fSidePracticalityImage;
    this.fPositiveDummyImage=fPositiveDummyImage;
    this.fSideDummyImage=fSideDummyImage;
    this.fImage=fImage;
    this.fDiamondSmallShapeButtonImage=fDiamondSmallShapeButtonImage;    
    this.pos=pos;
    pos++;
}
var productIndex=-1;
function newDiamondShapeL(fDiamondShapeId,fDiamondShapeName,fSum,fMinPrice,fMaxprice,fBigSelectImage,fBigUnSelectImage,fSmallSelectImage,fSmallUnSelectImage,fTitleImage,fDiamondButtonImage1,fDiamondButtonImage2,fPositivePracticalityImage,fSidePracticalityImage,fPositiveDummyImage,fSideDummyImage,fImage,fDiamondSmallShapeButtonImage)//添加产品对象到产品数组
{
    productIndex++;
    assPL[productIndex]=new diamondShape(fDiamondShapeId,fDiamondShapeName,fSum,fMinPrice,fMaxprice,fBigSelectImage,fBigUnSelectImage,fSmallSelectImage,fSmallUnSelectImage,fTitleImage,fDiamondButtonImage1,fDiamondButtonImage2,fPositivePracticalityImage,fSidePracticalityImage,fPositiveDummyImage,fSideDummyImage,fImage,fDiamondSmallShapeButtonImage);
}
diamondShape.prototype.draw_data = function()//为产品对象添加画出所在单元格的属性
{
   
    s='<table BORDER=0 CELLSPACING=0 cellpadding=0><tr><td><span id="td_'+this.fDiamondShapeId+'">'+this.fDiamondShapeName+'</span><tr><td id="tbi_'+this.fDiamondShapeId+'" style="background-image:url(../Image/DiamondImage/'+this.fBigUnSelectImage+'); background-repeat:no-repeat; width: 50px; height: 50px;"></td></tr><tr><td><input title="advSearch" id="ck_'+this.fDiamondShapeId+'" name="shape" onclick="chChange(this);" type="checkbox" value="'+this.fDiamondShapeId+'"/></td></tr></table></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;
    

        for(var t=0;t<assPL.length;t++)//为操作用数组赋值，此处可以更具筛选条件进行判断，从原数组中筛选符合条件的产品添加到操作用数组
        {
            assPT[Tindex]=assPL[t];
            assDa[Tindex]=assPL[t].fDiamondShapeId+","+assPL[t].fSum+","+assPL[t].fMinPrice+","+assPL[t].fMaxprice+","+assPL[t].fDiamondShapeName;
            Tindex++; 
        }
  
    return assPT;
 }
function ShowProductList()//开始添加列表表格

{
    clear_data();


    formatArray();
    
    assPT.sort();//按推荐排序
   // divHidden();
    //alert(ChangePageCount());
  //  getpagecount(pageCount());
    
    if(pageCount() != 0)
    {
        _timeout=setTimeout("mp()",TIMEOUT);
    }
    
}

function clear_data()//指定HTML中输出列表的位置
{
	document.getElementById("test3").innerHTML="<div id=\"insert_here\"></div>";
	_loaded=false;
	assPT.length=0;
	
}
function mp()//输出列表
{
    clearTimeout(_timeout);
    var ddata=document.getElementById("test3");
    if(!_loaded)
	{		
		loadData();
		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"));
		}
	}
	
	document.getElementById("ck_"+assPT[0].fDiamondShapeId).checked="checked";
	chChange(document.getElementById("ck_"+assPT[0].fDiamondShapeId));
	
}
var sTR="";
var p=0;
var q=0;
function loadData()//绘制列表
{
    assPC.length=0;
	var ftotal=assPL.length; 
	//var rowsNumber = getRows();
	var ceilsNumber = assPT.length;   
	//debugger;
	
	var sTemp="";

	//if(hangStar>1){hangStar=rowsNumber*(cpage-1)+1;}
	//var hangTotal=rowsNumber*cpage;//结束行

	p=0;//行索引

	q=0;//列索引
        var dl_tr=dl_tr_b; 
        
        for(var x=0;x<ceilsNumber;x++)//列循环

		{   
		   if(assPT[q])
		   {
		    var td_w='<td>';
		       sTemp+=td_w+assPT[q].draw_data();
		       q++;
		   }
		}	
		assPC[p]=dl_tr+sTemp+'</TR>';//添加到行数组中
        sTemp="";
}
function pageCount()//获得总页数
{
    formatArray();
    var ftotal=assPT.length; 
    return Math.ceil(ftotal/18);
}

/////////////////////////////排序

//按价格排序

function sort_Price_asc(x,y)
{
    return Number(x)<Number(y)?-1:1;
}
function sort_Price_desc(x,y)
{
    return Number(x)>Number(y)?-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);
}// JScript 文件

var tempShap=new Array();
var MinP=new Array();
var MaxP=new Array();
var tempCheckShap;
var si="";
var sn="";

function getData()
{
    tempCheckShap=new Array();
    var a=assDa.length;
    var sum=0;
    var cS=getShape();
    var newID=0;
    var ShapeName=new Array();
    var ShapeId=new Array();
    sn="";
    si="";
    MinP.length=0;
    MaxP.length=0;
    if(cS=="")
    {
         for(var i=0;i<a;i++)
        {
            ShapeId[i]=assDa[i].split(",")[0];
            sum+=Number(assDa[i].split(",")[1]);
            ShapeName[i]=assDa[i].split(",")[4];
            MinP[i]=Number(assDa[i].split(",")[2]);
            MaxP[i]=Number(assDa[i].split(",")[3]);
        }
        MinP.sort(sort_Price_asc);
        MaxP.sort(sort_Price_desc);
        
        for(var s=0;s<ShapeName.length;s++)
        {
            if(s!=ShapeName.length-1)
            {
                sn+=ShapeName[s]+" ";
                si+=ShapeId[s]+" ";
                
            }
            else
            {
                sn+=ShapeName[s];
                si+=ShapeId[s];
            }
        }
        //alert(MinP);
        //alert(MaxP);
        //alert(sum);
        
        document.getElementById("min").innerText=MinP[0];
        document.getElementById("txtmin").innerText=MinP[0];
        document.getElementById("max").innerText=MaxP[0];
        document.getElementById("txtmax").innerText=MaxP[0];
        document.getElementById("sum").innerText=sum;
        document.getElementById("ShapeName").innerText="";
    }
    else
    {
      tempShap=getShape().split(",");
       //debugger;
       for(var i=0;i<a;i++)
       {
           for(var s in tempShap)
           {
                if(assDa[i].split(",")[0]==tempShap[s])
                {
                    tempCheckShap[newID]=assDa[i];
                    newID++;
                }
           } 
       } 
       
       
        for(var i=0;i<tempCheckShap.length;i++)
        {
            ShapeId[i]=tempCheckShap[i].split(",")[0];
            sum+=Number(tempCheckShap[i].split(",")[1]);
            MinP[i]=Number(tempCheckShap[i].split(",")[2]);
            MaxP[i]=Number(tempCheckShap[i].split(",")[3]);
            ShapeName[i]=tempCheckShap[i].split(",")[4];
            
        }
        MinP.sort(sort_Price_asc);
        MaxP.sort(sort_Price_desc);
        
         for(var s=0;s<ShapeName.length;s++)
        {
            if(s!=ShapeName.length-1)
            {
                sn+=ShapeName[s]+" ";
                si+=ShapeId[s]+" ";
            }
            else
            {
                sn+=ShapeName[s];
                si+=ShapeId[s];
            }
        }
        //alert(ShapeName.length);
        if(ShapeName.length == 1)
        {
            document.getElementById("min").innerText=MinP[0];
            document.getElementById("txtmin").innerText=MinP[0];
            document.getElementById("max").innerText=MaxP[0];
            document.getElementById("txtmax").innerText=MaxP[0];
            document.getElementById("sum").innerText=sum;
            document.getElementById("ShapeName").innerText=sn; 
        }
        else
        {
            document.getElementById("min").innerText=MinP[0];
            document.getElementById("txtmin").innerText=MinP[0];
            document.getElementById("max").innerText=MaxP[0];
            document.getElementById("txtmax").innerText=MaxP[0];
            document.getElementById("sum").innerText=sum;
            document.getElementById("ShapeName").innerText="";
        }
                     
    }
}

function butClick()
{
    var MinValue = getElementById("txtmin").value;
    var MaxValue = getElementById("txtmax").value;
    var tempP="";
    if(Number(MinValue) < Number(MinP[0]))
        MinValue = MinP[0];
    if(Number(MaxValue) > Number(MaxP[0]))
        MaxValue = MaxP[0];
    if(Number(MinValue) > Number(MaxValue))
     { 
       tempP = MaxValue; 
       MaxValue = MinValue;
       MinValue = tempP;
     }
        
    var s=si+","+MinValue+","+MaxValue;
    //alert(s);
    setPCookie("checkinfo",s);
    //alert(getCookie1("checkinfo"));
    var type=Request("type");
    //alert(type);
    this.location.href="../DivJewelry/SearchDiamondInteract.aspx?type="+type;
}
//解码程序： 
function DecodeCookie2(str)
{ 
　var strArr;
　var strRtn="";
　strArr=str.split("a");
　for (var i=strArr.length-1;i>=0;i--)
　{
　  strRtn=strRtn+String.fromCharCode(eval(strArr[i]));
　}
　return strRtn;
}
//形状排序
function sort_shape_asc(x,y)
{
    return x.fDiamondShapeId<y.fDiamondShapeId?-1:1;
}
function sort_shape_desc(x,y)
{
    return x.fDiamondShapeId>y.fDiamondShapeId?-1:1;
}