/*
 * 국가 생물종 지식 정보 시스템용 자바스크립트 툴 입니다. 
 */

function goHome(){window.location.href="/";}
function goWkbie(){window.open("http://www.nature.go.kr:9001/");}
function goMkbi(){window.open("http://www.nature.go.kr:9002");}
function goKpni(){window.open("http://www.nature.go.kr/kpni");}

/**
 * 메인페이지의 상단 플래쉬 메뉴의 영역을 늘렸다 줄였다 함 
 * @param flag
 * @return
 */
function topMenuExpanded(flag){
	if(flag)
		document.getElementById("divSwfTopMenu").style.height="290px";	
	else
		document.getElementById("divSwfTopMenu").style.height="85px";
}

/**
 * 이미지 마우스 롤오버 함수입니다.
 * 실제 사용시에는 아래와 같이 onmouseout에만(중요!) 함수를 넣어주시면 됩니다. 
 * <img src="blabla.gif" onmouseout="rollOverImage(this, 'blabla_on.gif');" />
 * @param imgObj 롤오버를 적용할 이미지 앨리먼트 객체
 * @param src 마우스가 오버되었을 때 표시되는 이미지의 경로(상대 또는 절대)
 * @param flag 마우스의 오버 상태를 나타내는 변수로써, 사용자는 신경 쓸 필요가 없습니다.
 */
function edu_RollOverImage(imgObj, src, flag){
	if(flag==undefined) flag = true;
	if(flag){
		if(!imgObj._src) imgObj._src = imgObj.src;
		imgObj.src = src;
	}else{
		if(imgObj._src) imgObj.src = imgObj._src;
	}

	if(!imgObj.onmouseout){
		imgObj.onmouseout = function(){
			edu_RollOverImage(this, null, false);
		};
	}
}

/**
 * 큰 이미지를 작게 축소합니다.
 * @param imgObj
 * @param maxWidth
 * @param maxHeight
 * @return
 */
function shrinkImg(imgObj, maxWidth, maxHeight){
	var ratio;
	
	var width = imgObj.offsetWidth;
	if(width>maxWidth){
		ratio = maxWidth/width;
		imgObj.width = width*ratio;
	}
	
	var height = imgObj.offsetHeight;
	if(height>maxHeight){
		ratio = maxHeight/height;
		imgObj.height = height*ratio;
	}
}
 
//퀵 메뉴
var stmnLEFT = 930; // 왼쪽 여백  
var stmnGAP1 = 100; // 위쪽 여백 
var stmnGAP2 = 10; // 스크롤시 브라우저 위쪽과 떨어지는 거리
var stmnBASE = 150; // 스크롤 시작위치
var stmnActivateSpeed = 200;
var stmnScrollSpeed = 10;
var stmnTimer;

