// JavaScript Document

var today = new Date();
time = today.getFullYear()*100000000 + (today.getMonth() + 1) * 1000000 + today.getDate() * 10000 + today.getHours() * 100 + today.getMinutes();

pjID = new Array();
pjID[0] = new Array();
pjID[1] = new Array();
pjType = new Array('pj_01','pj_02');
pjCate = new Array();

function setPreText(){
	preHeadText = returnOBJ('headerText').innerHTML;
}

function openAll(num,obj){
	if(num !== ""){
		for(j = 0; j < pjID[num].length; j++){
			pjDataReq(pjID[num][j],pjType[num]);
		}
	}
	else{
		for(i = 0; i < pjID.length; i++){
			for(j = 0; j < pjID[i].length; j++){
				pjDataReq(pjID[i][j],pjType[i]);
			}
		}
	}
}

function closeAll(num,obj){
	if(num !== ""){
		for(j = 0; j < pjID[num].length; j++){
			pjClose(returnOBJ(pjID[num][j] + "_con"));
		}
	}
	else{
		for(i = 0; i < pjID.length; i++){
			for(j = 0; j < pjID[i].length; j++){
				pjClose(returnOBJ(pjID[i][j] + "_con"));
			}
		}
	}
}

function pjDataReq(fNum, type){
	var pObj = returnOBJ(fNum);
	pObj.parentNode.style.backgroundColor = 'rgb(255,255,255)';
	pObj.childNodes[0].childNodes[0].childNodes[1].childNodes[0].style.display = "none";
	pObj.childNodes[0].childNodes[0].childNodes[1].childNodes[1].style.display = "block";
	if(returnOBJ(fNum).lastChild.id != fNum + "_con"){
		var loadingContents = document.createElement('div');
		loadingContents.id = "loading";
		loadingContents.innerHTML = "loading...";
		if(pObj.lastChild.innerHTML != "loading...") pObj.appendChild(loadingContents);
		var data = "fnum="+fNum+"&&type="+type+"&&lang="+lang;
		sendRequest(setPjData, data, "POST",""+langDir+"returnPjData.php?",true,false);
	}
	else{
		pObj.childNodes[0].childNodes[0].childNodes[0].style.display = "none";
		pObj.childNodes[0].childNodes[0].childNodes[1].childNodes[2].childNodes[2].innerHTML = "∨";
		pObj.childNodes[pObj.childNodes.length - 2].style.display = 'block';
//		pObj.lastChild.style.overflow = 'auto';
		pObj.lastChild.style.height = 'auto';
		pObj.lastChild.style.display = "block";
		pjLoadedMov(pObj);
	}
}

