
var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var LoginDialog = Class.create();
LoginDialog.prototype = {
	isJobSeeker: false,
	initialize: function() {
		
	},
	setJobSeeker: function(status) {
		this.isJobSeeker = status;
	},
	createDialog: function() {
		ElementUtil.hiddenElement("select");
		
		var body = document.getElementsByTagName("body")[0];
		var pageDimensions = Browser.getPageDimensions();
		var viewportSize = Browser.getViewportSize();
		if (viewportSize[1] > pageDimensions[1]) {
			pageDimensions[1] = viewportSize[1];
		}
		
		var dropSheet = document.createElement("div");
		dropSheet.setAttribute("id", "dropSheet");
		dropSheet.style.position = "absolute";
		dropSheet.style.left = "0";
		dropSheet.style.top = "0";
		dropSheet.style.width = pageDimensions[0] + "px";
		dropSheet.style.height = pageDimensions[1] + "px";
		
		body.appendChild(dropSheet);
		
		try {
			var dialog = document.getElementById("loginDIV");
			body.appendChild(dialog);
	
			var scrollingPosition = Browser.getScrollingPosition();
			dialog.style.left = scrollingPosition[0] + parseInt(viewportSize[0] / 2) - parseInt(dialog.offsetWidth / 2) + "px";
			dialog.style.top = scrollingPosition[1] + parseInt(viewportSize[1] / 2) - parseInt(dialog.offsetHeight / 2) + "px";
			dialog.style.visibility = "visible";
			
			//createEnvelopDiv(dialog);

		} catch(e) {
			dropSheet.parentNode.removeChild(dropSheet);
		}
		return false;
	},
	closeDialog: function() {
		var dialog = document.getElementById("loginDIV");
		
		//var envelopDiv = dialog.envelopDiv;
		//envelopDiv.removeChild(dialog.envelopIframe);
 		//dialog.parentNode.removeChild(envelopDiv);
		
		dialog.style.visibility = "hidden";
		var dropSheet = document.getElementById("dropSheet");
		dropSheet.parentNode.removeChild(dropSheet);
		//dialog.parentNode.removeChild(dialog);
		ElementUtil.showElement("select");
	},
	execute: function() {
		this.createDialog();
	},
	close: function() {
		loginDialog.closeDialog();
	},	
	login: function(waitNotification) {
		try {
			var personalNumber = $('personalNumber').value;
			var password = $('password').value;
			$('jobSeekerLoginErrorMessage').innerHTML = "<img src='/include/customDialogs/spinner.gif' width='16' height='16'>　處理中...";
			MemberDWR.jobSeekerLogin(personalNumber,password, loginDialog.loginHandler);
		} catch(e) { 
			alert(e.message); 
			return false;
		}
		return false;
	},	
	loginHandler: function(responseText) {
		var response = eval('('+responseText+')');
		if(response.status != "200") {
			$('jobSeekerLoginErrorMessage').innerHTML = "<img src='/include/customDialogs/icon01.gif' width='16' height='16'>　"+response.message;
		} else {

			var temp = $('notLogin').innerHTML;
			//var temp2 = $('notLogin1').innerHTML;

			//$('jobSeekerLoginErrorMessage').innerHTML = "登入成功，"+response.name+"歡迎您!";
			$('notLogin').innerHTML = $('isLogin').innerHTML;
			$('isLogin').innerHTML = temp;
			
			//$('notLogin1').innerHTML = $('isLogin1').innerHTML;
			//$('isLogin1').innerHTML = temp2;

			setTimeout("loginDialog.close()",3000);
			
			loginDialog.setJobSeeker(true);
		}
			
	}
}
loginDialog = new LoginDialog();

function checkStatus(labelID) {
	loginDialog.execute();
	/*
	if(loginDialog.isJobSeeker) {
		memberLogout();
	} else {
		loginLabelSwitch.change(labelID,2);
		loginDialog.execute();
	}
	*/
}
