﻿/* 드림위버 액션스크립트 */
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
    Eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(objId,targ,restore){ //v9.0
    var selObj = null;  with (document) { 
    if (getElementById) selObj = getElementById(objId);
    if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0; }
}

function printWin(CObject) {
    var appVersion = navigator.appVersion;
    var isExplorer = (navigator.appName.indexOf("Internet") != -1) || (navigator.appName == "");
    var MSIEpos = appVersion.indexOf("MSIE "); // find IE's real version #
    var versionNum = MSIEpos >= 0 ? parseFloat(appVersion.substring(MSIEpos + 5)) : parseFloat(appVersion);
    
    if (isNaN(versionNum)) versionNum = 3;
    
    var versionInt = parseInt(versionNum);
    
    if (isExplorer && versionInt == 4){
        alert("마우스의 오른쪽 버튼을 클릭한후 \n 인쇄를 선택하여 주십시요!");
    } else {
        CObject.window.print();
    }
}

// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 윈도우모드)
function flashWrite(url,w,h,id,bg,win) {
    // 플래시 코드 정의
    var flashStr=
    "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
    "<param name='movie' value='"+url+"' />"+
    "<param name='wmode' value='"+win+"' />"+
    "<param name='menu' value='false' />"+
    "<param name='quality' value='high' />"+
    "<param name='allowScriptAccess' value='always' />"+
    "<param name='bgcolor' value='"+bg+"' />"+
    "<embed src='"+url+"' wmode='"+win+"' menu='false' quality='high' allowScriptAccess='always' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
    "</object>";
    // 플래시 코드 출력
    document.write(flashStr);
}


/* 공통사용 스크립트 */
function goMenu(url) {
	if (url != "#") {
		if (url == "") {
			alert("준비중인 메뉴입니다.");
			return;
		} else {
			document.location.href = url;
		}
	}
}

// Floater
function addEvent( obj, type, fn ) {
    if (obj.addEventListener)
        obj.addEventListener( type, fn, false );
    else if (obj.attachEvent)
    {
        obj["e"+type+fn] = fn;
        obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
        obj.attachEvent( "on"+type, obj[type+fn] );
    }
}

