/* 
 * 共通ライブラリ
 * 
 * (C)SmartRams Co.,Ltd. 2008 All Rights Reserved．
 * 
 * 本技術情報には当社の機密情報が含まれておりますので、当社の
 * 書面による承諾がなく第３者に開示することはできません。
 * また、当社の承諾を得た場合であっても、本技術情報は外国為替
 * 及び外国貿易管理法に定める特定技術に該当するため、非居住者
 * に提供する場合には、同法に基づく許可を要することがあります。
 *                                          有限会社 スマート・ラムズ
 *-------------------------------------------------------------------
 * 
 * @package  
 * @author   須増 圭介
 * @language JavaScript
 * @version  1.0
 * @since    2009/09/15 ver1.0 初版作成 須増圭介
 * @info     
 */


/*****************************
  オープン
******************************/
/*
 * サブウィンドウOpen
 * @access	public
 * @param	string		src			対象アドレス
 * @param	string		pram		パラメータ(省略可、複数時は｢&｣で連結)
 * @param	string		name		ウィンドウ名(省略可)
 * @param	string		width		width(省略可)
 * @param	string		height		height(省略可)
 * @param	string		scroll		スクロール可否(省略可、指定時は｢yes/no｣)
 * @param	string		top			top(省略可)
 * @param	string		left		left(省略可)
 * @param	string		status		status(省略可、指定時は｢yes/no｣)
 * @param	string		resizable	resizable(省略可、指定時は｢yes/no｣)
 * @return	なし
 * @info    なし
 */
function win_open(src, pram, name, width, height, scroll, top, left, status, resizable) {
	if (!pram) pram = "";
	if (!name || name=="") name = "win_sub";
	if (!width || width=="") width = "800";
	if (!height || height=="") height = "800";
	if (!scroll || scroll=="") scroll = "yes";
	if (!top || top=="") top = "40";
	if (!left || left=="") left = "40";
	if (!status || status=="") left = "yes";
	if (!resizable || resizable=="") resizable = "yes";

	var target = src;
	if (pram != "") target += "?" + pram;
	var option = 'width=' + width;
	option += ',height='  + height;
	option += ',scrollbars=' + scroll;
	option += ',resizable='  + resizable;
	option += ',location=no';		// 運用時はno、デバック時はyes
	option += ',status=' + status;
	option += ',toolbar=no';
	option += ',menubar=no';
	option += ',top='  + top;
	option += ',left=' + left;
	//*** 2007/11/13 Upd End *************

	//*** mod_rewrite用に置換 2009/12/25 Upd Tsuruno
	target = target.replace("/sc/\?", "/sc/");
	target = target.replace("/sc/.html", "/sc/");
	//*** 2009/12/25 Upd End *************

	var subwin = window.open(target, name, option);
	subwin.window.focus();
	
}


/*****************************
  検索画面サブウィンドウ
******************************/
/*
 * 住所入力補助画面Open
 * @access	public
 * @param	string		pno		郵便番号
 * @param	string		pos		対象項目付加名
 * @param	string		op		項目名オプション
 * @return	なし
 * @info    対象項目を持つフォーム名は[MAINFORM]固定
 */
function open_address(pno, pos, op) {
	var frm = window.document.MAINFORM;
	if (!pos) pos = "";
	if (!op)  op  = "";			// 項目名オプション
	var url = frm["AD_URL"].value;

	//*** mod_rewrite用 2009/12/25 Upd Tsuruno
	var pram = "";
	if (pno != "") {
		pram += "PNO=" + pno;
		if (pos != "" || op != "") pram += "&POS=" + pos + op;
	} else {
		if (pos != "" || op != "") pram += "POS=" + pos + op;
	}
	//*** 2009/12/25 Upd End *************

	win_open(url + rep_rewrite("win_address.php"), rep_rewrite(pram), "win_address", "670", "460");
}


/*****************************
  共通処理
******************************/
/*
 * チェックボックス選択時、文字色変更処理
 * @access	public
 * @param	object		obj		対象項目
 * @return	なし
 * @info    
 */
function setcolor(obj) {
	if (obj.checked) {
		obj.parentNode.style.color = "#ff0000";
		obj.parentNode.style.fontWeight = "bold";
	} else {
		obj.parentNode.style.color = "#000000";
		obj.parentNode.style.fontWeight = "normal";
	}
}

/*
 * チェックボックス選択時、文字色変更処理
 * @access	public
 * @param	string		item	対象項目名
 * @return	なし
 * @info    対象項目を持つフォーム名は[MAINFORM]固定
 */
function initcolor(item) {
	var frm = window.document.MAINFORM;
	var idx = 1;
	while (frm["" + item + "[" + idx + "]"]) {
		var obj = frm["" + item + "[" + idx + "]"];
		setcolor(obj);
		idx += 1;
	}
}

/*
 * mod_rewrite用置換
 * @access	public
 * @param	string		item	対象項目名
 * @return	なし
 * @info    getのパラ「&」「=」を「/」に置換する
 */
function rep_rewrite(item) {

	var ret = "";

	ret = item.replace(/&|=/g, "/");
	ret = ret.replace(/\.php\?|\.php/, "/sc/");
	ret = ret + ".html";
	ret = ret.replace(/\/sc\/\.html/, "/sc/");
//	ret = ret.replace(/\/\//g, "/");

	return ret;
}
