
/*选择用户类型*/
$(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;
		}
	

		$.getJSON("/PGWeb/getUserNumAction.shtml?time=" + new Date().getTime(),{email : email}, function(json){
			if(json.rtnMessage=="MoreUser"){
		        $('#accountType').show();
		        checkUserCert();
			} else if(json.rtnMessage=="OneUser"){
				$("input[name='userType'][value='"+json.userType+"']").attr("checked", true);
				checkUserCert();
			} else if(json.rtnMessage=="NoUser"){
			    showError("emailTip","该Email所属用户不存在");
			} else if(json.rtnMessage=="UnAuditCorp"){
				showWarn("emailTip","该Email所属企业用户待审核");
				$("input[name='userType'][value='"+json.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(isIEBrowser() && $("#safeCtl").val() == "1"){
		var obj = document.getElementById("SEditCtrlObj");
		pwd = obj.GetPwdText();
		$("#password").val(pwd);
	}
	// 若使用证书，则进行签名
	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="/PGWeb/resources/gopay/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="/PGWeb/resources/gopay/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号
	$.getJSON("/PGWeb/checkUserCert.shtml?time=" + new Date().getTime(), {email : email,userType : userType}, function(json){
		var strs=json.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;
	}
}
