/*
 * xmsgbox.js v1.0
 * ext-js 2.1을 기반으로 작성하였습니다.
 * 
 *  1. 화일이름		: xmsgbox.js
 *  2. 작성자			: 김상욱
 *  3. 작성일자		: 2008. 07. 24
 *  4. 파일설명		: 메시지 상자 구현을 위한 자바스크립트
 *  5. 프로그램 변경 내역
 *     1) 2008.07.24 / 배포 / 최초 포맷 설정
 */
 
xmsgbox = function () {
};

xmsgbox.version = "1.0";
xmsgbox.dependency = "ext-js 2.1";

// 메시지박스 아이콘
xmsgbox.ICON_NONE = null;
xmsgbox.ICON_INFO = Ext.MessageBox.INFO;
xmsgbox.ICON_QUESTION = Ext.MessageBox.QUESTION;
xmsgbox.ICON_WARNING = Ext.MessageBox.WARNING;
xmsgbox.ICON_ERROR = Ext.MessageBox.ERROR;

// 국제화 (한글)
Ext.MessageBox.buttonText.yes = "예";
Ext.MessageBox.buttonText.no = "아니오";
Ext.MessageBox.buttonText.cancel = "취소";
Ext.MessageBox.buttonText.ok = "확인";

// 메시지박스 버튼 타입
xmsgbox.BTN_CANCEL = Ext.MessageBox.CANCEL;
xmsgbox.BTN_OK = Ext.MessageBox.OK;
xmsgbox.BTN_OKCANCEL = Ext.MessageBox.OKCANCEL;
xmsgbox.BTN_YESNO = Ext.MessageBox.YESNO;
xmsgbox.BTN_YESNOCANCEL = Ext.MessageBox.YESNOCANCEL;

// 메시지박스 버튼 결과 문자열
xmsgbox.OK = "ok";
xmsgbox.CANCEL = "cancel";
xmsgbox.YES = "yes";
xmsgbox.NO = "no";

xmsgbox.defaultWidth = 300;

xmsgbox.show = function (icon, title, msg, btn) {
	Ext.MessageBox.show({
		title:title, 
		msg:msg, 
		width:xmsgbox.defaultWidth, 
		buttons:btn, 
		icon:icon
	});
};

xmsgbox.show = function(icon, title, msg, btn, callback) {
	Ext.MessageBox.show({
		title:title, 
		msg:msg, 
		width:xmsgbox.defaultWidth, 
		buttons:btn, 
		icon:icon,
		fn:callback
	});
};

/**
 * Alert 메시지 박스
 */
xmsgbox.alert = function(title, msg, callback) {
	Ext.Msg.alert(title, msg, callback);
};

/**
 * 프롬프트 메시지박스
 * 
 * title - 제목
 * msg - 메시지
 * callback - function(text) ; text에 입력한 문자열이 넣어진다.
 */
xmsgbox.prompt = function(title, msg, callback) {
	Ext.Msg.prompt(title, msg, function(btn, text) {
		if (btn == 'ok') {
			callback(text);
		} else {
			callback(null);
		}
	});
};


