/* 
JavaScript for http://www.inuiyosuke.jp/
last updated on 2008.11.09
(c) 2008 YOSUKE INUI Design Office
-- 
*/ 

/* ------------------------------- Add for 2nd phase ------------------------------- */
load.Set('RESULTHEADER.set();');
var RESULTHEADER = { flag:false, timer:undefined, obj:new Object(), key:false, H:93,
set:function () {
	RESULTHEADER.obj = new OBJ ('RESULTHEADER'); 
	RESULTHEADER.obj.setW(750);
	RESULTHEADER.obj.setH(RESULTHEADER.H);
	RESULTHEADER.flag = true;
	if (RESULTHEADER.key) { RESULTHEADER.open (); }
},
open:function () { if (RESULTHEADER.flag) {
	if (RESULTHEADER.obj.H != 500)	{ size.Set(RESULTHEADER.obj,500, 750, 5/2, 200); }
	else				{ size.Set(RESULTHEADER.obj,RESULTHEADER.H, 750 , 5/4, 300); }
} else { RESULTHEADER.key = true; RESULTHEADER.set(); }
return false;
},
close:function () { if (RESULTHEADER.flag) {
	size.Set(RESULTHEADER.obj,RESULTHEADER.H, 750);
}}
}

/* -------------------- MAP -------------------- */
load.Set('MAP.set();');
var MAP = { flag:false, timer:undefined, obj:new Object(), objs:new Object(), imgs:new Array(), Dimgs:new Array(), SC_MAP:new Array(), key:false, keys:new Array(), 
code:new Array(0,5,4,1,2,3,6,11,13,9,10,8,7), decode:new Array(0), 
count:0,
set:function () {
	MAP.objs		= new CLASS ('MAPLAYER');
	MAP.SC_MAP	= new CLASS('SC_MAP');	/* 市 checkbox */

if (MAP.objs.length) {

	MAP.count = Math.ceil( MAP.objs.length / MAP.code.length );	/* ページ上のMAPの数 */

	for (i = 0; i < MAP.count; i ++) {	/* 基本のMAPLAYER */
		MAP.objs[(i * MAP.code.length)].setD(1);
		MAP.objs[(i * MAP.code.length)].setZ(5);
		MAP.imgs[(i * MAP.code.length)]	= new Image();
		MAP.imgs[(i * MAP.code.length)].src	= MAP.objs[0].path.src;
		MAP.Dimgs[(i * MAP.code.length)]	= new Image();
		MAP.Dimgs[(i * MAP.code.length)].src	= MAP.imgs[(i * MAP.code.length)].src;
	}
	for (i = 0; i < MAP.objs.length; i ++) { 
		if ((i % MAP.code.length) != 0 ) { MAP.objs[i].setD(0); }	/* 基本のMAPLAYER以外は非表示 */
	}
	for (i = 0; i < MAP.objs.length; i ++) { 	/* OVER時の画像読込み */
		if (i < MAP.code.length) { MAP.decode[(MAP.code[i])] = i; }	/* decodeの値（ついでに） */
		MAP.imgs[i] = new Image();
		MAP.Dimgs[i] = new Image();
		if (MAP.objs[i]) { 
			if (i > 0 && MAP.objs.length == 4)	{ MAP.Dimgs[i].src = '/buy/img/lmap_' + (MAP.code[(i - Math.floor( i / MAP.code.length ) * MAP.code.length)]) + '+.png'; }	/* OVER時の画像（沿線・駅から探す） */
			else				{ MAP.Dimgs[i].src = '/buy/img/dmap_' + (MAP.code[(i - Math.floor( i / MAP.code.length ) * MAP.code.length)]) + '+.png'; }	/* OVER時の画像（学校区からさがす & 物件検索トップ） */
			MAP.imgs[i].src = '/buy/img/map_' + (MAP.code[(i - Math.floor( i / MAP.code.length ) * MAP.code.length)]) + '+.png';	/* OVER時の画像（通常の絞り込み検索） */
		}
	}
}},
over:function () { if (MAP.objs[0]) {
	var key = arguments[0] || 0;
	for (i = 0; i < MAP.count; i ++) {	/* Adapt all Maps */
		if	(MAP.objs.length > MAP.SC_MAP.length * 2 && i == MAP.count - 1)	{ MAP.objs[(i * MAP.code.length)].path.src = MAP.Dimgs[(MAP.decode[key])].src }	// 購入トップ・沿線・学校区・マンショントップ（ "MAPLAYER"が"MAP.SC_MAP (input)"の2倍より少なく、最後のMAPであれば"Dimg"とする。）
		else								{ MAP.objs[(i * MAP.code.length)].path.src = MAP.imgs[(MAP.decode[key])].src }	// 通常
	}
}},
on:function() { if (MAP.objs[0]) {
	if (winIE && arguments[1]) { arguments[1].blur(); }	/* IE forcus line 無効化（WILL要望） */

	MAP.keys[(arguments[0])] = (MAP.keys[(arguments[0])]) ? false : true;

	for (i = 0; i < MAP.count; i ++) {	/* Adapt all Maps */
		if (MAP.keys[(arguments[0])])	{ MAP.objs[(i * MAP.code.length + MAP.decode[(arguments[0])])].setD(1); }
		else			{ MAP.objs[(i * MAP.code.length + MAP.decode[(arguments[0])])].setD(0); }
	}

	for (i = 0; i < MAP.count - ((MAP.objs.length - MAP.count) / MAP.SC_MAP.length - 1); i ++) {	// Adapt all SC_MAP : if (SC_MAP < MAP) { NO FUNCTION }
		MAP.SC_MAP[(i * (MAP.code.length - 1) + MAP.decode[(arguments[0])] - 1)].path.childNodes[0].checked	= MAP.keys[(arguments[0])];
		SEARCH_FORM.out(MAP.SC_MAP[(i * (MAP.code.length - 1) + MAP.decode[(arguments[0])] - 1)].path); // 着色（SEARCH_FORM.out） */
	}
	return false;
}}
}

