/**
 * 接口信息：
 * frm_login
 *   u
 *   psw
 *   savelogin
 */
(function(){
	var _domain = window.location.host || "mail.sinanet.com";  //cookie所属域，保持和部署的服务器一致
	var _formagent = null;
	var _formlogin = null;
	var _nametip = "";
	var _activePop = null;

	window.__init = init;
	window.onunload = dispose;

	function init(/*json*/){
//		loginSet();
		_formagent = window.document.forms["frm_login"];
		if(_formagent != null){
			_formagent.onsubmit = function(){
				return frm_onsubmit(this);
			};
			initUserId(_formagent);
		}
//		_form.u.onfocus = function(){
//			_form.u.className = "ipt-t ipt-active";
//			mail_clear(this);
//		};
//		_form.u.onblur = function(){
//			_form.u.className = "ipt-t ipt-c";
//			if(_form.u.value == ""){
//				_form.u.value = _nametip;
//			}
//		};
//		_form.u.onkeydown = submitByEnterKey;
//		_form.psw.onfocus = function(){
//			_form.psw.className = "ipt-t ipt-active";
//		};
//		_form.psw.onblur = function(){
//			_form.psw.className = "ipt-t";
//		};
//		_form.psw.onkeydown = submitByEnterKey;
//		_form.vcode.onfocus = function(){
//			_form.vcode.className = "ipt-t code-t ipt-active";
//		};
//		_form.vcode.onblur = function(){
//			_form.vcode.className = "";
//			_form.vcode.className = "ipt-t code-t";
//		};
//		_form.savelogin.onkeydown = submitByEnterKey;
//		if(_form.sshchk){
//			_form.sshchk.onkeydown = submitByEnterKey;
//		}
//		$("loginBtn_link").onclick = function(){
//			_form.smbtn.click();
//			return false;
//		};
//		changeSSLTip();
//		if(typeof passcardOBJ != "undefined"){
//			var option = {
//				"overfcolor" : "#333",
//				"overbgcolor": "#316ac5",
//				"outfcolor"  : "#fff",
//				"outbgcolor" : ""
//			};
//			passcardOBJ.init(_form.u, option, _form.psw);
//		}
//		window.setTimeout(function(){
//			if(json && !json.result){
//				showErr(_form[json.data.name || "u"], json.msg);
//			}
//		}, 0);
		if($E("entlogin")){
			$E("entlogin").onclick = function(){
				var url = document.domain;
				var title = '北方联通通道';
				var switchBtn = '南方电信通道';
				var action = 'http://mail.sina.net/login.php';
				var href = 'http://entadm.sina.net/control/index.php';
				if (url == 'mailx.sina.net' ||url == 'mailx.sinanet.com') {
                	title = '南方电信通道';
                	switchBtn = '北方联通通道';
					action = 'http://mailx.sina.net/login.php';
					href = "http://entadmx.sina.net/control/index.php";
				}

				var _tpl_ = '<form name="entlogin" method="POST" action="' + action + '" autocomplete="off">'+
										'<input type="hidden" name="isopenssl" value=0>'+
										'<table>'+
										'<tr class="addLink"><th></th><td><a id="login_location" href="#" title="">切换到' + switchBtn + '</a></td></tr>'+
										'<tr><th>登录名：</th><td><input name="username" class="input118" type="text" /><span class="iconmail">@</span><input class="input126" type="text" name="domainname"/></td></tr>'+
										'<tr class="tr_password"><th>密&nbsp;&nbsp;&nbsp;&nbsp;码：</th><td><input name="psw" class="input272" type="password" /></td></tr>'+
										'<tr class="sslLogin"><th></th><td><input type="checkbox" name="savelogin" id="savelogin"/><label for="savelogin">记住邮箱名</label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="sshchk" id="login" /><label for="login">SSL安全登录</label></td></tr>'+
										'<tr><th></th><td><div class="tipWrong" id="tipWrong"></div></td></tr>'+
										'<tr class="tr_login"><th></th><td><a class="btn" title=""><input type="submit" value="登&nbsp;录" class="smbtn" name="smbtn"></input></a><a  id="dlg_adm_login" class="#" title="" href="' + href + '" target=:"_blank">管理员登录</a></td></tr>'+
										'</table></form>';
				var msgDlg = new top.MiniDialog();
				msgDlg.create(_tpl_);
				msgDlg.setCaption("企业邮箱登录   -" + title);
				msgDlg.moveToCenter();
				_formlogin = top.window.document.forms["entlogin"];
				_formlogin.onsubmit = function(){
						return frm_onsubmit(this);
				};
				initUserId(_formlogin);
				top.$E("login_location").onclick = function(){
					if(this.innerHTML == "切换到南方电信通道"){
						msgDlg.setCaption("企业邮箱登录   -南方电信通道");
						this.innerHTML = "切换到北方联通通道";
						_formlogin.action = "http://mailx.sina.net/login.php";
						top.$E("dlg_adm_login") .href = "http://entadmx.sina.net/control/index.php";
					}else{
						msgDlg.setCaption("企业邮箱登录   -北方联通通道");
						this.innerHTML = "切换到南方电信通道";
						_formlogin.action = "http://mail.sina.net/login.php";
						top.$E("dlg_adm_login") .href = "http://entadm.sina.net/control/index.php";
					}
				};
			};
			$E("entlogin_en").onclick = function(){
				var _tpl_ = '<form name="entlogin" method="POST" action="http://mail.sina.net/login.php" autocomplete="off">'+
										'<input type="hidden" name="isopenssl" value=0>'+
										'<input type=hidden name="language" value="En"><table>'+
										'<tr class="addLink"><th></th><td></td></tr>'+
										'<tr><th>Username：</th><td><input name="username" class="input118" type="text" /><span class="iconmail">@</span><input class="input126" type="text" name="domainname"/></td></tr>'+
										'<tr class="tr_password"><th>Password：</th><td><input name="psw" class="input272" type="password" /></td></tr>'+
										'<tr class="sslLogin"><th></th><td><input type="checkbox" name="sshchk" id="login" /><label for="login">SSL login</label></td></tr>'+
										'<tr><th></th><td><div class="tipWrong" id="tipWrong"></div></td></tr>'+
										'<tr class="tr_login"><th></th><td><a class="btn" title=""><input type="submit" value="Sign in" class="smbtn" name="smbtn"></input></a></td></tr>'+
										'</table></form>';
				var msgDlg = new top.MiniDialog();
				msgDlg.create(_tpl_);
				msgDlg.setCaption("User login");
				msgDlg.moveToCenter();
				_formlogin = top.window.document.forms["entlogin"];
				_formlogin.onsubmit = function(){
						return frm_onsubmit(this);
				};
				initUserId(_formlogin);
			};
		}
	}
	function dispose(){
		_activePop = null;
		if(_formagent != null){
			_formagent.username.onfocus = null;
			_formagent.username.onblur = null;
			_formagent.username.onkeydown = null;
			_formagent.psw.onfocus = null;
			_formagent.psw.onblur = null;
			_formagent.onsubmit = null;
			_formagent = null;
		}
		window.__init = null;
		window.onunload = null;
	}
	function trim(str){
		var c = String.fromCharCode(92); // 反斜杠
		var reg = "^" + c + "s+|[" + c + "s" + c + "xA0]+$";
		return str.replace(new RegExp(reg, "g"), "");
	}
	function getCookie(name){
		var str = document.cookie;
		var start = str.indexOf(name + '=');
		if(start == -1) return null;
		start += name.length + 1;
		var end = str.indexOf(';', start);
		if(end == -1){
			return unescape(str.substring(start));
		}else{
			return unescape(str.substring(start, end));
		}
	}
	function setCookie(name, value){
		document.cookie = name + "=" + value + ";"
			+ "expires=" + new Date(new Date().getTime() + 90 * 24 * 3600 * 1000).toGMTString() + ";"
			+ "path=/;"
			+ "domain=" + _domain + ";";
	}
	function mail_clear(txt){
		if(txt.value == _nametip){
			txt.value = "";
		}
	}
	function hideErr(){
		if(_activePop){
			_activePop.style.display = "none";
			_activePop = null;
		}
	}
	function showErr(element, msg, frm){
		if(frm.name == "entlogin"){
			top.$E("tipWrong").innerHTML = msg;
		}else{
			$E("tip").innerHTML = msg;
		}
//		_activePop = $(element.name + "_tip")
//		_activePop.style.display = "";
//		element.className = "ipt-t ipt-c ipt-error";
		/*
		try{
			element.focus();
		}catch(ex){
		}
		*/
	}
	function frm_onsubmit(frm){
		var msg = frm.language ? ["Please Enter Domain name", "Please Enter Your Password ", "Please Enter Your User name"]:["域名不能为空", "密码不能为空", "邮箱名不能为空。"]
		//邮箱名
		var name = frm.username.value;
		//检查邮箱名
		if(!chk_email(frm, name)){
			frm.username.focus();
			return false;
		}
		var domain = trim(frm.domainname.value);
		if(domain == ""){
			showErr(frm.domainname, msg[0], frm);
			frm.domainname.focus();
			return false;
		}
		//密码
		var pwd = trim(frm.psw.value);
		if(pwd == ""){
			showErr(frm.psw,  msg[1], frm);
			frm.psw.focus();
			return false;
		}
		/*if(pwd.length > 32){
			showErr(frm.psw, "密码长度不能大于32位", frm);
			frm.psw.focus();
			return false;
		}*/
		//验证码逻辑
//		if(frm.vcode.parentNode.style.display == ""){
//			var vcode = trim(frm.vcode.value);
//			if(vcode == ""){
//				showErr(frm.vcode, "验证码不能为空");
//				frm.vcode.focus();
//				return false;
//			}
//		}
		rememberUserId(frm);//记住登录名
		if(frm.sshchk){
			setSSh(frm.sshchk);
		}
		if(typeof(sinaSSOController) != "undefined"){
			sinaSSOController.login(name, pwd);
			return false;
		}else{
			frm.smbtn.click();
		}
		return true;
	}
	//检查邮箱名
	function chk_email(frm, val){
		if(val == "" || val == _nametip){
			showErr(frm.username,  msg[2], frm);
//			frm.u.value = _nametip;
			return false;
		}
		var p = val.indexOf("@");
		var name = p == -1 ? val : val.substring(0, p);
		/*if(name.length > 32){
			showErr(frm.username, "邮箱名长度不能大于32位", frm);
			return false;
		}
		if(/^\s/.test(val) || /\s$/.test(val)){
			showErr(frm.username, "邮箱首尾位置不允许使用空格", frm);
			return false;
		}
		for(var i = 0; i < val.length; i++){
			var c_gname = val.charCodeAt(i);
			if(c_gname > 65248 || c_gname == 12288){
				showErr(frm.username, "不能有全角字符", frm);
				return false;
			}
		}*/
		return true;
	}
	function setSSh(chkbox){
		var url = chkbox.form.getAttribute("action");
		if(chkbox.checked){
			url = url.replace(/http:/i, "https:");
			top.window.document.forms["entlogin"].isopenssl.value=1;
		}else{
			url = url.replace(/https:/i, "http:");
		}
		chkbox.form.setAttribute("action", url);
	}
	function initUserId(frm){
		if(getCookie("sina_ent_mail_recid") == "true"){
			frm.savelogin.checked = true;
			frm.username.value = getCookie("sina_ent_mail_id");
			frm.domainname.value = getCookie("sina_ent_mail_domain");
			frm.psw.focus();
		}else{
			frm.username.value = _nametip;
			frm.username.focus();
		}
	}
	function rememberUserId(frm){
		if(frm.savelogin.checked){
			setCookie("sina_ent_mail_id", frm.username.value);
			setCookie("sina_ent_mail_domain", frm.domainname.value);
			setCookie("sina_ent_mail_recid", "true");
		}else{
			setCookie("sina_entmail_recid", "false");
		}
	}
	function changeSSLTip(){
		var _self = $E("ssl_span");
		var _tip = $E("ssl_tip");
		if(!_self || !_tip){
			return;
		}
		var timer;
		_tip.onmouseover =
		_self.onmouseover = function(){
			window.clearTimeout(timer);
			_tip.style.display = "";
		};
		_tip.onmousedown =
		_tip.onmouseout =
		_self.onmouseout = function(){
			timer = window.setTimeout(function(){
				_tip.style.display = "none";
			}, 200);
		};
	}
	function isIE(){
		var _ua = window.navigator.userAgent.toLowerCase();
		var $IE = /msie/.test(_ua);
		return $IE;
	}
	function submitByEnterKey(){
		hideErr();
		if(isIE() && event.keyCode == 13){
			_formagent.smbtn.click();
		}
	}
	function loginSet(){
		var urlArg = null;
		urlArg = window.location.search;
		urlArg = urlArg.substr(1);
		if(urlArg == "logout"){
			$E("new_expire").style.display = "none";
			$E("info").innerHTML = "<div style='filter:alpha(opacity=80);opacity:0.8;font-family:宋体;background-color:#ffffff;border:1px solid #F0C7A1'>您的VIP邮箱已安全退出。</div>";
		}else if(urlArg == "expire"){
			$E("new_expire").style.display = "";
			$E("new_introduce").style.display = "none";
		}else{
			$E("new_expire").style.display = "none";
			$E("info").innerHTML = "";
			$E("new_introduce").style.display = "";
		}
	}
})(this);