function initMoving(target, position, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = position;
	obj.topLimit = topLimit;
	obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;
	
	if (typeof(window.pageYOffset) == "number") {
		obj.getTop = function() {
			return window.pageYOffset;
		}
	} else if (typeof(document.documentElement.scrollTop) == "number") {
		obj.getTop = function() {
			return document.documentElement.scrollTop;
		}
	} else {
		obj.getTop = function() {
			return 0;
		}
	}

	if (self.innerHeight) {
		obj.getHeight = function() {
			return self.innerHeight;
		}
	} else if(document.documentElement.clientHeight) {
		obj.getHeight = function() {
			return document.documentElement.clientHeight;
		}
	} else {
		obj.getHeight = function() {
			return 500;
		}
	}

	obj.move = setInterval(function() {
		if (obj.initTop > 0) {
			pos = obj.getTop() + obj.initTop;
		} else {
			pos = obj.getTop() + obj.getHeight() + obj.initTop;
			//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		}

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}

// 숫자만 입력받기
function OnlyNum() {
    var key = event.keyCode;
    
    if(!(key==8||key==9||key==13||key==46||key==144||(key>=48&&key<=57)||key==110||key==190)) {
        alert("숫자만 입력 가능합니다.");  
        event.returnValue = false;
    }
}

// 뒷자리 자동 포커스
function autotab(num,fromform,toform) {
    var str = fromform.value.length;
    if(str == num)
        toform.focus();
}

//입력값에 스페이스 이외의 의미있는 값이 있는지 체크
function isEmpty(value) {
   if (value == null || value.replace(/ /gi,"") == "") {
       return true;
   }
   return false;
}

// 메일 호스트 자동입력
function HostCheck(frm) {
	if (frm.selectMail.value == "0") {
		frm.txtMail2.value = "";
		frm.txtMail2.readOnly = false;
		frm.txtMail2.focus();
	} 
	else 	{
		frm.txtMail2.value = frm.selectMail.value;
		frm.txtMail2.readOnly = true;
		frm.txtMail2.focus();
	}
}

// 메일주소 유효성 체크
function SetEmailValue(frmName) {
	var frm = frmName;
	frm.EMAIL.value="";
	if(frm.selectMail.value=="0") {
		frm.EMAIL.value=frm.txtMail1.value + "@" + frm.txtMail2.value;
	} else {
		frm.EMAIL.value=frm.txtMail1.value + "@" + frm.selectMail.value;
	}
}

// 입력값이 사용자가 정의한 포맷 형식인지 체크
// 자세한 format 형식은 자바스크립트의 'regular expression'을 참조
function isValidFormat(value,format) {
   if (value.search(format) != -1) {
       return true; //올바른 포맷 형식
   }
   return false;
}

//입력값이 이메일 형식인지 체크
function isValidEmail(value) {
   var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
   return isValidFormat(value, format);
}

//콤보박스 위치 찾기
function selectCombo(value,flag) {
	var obj = document.getElementById(flag);
    for (var i=0; i < obj.length; i++) {
    	if (value == obj.options[i].value) {
    		//alert(value);
    		obj.selectedIndex = i;
    		break;
    	}
    }
} 

//검색
function SearchClick(search, len){
	if (isEmpty(search.value)) {
		alert("검색어를 입력하세요!");
		search.focus();
		return false;
	}
	if (search.value.length < len) {
		alert("검색어는 " + len + "자이상 입력하셔야 합니다!");
		search.focus();
		return false;
	}
	
	return true;
}

/****************************************************************************
Tab
사용법
var objTab = new content_tab('tab'); //object만들고 content_tab(아이디) 생성
objTab.initialize(); //실행
****************************************************************************/
function content_tab(obj, element, event) {
	var objID = document.getElementById(obj);
	var objLI = objID.getElementsByTagName('li');
	var objWrapWidth = 0;
	var objNum = 0;
	var currentID = new Array();

	this.initialize = function () {
		for (var i=0; i<objLI.length; i++) {
			if (element) objNum = element - 1;

			setEvent(i);

			if (i == objNum) {
				objLI[i].className += ' visible';
				if (i != 0) objLI[i - 1].className += ' prev';
				if (i != objLI.length - 1) objLI[i + 1].className += ' next';
				if (objLI[i].getElementsByTagName('img').length > 0)
					objLI[i].getElementsByTagName('img')[0].src = objLI[i].getElementsByTagName('img')[0].src.replace('_off', '_on');
			} else {
				objLI[i].className += ' hidden';
				if (objLI[i].getElementsByTagName('a')[0].href.split('#')[1])
					document.getElementById(objLI[i].getElementsByTagName('a')[0].href.split('#')[1]).style.display = 'none';
			}
			//objWrapWidth += objLI[i].offsetWidth;
		}
		//objID.style.width = objWrapWidth + 'px';
	}

	var setEvent = function (num) {
		if (event == 'mouseover') objLI[num].getElementsByTagName('a')[0].onmouseover = function () { objEvent(num); return false; }
		else objLI[num].getElementsByTagName('a')[0].onclick = function () { objEvent(num); return false; }
	}

	var objEvent = function (num) {
		for (var j=0; j<objLI.length; j++) {
			objLI[j].className = objLI[j].className.replace('next', ' ');
			objLI[j].className = objLI[j].className.replace('prev', ' ');
			objLI[j].className = objLI[j].className.replace('visible', 'hidden');
			if (objLI[j].getElementsByTagName('img').length > 0)
				objLI[j].getElementsByTagName('img')[0].src = objLI[j].getElementsByTagName('img')[0].src.replace('_on', '_off');

			if (objLI[j].getElementsByTagName('a')[0].href.split('#')[1])
				document.getElementById(objLI[j].getElementsByTagName('a')[0].href.split('#')[1]).style.display = 'none';
		}

		if (objLI[num].getElementsByTagName('a')[0].href.split('#')[1]) {
			objLI[num].className = objLI[num].className.replace('hidden', 'visible');
			if (num != 0) objLI[num - 1].className += ' prev';
			if (num != objLI.length - 1) objLI[num + 1].className += ' next';

			if (objLI[num].getElementsByTagName('img').length > 0) objLI[num].getElementsByTagName('img')[0].src = objLI[num].getElementsByTagName('img')[0].src.replace('_off', '_on');

			document.getElementById(objLI[num].getElementsByTagName('a')[0].href.split('#')[1]).style.display = 'block';
		}
//		var objRoundImg = new roundIMG();
//		objRoundImg.initialize();
	}
}


/* 팝업 스크립트 */
// 공통 창닫기
function popClose() {
    window.close();
}

//개인정보취급방침 popup 열기
function PrivacyPopup() {
    MM_openBrWindow("/openW/privacy.asp","DCF_privacy","resizable=no,status=no,scrollbars=no,width=620,height=540");
}

//이메일주소 수집거부  popup 열기
function EmailPopup() {
    MM_openBrWindow("/openW/email.asp","email","resizable=no,status=no,scrollbars=no,width=550,height=380");
}

//약도인쇄  popup 열기
function MapPopup() {
    MM_openBrWindow("/openW/map.asp","map","resizable=no,status=no,scrollbars=no,width=640,height=612");
}