/* ----- TOP TAB ----- */
var TOPTAB	= { flag:false, timer:undefined, obj:new Object(), key:Infinity,
DIRECTMAP:new Object(), FORMMAP:new Object(), 
TOP_TAB1:new Object(), TOP_TAB2:new Object(), 
open:function () {
	if (!TOPTAB.DIRECTMAP.flag) { TOPTAB.DIRECTMAP = new OBJ('DIRECTMAP'); TOPTAB.FORMMAP = new OBJ('FORMMAP'); TOPTAB.TOP_TAB1 = new OBJ('TOP_TAB1'); TOPTAB.TOP_TAB2 = new OBJ('TOP_TAB2'); }
	if (arguments[0] == 'FORMMAP')	{ TOPTAB.DIRECTMAP.setD(0); TOPTAB.FORMMAP.setD(1); TOPTAB.TOP_TAB1.jss.backgroundPosition = '0 -36px';	TOPTAB.TOP_TAB2.jss.backgroundPosition = '0 -1px'; }
	else				{ TOPTAB.DIRECTMAP.setD(1); TOPTAB.FORMMAP.setD(0); TOPTAB.TOP_TAB1.jss.backgroundPosition = '0 -1px';	TOPTAB.TOP_TAB2.jss.backgroundPosition = '0 -36px'; }
}
}


/* ----- TOP (old) ----- */
var DIRECTMAP = { flag:false, timer:undefined, obj:new Object(), obj2:new Object(), H:40,
open:function () {
	if (!DIRECTMAP.obj.flag)	{ DIRECTMAP.obj = new OBJ ('FORMMAP'); DIRECTMAP.obj.setW(750); DIRECTMAP.obj.setH(40); }
	if (DIRECTMAP.obj.H != 450)	{ size.Set(DIRECTMAP.obj, 450, 750, 5/2, 200); }
	else			{ size.Set(DIRECTMAP.obj, 40, 750 , 5/4, 300); }
},
close:function () {
	if (!DIRECTMAP.obj.flag)	{ DIRECTMAP.obj = new OBJ ('FORMMAP'); DIRECTMAP.obj.setW(750); DIRECTMAP.obj.setH(40); }
	size.Set(DIRECTMAP.obj, 40, 750 , 5/4, 300);
}
}

