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

// ------------------------------- BUTTONs -------------------------------
load.Set('BUTTONs.set();');
var BUTTONs = { timer:undefined, flag:false, obj:new Object(), objs:new Array(),
set:function () {
BUTTONs.obj = new CLASS('NEXTIMAGE');
BUTTONs.objs = new CLASS('GALLERY_OPEN');
// BUTTONs.objs.push(BUTTONs.obj);	// NEXTIMAGEは大きくならない。
if (BUTTONs.obj[0].flag && BUTTONs.objs[0].flag) {
	for (i = 0; i < BUTTONs.objs.length; i ++) {
		BUTTONs.objs[i].setC(0,100,15,100);
		eval ('BUTTONs.objs[i].path.onmouseover = function () { sweep.Set(BUTTONs.objs['+i+'],0,100,15,0); }');
		eval ('BUTTONs.objs[i].path.onmouseout = function () { sweep.Set(BUTTONs.objs['+i+'],0,100,15,100); }');
	}
	GALLERY.madorizu = new OBJ('MADORIZU'); 
	GALLERY.madorizu.path.onmouseover = function () { sweep.Set(BUTTONs.objs[1],0,100,15,0); }
	GALLERY.madorizu.path.onmouseout = function () { sweep.Set(BUTTONs.objs[1],0,100,15,100); }
	
	BUTTONs.obj[0].setC(0,16,15,0);
	//sweep.Set(BUTTONs.obj[0],0,16,15,0);
}}
}


// ------------------------------- slideIMG -------------------------------
load.Set('slideIMG.set();');
var slideIMG = { timer:undefined, obj:new Object(), objs:new Array(), imgs:new Array(), movies:new Array(),mkey:new Array(), previews:new Array(), flag:false, key:9999,
set:function () {
slideIMG.previews	= new CLASS('PREVIEW');
slideIMG.movies	= new CLASS('MOVIE');
slideIMG.imgs	= new CLASS('IMAGE');
slideIMG.mkey	= (slideIMG.movies.length > 0) ? slideIMG.movies.length : 0;
if (slideIMG.movies.length) { slideIMG.objs = slideIMG.movies; for (i = 0; i < slideIMG.imgs.length; i ++) { slideIMG.objs.push(slideIMG.imgs[i]); }}
else { slideIMG.objs = slideIMG.imgs; }

if (slideIMG.objs.length > 0) { 
	for (i = 0; i < slideIMG.objs.length; i ++) { 
		if (slideIMG.previews[i].flag) { eval('slideIMG.previews[' + i + '].jss.cursor = "pointer"; slideIMG.previews[' + i + '].path.onclick = function () { slideIMG.on(' + i + ') }'); }
		if (i >= slideIMG.mkey) {	// ADD for MOVIE
			slideIMG.objs[i].path.onclick = function () { GALLERY.set(); }
			slideIMG.objs[i].path.onmouseover = function () { sweep.Set(BUTTONs.objs[0],0,100,15,0); }
			slideIMG.objs[i].path.onmouseout = function () { sweep.Set(BUTTONs.objs[0],0,100,15,100); }
		}
	}
	slideIMG.slideshow(slideIMG.mkey); // 初期表示では動画をスキップ
}
},
slideshow:function () {
	slideIMG.on(arguments[0] ,1);
	if (slideIMG.timer) clearTimeout(slideIMG.timer);
//	if (slideIMG.objs.length > 1 ) { slideIMG.timer = setTimeout('slideIMG.on();', 3500); }
},
on:function () {
	if (slideIMG.timer) clearTimeout(slideIMG.timer);
	if (slideIMG.objs.length <= 0 )  { return; }
	if (slideIMG.key == arguments[0]) { return; }
	slideIMG.key = (arguments[0] != undefined) ? arguments[0] : slideIMG.key + 1;
	if (slideIMG.key >= slideIMG.objs.length) { slideIMG.key = 0; }
//	if (macFF || winFF) slideIMG.objs[slideIMG.key].setA(100);	// 透過処理なし
//	else		slideIMG.objs[slideIMG.key].setA(20);	// 透過処理なし

if (slideIMG.key >= slideIMG.mkey) {
	slideIMG.objs[slideIMG.key].setC(0,0,280,0);
	slideIMG.objs[slideIMG.key].setV(1);	// ADD for MOVIE
	slideIMG.objs[slideIMG.key].setD(1);
	for (i = 0; i < slideIMG.objs.length; i ++) { 
		if (i < slideIMG.mkey) { slideIMG.objs[i].setZ(8); slideIMG.objs[i].setV(0); slideIMG.objs[i].setD(0); }	// ADD for MOVIE
		else{
			if (i == slideIMG.key) { slideIMG.objs[i].setZ(10); }
			else  { slideIMG.objs[i].setZ((slideIMG.objs[i].Z -1)); }
		if (slideIMG.objs[i].Z < 8) { slideIMG.objs[i].setD(0); slideIMG.objs[i].setV(0); }
		}
	}
//	trans.Set(slideIMG.objs[slideIMG.key],100,10);		// 透過処理なし
	if (arguments[1] > 0)	{ slideIMG.objs[slideIMG.key].setC(0,342,280,0); } 
	else			{ sweep.Set(slideIMG.objs[slideIMG.key],0,342,280,0); }
//	slideIMG.timer = setTimeout('slideIMG.slideshow();', 18000);
} else {	// ADD for MOVIE
	clearTimeout(slideIMG.timer);
	slideIMG.objs[slideIMG.key].setV(1);	// ADD for MOVIE
	slideIMG.objs[slideIMG.key].setD(1);
	slideIMG.objs[slideIMG.key].setC(0,642,505,0);
	for (i = 0; i < slideIMG.objs.length; i ++) { 
		if (i == slideIMG.key) { slideIMG.objs[i].setZ(10); }
		else  { slideIMG.objs[i].setZ((slideIMG.objs[i].Z -1)); slideIMG.objs[i].setD(0); slideIMG.objs[i].setV(0); }
	}
}
}
}


