/* 
 JavaScript com.js (www.wills.co.jp)

 last updated on 2006.06.30
 (c) 2006 YOSUKE INUI Design Office (www.inuiyosuke.jp)
 */ 

load.A0 = new Array('ENV.Set();','set_ONW();','set_PIMG();');

var P_OBJ = new Array();
var P_OBJ_BG = new Array(new Array(new Image(),new Image()),new Array(new Image(),new Image()),new Array(new Image(),new Image()),new Array(new Image(),new Image()),new Array(new Image(),new Image()));
for (i = 0; i < P_OBJ_BG.length; i ++) { P_OBJ_BG[i][0].src = '/service/img/p_obj' + i + '_bg.png'; P_OBJ_BG[i][1].src = '/service/img/p_obj' + i + '_bg-.png'; }
function P_OBJon ()		{ arguments[0].style.backgroundImage = 'url(' + P_OBJ_BG[(arguments[1])][0].src + ')'; }
function P_OBJoff ()	{ arguments[0].style.backgroundImage = 'url(' + P_OBJ_BG[(arguments[1])][1].src + ')'; }

var S_OBJ = new Array();
var S_OBJ_BG = new Array(new Array(new Image(),new Image()),new Array(new Image(),new Image()));
for (i = 0; i < S_OBJ_BG.length; i ++) { S_OBJ_BG[i][0].src = '/data/staff/img/s_obj' + i + '_bg.png'; S_OBJ_BG[i][1].src = '/data/staff/img/s_obj' + i + '_bg-.png'; }
function S_OBJon ()		{ arguments[0].style.backgroundImage = 'url(' + S_OBJ_BG[(arguments[1])][0].src + ')'; }
function S_OBJoff ()	{ arguments[0].style.backgroundImage = 'url(' + S_OBJ_BG[(arguments[1])][1].src + ')'; }

// -------------------------------------------------- mode --------------------------------------------------

function MODE () {
var tmp = (arguments[0] > 0) ? 1 : 0;
// if (isNaN(arguments[0]) && get_COOKIE('MODE')) { tmp = get_COOKIE('MODE'); }
var tmp1 = CLASS('P_DATA');
var tmp2 = CLASS('P_COMMENT');
for (i = 0; i < tmp1.length; i ++) { if (tmp == 1) { tmp1[i].setD(0); } else { tmp1[i].setD(1); }}
for (i = 0; i < tmp2.length; i ++) { if (tmp == 1) { tmp2[i].setD(1); } else { tmp2[i].setD(0); }}
// set_COOKIE('MODE', tmp);
}

// -------------------------------------------------- memo --------------------------------------------------

