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 ForwardDialog() {
	{
		this.newMethod = BaseDialog;
		this.newMethod("forwardDIV");
		delete this.newMethod;
	}
	this.execute = function(listener) {
		$("codeImage").src = "code.gr?ver=" + MathUtil.randomBetween(0,99999);
		this.createDialog();
	}
	this.close = function() {
		forwardDialog.closeDialog();
	}
	this.sendVacancies = function() {
		try {
		
			var vacancy = new Object();
			vacancy["removeID"] = CheckboxUtil.getAllValues("removeID");
			vacancy = eval("("+vacancy.toJSON()+")");
			var forward = new Object();
			forward["sender"] = $('sender').value;
			forward["senderEmail"] = $('senderEmail').value;
			forward["receiver"] = $('receiver').value;
			forward["receiverEmail"] = $('receiverEmail').value;
			forward["wantedToSay"] = $('wantedToSay').value;
			forward["code"] = $('code').value;
			forward = eval("("+forward.toJSON()+")");
			$('forwardErrorMessage').innerHTML = "<img src='/include/customDialogs/spinner.gif' width='16' height='16'>　资料处理中...";
			ForwardDWR.sendVacancies(forward, vacancy, forwardDialog.sendHandler);
		} catch(e) {
			alert(e.message);
			return false;
		}
		return false;
	}
	this.sendVacancy = function() {
		try {
			var forward = new Object();
			forward["vacancyID"] = $('vacancyID').value;
			forward["sender"] = $('sender').value;
			forward["senderEmail"] = $('senderEmail').value;
			forward["receiver"] = $('receiver').value;
			forward["receiverEmail"] = $('receiverEmail').value;
			forward["wantedToSay"] = $('wantedToSay').value;
			forward["code"] = $('code').value;
			forward = eval("("+forward.toJSON()+")");
			$('forwardErrorMessage').innerHTML = "<img src='/include/customDialogs/spinner.gif' width='16' height='16'>　资料处理中...";
			ForwardDWR.sendVacancy(forward, forwardDialog.sendHandler);
		} catch(e) { 
			alert(e.message); 
			return false;
		}
		return false;
	}
	this.sendHandler = function(responseText) {
		var response = eval('('+responseText+')');
		if(response.status!="200") {
			$('forwardErrorMessage').innerHTML = "<img src='/include/customDialogs/icon01.gif' width='16' height='16'>　"+response.message;
			return;
		}
		if(response.status=="200") {
			$('forwardErrorMessage').innerHTML = "寄送成功";
			setTimeout("forwardDialog.close()",1500);
		}
	}
}

forwardDialog = new ForwardDialog();

