﻿//最近搜索过的关键字最近搜索过的信息
function CookieClass()
{ 
    this.expires = 0 ; //有效时间,以分钟为单位 
    this.path = ""; //设置访问路径 
    this.domain = ""; //设置访问主机 
    this.secure = false; //设置安全性 


    this.getCookie=function(name)
    { 
        var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对 
        var cookie=new Object(); 
        for(var i=0;i<cookieArray.length;i++){ 
        var arr=cookieArray[i].split("="); //将名和值分开 
            if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie，则返回它的值 
        } 
        return ""; 
    } 
    
    //设置cookie
    this.setCookie = function(name, value)
    {
        if(value != "" && value.substring(0,3)!="请输入")
        {
            var today = new Date();
            var expires = new Date();
            expires.setTime(today.getTime() + 1000*60*60*365*3);
            var values = this.getCookie(name);//读取现有的值
            if(values != "")
            {
                var arrvalues = values.split(',');//分成数组
                //判断是否已经用过该关键字
                for(var i = 0; i < arrvalues.length; i ++)
                {
                    if(arrvalues[i] == value)
                    {
                        return;
                    }
                }
                //判断搜索的关键词个数，控制在10，并先进先出替换
                if(arrvalues.length >= 10)
                {
                    values = "";
                    for(var i = 1; i < 10; i ++)
                    {
                        if(values == "")
                        {
                            values = arrvalues[i];
                        }
                        else
                        {
                            values = values + "," + arrvalues[i];
                        }
                    }
                }
                document.cookie = name + "=" + values + "," + value + ";expires=" + expires.toGMTString(); 
            }
            else
            {
                document.cookie = name + "=" + value + ";expires=" + expires.toGMTString(); 
            }
        }
    } 

    this.deleteCookie=function(name)
    { 
        var date=new Date(); 
        var ms= 1 * 1000; 
        date.setTime(date.getTime() - ms); 
        var str = name+"=no;expires=" + date.toGMTString(); //将过期时间设置为过去来删除一个cookie 
        document.cookie=str; 
    } 

    this.writeCookie=function(name)
    {
        var dv = document.getElementById("dvcookie");
        dv.innerHTML = "";
        var values = this.getCookie(name);
        if(values=="")
        {
            document.getElementById("dvsearchkeyword").style.display = "none";
            return;
        }
        if(values =="undefined")
        {
            document.getElementById("dvsearchkeyword").style.display = "none";
            this.deleteCookie(name);
            return;
        }
        document.getElementById("dvsearchkeyword").style.display = "";
        var arrvalues = values.split(',');//分成数组
        var scookie = "<ul>";
        //判断是否已经用过该关键字
        for(var i = 0; i < arrvalues.length; i ++)
        {
            var arrsearch = arrvalues[i].split('|');
            scookie += "<li><table><tr><td><input type='checkbox' name='chkcookie' id='chk" + i + "' /></td><td>";
            switch(arrsearch[1])
            {
                case "1":
                    scookie += "<a href='trade.aspx?typeid=1&keywords=" + encodeURI(arrsearch[0]) + "'><h4>" + arrsearch[0] + "[供应]</h4></a></td></tr></table></li>";
                    break;
                case "2":
                    scookie += "<a href='trade.aspx?typeid=2&keywords=" + encodeURI(arrsearch[0]) + "'><h4>" + arrsearch[0] + "[求购]</h4></a></td></tr></table></li>";
                    break;
                case "3":
                    scookie += "<a href='company.aspx?keywords=" + encodeURI(arrsearch[0]) + "'><h4>" + arrsearch[0] + "[企业]</h4></a></td></tr></table></li>";
                    break;
                case "4":
                    scookie += "<a href='product.aspx?keywords=" + encodeURI(arrsearch[0]) + "'><h4>" + arrsearch[0] + "[产品]</h4></a></td></tr></table></li>";
                    break;
                case "5":
                    scookie += "<a href='project.aspx?keywords=" + encodeURI(arrsearch[0]) + "'><h4>" + arrsearch[0] + "[招商]</h4></a></td></tr></table></li>";
                    break;
                case "6":
                    scookie += "<a href='sell.aspx?keywords=" + encodeURI(arrsearch[0]) + "'><h4>" + arrsearch[0] + "[经销]</h4></a></td></tr></table></li>";
                    break;
                default:
                    scookie += "<a href='#'><h4>" +encodeURI(arrsearch[0]) + "</h4></a></td></tr></table></li>";
                    break;
            }
            
        }
        scookie += "</ul>";
        dv.innerHTML = scookie;
    }
    
    this.restCookie = function(name)
    {
        if(confirm("确定删除选中的关键字吗？") == false)
        {
            return;
        }
        var today = new Date();
        var expires = new Date();
        expires.setTime(today.getTime() + 1000*60*60*365*3);
        var values = this.getCookie(name);//读取现有的值
        var arrvalues = values.split(',');//分成数组
        values = "";
        var chk = document.getElementsByName("chkcookie");
        for(var i = 0; i < chk.length; i ++)
        {
            if(chk[i].checked == false)
            {
                if(values == "")
                {
                    values = arrvalues[i];
                }
                else
                {
                    values = values + "," + arrvalues[i];
                }
            }
        }
        document.cookie = name + "=" + values + ";expires=" + expires.toGMTString(); 
        this.writeCookie(name);
    }
    
    this.writeinfoCookie=function(name)
    {
        var dv = document.getElementById("dvinfocookie");
        dv.innerHTML = "";
        var values = this.getCookie(name);
        if(values=="")
        {
            document.getElementById("dvsearchinformation").style.display = "none";
            return;
        }
        if(values =="undefined")
        {
            document.getElementById("dvsearchinformation").style.display = "none";
            this.deleteCookie(name);
            return;
        }
        document.getElementById("dvsearchinformation").style.display = "";
        var arrvalues = values.split(',');//分成数组
        var scookie = "<ul>";
        //判断是否已经用过该关键字
        for(var i = 0; i < arrvalues.length; i ++)
        {
            var arrinfovalue = arrvalues[i].split("|");
            scookie += "<li><a href='../" + arrinfovalue[1] + "/detail.aspx?id=" + encodeURI(arrinfovalue[2]) + "'><img width='70' heigth='53' src='http://www.zjypw.com/upload/thumbnail/" + arrinfovalue[3] + "' alt='" + arrinfovalue[0] + "' /><input type='checkbox' name='chkinfocookie' id='chkinfo" + i + "' />" + arrinfovalue[0] + "</a>";
        }
        scookie += "</ul>";
        dv.innerHTML = scookie;
    }
    
    this.restinfoCookie = function(name)
    {
        if(confirm("确定删除选中的信息吗？") == false)
        {
            return;
        }
        var today = new Date();
        var expires = new Date();
        expires.setTime(today.getTime() + 1000*60*60*365*3);
        var values = this.getCookie(name);//读取现有的值
        var arrvalues = values.split(',');//分成数组
        values = "";
        var chk = document.getElementsByName("chkinfocookie");
        for(var i = 0; i < chk.length; i ++)
        {
            if(chk[i].checked == false)
            {
                if(values == "")
                {
                    values = arrvalues[i];
                }
                else
                {
                    values = values + "," + arrvalues[i];
                }
            }
        }
        document.cookie = name + "=" + values + ";expires=" + expires.toGMTString(); 
        this.writeinfoCookie(name);
    }

    this.showCookie=function()
    { 
        alert(unescape(document.cookie)); 
    }
}
var cook = new CookieClass();