var gvUserCode;
function refreshAuthImg() {
	document.getElementById("authImg").src = 'authImg?now=' + new Date();
}
function logout() {
	LoginService.logOut({
		callback : function(result) {
			if (result == true) {
				document.getElementById('div-loginForm').style.display = 'block';
				document.getElementById('div-loginInfo').style.display = 'none';
				refreshAuthImg();
				return true;
			} else {
				alert('<span style="width:120px;text-align:center;">Logout Failed!</span>');
				return false;
			}
		}
	});
};
function initLoginForm() {
	LoginService.getUserInfo(function(result) {
		if (result) {
			document.getElementById('div-loginForm').style.display = 'none';
			document.getElementById('div-loginInfo').style.display = 'block';
			document.getElementById('divUserCode').innerHTML = '<font color="#ff0000">'
					+ result['userCode'] + '</font>';
			return true;
		} else {
			document.getElementById('div-loginForm').style.display = 'block';
			document.getElementById('div-loginInfo').style.display = 'none';
			return false;
		}
	});
}
function checkUser(vUserCode, vPwd, vVerCode, verCodeErr, emptyErr, userErr) {
	var vUserCode = document.getElementsByName('idxUserCode')[0].value;
	var vPwd = document.getElementsByName('idxPassword')[0].value;
	var vVerCode = document.getElementById('verCode').value;
	LoginService.login(vUserCode, vPwd, vVerCode, function(result) {
		if (result) {
			if (result.principalGroupCode == "errors.login.verCodeErr") {
				document.getElementById('mask').style.display = 'none';
				document.getElementById('crystalPanel').style.display = 'none';
				alert(verCodeErr);
				refreshAuthImg();
				return false;
			}
			if (result.principalGroupCode == "errors.login.emptyErr") {
				document.getElementById('mask').style.display = 'none';
				document.getElementById('crystalPanel').style.display = 'none';
				alert(emptyErr);
				refreshAuthImg();
				return false;
			}
			if (result.principalGroupCode == "errors.login.userErr") {
				document.getElementById('mask').style.display = 'none';
				document.getElementById('crystalPanel').style.display = 'none';
				alert(userErr);
				refreshAuthImg();
				return false;
			}
			document.getElementById('div-loginForm').style.display = 'none';
			document.getElementById('div-loginInfo').style.display = 'block';
			document.getElementById('divUserCode').innerHTML = '<font color="#ff0000">'
					+ result['userCode'] + '</font>';
			document.getElementById('mask').style.display = 'none';
			document.getElementById('crystalPanel').style.display = 'none';
			return true;
		} else {
			document.getElementById('div-loginForm').style.display = 'block';
			document.getElementById('div-loginInfo').style.display = 'none';
			document.getElementById('mask').style.display = 'none';
			document.getElementById('crystalPanel').style.display = 'none';
			refreshAuthImg();
			return false;
		}
	});
}
function formsubmit() {
	document.getElementById('imgsubmit').focus();
}
function init() {
	initLoginForm();
}