﻿(function($){$.fn.login=function(options){this.each(function(){var inoption={type:0,curHTML:'',arrID:['txtUserName','txtPwd','txtimg','valImg','btval','btlogin','txtwhere'],strField:'',callback:null,valpath:'',valsrc:'validateno.aspx',isrelive:0,relivedata:['btrelive','ssofrm','initclientcallback'],ssoreq:0,posttype:0,posturl:'default.aspx',isReqval:1};if(options){$.extend(inoption,options);inoption.valsrc=inoption.valpath+inoption.valsrc;if(inoption.type==1){inoption.curHTML='<div><ul style="list-style-type:none;">'+'<li class="loginli1">用户名：<input class="logininput1" name="uid" maxLength=50 id="txtUserName" /><font color="#FF0000">*</font></li>'+'<li class="loginli1"> 密&nbsp;&nbsp;&nbsp;&nbsp;码：<input class="logininput1" type="password" value="" id="txtPwd" name="pid" /><font color="#FF0000">*</font></li>'+'<li style="padding-left:60px;"> <input src="'+inoption.valsrc+'" name="valImg" type="image" id="valImg" alt="验证码" disabled="disabled" /></li>'+'<li style="padding-left:60px;"><a id="btval" href="#" style="color: gray">看不清,换一张</a> </li>'+'<li class="loginli1">验证码： <input  class="logininput1"  id="txtimg"  maxLength="5" style="text-transform: uppercase;" name="val" /> <font color="#FF0000">*</font></li>'+'<li style="padding-left:60px;"><input id="btlogin" type="button" class="btn" value="登录" /> '+(inoption.isrelive?'<input style="margin-left:20px;" type="button" id="btrelive" class="btn" value="复活" />':'')+'</li></ul></div>'}if(inoption.type==2){inoption.curHTML='<div><ul style="list-style-type:none;">'+'<li class="loginli2">用户名：<input class="logininput2" maxLength=50 id="txtUserName" name="uid" /><font color="#FF0000">*</font>'+'<label style="margin-left:10px;"> 密&nbsp;&nbsp;&nbsp;&nbsp;码：<input class="logininput2" type="password" value="" id="txtPwd" name="pid" /><font color="#FF0000">*</font></label>'+'<label style="margin-left:10px;">验证码： <input  class="logininput2" style="width:50px;text-transform: uppercase;"  id="txtimg"  maxLength="5"  name="val" /> <font color="#FF0000">*</font></label>'+'<label style="margin-left:0px;"> <input src="'+inoption.valsrc+'" name="valImg" type="image" id="valImg" alt="验证码" style="margin-bottom:0px;" disabled="disabled" /></label>'+'<label style="margin-left:5px;"><a id="btval" href="#" style="COLOR: gray">换一张</a> </label>'+'<label style="margin-left:20px;"><input id="btlogin" type="button" class="btn" value="登录" /></label>'+(inoption.isrelive?'<input style="margin-left:20px;" type="button" id="btrelive" class="btn" value="复活" />':'')+'</li></ul></div>'}}var cid=this.id;var getcsSrc=function(){if(location.protocol=="file:"){$.getparent().csbsData.csDataDownData(inoption.valsrc,3,function(obj){var r=Math.random();$('#'+inoption.arrID[3])[0].src=inoption.valsrc+"?id="+r});return true}return false};var changevalNo=function(){if(inoption.arrID[2]&&inoption.isReqval){$('#'+inoption.arrID[2])[0].value="";if(!getcsSrc()){var r=Math.random();$('#'+inoption.arrID[3])[0].src=inoption.valsrc+"?id="+r}}};var logincallback=function(re){if(re.error){alert(re.error);changevalNo();return}if(re.wrong){alert(re.wrong);changevalNo();return}if(inoption.callback!=null)inoption.callback(re)};var initHtml=function(){if(inoption.ssoreq&&inoption.posttype==1&&location.protocol!="file:"){inoption.curHTML='<form id="formlogin'+cid+'" action="'+inoption.posturl+'" method="post" enctype="application/x-www-form-urlencoded" target="frmlogin'+cid+'">'+inoption.curHTML+'<input id="msg'+cid+'" name="msgs" type="password" value="" style="display:none;" />'+'<input id="lang'+cid+'" name="lang" value="zh" type="password" style="display:none;" />'+'<input id="ssoreq'+cid+'" name="ssoreq" value="'+inoption.ssoreq+'" type="password" style="display:none;" />'+'</form><iframe name="frmlogin'+cid+'" id="frmlogin'+cid+'" style="width:0px;height:0px;display:none;"></iframe>'}if(inoption.curHTML){$('#'+cid)[0].innerHTML=inoption.curHTML}getcsSrc();if(!inoption.isReqval){if(inoption.arrID[2]&&$('#'+inoption.arrID[2])[0]){$('#'+inoption.arrID[2])[0].parentNode.style.display="none"}if(inoption.arrID[3]&&$('#'+inoption.arrID[3])[0]){$('#'+inoption.arrID[3])[0].parentNode.style.display="none"}if(inoption.arrID[4]&&$('#'+inoption.arrID[4])[0]){$('#'+inoption.arrID[4])[0].parentNode.style.display="none"}}if(inoption.arrID[4]&&$('#'+inoption.arrID[4])[0]&&inoption.isReqval){$('#'+inoption.arrID[4])[0].onclick=function(){changevalNo()}}if(inoption.isrelive&&$('#'+inoption.relivedata[0])[0]){$('#'+inoption.relivedata[0])[0].onclick=function(){$('#'+inoption.relivedata[1])[0].src='ehaisso.aspx?ssoreq=5&jfun='+inoption.relivedata[2]}}if($('#'+inoption.arrID[5])[0]){var loginevent=function(){var userName=$.trim($('#'+inoption.arrID[0]).val());var pwd=$('#'+inoption.arrID[1]).val();var code=(inoption.isReqval)?$('#'+inoption.arrID[2])[0].value.toUpperCase():'';if(userName==""){alert("用户名不能为空！");$('#'+inoption.arrID[0])[0].focus();return}if(pwd==""){alert("密码不能为空！");$('#'+inoption.arrID[1])[0].focus();return}if(code==""&&inoption.isReqval){alert("验证码不能为空！");$('#'+inoption.arrID[2])[0].focus();return}var strf=($('#'+cid).attr("strfield"))?$('#'+cid).attr("strfield"):inoption.strField;userName=userName.replace('-','');pwd=pwd.replace('-','');if(inoption.ssoreq&&inoption.posttype==1&&location.protocol!="file:"){$('#msg'+cid).val('formlogin'+cid);if(window.jQuery.$GetDefLang)$('#lang'+cid).val(jQuery.$GetDefLang());$.SSOSendLogin({id:'formlogin'+cid,type:'Login',callback:function(re){logincallback(re)}});return}if(inoption.arrID.length>5&&($('#'+inoption.arrID[6])[0])){code=code+"%16"+$('#'+inoption.arrID[6]).val()}$.SendMessage({type:"Login",reqtype:'post',pm:strf+"%16"+userName+"%16"+pwd+"%16"+code,callback:function(re){logincallback(re)}},true)};$('#'+inoption.arrID[5])[0].onclick=function(){loginevent()};$('#'+cid)[0].onkeydown=function(e){if((window.event&&window.event.keyCode==13)||(e&&e.keyCode==13))loginevent()}}};initHtml()})}})(jQuery);jQuery.SSOSendLogin=jQuery.fn.SSOSendLogin=function(msg){var t1=jQuery.SSOMsgRegisterDB;if(typeof(msg)!="object")return this;if(!msg.type)return this;msg=t1.Register(msg);$('#'+msg.id)[0].submit();return this};jQuery.SSOdataAnalyze=function(strRe){var re;try{if(window.$.parseJSON)re=$.parseJSON(strRe);else eval('re='+strRe)}catch(e){re=null}if(window.jQuery.decodeObject){jQuery.decodeObject(re)}else if(typeof(re)=="object"){jQuery.SSOdecodeObject(re)}if(!re){alert('系统错误，请重试！');return}var tm=jQuery.SSOMsgRegisterDB.GetMsg(re["id"]);if(!tm)return;try{tm.callback(re["ct"],tm)}catch(e){}jQuery.SSOMsgRegisterDB.Unregister(tm.id)};jQuery.SSOMsgRegisterDB={db:{},defMsg:{type:null,callback:null},Register:function(msg){if(typeof(msg)!="object")return null;msg=jQuery.extend(jQuery.extend({},this.defMsg),msg);this.db[msg.id]=msg;return msg},Unregister:function(id){delete this.db[id];return this},GetMsg:function(id){return this.db[id]}};jQuery.SSOdecodeObject=function(obj){if(typeof(obj)!="object")return obj;for(var key in obj){var kv=obj[key];try{kv=decodeURIComponent(kv)}catch(e){}if(typeof(obj[key])=="object")jQuery.SSOdecodeObject(obj[key])}};