﻿// JScript 文件
var loginObject={};
var ArrayTab=["userName","userPass","DDL_dpm","DDL_CP","DDL_User","Txt_pwd"];

if(Logic==null){var Logic={}};
if(Logic.LoginInfoBuiness==null)
{
    Logic.LoginInfoBuiness=
    { 
    	HostUrl:"Handler/"
		,
		PageName:'LoginInfo_Handler.ashx'
		,
            GetList:function(action,param,sys) 
                {
            
      		          //将对象转化为字符串
      		           if(sys!="false")
                       param=JSON.stringify(param);
      		         //设置要传递的参数
			      　  var param = "action=" + action + "&data=" + escape(param);
			        //设置访问handler的路径
			    　    var RequestUrl = this.HostUrl + this.PageName;
			        //异步请求数据
			        //获得XMLHttpRequest对象(请求的方式，请求的路径，要传递的参数，回调函数)
		                g_GetListXH = new XMLHTTPHelper("post",RequestUrl,param,testCallBack);
                        g_GetListXH.RequestDataIsSyn() ;
			            //回调函数
			            function testCallBack()
			            {
			          
			                var XH = g_GetListXH;
                            var PB = Logic.MisBusiness;
			                   //请求结束
			                   if(XH.GetReadyState()==4)
			                   {
			                  //  alert(XH.GetStatus());
			                         //请求成功
			                         if(XH.GetStatus()==200)
			                         {
			            
			                             switch(action)
			                             {
			                               case "ToStore":
			                                 if(XH.GetResult()=="over")
			                                 {
			                                 alert('该公司帐套已过期，请联系管理员！');
			                                 }
			                                 else if(XH.GetResult()!="name") 
			                                 {
			                                    $('div_userName').innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;*";
			                                    if(XH.GetResult()!="pass")
			                                    {
			                                       $('div_userPass').innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;*";
			                                       if(XH.GetResult()!="max")
			                                       {
			                                          $('login1').style.display = "none";
			                                          $('login2').style.display = "";
			                                          var _loginPage=eval('('+XH.GetResult()+')');
//			                                          alert(_loginPage.Count);
			                                          DataBind(_loginPage);
			                                          $('DDL_dpm').focus();
			                                          if(!checkIsTest($('userName').value.Trim()))
                                                      checkInfo();
			                                       }
			                                       else
			                                       {
			                                          alert("使用该帐套人数超过上限");
			                                       }
			                                    }
			                                    else
			                                    {
			                                       $('div_userPass').innerHTML="密码输入错误";
		                                           $('userPass').value="";
		                                           $('userPass').focus();
			                                    }
			                                 }
			                                 else
			                                 {
			                                    $('div_userName').innerHTML="该帐号不存在";
	                                            $('userName').value="";
		                                        $('userName').focus();
			                                 }    
			                                
			                               break;
			                               case "DpmLogin"://分公司登陆
			                                 if(XH.GetResult()=="true")
			                                 {
			                                     toRedirect();
			                                     $('div_Txt_pwd').innerHTML="";
			                                 }else
			                                 {
			                                   $('div_Txt_pwd').innerHTML="密码输入错误";
			                                   $('Txt_pwd').value="";
			                                   $('Txt_pwd').focus();
			                                 }
			                               break;
			                               case "GetCpAndUsers":
			                               var _loginPage=eval('('+XH.GetResult()+')');
			                               dataBindDpmInfo(_loginPage);
		                                 break;			                       
			                               
			                                     }
			                          }
			                     }
			             }
			   }
	}
}

var toRedirect=function ()
{
 window.location="longsky.html";
}
var toSave=function()
{
   if($('ifSave').checked==true)
   {
     $('ifSave').checked=false;
   }else
   {
     $('ifSave').checked=true;
   }
}
function about() {
showModalDialog('about/about2.htm',loginObject.User,'dialogHeight:330px;dialogWidth:460px; Raised; center:help:no;status:no;scroll:no');
}