function setPjData(oj){
	var pjData = eval(decodeURIComponent(oj.responseText));
	var fNum = pjData[0][0];
	var nType = pjData[0][1];
	var pObj = returnOBJ(fNum);
	
	/*photoContents*/
	pObj.loadedNum = 0;
	pObj.photoLength = pjData[3].length;
	photoContents = "";
	photoContents += "<span><div class=\"relative\" onmouseover = \"this.childNodes[1].style.visibility='visible';\" onclick = \"stopBanner(); show_img(this.parentNode.parentNode.childNodes[1],0, 'restatBanner()'); this.childNodes[1].style.visibility='hidden';\" onmouseout = \"this.childNodes[1].style.visibility='hidden';\"><img class=\"mainImg\" src = \""+langDir+"dat/"+nType+"/"+fNum+"/m_"+pjData[3][0][0]+".jpeg?"+time+"\"><div class=\"absolute photoGlass\"></div></div><p class=\"caption\">"+pjData[3][0][1]+"</p></span>";
	photoContents += "<span style = \"display:none\" id = \""+fNum+"Photo\">";
	for(i = 0; i < pjData[3].length; i++){
		if(pjData[3][i][0]){
			photoContents += "<div class=\"relative\" onmouseover = \"this.childNodes[1].style.visibility='visible';\" onclick = \"returnOBJ('banner').timerSwitch = false; show_img(this.parentNode,"+i*2+", 'restatBanner()'); this.childNodes[1].style.visibility='hidden';\" onmouseout = \"this.childNodes[1].style.visibility='hidden';\"><img class=\"mainImg\" src = \""+langDir+"dat/"+nType+"/"+fNum+"/m_"+pjData[3][i][0]+".jpeg?"+time+"\" onload = \"imgLoaded('"+fNum+"');\"><div class=\"absolute photoGlass\"></div></div>";
			//onclick = \"show_img(this.parentNode.parentNode,"+i*2+"); ch_alpha(this,100);\" onmouseover = \"ch_alpha(this,80)\" onmouseout = \"ch_alpha(this,100)\"
			photoContents += "<p class=\"caption\">"+pjData[3][i][1]+"</p>";
		}
	}
	photoContents += "</span>";
	
	/*TEXT*/
	//photoContents += "<div class=\"hrSilver\"></div>";
	var nLinkText = pjData[2][1].replace(/<(a|span|div|p|h[0-9]|ul|li|b|script).*?>(.*?)<\/.*?>/gi,"$2");
	nLinkText = nLinkText.replace(/<br \/>/gi,"");
	nLinkText = nLinkText.substr(0,100);
	var text_2 = pjData[2][1].substr(51,pjData[2][1].length);
	var textContents = "<div class=\"pjDescription\"><div class=\"floatR pjTextArea\"><p>"+nLinkText+" …</p><p class = \"showBT\" onclick = \"readMore('"+fNum+"',this)\" onmouseover = \"ch_alpha(this,50)\" onmouseout = \"ch_alpha(this,100)\"><span class = \"\">continue </span><span class = \"\">></span></p><p id = \""+fNum+"Text\" style=\"display:none;\" onmousedown = \"dragableOff();\" onmouseup = \"dragableOn();\">"+pjData[2][1]+"</p></div>";
	
	/*LIST*/
	var listContents= "<div class=\"pjList floatL\">";
//	listContents += "<p class=\"listCon\" style = \"margin-left:0; color:gray;\">"+pObj.yearNum+"［"+pjCate[nType][pObj.cateNum]+"］</p>";

	for(i = 0; i < pjData[1].length; i++){
		if(pjData[1][i][0]) listContents += "<p class=\"pjListTitle\">"+pjData[1][i][0]+"</p>";
		for(j = 1; j < pjData[1][i].length; j++){
			listContents += "<p class=\"listName\">"+pjData[1][i][j][0]+"</p>";
			listContents += "<p class=\"listCon\">"+pjData[1][i][j][1]+"</p>";
		}
	}
//	listContents += "</div><div class=\"floatClear\"></div><p class = \"showBT\" onclick = \"readMore('"+fNum+"',this)\" onmouseover = \"ch_alpha(this,50)\" onmouseout = \"ch_alpha(this,100)\"><span class = \"gray\">continue </span><span class = \"red\">></span></p></div>";
	listContents += "</div><div class=\"floatClear\"></div></div>";
	/*CLOSE OBJ <span style=\"cursor:pointer;\" onclick = pjClose(this.parentNode.parentNode.parentNode)>[x]</span>*/
	toolContents = "<div class=\"pjToolBox\"><p class = \"textR\"><img class=\"pjToolBt\" src = \""+langDir+"img/goConTop.gif\" onclick = \"jumpToWorks(this)\"><img class=\"pjToolBt\" src = \""+langDir+"img/goSenTop.gif\" onclick = \"jumpToWorks(this.parentNode.parentNode)\"><img src = \""+langDir+"img/print.gif\" class=\"pjToolBt\" onclick = \"printPage('"+nType+"','"+fNum+"')\"><img class=\"pjToolBt\" src = \""+langDir+"img/link.gif\" onclick=\"callLink('"+pjData[0][1]+"/"+pjData[0][0]+"');\"><img class=\"pjToolBt\" src = \""+langDir+"img/closer.gif\" onclick = \"jumpToWorks(this); pjClose(returnOBJ('"+fNum+"_con'));\"></p></div>";
	
	/*CLEATE CONTENTS*/
	var pjContents = document.createElement('div');
	pjContents.id = fNum + "_con";
	pjContents.innerHTML = photoContents + textContents + listContents + toolContents;
/*	pjContents.nowAlpha = 0;
	ch_alpha(pjContents,0);*/
	pjContents.style.display = "none";
	pjContents.style.overflow = "hidden";
	pjContents.className = "pjContents";
	pObj.childNodes[0].childNodes[0].childNodes[0].style.display = "none";
	pObj.childNodes[0].childNodes[0].childNodes[1].childNodes[2].childNodes[2].innerHTML = "∨";
	pObj.appendChild(pjContents);
}

function readMore(fNum, obj){
	var pObj = returnOBJ(fNum + "_con");
	var dH = -obj.offsetHeight;
	obj.style.display = "none";
	dH = -	returnOBJ(fNum + 'Text').parentNode.childNodes[0];
	returnOBJ(fNum + 'Text').parentNode.childNodes[0].style.display = 'none';
	
	var dH = -pObj.childNodes[0].offsetHeight;
	pObj.childNodes[0].style.display = 'none';
	returnOBJ(fNum + 'Text').style.display = "block";
//	returnOBJ(fNum + 'Text').parentNode.style.width = 288;
	returnOBJ(fNum + 'Text').parentNode.parentNode.childNodes[1].style.display = "block";
	addEvent(returnOBJ(fNum + 'Text').parentNode.parentNode.childNodes[1], 'mousedown', dragableOff);
	addEvent(returnOBJ(fNum + 'Text').parentNode.parentNode.childNodes[1], 'mouseup', dragableOn);
	dH += Math.max(returnOBJ(fNum + 'Text').offsetHeight, returnOBJ(fNum + 'Text').parentNode.parentNode.childNodes[1].offsetHeight);
	if(returnOBJ(fNum + 'Photo')){
		returnOBJ(fNum + 'Photo').style.display = "block";
		
		var photos = returnOBJ(fNum + 'Photo');
		var i =0;
		while(photos.childNodes[i]){
			setMphotoSize(photos.childNodes[i]);
			i+=2;
		}
		dH += returnOBJ(fNum + 'Photo').offsetHeight;
	}
	pObj.style.overflow = "hidden";
	
	timerObjIntit(pObj);
	pObj.timerFunc = chWHA;
	pObj.endFunc = readMoreEnd;
	pObj.tH = pObj.offsetHeight + dH;
	if(ie) pObj.f = .7;
	else pObj.f = .5;
	
	setTimerObj(pObj);
}

