﻿// JScript 文件

function $(v_Id)
{
    if(typeof(v_Id)=="string")
    {
        return document.getElementById(v_Id);
    }
    return v_Id;
}


function checkSpace(checkstr) {
  var str = '';
  for(i = 0; i < checkstr.length; i++) {
    str = str + ' ';
  }
  return (str == checkstr);
}

function GetCookie(v_CKey)
{
    var allcookies = document.cookie;
    var cookie_pos = allcookies.indexOf(v_CKey);
    var value = "";
    // 如果找到了索引，就代表cookie存在，
    // 反之，就说明不存在。
    if (cookie_pos != -1)
    {
        // 把cookie_pos放在值的开始，只要给值加1即可。
        cookie_pos += v_CKey.length + 1;
        var cookie_end = allcookies.indexOf(";", cookie_pos);
        if (cookie_end == -1)
        {
        cookie_end = allcookies.length;
        }
        value = unescape(allcookies.substring(cookie_pos, cookie_end));
    }
    return value;
}

function SetCookie(v_CKey,v_Value)
{
    var cookie1 = v_CKey + " = " + escape(v_Value);
    //获取当前日期
    var now = new Date();

    //在当前日期上加上Cookie的存活时间与路径
    now.setTime(now.getTime() + 2*1000*3600);
    //cookie1 = cookie1+";expires=" + now.toGMTString()+ ";path=/;domain=pkulaw.cn;secure;";
    cookie1 = cookie1+";expires=" + now.toGMTString()+ ";path=/;";
    document.cookie = cookie1;
}

function DelCookie(v_CKey)
{
}
function GetCookieId()
{
    var reValue = "";

    var v_CId1 = GetCookie("ASPSESSIONIDQCTDCQRS");
    var v_CId2 = GetCookie("ASPSESSIONIDSARDCRRT");
    var v_CId3 = GetCookie("ASPSESSIONIDQCSCDRQT");
    
    if(v_CId1!="")
    {
        reValue = v_CId1;
    }

    if(v_CId2!="")
    {
        reValue = v_CId2;
    }

    if(v_CId3!="")
    {
        reValue = v_CId3;
    }
    return reValue;
}


//向服务器提交 Javascript 脚本
function getAjaxScript(v_jsId,v_Url)
{
    var c=document.createElement("script");

    c.setAttribute("type","text/javascript");
    c.setAttribute("charset","gb2312");
    //c.setAttribute("charset","UTF-8");
    c.setAttribute("id",v_jsId);
    c.setAttribute("src",v_Url);
    var d=document.getElementById(v_jsId),e=document.getElementsByTagName("head")[0];
    if(d)
    {
	    e.removeChild(d)
    }

    e.appendChild(c)
}

var p_AlertInfo = "";
var p_LoginUser = "";
var p_MaturityTime="";

function CheckLogin()
{

    var v_AlertString ="";
    var v_Error = 0;
    
    f_UserName = GetByID("UserName").value;
    f_Pwd = GetByID("Passsord").value;
	

	//alert(f_UserName);
	
	//记录登录信息
	//if(document.all.ckbReId.checked==true)
//	{
//		 SetCookie("IsRemID","1");
//		 SetCookie("CookiesId",f_UserName);
//	}
//	
//	if(document.all.ckbRePwd.checked==true)
//	{
//		 SetCookie("IsRemPwd","1");
//		 SetCookie("CookiesPwd",f_Pwd);
//	}
//	
//	if(document.all.chkLogin.checked==true)
//	{
//		 SetCookie("IsLogin","1");
//	}
	
    if(checkSpace(f_UserName))
    {
        v_AlertString = "Please input your user name!\n";
        v_Error = -1;
    }
   
    if(checkSpace(f_Pwd))
    {
        v_AlertString += "Please input your password!\n";
        v_Error = -1;
    }
  
    if(v_Error==-1)
    {
        alert(v_AlertString);
    }
    else
    {
        
        var now = new Date();
        //验证登录
        p_AlertInfo = "";
        p_LoginUser = "";
        
        f_Pwd=escape(f_Pwd);
        f_UserName=escape(f_UserName);
       getAjaxScript("lgsid","/CheckLogin.ashx?t=1&u="+f_UserName+"&p="+f_Pwd+"&n="+now.getTime());
    }
}

