/*
''' <summary>
''' ダイアログ用JavaScript
''' </summary>
''' <remarks></remarks>
*/

function openWindow(url, height, width, top) {


alert(url);
	var heightString = "";
	if (height == null || height < 0) {
		height = screen.availHeight;
	}
	if (height > 0) {
		heightString = ",height=" + height + "px";
	}

	var widthString = "";
	if (width == null || width < 0) {
		width = screen.availWidth;
	}
	if (width > 0) {
		widthString = ",width=" + width + "px";
	}

	var topString;
	if (top == null || top < 0) {
		topString = "";
	} else {
		topString = ",top=" + top + "px";
	}

	var win = window.open(url, "_blank", "directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no" + heightString + widthString + topString)
	win.focus();

	return false;
}

/*
<summary>
ダイアログ画面を表示する
</summary>
<param name="url">URL</param>
<param name="args">引数</param>
<param name="height">高さ</param>
<param name="width">幅</param>
<param name="top">縦位置</param>
<returns>ダイアログ画面からの戻り値</returns>
<remarks>
</remarks>
*/
function openDialog(url, height, width, top) {

	if (height == null || height < 0) {
		height = screen.availHeight;
	}

	if (width == null || width < 0) {
		width = screen.availWidth;
	}

	var topString;
	if (top == null || top < 0) {
		topString = "";
	} else {
		topString = ";dialogTop:" + top + "px";
	}

	return showModalDialog(url, window, "dialog:no;status:no;dialogHeight:" + height + "px;dialogWidth:" + width + "px" + topString);
}

/*
<summary>
ダイアログ画面を閉じる
</summary>
<remarks>
選択しない場合に使用する
</remarks>
*/
function closeDialog() {
	var ret = new Array();

	window.returnValue = ret;
	top.close();
}

/*
<summary>
ファイルアップロード
</summary>
<param name="url">URL</param>
<param name="fileNameItemId">ファイル名項目ID</param>
<param name="fileNameSetButtonItemId">ファイル名設定ボタン項目ID</param>
<param name="extensions">対象拡張子</param>
<param name="fileSize">ファイルサイズ上限</param>
<remarks>
</remarks>
*/
function uploadDialog(url, fileNameItemId, fileNameSetButtonItemId, extensions, fileSize) {
	var fileNameItem = $get(fileNameItemId);

	var urlParams = new Array();

	if (extensions != null) {
		urlParams.push("extensions=" + extensions);
	}
	if (fileSize != null) {
		urlParams.push("fileSize=" + fileSize);
	}

	var url = buildUrl(url, urlParams);

	var ret = openDialog(url, 150, 850);

	if (ret != null) {
		// 戻り値が存在する場合

		fileNameItem.value = ret[0];

		clickButton(fileNameSetButtonItemId)

	}

	return false;
}

/*
<summary>
カレンダ選択
</summary>
<param name="ymdItemId">日付項目ID</param>
<remarks>
</remarks>
*/
function calendarDialog(url, ymdItemId, yearItemId, monthItemId, dayItemId) {
	var ymd = "";
	var ymdItem;
	var yearItem;
	var monthItem;
	var dayItem;

	// 日付
	if (ymdItemId != null && ymdItemId != "") {
		ymdItem = $get(ymdItemId);
		ymd = ymdItem.value;
	}

	// 年
	if (yearItemId != null && yearItemId != "") {
		yearItem = $get(yearItemId);
		ymd += yearItem.value;
	}

	// 月
	if (monthItemId != null && monthItemId != "") {
		monthItem = $get(monthItemId);
		ymd += "/" + monthItem.value;
	}

	// 日
	if (dayItemId != null && dayItemId != "") {
		dayItem = $get(dayItemId);
		ymd += "/" + dayItem.value;
	}

	var prm = "";

	// 日付
	prm += "ymd=";
	prm += ymd;

	var ret = openDialog(url + "?" + prm, 330, 310);

	if (ret != null) {
		// 戻り値が存在する場合

		if (ymdItemId != null && ymdItemId != "") {
			// 日付
			ymdItem.value = ret[0];
		} else {
			var values = ret[0].split("/");
			// 年
			yearItem.value = values[0];
			// 月
			monthItem.value = values[1];
			// 日
			dayItem.value = values[2];
		}

	}

	return false;
}

/*
<summary>
郵便番号選択
</summary>
<param name="postItem">郵便番号項目</param>
<remarks>
</remarks>
*/
function postDialog(url, postCdItemId, prefCdItemId, prefNameItemId, adrs1ItemId, adrs2ItemId, coNameItemId) {
	var postCdItem;
	var prefCdItem;
	var prefNameItem;
	var adrs1Item;
	var adrs2Item;
	var coNameItem;
	var prms = new Array();

	// 郵便番号
	if (postCdItemId != null && postCdItemId != "") {
		postCdItem = $get(postCdItemId);
		var script = "";
		var val;
		script += "val = getValue_" + postCdItemId + "();";
		eval(script);
		prms.push("postCd=" + val);
	}

	// 都道府県コード
	if (prefCdItemId != null && prefCdItemId != "") {
		prefCdItem = $get(prefCdItemId);
		prms.push("prefCd=" + prefCdItem.value);
	}

	// 都道府県名
	if (prefNameItemId != null && prefNameItemId != "") {
		prefNameItem = $get(prefNameItemId);
		prms.push("prefName=" + prefNameItem.value);
	}

	// 住所１
	if (adrs1ItemId != null && adrs1ItemId != "") {
		adrs1Item = $get(adrs1ItemId);
		prms.push("adrs1=" + adrs1Item.value);
	}

	// 住所２
	if (adrs2ItemId != null && adrs2ItemId != "") {
		adrs2Item = $get(adrs2ItemId);
		prms.push("adrs2=" + adrs2Item.value);
	}

	// 事業所名
	if (coNameItemId != null && coNameItemId != "") {
		coNameItem = $get(coNameItemId);
		prms.push("coName=" + coNameItem.value);
	}

	var ret = openDialog(buildUrl(url, prms), 680, 840);

	if (ret != null) {
		// 戻り値が存在する場合

		// 郵便番号
		if (postCdItem != null) {
			var script = "";
			script += "setValue_" + postCdItemId + "(\"";
			script += ret[0];
			script += "\");";
			eval(script);
		}
		// 都道府県コード
		if (prefCdItem != null) {
			prefCdItem.value = ret[1];
		}
		// 都道府県名
		if (prefNameItem != null) {
			prefNameItem.value = ret[2];
		}
		// 住所１
		if (adrs1Item != null) {
			adrs1Item.value = ret[3];
		}
		// 住所２
		if (adrs2Item != null) {
			adrs2Item.value = ret[4];
		}
		// 事業所名
		if (coNameItem != null) {
			coNameItem.value = ret[5];
		}

	}

	return false;
}

