﻿
function PBL(){};

//生成类型类LXType(类型不更换刷新类型值不变)
PBL.LXType={

   //类型
     typeid:function(name,key,select_id)//取到对应COOKIE值
    {
       if(getCookie(name,key)=="")
       {
          var id = document.getElementById(select_id).value;
          setCookie(id,name,key);//初次加载页面给COOKIE赋值
       }
       else
       {
          document.getElementById(select_id).value=getCookie(name,key);//没有人为选择改变内容刷新页面下拉框内容保持不变
       }
    },
    typeid2:function(name,key,select_id)//给COOKIE赋值
    {
       var id = document.getElementById(select_id).value;//拿到select的value 值
       setCookie(id,name,key);
    },
    
    
    //动态生成类型开始
    //分类字符串PageBase类中一个函数
//    [AjaxPro.AjaxMethod]
//    public static string GetType(string id, string name, string table)
//    {
//        string idname = "";
//        string str = "select "+id+","+name+" from "+table;
//        SqlConnection con = new SqlConnection(DBUtility.SqlHelper.Connection);
//        SqlCommand com = con.CreateCommand();
//        com.CommandText = str;

//        con.Open();
//        using (SqlDataReader dr = com.ExecuteReader())
//        {
//            while (dr.Read())
//            {
//                idname += dr.GetInt32(0).ToString() + "/" + dr.GetString(1) + ",";
//            }
//        }
//        con.Close();
//        return idname;
//    }


    //获取select字符串
    getStrSelect:function(str,cookiename,cookiekey,div,select_id)
    {
         var strarr = str.split(",");
        var typehtml = "<select onchange=\"PBL.LXType.typeid2('"+cookiename+"','"+cookiekey+"','"+select_id+"')\" id='"+select_id+"'> ";
        for(var i=0 ; i< strarr.length-1;i++)
        {
            var strarr2 = strarr[i].split("/");
            typehtml+="<option value='" +strarr2[0]+ "' >" + strarr2[1] + "</option>";
        }
       
        typehtml += "</select>";
        div.innerHTML=typehtml;
    },
    //生成select数据类型控件
	gettypename:function(module,cookiename1,cookiename2,cookiekey1,cookiekey2,term,div_id1,div_id2)//参数module类型区别不同的项目调用不同AJAX函数，“cookiename，cookiekey”这两个参数来区分网站中不同的cookie
	{//term条件参数
	 	var str = null;
	    
	    var tID1 = null;//字段id
	    var tName1 = null;//字段Name
	    var tablename1 = null;//表名
	    var strwhere1 = null;//条件
	    
	    var tID2 = null;//字段id
	    var tName2 = null;//字段Name
	    var tablename2 = null;//表名
	    var strwhere2 = null;//条件
	    
	    switch (module)
	    {
	        case "editblog"://修改博客中
	            tID1="ID";tName1="Name";tablename1="BlogType";
	            break;
	        case "woguafshow":
	            tID1="id";tName1="typename";tablename1="filmtype";
	            if(term=="fm")
	                strwhere1 = " where typename='电影' or typename='电视'";
	            if(term=="dir")
	                strwhere1 = " where typename='导演' or typename='演员'";
	            break;
	        case "wo_p":
	            tID1="ID";tName1="ptypename";tablename1="fWptype";
	            tID2="ID";tName2="typename";tablename2="fWbtype";
	    }
	    if(div_id1!=null)
	    {
	        str = PageBase.GetType(tID1,tName1,tablename1,strwhere1).value;//数据字符串(调用服务器端函数)
            var div1 = document.getElementById(div_id1);//用来显示select
            PBL.LXType.getStrSelect(str,cookiename1,cookiekey1,div1,"select1");   //第一个获字符串（用逗号分隔）
            PBL.LXType.typeid(cookiename1,cookiekey1,"select1");
        }
        if(div_id2!=null)
        {
             str = PageBase.GetType(tID2,tName2,tablename2,strwhere2).value;//数据字符串(调用服务器端函数)
            var div2 = document.getElementById(div_id2);
            PBL.LXType.getStrSelect(str,cookiename2,cookiekey2,div2,"select2");//第二个获字符串（用逗号分隔）
            PBL.LXType.typeid(cookiename2,cookiekey2,"select2");
        }
         
    },
    
    //此函数适合顶踹评论(用不用限制IP都能用)
    donwAndupClick:function(ip,itme,obj,userid,objectId ,usercode,mod)
    { 
        var order=null;
        if(ip==null)//非会员也能相应操作投票
        {
            if(userid==0)
            {
                alert('请您先登录！');
                return ;
            }
        }
         //执行后台函数并返回值
        if(obj=="up"||obj=="down")
        {
            order = PageBase.wogua(ip,obj,objectId,userid,mod).value;
            if(order=="Oneself")
            {alert('不能给自己改变人气！');return;}
            if(order=="no")
            {
                alert('会员朋友！此项您已经评价过一次！不能重复！');return;
            }
            else
            {  
                if(obj=="up")
                {
                    document.getElementById(itme+objectId).innerText.innerHTML = order; 
                }
                if(obj=="down")
                {
                    document.getElementById(itme+objectId).innerHTML = order; 
                }
                if(userid==0)
                {
                    alert("欢迎您参与“窝瓜奖”评选活动！如果您是本网站会员，您就有可能获得100元人民币大奖！");
                    return;//window.location="../user/Login.aspx";
                }
            }
            
        }
        if(obj=="Re")
        {
             if(usercode.toString()!="00001"&&usercode.toString()!=="00002")
            {
                alert('对不起！您不是评委，没有权限执行此操作！');
                return;
            }
            order = PageBase.wogua(ip,obj,objectId,userid).value;
            if(order=="ping")
                {alert('初评成功！');return;}
            if(order=="yiping")
                {alert("此项已经被评为优秀！");return;}
        }
    },
      //分页同时编号
     pagenumber:function( pageindex,PageSize)
     {
        for(var i=0;i<PageSize;i++)
        {
            document.getElementById("pagenumber"+i).innerHTML=pageindex*PageSize+i+1;
        }
     }
 
    
};


 //JS操作cookies方法!
 //写cookies