var memonote;
var memo = { 
timer:new Object(), flag:true, values:new Array(),
add:function () { 
	clearTimeout(memo.timer);
	memo.values = get_COOKIE('MEMO').csv();
	memo.flag = true;
	for (i = 0; i < memo.values.length; i ++) { if (memo.values[i] == arguments[0]) { memo.flag = false; break; }}
	if (memo.flag) memo.values.push(arguments[0]); 
	set_COOKIE('MEMO', memo.values.csv());
	if (!memonote) {
		memonote = new OBJ(document.createElement('div'));
		memonote.jss.position = 'absolute';
		memonote.jss.backgroundImage = 'url(/service/memo/img/memo_bg.png)';
		memonote.setW(600);
		memonote.setH(200);
		memonote.setZ(100);
		document.getElementsByTagName('body')[0].appendChild(memonote.path);
	}
		ENV.Set();	//ENV.X, ENV.Y, ENV.W, 
		var tmp = ENV.Y + (ENV.H / 2) - memonote.H / 2;
		memonote.setY(tmp);
		memonote.setX(-600);
		memonote.setD(1);
			if (memo.flag)	{ memonote.setI('<div class="j12" style="top:80px;left:30px;width:500px;">物件メモに追加しました。<br><div class="M50"><br></div><a href="javascript:memo.close();" class="white">×閉じる</a>｜<a href="/service/memo/help.html" class="white" onclick="return memo.link();">物件メモの内容を見る</a>｜<a href="/service/memo/help.html" class="white" onclick="return WOF(this.href)">物件メモの使い方</a></div>'); }
			else			{ memonote.setI('<div class="j12" style="top:80px;left:30px;width:500px;">この物件は既に登録されています。<br><div class="M50"><br></div><a href="javascript:memo.close();" class="white">×閉じる</a>｜<a href="/service/memo/help.html" class="white" onclick="return memo.link();">物件メモの内容を見る</a>｜<a href="/service/memo/help.html" class="white" onclick="return WOF(this.href)">物件メモの使い方</a></div>'); }
		memonote.path.onmouseover = function () { clearTimeout(memo.timer); memo.timer = setTimeout('memo.close();', 2000); }
		memonote.path.onmousemove = memonote.path.onmouseover;
		memo.timer = setTimeout('memo.close();', 2000);
		if (ENV.W > 950) { move.Set(memonote, tmp, 295, 2, 256); } else { move.Set(memonote, tmp, 90, 2, 256); }
},
close:function () { clearTimeout(memo.timer); if (memonote) { memonote.setD(0); }},
remove:function () { 
	memo.values = get_COOKIE('MEMO').csv();
	var tmp = new Array();
	for (i = 0; i < memo.values.length; i ++) { if (memo.values[i] != arguments[0]) { tmp.push(memo.values[i]); }}
	for (i = 0; i < document.getElementsByTagName('a').length; i ++) {
	if (document.getElementsByTagName('a')[i].href.indexOf("javascript:memo.remove('" + arguments[0] + "'") >= 0) { document.getElementsByTagName('a')[i].parentNode.parentNode.parentNode.style.display = 'none'; break; }

}

	set_COOKIE('MEMO', tmp.csv());
},
link:function () {
	memo.values = get_COOKIE('MEMO').csv();
	var tmp = '/service/memo/?';	// 「/fmi/xsl/wl_list2.xsl?」
	for (i = 0; i < memo.values.length; i ++) { tmp += (i == 0) ? ('IntSerial=' + memo.values[i]) : ('&IntSerial=' + memo.values[i]); }
	tmp += '&-lop=or';
	ENV.Set();
	if (ENV.WO) { window.opener.location.href = tmp; window.opener.focus(); return false; } else { window.location.href = tmp; return false; }
	return true;
}
}

// -------------------------------------------------- utilities --------------------------------------------------

function ONW () {
	var ONW_obj;
//	var target = (arguments[1] && arguments[0].match(/.*\/([\w]+)(\.[\w]*)?\/?$/)) ? RegExp.$1 : '_blank';
	var target = (arguments[0].match(/.*\/([\w]+)(\.[\w]*)?\/?$/)) ? RegExp.$1 : '_blank';
	var tmp = new Array(arguments[1],arguments[2],arguments[3],arguments[4]);
	if (isNaN(tmp[0])) { tmp[0] = screen.availHeight; tmp[1] =  800; }
	tmp[0] = (isNaN(tmp[0]) || tmp[3] > 0) ? screen.availHeight : (tmp[0] < 100) ? 100 : tmp[0];
	tmp[1] = (isNaN(tmp[1]) || tmp[3] > 0) ? screen.availWidth : (tmp[1] < 100) ? 100 : tmp[1];
	tmp[2] = (tmp[2] > 0) ? 'no' : 'yes';
	tmp[3] = (tmp[3] > 0) ? 'yes' : 'no';
	tmp[4] = (tmp[0] < 700) ? 30 : 0;
	tmp[5] = (tmp[1] < 700) ? 30 : 0;
	var Feature = (target == '_blank') ? '' : 'height='+tmp[0]+',width='+tmp[1]+',top='+tmp[4]+',left='+tmp[5]+',fullscreen='+tmp[3]+',resizable=yes,toolbar=no,directories=no,location='+tmp[2]+',scrollbars=yes,menubar=no,status='+tmp[2];
	ONW_obj = window.open(arguments[0],target,Feature); if (ONW_obj) { ONW_obj.focus(); } return false;
}

function WOF () { 
ENV.Set();
if (ENV.WO) { if (arguments[0]) { window.opener.location.href = arguments[0]; } window.opener.focus(); return false; } else { window.name = ''; return true; }
}

function WOC () {
ENV.Set();
if (ENV.WO) { if (arguments[0]) { window.opener.location.href = arguments[0]; } window.opener.focus(); window.close(); return false; } else { window.name = ''; return true; }
}

function hback() {
	if (window.history.length == 1) { return true; }
	else if (window.history.length > 1) { window.history.go(-1); return false; }
}

