/*이미지홍보(팝업존)순환
#20100604. MoonYoungShin. 순번이미지 선택 후 이전 다음 순서 오류 해결.
이전다음클릭시 restartInterval();
prcontrol 없을때 고려, picprOver 를 stopState 로 변수명 수정, 제어수단 없으면 등 동작 정리.
IE8.0.6001.18702(+호환), IETester(IE7,IE6), IE6.0.2900, FF3.6.3, GC4.1.249.1045(42898), Sf4.0.5(531.22.7)이상무.
IE7,6외표준브라우저 img 마크업에 height 속성 삭제했을 때 오류 수정.
제어버튼 없는 경우 고려.
멈춤시 clearInterval(타이머정지).. 순환시간 오류 방지.
순환시간(기본)값할당기능추가.
이전다음버튼추가,변수명수정,중복코드정리.
시작멈춤버튼존재여부판단추가
ex)<script type="text/javascript" src="/share/js/picpr.js"></script>
task)포커싱박스보이기, 키보드마우스혼용오차, Op10.51키보드운용
*/
function rotatePicpr(){//순환
	if(_picPR.onnum)_picPR.order=_picPR.onnum;
	if(stopState)return false;
	if(_picPR.order<_picPR.prcon.a.length)_picPR.order++;
	else _picPR.order=1;
	picprOnNum(_picPR.order);
	_picPR.onnum=0;
}
function picprOnNum(a){//n번째보기=순환용으로 사용
	var onnum=a;
	var etype=null;
	movePicpr(onnum);
}
function picprOn(e){//n번째보기할당=홍보이미지포커스,순번이미지클릭시
	var e=e?e:window.event;
	var etype=e.type;
	if(etype=="focus")stopPicpr();
	var onnum=this.className.replace("n","");
	_picPR.order=onnum;//2010.06.04추가
	movePicpr(onnum,etype);
	restartInterval();
}
function movePicpr(onnum,etype){//이동+순번이미지활성
	var onnum=parseInt(onnum)-1;
	var brName=navigator.appName.charAt(0);
	if(etype=="focus"&&brName=="M"&&onnum!=0){//IE에서 focus일때
	//_picPR.prcon.inner.style.top=0;
	}else{
		_picPR.prcon.inner.style.top=onnum*(-_picPR.prcon.offsetHeight)+"px";//순환높이=콘텐츠블록높이
	}
	for(var i=0;i<_picPR.prnum.img.length;i++)	{
		var where=_picPR.prnum.img[i].src.indexOf("on.gif",0)
		if(where!=-1)_picPR.prnum.img[i].src=_picPR.prnum.img[i].src.replace("on.gif",".gif");
	}
	_picPR.prnum.img[onnum].src=_picPR.prnum.img[onnum].src.replace(".gif","on.gif");
	_picPR.onnum=parseInt(onnum)+1;
}
function playPicpr(){//시작
	stopState=false;
	if(!_picPR.prcon.inner.move){//오류방지
		_picPR.prcon.inner.move=setInterval("rotatePicpr()",_picPR.interval);
	}
	if(!_picPR.prcontrol)return false;
	for(var i=0;i<_picPR.prcontrol.img.length;i++){
		_picPR.prcontrol.img[i].src=_picPR.prcontrol.img[i].src.replace("on.gif",".gif");
		if(_picPR.prcontrol.img[i].className=="play")_picPR.prcontrol.img[i].src=_picPR.prcontrol.img[i].src.replace(".gif","on.gif");
	}
}
function stopPicpr(){//멈춤
	stopState=true;
	if(_picPR.prcon.inner.move){
		clearInterval(_picPR.prcon.inner.move);
		_picPR.prcon.inner.move=0;//clearInterval실행후남은값(브라우저별다른값)초기화
	}
	var prcontrol=document.getElementById("prcontrol");
	if(!_picPR.prcontrol)return false;
	for(var i=0;i<_picPR.prcontrol.img.length;i++){
		_picPR.prcontrol.img[i].src=_picPR.prcontrol.img[i].src.replace("on.gif",".gif");
		if(_picPR.prcontrol.img[i].className=="stop")_picPR.prcontrol.img[i].src=_picPR.prcontrol.img[i].src.replace(".gif","on.gif");
	}
}
function prevPicpr(){//이전
	if(_picPR.order>1)_picPR.order--;
	else _picPR.order=_picPR.prcon.a.length;
	picprOnNum(_picPR.order);
	restartInterval();
}
function nextPicpr(){//다음
	if(_picPR.order<_picPR.prcon.a.length)_picPR.order++;
	else _picPR.order=1;
	picprOnNum(_picPR.order);
	restartInterval();
}
function restartInterval(){//다시시작
	if(_picPR.prcon.inner.move){
		clearInterval(_picPR.prcon.inner.move);
		_picPR.prcon.inner.move=setInterval("rotatePicpr()",_picPR.interval);
	}
}
function initPicpr(interval){//이미지홍보초기화,이벤트할당
	_picPR=document.getElementById("picpr");
	_picPR.interval=(interval)?interval:5000;//순환시간기본값
	_picPR.order=_picPR.onnum=0;
  _picPR.prcon=document.getElementById("prcon");//콘텐츠블록
	_picPR.prcon.inner=_picPR.prcon.getElementsByTagName("ul")[0];
	_picPR.prcon.img0=_picPR.prcon.inner.getElementsByTagName("img")[0];
  _picPR.prcon.a=_picPR.prcon.getElementsByTagName("a");
  _picPR.prnum=document.getElementById("prnum");//순번블록
  _picPR.prnum.img=_picPR.prnum.getElementsByTagName("img");
	_picPR.prcontrol=document.getElementById("prcontrol");
	for(var i=0;i<_picPR.prcon.a.length;i++){
		_picPR.prcon.a[i].onfocus=picprOn;
		_picPR.prcon.a[i].onblur=playPicpr;
		_picPR.prnum.img[i].onclick=picprOn;
	}
	if(!_picPR.prcontrol){//제어블록없으면
		_picPR.prcon.onmouseover=_picPR.prnum.onmouseover=stopPicpr;
		_picPR.prcon.onmouseout=_picPR.prnum.onmouseout=playPicpr;
	}else{
		_picPR.prcontrol.a=_picPR.prcontrol.getElementsByTagName("a");
		_picPR.prcontrol.img=_picPR.prcontrol.getElementsByTagName("img");
		var stopis=false;
		for(var i=0;i<_picPR.prcontrol.a.length;i++){if(_picPR.prcontrol.a[i].className=="stop")stopis=true;}
		if(!stopis){//stop기능이없으면
			_picPR.prcon.onmouseover=_picPR.prnum.onmouseover=stopPicpr;
			_picPR.prcon.onmouseout=_picPR.prnum.onmouseout=playPicpr;
			for(var i=0;i<_picPR.prcontrol.a.length;i++){
				if((_picPR.prcontrol.a[i].className=="prev")||(_picPR.prcontrol.a[i].className=="next")){
					_picPR.prcontrol.a[i].onfocus=_picPR.prcontrol.a[i].onmouseover=stopPicpr;
					_picPR.prcontrol.a[i].onblur=_picPR.prcontrol.a[i].onmouseout=playPicpr;
				}
			}
		}
	}
	playPicpr();//시작(버튼)으로초기화
	rotatePicpr();//순환
}
initPicpr(5000);//순환시간1/1000초