/* ------------------------------- SEARCH_FORM ------------------------------- */
load.Set('SEARCH_FORM.set();')
var SEARCH_FORM = { flag:false, timer:undefined, obj:new Object(), key:undefined, SR:new Array(), SR_DV:new Array(), SC:new Array(), SC_DV:new Array(), CONDITIONS:new Array(), HIDDEN_HOUSE:new Array(), HIDDEN_HOUSE_DV:new Array(), HIDDEN_LAND:new Array(), HIDDEN_LAND_DV:new Array(), HIDDEN_MANSION:new Array(), HIDDEN_MANSION_DV:new Array(), color:new Array('#c7ddff','#ffffff'), bgcolor:new Array('transparent','#3070d1'), 
set:function () {
SEARCH_FORM.SR		= new CLASS('SR_ITEM');	// Radio Buttons
SEARCH_FORM.SC		= new CLASS('SC_ITEM');	// Checkbox Buttons
SEARCH_FORM.CONDITIONS	= new CLASS('CONDITIONS');	// Detail Condition Form Buttons

SEARCH_FORM.HIDDEN_HOUSE	= new CLASS('HIDDEN_HOUSE');		// HIDDEN_HOUSE : 一戸建てで消えるoption
SEARCH_FORM.HIDDEN_MANSION	= new CLASS('HIDDEN_MANSION');	// HIDDEN_MANSION : マンションで消えるoption
SEARCH_FORM.HIDDEN_LAND	= new CLASS('HIDDEN_LAND');		// HIDDEN_LAND : 土地で消えるoption

// option 初期値（defaultValue）を格納
for (i = 0; i < SEARCH_FORM.HIDDEN_HOUSE.length; i ++)	{ SEARCH_FORM.HIDDEN_HOUSE_DV[i]	= SEARCH_FORM.HIDDEN_HOUSE[i].path.value; }
for (i = 0; i < SEARCH_FORM.HIDDEN_MANSION.length; i ++)	{ SEARCH_FORM.HIDDEN_MANSION_DV[i]	= SEARCH_FORM.HIDDEN_MANSION[i].path.value; }
for (i = 0; i < SEARCH_FORM.HIDDEN_LAND.length; i ++)	{ SEARCH_FORM.HIDDEN_LAND_DV[i]	= SEARCH_FORM.HIDDEN_LAND[i].path.value; }

// Radio Buttons
for (i = 0; i < SEARCH_FORM.SR.length; i ++) {
	SEARCH_FORM.SR_DV[i] = SEARCH_FORM.SR[i].path.childNodes[0].value;	// 初期値（defaultValue）を格納
	SEARCH_FORM.SR[i].path.onmouseover		= function () { SEARCH_FORM.over(this); }
	SEARCH_FORM.SR[i].path.onclick		= function () { SEARCH_FORM.on(this, 1); }
	SEARCH_FORM.SR[i].path.onmouseout		= function () { SEARCH_FORM.out(this); }
	// direct click
	SEARCH_FORM.SR[i].path.childNodes[0].onclick	= function () { this.checked = (this.checked) ? false : true;  }
	// recent color
	SEARCH_FORM.out(SEARCH_FORM.SR[i].path);
}
// Checkbox Buttons
for (i = 0; i < SEARCH_FORM.SC.length; i ++) {
	if (SEARCH_FORM.SC[i].path.childNodes[0].disabled) { continue; }
	SEARCH_FORM.SC_DV[i] = SEARCH_FORM.SC[i].path.childNodes[0].value;	// 初期値（defaultValue）を格納
	SEARCH_FORM.SC[i].path.onmouseover		= function () { SEARCH_FORM.over(this); }
	SEARCH_FORM.SC[i].path.onclick		= function () { SEARCH_FORM.on(this); }
	SEARCH_FORM.SC[i].path.onmouseout		= function () { SEARCH_FORM.out(this); }
	// direct click
	SEARCH_FORM.SC[i].path.childNodes[0].onclick	= function () { this.checked = (this.checked) ? false : true; }
	// recent color
	SEARCH_FORM.out(SEARCH_FORM.SC[i].path);
}

// !MAP (Checkbox Buttons)
for (iMAP = 0; iMAP < MAP.SC_MAP.length; iMAP ++) {
	MAP.SC_MAP[iMAP].path.onmouseover	= function () { SEARCH_FORM.over(this); MAP.over(this.childNodes[0].value); }
	MAP.SC_MAP[iMAP].path.onmouseout	= function () { SEARCH_FORM.out(this); MAP.over(0); }

	MAP.SC_MAP[iMAP].path.onclick		= function () { SEARCH_FORM.on(this); MAP.on(this.childNodes[0].value); }
	if (iMAP < (MAP.code.length - 1) && MAP.SC_MAP[iMAP].path.childNodes[0].checked) { MAP.on(MAP.SC_MAP[iMAP].path.childNodes[0].value); }
}
},
over:function () {
	arguments[0].style.color		= SEARCH_FORM.color[1];
	arguments[0].style.backgroundColor	= SEARCH_FORM.bgcolor[1];
},
out:function () {
	arguments[0].style.color		= (arguments[0].childNodes[0].checked) ? SEARCH_FORM.color[1] : SEARCH_FORM.color[0];
	arguments[0].style.backgroundColor	= (arguments[0].childNodes[0].checked) ? SEARCH_FORM.bgcolor[1] : SEARCH_FORM.bgcolor[0];
},
on:function () {
	arguments[0].childNodes[0].checked = (arguments[0].childNodes[0].checked) ? false : true;

	 // Radio Buttons
	if (arguments[1]) { 
		for (i = 0; i < SEARCH_FORM.SR.length; i ++) { if (SEARCH_FORM.SR[i].path != arguments[0]) { SEARCH_FORM.out(SEARCH_FORM.SR[i].path); }}	// Reset colors
		if (arguments[0].childNodes[0].checked) { SEARCH_FORM.change(arguments[0].childNodes[0].value); } else { SEARCH_FORM.change(99); }
	}
},
change:function () {
if (!arguments[0]) {
	for (i = 0; i < SEARCH_FORM.SR.length; i ++) { if (SEARCH_FORM.SR[i].path.childNodes[0].checked) { SEARCH_FORM.key = SEARCH_FORM.SR[i].path.childNodes[0].value; break; }}
} else { SEARCH_FORM.key = arguments[0]; }

for (i = 0; i < SEARCH_FORM.SR.length; i ++) { SEARCH_FORM.SR[i].path.childNodes[0].checked = (SEARCH_FORM.SR[i].path.childNodes[0].value == SEARCH_FORM.key) ? true : false;  SEARCH_FORM.out(SEARCH_FORM.SR[i].path); }

if (SEARCH_FORM.key == 2 ) { // -- 一戸建て -- 
	SEARCH_FORM.CONDITIONS[0].setV(1);	//価格
	SEARCH_FORM.CONDITIONS[1].setV(1);	//駅までの所要時間
	SEARCH_FORM.CONDITIONS[2].setV(1);	//延床
	SEARCH_FORM.CONDITIONS[3].setV(1);	//土地
	SEARCH_FORM.CONDITIONS[4].setV(1);	//間取
	SEARCH_FORM.CONDITIONS[5].setV(1);	//築年数
	SEARCH_FORM.SC[0].setV(1); //新着
	SEARCH_FORM.SC[1].setV(1); //オープンハウス
	SEARCH_FORM.SC[2].setV(1); //ウィル
	SEARCH_FORM.SC[3].setV(1); //新築
	SEARCH_FORM.SC[4].setV(1); //リノベ
	SEARCH_FORM.SC[5].setV(1); //デザイナーズ
	SEARCH_FORM.SC[6].setV(1); //眺望
	SEARCH_FORM.SC[7].setV(0); //ペット
	SEARCH_FORM.SC[8].setV(1); //ニュータウン
	SEARCH_FORM.SC[9].setV(1); //P2
	SEARCH_FORM.SC[10].setV(0); //建築条件なし　20101207横山追加
} else if (SEARCH_FORM.key == 1) { // -- マンション -- 
	SEARCH_FORM.CONDITIONS[0].setV(1);	//価格
	SEARCH_FORM.CONDITIONS[1].setV(1);	//駅までの所要時間
	SEARCH_FORM.CONDITIONS[2].setV(1);	//延床
	SEARCH_FORM.CONDITIONS[3].setV(0);	//土地
	SEARCH_FORM.CONDITIONS[4].setV(1);	//間取
	SEARCH_FORM.CONDITIONS[5].setV(1);	//築年数
	SEARCH_FORM.SC[0].setV(1); //新着
	SEARCH_FORM.SC[1].setV(1); //オープンハウス
	SEARCH_FORM.SC[2].setV(1); //ウィル
	SEARCH_FORM.SC[3].setV(1); //新築
	SEARCH_FORM.SC[4].setV(1); //リノベ
	SEARCH_FORM.SC[5].setV(1); //デザイナーズ
	SEARCH_FORM.SC[6].setV(1); //眺望
	SEARCH_FORM.SC[7].setV(1); //ペット
	SEARCH_FORM.SC[8].setV(0); //ニュータウン
	SEARCH_FORM.SC[9].setV(0); //P2
	SEARCH_FORM.SC[10].setV(0); //建築条件なし　20101207横山追加
} else if (SEARCH_FORM.key == 3) { // -- 土地 -- 
	SEARCH_FORM.CONDITIONS[0].setV(1);	//価格
	SEARCH_FORM.CONDITIONS[1].setV(1);	//駅までの所要時間
	SEARCH_FORM.CONDITIONS[2].setV(0);	//延床
	SEARCH_FORM.CONDITIONS[3].setV(1);	//土地
	SEARCH_FORM.CONDITIONS[4].setV(0);	//間取
	SEARCH_FORM.CONDITIONS[5].setV(0);	//築年数
	SEARCH_FORM.SC[0].setV(1); //新着
	SEARCH_FORM.SC[1].setV(1); //オープンハウス
	SEARCH_FORM.SC[2].setV(1); //ウィル
	SEARCH_FORM.SC[3].setV(0); //新築
	SEARCH_FORM.SC[4].setV(0); //リノベ
	SEARCH_FORM.SC[5].setV(0); //デザイナーズ
	SEARCH_FORM.SC[6].setV(1); //眺望
	SEARCH_FORM.SC[7].setV(0); //ペット
	SEARCH_FORM.SC[8].setV(1); //ニュータウン
	SEARCH_FORM.SC[9].setV(1); //P2
	SEARCH_FORM.SC[10].setV(1); //建築条件なし　20101207横山追加
} else { // -- 選択なし（全表示） -- 
	SEARCH_FORM.CONDITIONS[0].setV(1);	//価格
	SEARCH_FORM.CONDITIONS[1].setV(1);	//駅までの所要時間
	SEARCH_FORM.CONDITIONS[2].setV(1);	//延床
	SEARCH_FORM.CONDITIONS[3].setV(1);	//土地
	SEARCH_FORM.CONDITIONS[4].setV(1);	//間取
	SEARCH_FORM.CONDITIONS[5].setV(1);	//築年数
	SEARCH_FORM.SC[0].setV(1); //新着
	SEARCH_FORM.SC[1].setV(1); //オープンハウス
	SEARCH_FORM.SC[2].setV(1); //ウィル
	SEARCH_FORM.SC[3].setV(1); //新築
	SEARCH_FORM.SC[4].setV(1); //リノベ
	SEARCH_FORM.SC[5].setV(1); //デザイナーズ
	SEARCH_FORM.SC[6].setV(1); //眺望
	SEARCH_FORM.SC[7].setV(1); //ペット
	SEARCH_FORM.SC[8].setV(1); //ニュータウン
	SEARCH_FORM.SC[9].setV(1); //P2
	SEARCH_FORM.SC[10].setV(1); //建築条件なし　20101207横山追加
}
// 下段
if (SEARCH_FORM.CONDITIONS.length > 6)	{ for (i = 0; i < 6; i ++)	{ var tmp = SEARCH_FORM.CONDITIONS[i].V; SEARCH_FORM.CONDITIONS[(i + 6)].setV(tmp); }}
if (SEARCH_FORM.SC.length > 19)	{ for (i = 0; i <= 10; i ++)	{ if ((i + 10) < SEARCH_FORM.SC.length) { var tmp = SEARCH_FORM.SC[i].V; SEARCH_FORM.SC[(i + 10)].setV(tmp); }}}

// ------------------------------- 非表示のフォームの値 -------------------------------
//詳細条件

for (i = 0; i < SEARCH_FORM.HIDDEN_HOUSE.length; i ++)	{ SEARCH_FORM.HIDDEN_HOUSE[i].path.value	= (SEARCH_FORM.key == 2) ? '' : SEARCH_FORM.HIDDEN_HOUSE_DV[i]; }
for (i = 0; i < SEARCH_FORM.HIDDEN_MANSION.length; i ++)	{ SEARCH_FORM.HIDDEN_MANSION[i].path.value	= (SEARCH_FORM.key == 1) ? '' : SEARCH_FORM.HIDDEN_MANSION_DV[i]; }
for (i = 0; i < SEARCH_FORM.HIDDEN_LAND.length; i ++)	{ SEARCH_FORM.HIDDEN_LAND[i].path.value		= (SEARCH_FORM.key == 3) ? '' : SEARCH_FORM.HIDDEN_LAND_DV[i]; }


//テーマ
for (i = 0; i < SEARCH_FORM.SC.length; i ++) { SEARCH_FORM.SC[i].path.childNodes[0].value = (SEARCH_FORM.SC[i].V) ? SEARCH_FORM.SC_DV[i] : ''; }


}
}