function AutoRefresh()
{
//    var v_RefreshTime = GetCookie("AutoRefreshTime");
//    var v_Flag = true;
      var now = new Date();
//    if(v_RefreshTime!="")
//    {
//        var d1 = new Date(v_RefreshTime);
//        var d3 = now-d1;
//        var m=Math.round(d3/60000); 
//        var s=Math.round(d3/1000); 
//        if(m<=2)
//        {
//            v_Flag = false;
//        }
//    }
    
//    if(v_Flag==true)
//    {
        getAjaxScript("lgsid","/CheckLogin.ashx?t=5&n="+now.getTime());
//    }
    //$("dispTime").innerHTML = now;  //huangjun 20111027 此语句出错。导致无法更新用户状态。
}


function CheckIPLogin()
{
    var now = new Date();

    getAjaxScript("lgsid","/CheckLogin.ashx?t=4&n="+now.getTime());
}


function ReadCookies()
{
	var objIsRemID=GetCookie("IsRemID");
	var objIsRemPwd=GetCookie("IsRemPwd");
	var objIsLogin=GetCookie("IsLogin");
	
	
	if(objIsRemID=="1")
	{
		document.all.UserName.value=GetCookie("CookiesId");
		document.all.ckbReId.checked=true;	
	}
	
	if(objIsRemPwd=="1")
	{
		document.all.Passsord.value=GetCookie("CookiesPwd");
		document.all.ckbRePwd.checked=true;	
	}
	if(objIsLogin=="1")
	{
		if(document.all.UserName.value!="" && document.all.Passsord.value!="")
		{
			document.all.chkLogin.checked=true;	
			CheckLogin();	
		}
	}
	
}

function CheckOnline()
{
//debugger;
    var v_CookieId = GetCookie("CookieId");
    var now = new Date();
    if(v_CookieId!="")
    {
        getAjaxScript("lgsid","/CheckLogin.ashx?t=1&n="+now.getTime());
    }
    else
    {
        //增加IP自动登录
        var v_AutoIP = GetCookie("CheckIPAuto");
        var v_AutoDate = GetCookie("CheckIPDate");
        var v_Flag = true;
        
        if(v_AutoIP!="1")
        {
            if(v_AutoDate!="")
            {
                var d1 = new Date(v_AutoDate);
                var d3 = now-d1;
                var m=Math.round(d3/60000); 
                if(m<=5)
                {
                    v_Falg = false
                }
            }
            
            if(v_Flag==true)
            {
                getAjaxScript("lgsid","/CheckLogin.ashx?t=3&n="+now.getTime());
            }
        }
    }
}

//显示登录后信息
function dispResult()
{
//debugger;
    if(p_AlertInfo!="")
    {
        alert(p_AlertInfo);
    }
    
    if(p_LoginUser!="")
    {
        var ObjLogin = $("dispLogin");
        var dispHTML = "";
        
        dispHTML+="<ul style=\"list-style-type:none\">\n";
        dispHTML+="    <li>Welcome "+p_LoginUser+" Login！</li>\n";
        dispHTML+="    <li>Expiration Time:"+p_MaturityTime+"</li>\n";
        dispHTML+="    <li class=\"m\">\n";
        dispHTML+="        <a id=\"A1\" class=\"button\" href=\"javascript:CheckLogout();\"><span>Logout</span></a>\n";
		dispHTML+="       &nbsp;&nbsp;<a id=\"A1\" class=\"button\" href=\"http://login.lawinfochina.com/UserChangePwd_En.aspx\" target='_blank'><span>Change password </span></a>\n";
						
        dispHTML+="    </li>\n";
		dispHTML+="    <li >--------------------------------------</li>\n";
		dispHTML+="    <li class=\"m\" style=\"width: 100%\"><a href=\"/User/UserInfo.aspx\" target=\"_blank\" class=\"button\"><span>User Management</span></a></li>\n";
        dispHTML+="    <li class=\"m\" style=\"width: 100%\"><a href=\"/User/MyFavorite.aspx\" target=\"_blank\" class=\"button\"><span>My Favorites</span></a></li>\n";
        dispHTML+="    <li class=\"m\" style=\"width: 100%\"><a href=\"/User/MySearchKeyword.aspx\" target=\"_blank\" class=\"button\"><span>Recent searches</span></a></li>\n";
        dispHTML+="    <li class=\"m\"><a href=\"/User/MyViewed.aspx\" target=\"_blank\" class=\"button\"><span>Recently Viewed</span></a></li>\n";
        dispHTML+="</ul>\n";
        dispHTML+="<div class=\"Span2\"></div>\n";
        
        ObjLogin.innerHTML = dispHTML;
        
        //RefershTime = setInterval("AutoRefresh()",10000); //huangjun 20111028 将此函数放置在用户控件中
    }
    
    
}