function RefreshStaticMenu(){
 	var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
 	stmnStartPoint = parseInt(QUICKMENU.style.top, 10);
 	stmnEndPoint = document.body.scrollTop + stmnGAP2;
 	if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
 	stmnRefreshTimer = stmnActivateSpeed;
 	if ( stmnStartPoint != stmnEndPoint ) {
 		stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
 		QUICKMENU.style.top = parseInt(QUICKMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
 		stmnRefreshTimer = stmnScrollSpeed;
 	}
 	
 	stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}

function InitializeStaticMenu(){
 	QUICKMENU.style.left = stmnLEFT;
 	QUICKMENU.style.top = document.body.scrollTop + stmnBASE;
 	RefreshStaticMenu();
} 


/* 텍스트 크기 축소 확대 기본 값 설정을 위한 추가 시작*/
var IE = (window.attachEvent && navigator.userAgent.toLowerCase().indexOf('msie') !== -1) ? true : false;
var styleOn = false;
var defaultSize = 12;
function getStyleSheet() {
	for(var i=0; i<document.styleSheets.length; i++) {
		var sheet = document.styleSheets[i];
		if(sheet.title == 'commonStyle') {
			return sheet;
		}
	}
	return false;
}
var ss = getStyleSheet();
function zoomFont(str) {
	if( str == "+" )	defaultSize = defaultSize + 1;
	if( str == "-" )	defaultSize = defaultSize - 1;
	
	if( str == "0" && styleOn == true ){ //기본 사이즈로 돌아가기 위해 insert한 스타일을 제거한다
		if(IE) rmvRule("*");
		else ss.deleteRule(1);
		defaultSize=12;
		styleOn = false;
	}
	if( str != "0" && styleOn == true ){ 
		if(IE){
			rmvRule("*"); 
			document.styleSheets("commonStyle").addRule("*", "font-size:"+defaultSize+"px !important; }");
		}else{
			ss.deleteRule(1);
			ss.insertRule("*{ font-size:"+defaultSize+"px !important; }", 1);
		}
		styleOn = true;
	}
	if( str != "0" && !styleOn ){
		if(IE)
			document.styleSheets("commonStyle").addRule("*", "font-size:"+defaultSize+"px !important; }");
		else
			ss.insertRule("*{ font-size:"+defaultSize+"px !important; }", 1);
		styleOn = true;
	}
}
//IE를 위한 deleteRule
function rmvRule(tag){ 
	var mysheet=document.styleSheets[0];
	for (var i=0; i<mysheet.rules.length; i++){
		if (mysheet.rules[i].selectorText==tag)
			mysheet.removeRule(i);
	}
}
/* 텍스트 크기 축소 확대 기본 값 설정을 위한 추가 끝 */

/* 줌 이미지 팝업 */
function orgImg(path) {
	window.open("/wkbik0/wkbik0004.leaf?path="+path, "원본이미지", "width=640, height=570, toolbar=no, location=no");
	//window.open("/ZoomImage/zoom_popup.jsp?img="+path+".swf", "원본이미지", "width=640, height=570, toolbar=no, location=no");
}

function topMenuFormSearch(cd1, cd2){
	var url = "";
	if(cd1=="plant"){
		if(cd2=="guide") url = "/wkbik1/wkbik1311t1.leaf";
		else if(cd2=="spcm") url = "/wkbik1/wkbik1411t1.leaf";
	}else if(cd1=="insect"){
		if(cd2=="guide") url = "/wkbik2/wkbik2311t1.leaf";
		else if(cd2=="spcm") url = "/wkbik2/wkbik2421t1.leaf";
	}else if(cd1=="fungi"){
		if(cd2=="guide") url = "/wkbik3/wkbik3311t1.leaf";
	}else if(cd1=="animal"){
		if(cd2=="guide") url = "/wkbik4/wkbik4321t1.leaf";
		else if(cd2=="spcm") url = "/wkbik4/wkbik4321t1.leaf";
	}else if(cd1=="bird"){
		if(cd2=="guide") url = "/wkbik4/wkbik4611t1.leaf";
		else if(cd2=="spcm") url = "/wkbik4/wkbik4611t1.leaf";
	}
	
	window.location.href = url;
}

/**
* 엑박이 될 소지가 있는 이미지를 디폴트 이미지로 변경합니다.
* 썸네일은 오류 발생 시, 원본을 로드하며, 원본까지 오류 발생 시에는 디폴트 이미지로 변경합니다.
* @return
*/
function resolveImgError(imgObj){
	var imgSrc = imgObj.src;
	if(imgSrc.indexOf(".")>=0){
		var imgSrcHeader = imgSrc.substring(0, imgSrc.lastIndexOf(".")) ;
		var imgSrcExtension = imgSrc.substring(imgSrc.lastIndexOf(".")+1);
		
		//이미지 경로에 _th가 있다면, 원본 이미지를 로드함.
		if(imgSrcHeader.substring(imgSrcHeader.length-3)=="_th"){
			imgObj.src = imgSrcHeader.substring(0, imgSrcHeader.length-3)+"."+imgSrcExtension;
			return;
		}
	}
	imgObj.src = NATURE_DEFAULT_IMG;
	imgObj.alt = "이미지가 존재하지 않습니다.";
}
 
/**
 * CTRL , ALT 키 막는 스크립트
 */
function keypressed(e) {
	try{
		e = e?e:window.event;
		var key = e.keyCode;
		var target = e.target?e.target:e.srcElement;
		var targetTagName = target.tagName;
		
		var block = true;
		
		if((targetTagName.toLowerCase()=="input"&&target.type=="text")||targetTagName.toLowerCase()=="textarea")
			block = false;
		
		if(block){
			if(key==17) {
				alert("ctrl키는 사용 불가능합니다."); 
				return false;
			}
			if(key==18) {
				alert("alt키는 사용 불가능합니다."); 
				return false;
			}
		}
	}catch(e){}
}
document.onkeydown=keypressed;


function oncontextmenu(e){
	try{
		e = e?e:window.event;
		var key = e.keyCode;
		var target = e.target?e.target:e.srcElement;
		var targetTagName = target.tagName;
		
		var block = false;
//		var block = true;
//		if ((targetTagName.toLowerCase()=="input"&&target.type=="text")||targetTagName.toLowerCase()=="textarea") block = false;
		if (targetTagName.toLowerCase()=="img") block = true;
		
		if(block) return false;
	}catch(e){}
}
/* 마우스 오른쪽 버튼 사용 금지*/
document.oncontextmenu=oncontextmenu;