function setMphotoSize(obj){
	if(obj.childNodes[0].offsetWidth > 456){
		obj.childNodes[0].style.width = 456;
		obj.style.width = 456;
	}
	else{
		obj.style.width = obj.childNodes[0].offsetWidth;
		obj.childNodes[1].style.width = obj.childNodes[0].offsetWidth;
	}
	obj.style.height = obj.childNodes[0].offsetHeight;
}

function readMoreEnd(obj){
	if(obj){
		timerEndObj(obj);
		obj.lastChild.style.display = "block";
		obj.style.height = "auto";
		obj.style.height = Math.ceil(obj.offsetHeight/12) * 12;
	}
}

function jumpToWorks(obj){
	var tTop = gettTop(obj.parentNode.parentNode.parentNode.parentNode.parentNode) - 48;
	jump(tTop, '');
}

function imgLoaded(fNum){
	var pObj = returnOBJ(fNum);
	pObj.loadedNum++;
	if(pObj.photoLength == pObj.loadedNum){
		pObj.lastChild.style.display = "block";
		setMphotoSize(pObj.lastChild.childNodes[0].childNodes[0]);
		pjLoadedMov(pObj);
	}
}

/*Close Movie*/
function pjClose(obj){
	if(obj){
		pObj = obj.parentNode;
		pObj.lastChild.style.height = pObj.offsetHeight;
		pObj.style.overflow = "hidden";
		pObj.lastChild.style.visibility = "hidden";
		pObj.childNodes[0].childNodes[0].childNodes[0].style.display = "block";
		pObj.childNodes[0].childNodes[0].childNodes[1].childNodes[0].style.display = "block";
		pObj.childNodes[0].childNodes[0].childNodes[1].childNodes[1].style.display = "none";
		pObj.childNodes[0].childNodes[0].childNodes[1].childNodes[2].childNodes[2].innerHTML = ">";
		
		timerObjIntit(pObj.lastChild);
		pObj.lastChild.timerFunc = chWHA;
		pObj.lastChild.endFunc = closeEnd;
		pObj.lastChild.tH = 0;
		pObj.lastChild.f = .9;
		
		setTimerObj(pObj.lastChild);
	}
}

function closeEnd(obj){
	if(obj){
		timerEndObj(obj);
		obj.style.display = "none";
		obj.style.visibility = "visible";
		var fNum = obj.parentNode.id;
		var pObj = returnOBJ(fNum + "_con");
		pObj.childNodes[0].style.display = 'block';
		pObj.childNodes[1].style.display = 'block';
		returnOBJ(fNum + 'Text').style.display = "none";
		returnOBJ(fNum + 'Text').parentNode.childNodes[1].style.display = "block";
		returnOBJ(fNum + 'Text').parentNode.childNodes[0].style.display = 'block';
		if(returnOBJ(fNum + 'Photo')) returnOBJ(fNum + 'Photo').style.display = "none";
		removeEvent(returnOBJ(fNum + 'Text').parentNode.parentNode.childNodes[1], 'mousedown', dragableOff);
		removeEvent(returnOBJ(fNum + 'Text').parentNode.parentNode.childNodes[1], 'mouseup', dragableOn);
	}
}

/*Loaded Movie*/
function pjLoadedMov(pObj){
	pObj.childNodes[pObj.childNodes.length - 2].style.display = 'none';
//	pObj.lastChild.style.height = Math.ceil(pObj.lastChild.offsetHeight/12) * 12;
	
	timerObjIntit(pObj.lastChild);
	if(ie) pObj.lastChild.f = .5;
	else pObj.lastChild.f = .1;
	pObj.lastChild.timerFunc = chWHA;
	pObj.lastChild.tH = Math.ceil(pObj.lastChild.offsetHeight/12) * 12;
	pObj.lastChild.endFunc = loadedEnd;
	
	setTimerObj(pObj.lastChild);
}

function loadedEnd(obj){
	if(obj){
//		obj.style.height = Math.ceil(obj.offsetHeight/12) * 12;
		timerEndObj(obj);
	}
}