function WRITE_FMkdt() {
if (get_COOKIE('FMkdt')) { 
	document.open();
	document.write('<dl><dt>物件情報更新日：</dt><dd id="FMkdt">' + get_COOKIE('FMkdt') + '</dd></dl>');
	document.close();
} else {
	document.write('<dl><dt>物件情報更新日：</dt><dd id="FMkdt"><br/></dd></dl>');
}

}

// ------------------------------- JUPPO write (date:2008.12.04) -------------------------------
function cbCheck(JSnum) {
//チェックボックスにチェックがあるか確認します。
	if(!JSnum)JSnum=1;
	frm=document.FMfrm[JSnum];
	cnt=frm.length;
	chk=0;
	for(lp=0;cnt>lp;lp++){
		if((frm.elements[lp].name=="clWebFlgCity"||frm.elements[lp].name=="strEkiNameSrch")&&frm.elements[lp].checked==true){
			chk=1;
			lp=100;
		}
	}
	cb=0;
	for(lp=0;cnt>lp;lp++){
		if((frm.elements[lp].name=="strEkiNameSrch")&&frm.elements[lp].checked==true){
			cb++;
		}
	}
	if(cb==1){
		frm.action="/buy/result/line.php";
	}
	if(chk==1000){
		alert("何も選択されていません。選択してください。");
		return false;
	}
		return true;
}

// ------------------------------- 過渡的措置 for JUPPO -------------------------------
SERCH_CONDITION = SEARCH_FORM.change;

