function BaseDialog(dialogDIV) {
	{
		this.dialogDIV = dialogDIV;	
	}
	this.createDialog = function() {
		try {
			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);

		} catch(e) {
			alert(e.message);
		}
		try {

			var dialog = document.getElementById(this.dialogDIV);
			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";

			//dialogButton1.focus();
			//setTimeout("back()", 3000);
		} catch(e) {
			alert(e.message);
			dropSheet.parentNode.removeChild(dropSheet);
		}
		return false;
	}
	
	this.closeDialog = function() {
		var dialog = document.getElementById(this.dialogDIV);
		dialog.style.visibility = "hidden";
		var dropSheet = document.getElementById("dropSheet");
		dropSheet.parentNode.removeChild(dropSheet);
		//dialog.parentNode.removeChild(dialog);
		ElementUtil.showElement("select");
	}
}


function ConfirmDialog() {
	{
		this.newMethod = BaseDialog;
		this.newMethod("confirmDIV");
		delete this.newMethod;
	}
	this.waitSaving = false;
	this.execute = function(listener) {
		this.createDialog();
	}
	this.close = function() {
		confirmDialog.closeDialog();
	}
	this.checkAccount = function() {
		this.waitSaving = false;
		try {
			var userAccount = document.forms["cwForm"].elements["userAccount"].value;
			var email = document.forms["cwForm"].elements["email"].value;
			$('alertMessage').innerHTML = "<img src='/include/customDialogs/spinner.gif' width='16' height='16'>　資料處理中，請您稍候...";
			confirmDialog.execute();
			MemberDWR.isExistedAccountAndEmail(userAccount, email, confirmDialog.messageHandler);
		} catch(e) {
			alert(e.message);
			return false;
		}
		return false;
	}
    this.checkCustomerNumber = function() {
		this.waitSaving = false;
		try {
			var customerNumber = document.getElementById("customerNumber").value;
			$('alertMessage').innerHTML = "<img src='/include/customDialogs/spinner.gif' width='16' height='16'>　資料處理中，請您稍候...";
			confirmDialog.execute();
			MemberDWR.isExistedcCustomerNumber(customerNumber, confirmDialog.messageHandler);
		} catch(e) {
			alert(e.message);
			return false;
		}
		return false;
	}
	this.checkEmail = function() {
		this.waitSaving = false;
		try {
			var email = document.getElementById("email").value;
			$('alertMessage').innerHTML = "<img src='/include/customDialogs/spinner.gif' width='16' height='16'>　資料處理中，請您稍候...";
            confirmDialog.execute();
			MemberDWR.updateEmail(email, confirmDialog.messageHandler);
		} catch(e) {
			alert(e.message);
			return false;
		}
		return false;
	}
	this.messageHandler = function(responseText) {
		var response = eval('('+responseText+')');
		if(response.status!="200") {
			$('alertMessage').innerHTML = "<img src='/include/customDialogs/icon01.gif' width='16' height='16'>　"+response.message;
			setTimeout("confirmDialog.closeDialog()",2000);
			return;
		}
		alert(response.message);
		$('alertMessage').innerHTML = response.message;
		setTimeout("confirmDialog.close()",2000);
	}
}
function getFolderDialog() {
	confirmDialog.createDialog();
}


