﻿var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var uName="";

var LoginManager = Class.create();
LoginManager.prototype = {
	userName : "",
	title : "",
	isMember: false,
	reloadPage: false,
	closeDialog: true,
	initialize: function() {
		
	},
	memberLoginCheck: function() {
		var form = null;
		
		try {
			form = new FormObject("memberLoginForm");
			form.add( new TextField("account", "會員帳號") );
			form.add( new TextField("password", "會員密碼") );
			form.add( new TextField("code","檢核碼"));
			form.checkData();
		} catch(e) { 
			alert(e.message); 
			return false;
		}
		
		try {
			var account = $('account').value;
			var password = $('password').value;
			var code = $('code').value;
			$('loginErrorMessage').innerHTML = "<img src='/image/dialogs/spinner.gif' width='16' height='16'>　處理中...";
			this.memberLogin(account,password,code);
		} catch(e) { 
			alert(e.message); 
			return false;
		}
		
		return false;
	
	},
	memberLogin: function(account, password , code) {
		MemberDWR.login(account, password, code, loginManager.loginCallback);
	},
	closeDialog: function() {
		setTimeout("loginDialog.closeDialog()",1000);
	},
	reloadPage: function() {
		if(loginDialog.reloadPage) {
			location.reload();
		}
	},
	loginCallback: function(responseText) {
		var response = eval('('+responseText+')');
		if(response.status=="404") {
                        var nDate = new Date();
                        var url = "verifycode.gr?t="+nDate;
                        document.getElementById("valiCode").src=url;
			$('loginErrorMessage').innerHTML = "<img src='/image/dialogs/icon01.gif' width='16' height='16'>　"+response.message;
		}
		if(response.status=="500") {
			$('loginErrorMessage').innerHTML = "<img src='/image/dialogs/icon01.gif' width='16' height='16'>　"+response.message +"<a href='http://www.cwbook.com.tw/member/general/confirm/index.jsp?path=confirm' target='_blank'>重寄確認信</a>";
		}
		if(response.status=="501") {
			$('loginErrorMessage').innerHTML = "<img src='/image/dialogs/icon01.gif' width='16' height='16'>　"+response.message +"<a href='http://www.cwbook.com.tw/member/login_update.jsp?path=updateAccount'><img src='http://www.cwbook.com.tw/image/dialogs/renew.gif' width='77' height='19' border='0'></a>";
		}
		if(response.status=="502") {
			$('loginErrorMessage').innerHTML = "<img src='/image/dialogs/icon01.gif' width='16' height='16'>　"+response.message;
		}
		if(response.status=="200") {
			$('loginErrorMessage').innerHTML = "登入成功，"+response.userName+"歡迎您!";
			this.userName = response.userName;
			uName = response.userName;
			loginManager.loginComplete(responseText);
			loginManager.closeDialog();
			loginManager.reloadPage();
		}
	},
	memberLogout: function() {
		MemberDWR.logout(loginManager.logoutCallback);
	},	
	logoutCallback: function(responseText) {
		var response = eval('('+responseText+')');
		if(response.status=="200") {
			loginDialog.isMember = false;
			loginManager.logoutComplete(responseText);
		}
	},	
	checkStatus: function() {
		if(loginDialog.isMember) {
			loginManager.memberLogout();
		} else {
			$('memberLoginForm').reset();
			$('loginErrorMessage').innerHTML = "";
			loginDialog.createDialog();
		}
	},	
	loginComplete: function(responseText) {
		loginDialog.isMember = true;
		$('memberLoginSpan').innerHTML = "登出";
//		$('memberLogoutSpan').innerHTML = "登出";
		$('memberName').innerHTML = uName;
	},	
	logoutComplete: function(responseText) {
		loginDialog.isMember = false;;
		$('memberLoginSpan').innerHTML = "登入";
//		$("memberLogoutSpan").innerHTML = "";
		$('memberName').innerHTML = "讀者";
	},
	empty: function() {

	}
}
loginManager = new LoginManager();