function setCookie(value, name, key) {
        var Days = 2;
        var exp = new Date();
        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
        if (key == null || key == "") {
            document.cookie = name + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/";
        }
        else {
            var nameValue = this.getCookie(name);
            if (nameValue == "") {
                document.cookie = name + "=" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/";
            }
            else {
                var keyValue = this.getCookie(name, key);
                if (keyValue != "") {
                    nameValue = nameValue.replace(key + "=" + keyValue, key + "=" + encodeURI(value));
                    document.cookie = name + "=" + nameValue + ";expires=" + exp.toGMTString() + ";path=/";
                }
                else {
                    document.cookie = name + "=" + nameValue + "&" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/";
                }
            }
        }
    };
  //读取cookies
 function  getCookie(name, key) {
        var nameValue = "";
        var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
        if (arr = document.cookie.match(reg)) {
            nameValue = decodeURI(arr[2]);
        }
        if (key != null && key != "") {
            reg = new RegExp("(^| |&)" + key + "=([^(;|&|=)]*)(&|$)");
            if (arr = nameValue.match(reg)) {
                return decodeURI(arr[2]);
            }
            else return "";
        }
        else {
            return nameValue;
        }
    };
  //删除cookies
 function delCookie(name) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval = this.getCookie(name);
        if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
    };
 //字符串回车空格（输出保留格式） 
 function convertStr( str)//str要处理的字符串
 {
     if(str!="")
     {
         str=str.replace(/\n/g,"<br/>");
         str=str.replace(/\s/g,"&nbsp;");
     }
     return str;
 };
