var slideTimeout = false;	//슬라이드용 타임아웃
var slideShoTime = 3000;    //슬라이드쇼 타임
var photoNo;		//photo 번호
var thumbNo;		//thumb 시작 사진 번호
var photoThumbList;	//photo thumbnail 레이어
var photoImgBox;    //photo 뷰
var contentsBox;	//imgcontents 뷰
var thumbGroup = 6;	//photo thumbnail 그룹 개수
var photoImgMaxWidth = 500;
var photoImgMaxHeight = 455;
var thumbImgMaxWidth = 71;
var thumbImgMaxHeight = 71;

//초기화
function initPhotoObj() {
	photoImgBox = document.getElementById('photoImgBox');
	photoThumbList = document.getElementById('photoThumbList');
	contentsBox = document.getElementById('contentsBox');
	
	window.setTimeout('switchPhotoBox(1)', 500);

	if(photoCount == 1) {
		var obj;
		if(photoThumbList){
			obj = photoThumbList.parentNode;
			if(obj){obj.style.display = 'none';}
		}
		obj = document.getElementById('photoSlide');
		if(obj){obj.innerHTML = '';}
	}

	window.setTimeout('switchThumbImg(1)', 500);
    
    /*
	if(photoCount <= thumbGroup) {
		var thumbLeft = document.getElementById('thumbLeft');
		var thumbRight = document.getElementById('thumbRight');
		thumbLeft.style.display = 'none';
		thumbRight.style.display = 'none';
	}
    */
}

//원본이미지 표현
function switchPhotoBox(no) {
	if(!photoImgBox) { return; }
    
	var child = document.getElementById('photo'+no);
	if(!child) { return; }
    
    photoImgSizeSet(eval('photoImgSrcObj'+no), document.getElementById('photoImgSrc'+no));
    
	var cchild = child.cloneNode(true);
	if(!cchild) { return; }
	var ochild;
	
	while(photoImgBox.hasChildNodes()) {
		ochild = photoImgBox.childNodes[0];
		photoImgBox.removeChild(ochild);
	}
	photoImgBox.appendChild(cchild);

	if(contentsBox) {
		child = document.getElementById('imgcontents'+no);
		if(child) {
			cchild = child.cloneNode(true);
			if(cchild) {
				while(contentsBox.hasChildNodes()) {
					ochild = contentsBox.childNodes[0];
					contentsBox.removeChild(ochild);
				}
				contentsBox.appendChild(cchild);
			}
		}
	}
	photoNo = no;
    pressPhotoNo(no);
}

//이전 원본이미지 보기
function prevPhotoBox() {
	var no = (photoNo-1);
	if(no < 1) { alert('더 이상 없습니다.');	return; }
	switchPhotoBox(no);
    pressPhotoNo(no);
    if((photoCount - thumbGroup + 1) < no){ no = photoCount - thumbGroup + 1; }
	switchThumbImg(no);
}

//다음 원본이미지 보기
function nextPhotoBox() {
	var no = (photoNo+1);
	if(no > photoCount) {
		if(typeof slideTimeout != 'boolean') { stopPhotoSlide(); }
		else { alert('더 이상 없습니다.'); }
		return;
	}
	switchPhotoBox(no);
    pressPhotoNo(no);
	if((photoCount - thumbGroup + 1) < no){ no = photoCount - thumbGroup + 1; }
	switchThumbImg(no);
    
}

//썸네일 리스트 표현
function switchThumbImg(no) {
	if(!photoThumbList) { return; }

	var child, cchild, ochild;
	var tNo;

	while(photoThumbList.hasChildNodes()) {
		ochild = photoThumbList.childNodes[0]
		photoThumbList.removeChild(ochild);
	}

	for(var i=1; i<=thumbGroup; i++) {
		tNo = parseInt(no) + i - 1;
		if((tNo > photoCount) && (photoCount > thumbGroup)) { tNo = tNo - photoCount; }
		child = document.getElementById('thumb'+tNo);
        
		if(child) {
            thumbImgSizeSet(eval('thumbImgSrcObj'+tNo), document.getElementById('thumbImgSrc'+tNo));
            
			cchild = child.cloneNode(true);
			if(cchild) {
                photoThumbList.appendChild(cchild);
            }
		}
	}
	thumbNo = no;
}

//이전 썸네일 이동
function prevThumbImg() {
	var no = (thumbNo - 1);
	if(no < 1) { alert('더 이상 없습니다.');	return; }
	switchThumbImg(no);
}

//다음 썸네일 이동
function nextThumbImg() {
	var no = (thumbNo + 1);
	if(no > photoCount || ((photoCount - thumbGroup + 1) < no)) { alert('더 이상 없습니다.');	return; }
	switchThumbImg(no);
}

//포토슬라이드 시작
function startPhotoSlide() {
	photoNo = 0;	//슬라이드는 1st부터 시작한다
	slideTimeout = setInterval('nextPhotoBox()', slideShoTime);
	var obj = document.getElementById('photoSlide');
	obj.innerHTML = "<a href=\"#//\" onclick=\"stopPhotoSlide();\"><img src=\""+IMG_DOMAIN+DEFAULT_IMAGE_PATH+"/common/btn_auto.gif\" alt=\"\" /></a>■";
}

//포토슬라이드 정지
function stopPhotoSlide() {
	if(typeof slideTimeout != 'boolean') { clearInterval(slideTimeout); slideTimeout = false; }
	var obj = document.getElementById('photoSlide');
	obj.innerHTML = "<a href=\"#//\" onclick=\"startPhotoSlide();\"><img src=\""+IMG_DOMAIN+DEFAULT_IMAGE_PATH+"/common/btn_auto.gif\" alt=\"\" /></a>▶";
}

//현재 포토 no
function pressPhotoNo(no) {
    var obj = document.getElementById('pressPhotoNo');
    obj.innerHTML = "";
    obj.innerHTML = no;
}

//이미지  원본영역 사이즈 변경
function photoImgSizeSet(obj, targetObj) {
    var w = obj.width;
    var h = obj.height;
    
    if(w > photoImgMaxWidth || h > photoImgMaxHeight) {
        if(w > h) {
            nw = photoImgMaxWidth;
            nh = Math.round((h*nw)/w);
        } else {
            nh = photoImgMaxHeight;
            nw = Math.round((nh*w)/h);
        }
    } else {
        nw = w;
        nh = h;
    }
    
    targetObj.width = nw;
    targetObj.height = nh;
}

//이미지  썸네일영역 사이즈 변경
function thumbImgSizeSet(obj, targetObj) {
    var w = obj.width;
    var h = obj.height;
    
    if(w > thumbImgMaxWidth || h > thumbImgMaxHeight) {
        if(w > h) {
            nw = thumbImgMaxWidth;
            nh = Math.round((h*nw)/w);
        } else {
            nh = thumbImgMaxHeight;
            nw = Math.round((nh*w)/h);
        }
    } else {
        nw = w;
        nh = h;
    }
    
    targetObj.width = nw;
    targetObj.height = nh;
}