window.onload=function()
{
  var userName=$('userName').value.Trim();
  if(typeof(logininfo)!='undefined')
  {
   $('login1').style.display="none";
   $('login2').style.display="";
   loginObject=eval('('+logininfo+')');
  var _loginPage=eval('('+dpminfo+')');
  DataBind(_loginPage);
  $('Txt_pwd').focus();
  userName=loginObject.User;
  }else //保存的cookie不正确或者是第一次登陆
  {
  $('login1').style.display="";
  $('login2').style.display="none";
  if(CustomName!='')
  {$('userName').value=CustomName; $('userPass').focus();}
  else
  $('userName').focus();
  }
  //给公司登陆按钮添加事件
  $('companyLogin').onclick=function(){toStored();}
  //给分公司登陆按钮添加事件
  //$('dpmLogin').onclick=function(){toDpmLogin();}
  if(!checkIsTest(userName))
  checkInfo();
}
var checkIsTest=function(str)
{
for(var i=0;i<NameList.length;i++)
if(str.toLowerCase()==NameList[i])
{return true;}
return false;
}
 var toDpmLogin=function ()
 {

//  //首先要验证密码正确与否
//   var dpmlogin={};
// dpmlogin.Dpmbh=$('DDL_dpm').value;
// dpmlogin.Dpm=$('DDL_dpm').options[$('DDL_dpm').selectedIndex].text   
// dpmlogin.Dpmuname=$('DDL_User').value;
// dpmlogin.Dpmpass=$('Txt_pwd').value;
// Logic.LoginInfoBuiness.GetList("CheckDpmLogin",dpmlogin);
if($('DDL_User').options.length==0)
{
 alert($('DDL_dpm').options[$('DDL_dpm').selectedIndex].text+"公司还没有操作员,请先分配该公司的操作员！！！！");
 return false;
}else
{
  var _logininfo={};
      _logininfo.Dpmbh=$('DDL_dpm').value;
      _logininfo.Dpm=$('DDL_dpm').options[$('DDL_dpm').selectedIndex].text;
      _logininfo.Cp=$('DDL_CP').value
      _logininfo.Pwd=$('Txt_pwd').value;
      _logininfo.Users=$('DDL_User').value;
Logic.LoginInfoBuiness.GetList("DpmLogin",_logininfo);
}

 }
 

var toCheckDpmLogin=function()
{
//if($('Txt_pwd').value=="")
//{
//  $('div_Txt_pwd').innerHTML="密码为空";
//  return false;
//}else
//{
//  $('div_Txt_pwd').innerHTML="*";
//}
 var dpmlogin={};
 dpmlogin.Dpmbh=$('DDL_dpm').value;
 dpmlogin.Dpm=$('DDL_dpm').options[$('DDL_dpm').selectedIndex].text   
 dpmlogin.Dpmuname=$('DDL_User').value;
 dpmlogin.Dpmpass=$('Txt_pwd').value;
 Logic.LoginInfoBuiness.GetList("CheckDpmLogin",dpmlogin);
}

document.onkeydown=function(e)
{
    var code; var shift; var obj;
    if(!Browser.IE)
    {
      code=getEvent().which;shift=getEvent().shiftkey;
      obj=getEventTarget(e);
     }else
     {
       code=event.keyCode;shift=event.shiftKey;
       obj=event.srcElement;
      }
         
      if(code==13) //向下
       { 
         if(obj.id=="userPass")
             {
                $('companyLogin').click();
             
                return;
             }
             if(obj.id=="Txt_pwd")
             {
               return;
             }
          for(var i=0;i<ArrayTab.length;i++)
          {
                var temp=ArrayTab[i];
                if(temp==obj.id)
                {if((i+1)<ArrayTab.length)
                   $(ArrayTab[i+1]).focus();
                   return false;
                }
          }   
       }
}
var checkCompany=function()
{

  //验证帐号
  if($('userName').value=="")
{
  $('div_userName').innerHTML="帐号为空";
  $('userName').focus();
  return false;
}
//验证密码
if($('userPass').value=="")
{
  $('div_userPass').innerHTML="密码为空";
  $('userPass').focus();
  return false;
}
return true;
}

var toStored=function()
{
 //首先验证帐号和密码是否非空
if(checkCompany())
{
  //验证帐号和密码是否正确
 var _logininfo={};
_logininfo.User=$('userName').value;
_logininfo.Pwd=$('userPass').value;
if($('ifSave').checked)
_logininfo.IfSave="是";
else
_logininfo.IfSave="否";
  Logic.LoginInfoBuiness.GetList("ToStore",_logininfo);
}
}

var GetUsersAndCp=function()
{

 var _logininfo={};
  _logininfo.Dpmbh=$('DDL_dpm').value;
  _logininfo.Users=$('DDL_User').value;
  Logic.LoginInfoBuiness.GetList("GetCpAndUsers",_logininfo);
}

var dataBindDpmInfo= function (loginPage)
{

  //清空数据
  $('DDL_User').options.length=0;
  $('DDL_CP').options.length=0;
  //填充数据
 //填充厂牌
 for(var i=0;i<loginPage.CpList.length;i++)
 {
   var cp=loginPage.CpList[i];
   AddOption("DDL_CP",cp.CpName,cp.CpName,false);
 }
 
 //绑定操作员
 for(var j=0;j<loginPage.TbkeyList.length;j++)
 {
    var tbkey=loginPage.TbkeyList[j];
    AddOption("DDL_User",tbkey.Per,tbkey.Per);
 }
  
}

