function checkEmail(email){
	var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;   
　　return pattern.test(email);   
}

/*选择用户类型*/
$(function(){
	$('#email').blur(function(){
		checkUser();
	})
	$('#email').focus(function(){
		hideError("emailTip");
       $('#accountType').hide();
	});
	
	/* 当选择用户类型时，判断用户证书的使用情况 */
	$("input[name='userType']").click(function(){
		checkUserCert();
	});

	function checkUser(){
		var email = $("#email").val();
		
		if(email == ""){
			return;
		}

		$.ajax( {
			url : "/PGWeb/getUserNumAction.shtml?time=" + new Date().getTime(),
			async : false,
			type : "GET",
			data : "email=" + email,
			dataType : "json",
			complete : function(xhr, status) {
				if (status === 'error' || !xhr.responseText) {
					alert("Verify User Error");
				} else {
					var rtnObj = eval("[" + xhr.responseText + "]")[0]
					var rtnMsg = rtnObj.rtnMessage
					
					if(rtnMsg=="MoreUser"){
				        $('#accountType').show();
				        checkUserCert();
					} else if(rtnMsg=="OneUser"){
						$("input[name='userType'][value='" + rtnObj.userType + "']").attr("checked", true);
						checkUserCert();
					} else if(rtnMsg=="NoUser"){
					    showError("emailTip","该Email所属用户不存在");
					} else if(rtnMsg=="UnAuditCorp"){
						showWarn("emailTip","该Email所属企业用户待审核");
						$("input[name='userType'][value='" + rtnObj.userType + "']").attr("checked", true);
					}
			    }
		    }
		});
	}
});

/**
 * 登录验证
 */
function checkLogin(){
	hideError("emailTip");
	hideError("passwordTip");
	if(document.getElementById("LoginErrorDiv")!=null){
		hideError("LoginErrorDiv");
	}
	
	var email = $("#email").val();
	email = $.trim(email);
	if(!isEmail.test(email)){
		showError("emailTip","请输入正确的登录邮箱");
		return false;
	}
		
	var pwd = null;
	if($.browser.msie && $("#safeCtl").val() == "1"){
		var obj = document.getElementById("SEditCtrlObj");
		pwd = obj.GetPwdText();
		$("#password").val(pwd);
	}
	
	if($("#password").val() == ""){
		showError("emailTip","请输入密码");
		return false;
	}
	
	// 若使用证书，则进行签名
	if(certFlag){
		var mmsg = email + pwd;
		var signmsg = envSign2(mmsg);
		if(signmsg==""){
			alert("登录失败");
			return false;
		}else{
			$("#signmsg").val(signmsg);
		}
	}
	return true;
}

/**
 * 显示错误信息
 */
function showError(errorName,errorMsg)
{
	document.getElementById(errorName).innerHTML = 	'<div class="tishi_k3_1">'
		+'<img src="cms/images/erro_2.gif" align="absmiddle" style="margin-left:5px;margin-right:5px;margin-bottom:4px;"/>'
		+'<strong>'
  		+'<font color="red">'
  		+ 	errorMsg
  		+'</font></strong>	'	;																
	document.getElementById(errorName).style.display = "";
}

/**
 * 显示提示信息
 */
function showWarn(errorName,errorMsg)
{
	document.getElementById(errorName).innerHTML = 	'<div class="tishi_k3_1">'
		+'<img src="cms/images/warm.gif" align="absmiddle" style="margin-left:5px;margin-right:5px;margin-bottom:4px;"/>'
		+'<strong>'
  		+'<font color="#6694BC">'
  		+ 	errorMsg
  		+'</font></strong>	'	;																
	document.getElementById(errorName).style.display = "";
}

/**
 * 隐藏错误信息
 */
function hideError(errorName)
{
	var obj = document.getElementById(errorName);
	if(obj){
		obj.innerHTML = '';
		obj.style.display = "none";
	}
}

function changeImg(){   
    var imgSrc = $("#authCode");   
    var src = imgSrc.attr("src");   
    imgSrc.attr("src",chgUrl(src));   
}

//时间戳   
//为了使每次生成图片不一致，即不让浏览器读缓存，所以需要加上时间戳   
function chgUrl(url){   
    var timestamp = (new Date()).valueOf();   
    if((url.indexOf("&")>=0)){   
        url = url + "×tamp=" + timestamp;
    }else{   
        url = url + "?timestamp=" + timestamp;                                                                                  
    }   
    return url;   
}

// 是否使用UK证书标志位
var certFlag = false;
//根据用户email和用户类型判断用户是否持有证书，若持有，必须使用证书登陆
function checkUserCert(){
	var email = $('#email').val();
	var userType = $("input[name='userType']:checked").val();
	
	// 返回UK的SN号
	$.ajax( {
		url : "/PGWeb/checkUserCert.shtml?time=" + new Date().getTime(),
		async : false,
		type : "GET",
		data : "email=" + email + "&userType=" + userType,
		dataType : "json",
		complete : function(xhr, status) {
			if (status === 'error' || !xhr.responseText) {
				alert("Verify User Cert Error");
			} else {
				var rtnObj = eval("[" + xhr.responseText + "]")[0]
				var strs = rtnObj.rtnMessage;
			    var jsonArray = new Array();
				jsonArray = strs.split("|");
				
				if(jsonArray[2] == "1"){
					$("#tokenLi").show();
					$("#tokenDiv").show();
				}else{
					$("#tokenLi").hide();
					$("#tokenDiv").hide();
				}	
				
				if(jsonArray[0] != '1'){
					certFlag = false;
					}else {
						var sn = jsonArray[1];
						certFlag = true;
						if(!isIEBrowser()){
							alert("您已持有数字证书，但您所使用的浏览器不支持证书验证，请使用IE登录。");
							return;
						}
						var ret = detectUserKey(sn);//判断用户是否使用UK证书
						if(ret == '0'){
							return;
						}else if(ret == '1'){
							alert("未找到用户证书，请插入USBKEY！");
							return;
						}else if(ret == '2'){
							alert("证书不在有效期内，请联系管理员！");
							return;
						}
				}
				
		    }
	    }
	});
	
}

//判断是否为IE浏览器，非IE浏览器，隐藏密码输入框
function checkIsIEBrowser(){
	if(!(/MSIE([^;]+)/.test(navigator.userAgent))){
		document.getElementById('passwdDiv').style.display = 'none';
		showWarn("passwordTip","请使用IE浏览器");
	}
}

//判断是否是IE,测试版本
function isIEBrowser(){
	if((/MSIE([^;]+)/.test(navigator.userAgent))){
		return  true;
	}
}