function CheckLogout()
{
   var v_CookieId = GetCookie("CookieId");
   //alert(v_CookieId);
    //if(v_CookieId!="")
    //{
       // alert("1");
        var now = new Date();
        getAjaxScript("lgsid","/CheckLogin.ashx?t=2&n="+now.getTime());
        clearInterval(RefershTime);
    //}
}

//显示登录后信息
function dispLogin()
{


        var ObjLogin = GetByID("dispLogin");
        var dispHTML = "";
        
		dispHTML+="<table width=\"205\" border=\"0\" align=\"right\" cellpadding=\"0\" cellspacing=\"0\">\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td width=\"68\" valign=\"top\">User ID:</td>\n";
		dispHTML+="    <td width=\"137\" valign=\"top\"><input name=\"UserName\" type=\"text\" class=\"righr-User\" id=\"UserName\"  onkeydown=\"javascript:IsLoginKeyDown();\"/></td>\n";
		dispHTML+="  </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td>Password:</td>\n";
		dispHTML+="    <td><input name=\"Passsord\" type=\"password\" class=\"righr-User\" id=\"Passsord\" onkeydown=\"javascript:IsLoginKeyDown();\"/></td>\n";
		dispHTML+="  </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td colspan=\"2\"><input type=\"checkbox\" name=\"ckbReId\"  />\n";
		dispHTML+="      Remember user ID</td>\n";
		dispHTML+="    </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td colspan=\"2\"><input type=\"checkbox\" name=\"ckbRePwd\"  />\n";
		dispHTML+="      Remember password</td>\n";
		dispHTML+="    </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td colspan=\"2\"><input type=\"checkbox\" name=\"chkLogin\"  />\n";
		dispHTML+="      Automatic logon</td>\n";
		dispHTML+="    </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td height=\"25\" colspan=\"2\" valign=\"bottom\"><table width=\"160\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n";
		dispHTML+="      <tr>\n";
		dispHTML+="        <td><a href=\"javascript:CheckLogin();\" target=\"_parent\" class=\"anniu-r-1\">Logon</a></td>\n";
		dispHTML+="        <td><a href=\"javascript:ResetLgin();\" target=\"_parent\" class=\"anniu-r-1\">Reset</a></td>\n";
		dispHTML+="      </tr>\n";
		dispHTML+="    </table></td>\n";
		dispHTML+="    </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td height=\"10\" colspan=\"2\">---------------------------------------------</td>\n";
		dispHTML+="  </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td colspan=\"2\" align=\"center\"><strong>New User?</strong></td>\n";
		dispHTML+="    </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td colspan=\"2\"><table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n";
		dispHTML+="      <tr>\n";
		dispHTML+="        <td align=\"center\"><a href=\"http://login.lawinfochina.com/RegEUser.aspx\" target=\"_blank\" class=\"anniu-r-2\">Subscribe Now</a></td>\n";
		dispHTML+="      </tr>\n";
		dispHTML+="    </table></td>\n";
		dispHTML+="    </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td height=\"10\" colspan=\"2\">---------------------------------------------</td>\n";
		dispHTML+="  </tr>\n";
		dispHTML+="  <tr>\n";
		dispHTML+="    <td colspan=\"2\" align=\"center\"><a href=\"/ProductsServices/index.shtm\" target=\"_blank\" class=\"right-wenzi\"><em>Products and Services</em></a></td>\n";
		dispHTML+="  </tr>\n";
		dispHTML+="</table>\n";
		
        
		ObjLogin.innerHTML = dispHTML;
		
		ReadCookies();

  
}

function ResetLgin()
{
	document.all.UserName.value="";
    document.all.Passsord.value="";	
	document.all.UserName.focus();
}
function IsLoginKeyDown()
{
	
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
	{	
		CheckLogin();
	}	
}