//以保存有cookie的信息
var DataBind=function (loginPage)
{
 ////清空数据
 $('DDL_dpm').options.length=0;
 $('DDL_CP').options.length=0;
 $('DDL_User').options.length=0;
 
 //绑定分公司信息
 for(var i=0;i<loginPage.DpmList.length;i++)
 {
   var dpm=loginPage.DpmList[i];
    AddOption("DDL_dpm",dpm.Dpmbh,dpm.Dpm);
 }
 
 //填充厂牌
 for(var i=0;i<loginPage.CpList.length;i++)
 {
   var cp=loginPage.CpList[i];
   AddOption("DDL_CP",cp.CpName,cp.CpName,false);
 }
 
 //绑定操作员
 for(var j=0;j<loginPage.TbkeyList.length;j++)
 {
    var tbkey=loginPage.TbkeyList[j];
    AddOption("DDL_User",tbkey.Per,tbkey.Per);
 }

 if(typeof(logininfo)!='undefined')
 {
 //根据cookie中保存的值符初始值
// $('DDL_dpm').value=loginObject.Dpmbh;
 for(var i=0;i<$('DDL_dpm').options.length;i++)
 {
   if($('DDL_dpm').options[i].value.Trim()==loginObject.Dpmbh)
   {
     $('DDL_dpm').options[i].selected=true;
     break;
   }
 }
 //$('DDL_CP').value=loginObject.Cp;
  for(var i=0;i<$('DDL_CP').options.length;i++)
 {
   if($('DDL_CP').options[i].value.Trim()==loginObject.Cp)
   {
     $('DDL_CP').options[i].selected=true;
     break;
   }
 }
   for(var i=0;i<$('DDL_User').options.length;i++)
 {
   if($('DDL_User').options[i].value.Trim()==loginObject.Users)
   {
     $('DDL_User').options[i].selected=true;
     break;
   }
 }
  
 }
}
 var openSpecfiyWindown=function(){
    $('loginForm').target="winloginname_"+loginObject.User+"_"+$('DDL_dpm').value;
    var mywin = window.open("about:blank",$('loginForm').target,"scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no");   
if (window.screen){ 
mywin.moveTo(0, 0);
mywin.resizeTo(screen.availWidth,screen.availHeight);
}  
var isIE6 = (window.navigator.userAgent.indexOf('MSIE 6') != -1);if(isIE6) {window.opener=null;}else{window.open('','_self','');} window.close();mywin.focus();} 
var setDpmBh=function()
{openSpecfiyWindown();$("Hid_DBH").value=$('DDL_dpm').options[$('DDL_dpm').selectedIndex].text;}
var changeLoginStyle = function(obj)
{obj.style.background="url(images/login_over.jpg) no-repeat";}	  
var resetLoginStyle = function(obj)
{obj.style.background="url(images/login.jpg) no-repeat";}
 var openHelpWindown=function(){    
    var win=window.open("BaoBiao/BaoBiaoHelp.aspx","","scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no,resizable=yes");
    if(win==null)
    {alert('浏览器禁止了弹出窗啊！');}  
}	              
var checkInfo=function()
{
try {
var comActiveX = new ActiveXObject('E1801.E1801Ctrl.1');
$("objectDIV").innerHTML="<object id='oframe' width = '0' height = '0' codebase='BaoBiao/Print.cab#version=1,0,0,4' classid='CLSID:1D532091-2C94-4D30-9408-69DD1F8EB3F6'> <param name='Caption' value='LongSky登录管理'> <param name='EndText' value=''></object>";
    var oframe=$('oframe');
    oframe.GetCOMName();$('clientCOMName').value=oframe.EndText;
    oframe.GetMAC();$('clientMAC').value=oframe.EndText;
    oframe.GetIP();$('clientIP').value=oframe.EndText;
    if($('clientCOMName').value=='')$('clientCOMName').value="Admin";
    if($('clientMAC').value=='')$('clientMAC').value=getMacByComName($('clientCOMName').value);
    if($('clientIP').value=='')$('clientIP').value="127.0.0.1";
} catch (e) {
$("objectDIV").innerHTML="<object id='oframe' width = '0' height = '0' codebase='BaoBiao/Print.cab#version=1,0,0,4' classid='CLSID:1D532091-2C94-4D30-9408-69DD1F8EB3F6'> <param name='Caption' value='LongSky登录管理'> <param name='EndText' value=''></object>";
            if($('oframe').EndText!=''){
              if(confirm("您尚未安装长远登录管理插件，要安装请先安装长远证书，现在下载证书吗？"))
		      openHelpWindown();
		      else
		      {alert("如不安装插件将有部分功能不能使用！");
		      }
}}}