// ------------------------------- GALLERY -------------------------------
var GALLERY = { timer:undefined, flag:false, create:false, bg:new Object(), obj:new Object(), objs:new Array(),imgs:new Array(),txts:new Array(),movies:new Array(),madorizu:new Object(),next:new Object(),close:new Object(),mkey:new Array(), pictures:new Array(), previews:new Array(), flag:false, key:9999,
set:function () {
GALLERY.flag = true;
GALLERY.key	= (arguments[0] < 0) ? slideIMG.objs.length : slideIMG.key;
GALLERY.mkey	= slideIMG.mkey;
for (i = 0; i < slideIMG.movies.length; i ++) { slideIMG.movies[i].setD(0); }
if(!GALLERY.bg.flag) {
	// GALEERY_BG
	GALLERY.bg = new OBJ(document.createElement('div'));
	GALLERY.bg.path.setAttribute('id','GALLERY_BG');
	GALLERY.bg.path.onclick = function() { GALLERY.out(); }
	document.getElementsByTagName('body').item(0).appendChild(GALLERY.bg.path);
}
ENV.Set();
GALLERY.bg.setW(ENV.tW);
GALLERY.bg.setH(ENV.tH);
GALLERY.bg.setA(0);
GALLERY.bg.setD(1);
// GALEERY
if(!GALLERY.obj.flag) {
	GALLERY.obj = new OBJ(document.createElement('div'));
	GALLERY.obj.path.setAttribute('id','GALLERY');
	document.getElementsByTagName('body').item(0).appendChild(GALLERY.obj.path);
}
GALLERY.obj.setW(640);
GALLERY.obj.setH(545);
GALLERY.obj.setY(parseInt((ENV.H-GALLERY.obj.H)/2)+ENV.Y);
GALLERY.obj.setX(parseInt((ENV.W-GALLERY.obj.W)/2)+ENV.X);
GALLERY.obj.setC(260,642,270,0);

trans.Set(GALLERY.bg,80,4/3,30);
GALLERY.timer = setTimeout('GALLERY.set2();',32);
},set2:function () {
if (GALLERY.bg.A > 70) { 
	GALLERY.obj.setD(1);
	sweep.Set(GALLERY.obj,0,642,552,0);
	if (!GALLERY.imgs.length) {
		for (i1 = 0; i1 < slideIMG.objs.length; i1 ++) {
			GALLERY.txts[i1] = '<br />';
			for (i2 = 0; i2 < slideIMG.objs[i1].path.childNodes.length; i2 ++) { 
				if (i1 < GALLERY.mkey) { GALLERY.txts[i1] = slideIMG.objs[i1].path.innerHTML; continue; } // Movie
				if (slideIMG.objs[i1].path.childNodes[i2].src)		{ GALLERY.imgs[i1] = slideIMG.objs[i1].path.childNodes[i2].src; }
				if (slideIMG.objs[i1].path.childNodes[i2].innerHTML )	{ GALLERY.txts[i1] = slideIMG.objs[i1].path.childNodes[i2].innerHTML; }
			}
		}
		// 間取り図挿入
		if (!GALLERY.madorizu.flag) { GALLERY.madorizu = new OBJ('MADORIZU'); }
		var tmp = GALLERY.madorizu.path.src;
		tmp = tmp.replace('/bukken2/','/bukken/');
		GALLERY.imgs.push(tmp);
		GALLERY.txts.push('間取り図');
	}
	for (i = 0; i < GALLERY.imgs.length; i ++) {
		if (!GALLERY.objs[i]) {
			// DIV contents PICTURE & TEXT
			GALLERY.objs[i] = new OBJ(document.createElement('div'));
			if (i >= GALLERY.mkey) {	// ADD for MOVIE
				eval('GALLERY.objs['+i+'].path.onclick = function() { GALLERY.on(); }');
				GALLERY.objs[i].path.onmouseover = function() { sweep.Set(GALLERY.next,0,100,20,0); }
			}
			GALLERY.objs[i].path.onmouseout = function() { sweep.Set(GALLERY.next,0,100,20,71); }
			GALLERY.obj.path.appendChild(GALLERY.objs[i].path);
			GALLERY.objs[i].setI(GALLERY.txts[i]);
			if (i < GALLERY.mkey) { // Movie
				GALLERY.objs[i].jss.paddingTop ='0px';
				GALLERY.objs[i].jss.paddingRight ='0px';
				GALLERY.objs[i].jss.paddingBottom ='0px';
				GALLERY.objs[i].jss.paddingLeft ='0px';
			} else {
				// PICTURES
				GALLERY.pictures[i] = new OBJ(document.createElement('img'));
				GALLERY.pictures[i].path.setAttribute('src',GALLERY.imgs[i]);
				GALLERY.pictures[i].path.setAttribute('style','width:auto;height:auto;');
				GALLERY.objs[i].path.appendChild(GALLERY.pictures[i].path);
			}
			// PREVIEWS
			GALLERY.previews[i] = new OBJ(document.createElement('img'));
			eval('GALLERY.previews['+i+'].path.onclick = function() { GALLERY.on('+i+'); }');
			if (i < GALLERY.mkey)	{ GALLERY.previews[i].path.setAttribute('src','/buy/p/img/gallery_movie.png'); GALLERY.previews[i].path.setAttribute('class','MOVIE'); }
			else			{ GALLERY.previews[i].path.setAttribute('src',GALLERY.imgs[i]); } 
			GALLERY.obj.path.appendChild(GALLERY.previews[i].path);
			if (i < GALLERY.mkey)	{ GALLERY.previews[i].setW(68); GALLERY.previews[i].setH(24); }	// MOVIE ICONのサイズ
			else			{ GALLERY.previews[i].setW(32); GALLERY.previews[i].setH(24); }	// PREVIEW ICONのサイズ
		}
		if (i == GALLERY.key)	{ GALLERY.objs[i].setC(0,640,511,0); GALLERY.objs[i].setD(1); }
		else			{ GALLERY.objs[i].setC(0,0,511,0); GALLERY.objs[i].setD(0); }
	}
	
	if (!GALLERY.next.flag) {
		// NEXT IMAGE
		GALLERY.next = new OBJ(document.createElement('img'));
		GALLERY.next.path.onclick = function() { GALLERY.on(); }
		GALLERY.next.path.onmouseover = function() { sweep.Set(GALLERY.next,0,100,20,0); }
		GALLERY.next.path.onmouseout = function() { sweep.Set(GALLERY.next,0,100,20,71); }
		GALLERY.next.path.setAttribute('id','NEXTIMAGE');
		GALLERY.next.path.setAttribute('src','/buy/p/img/gallery_next.png');
		document.getElementsByTagName('body').item(0).appendChild(GALLERY.next.path);
		// CLOSE IMAGE
		GALLERY.close = new OBJ(document.createElement('img'));
		GALLERY.close.path.onclick = function() { GALLERY.out(); }
		GALLERY.close.path.onmouseover = function() { sweep.Set(GALLERY.close,0,100,20,0); }
		GALLERY.close.path.onmouseout = function() { sweep.Set(GALLERY.close,0,100,20,71); }
		GALLERY.close.path.setAttribute('id','GALLERYCLOSE');
		GALLERY.close.path.setAttribute('src','/buy/p/img/gallery_close.png');
		document.getElementsByTagName('body').item(0).appendChild(GALLERY.close.path);
	}
	GALLERY.next.setY(parseInt((ENV.H-GALLERY.next.H)/2)+ENV.Y - 20);
	GALLERY.next.setX(parseInt((ENV.W+GALLERY.obj.W)/2)+ENV.X - 70);
	GALLERY.next.setC(0,100,20,71);
	GALLERY.next.setD(1);
//	sweep.Set(GALLERY.next,0,100,20,71);

	GALLERY.close.setY(parseInt((ENV.H-GALLERY.obj.H)/2)+ENV.Y + 10);
	GALLERY.close.setX(parseInt((ENV.W+GALLERY.obj.W)/2)+ENV.X - 70);
	GALLERY.close.setC(0,-1500,20,71);
	GALLERY.close.setD(1);
	sweep.Set(GALLERY.close,0,100,20,71);

	if (GALLERY.key) { GALLERY.on(GALLERY.key); }

} else { GALLERY.timer = setTimeout('GALLERY.set2();',32);}
},on:function () {

	if (GALLERY.timer) clearTimeout(GALLERY.timer);
	if (GALLERY.objs.length <= 0 )  { return; }
	if (GALLERY.key == arguments[0]) { return; }
	GALLERY.key = (arguments[0] != undefined) ? arguments[0] : GALLERY.key + 1;
	if (GALLERY.key >= GALLERY.objs.length) { GALLERY.key = 0; }

//	if (macFF || winFF) GALLERY.objs[GALLERY.key].setA(100);	// 透過処理
//	else		GALLERY.objs[GALLERY.key].setA(20);	// 透過処理
if (GALLERY.key >= GALLERY.mkey) { 
	GALLERY.objs[GALLERY.key].setC(0,0,511,0);
	GALLERY.objs[GALLERY.key].setV(1);
	GALLERY.objs[GALLERY.key].setD(1);
	for (i = 0; i < GALLERY.objs.length; i ++) { 
		if (i < GALLERY.mkey) { GALLERY.objs[i].setZ(110); GALLERY.objs[i].setD(0); GALLERY.objs[i].setV(0); }	// ADD for MOVIE
		else{
			if (i == GALLERY.key) { GALLERY.objs[i].setZ(120); }
			else  { GALLERY.objs[i].setZ((GALLERY.objs[i].Z -1)); }
			if (GALLERY.objs[i].Z < 118) { GALLERY.objs[i].setD(0); }
		}
	}
//	trans.Set(GALLERY.objs[GALLERY.key],100,10);		// 透過処理
	sweep.Set(GALLERY.objs[GALLERY.key],0,640,511,0);
} else {	// ADD for MOVIE
//	clearTimeout(GALLERY.timer);
	GALLERY.objs[GALLERY.key].setC(0,640,511,0);
	GALLERY.objs[GALLERY.key].setV(1);	// ADD for MOVIE
	GALLERY.objs[GALLERY.key].setD(1);
	for (i = 0; i < GALLERY.objs.length; i ++) { 
		if (i == GALLERY.key) { GALLERY.objs[i].setZ(120); GALLERY.objs[i].setV(1);GALLERY.objs[i].setD(1); }
		else  { GALLERY.objs[i].setZ((GALLERY.objs[i].Z -1)); GALLERY.objs[i].setD(0); GALLERY.objs[i].setV(0); }
	}
}
},out:function () {
GALLERY.obj.setD(0);
GALLERY.next.setD(0);
GALLERY.close.setD(0);
trans.Set(GALLERY.bg,0,4/3,30);
GALLERY.timer = setTimeout('GALLERY.off();',32);
},off:function () {
if (GALLERY.bg.A <= 5) { 
	GALLERY.obj.setD(0);
	GALLERY.bg.setD(0);
	GALLERY.flag = false;
	slideIMG.key = 9999;
	if (GALLERY.key == slideIMG.objs.length) { GALLERY.key = slideIMG.mkey }
	slideIMG.on(GALLERY.key,1);
} else { GALLERY.timer = setTimeout('GALLERY.off();',32); }
}
}

