// 브라우저 체크
var Browser = {
    IE:     !!(window.attachEvent && !window.opera),
    IE6:     (navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1),
    IE7:     (navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf("AppleWebKit/") > -1,
    Gecko:  navigator.userAgent.indexOf("Gecko") > -1 && navigator.userAgent.indexOf("KHTML") == -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
}

/*--------------------------------
          이벤트 등록기
---------------------------------*/
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]);
    } else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

/*--------------------------------
         IF IE 플래시 출력
---------------------------------*/
function ActiveX(objects){
	var objects = $(objects);
	if(navigator.appName == "Microsoft Internet Explorer"){
		document.write(objects.text);
		objects.id = "";
	}
}

function $(element) {
	if (arguments.length > 1) {
		for (var i = 0, elements = [], length = arguments.length; i < length; i++)
			elements.push($(arguments[i]));
		return elements;
	}
	if (typeof(element) == "string")
		element = document.getElementById(element);
	return element;
}


// 테이블 스타일 변경
function tableStyle(){
try{
	var styleName = "dataType1";
	var obj = document.getElementsByTagName("div");
	for(i=0;i<obj.length;i++){
		if(obj[i].className.indexOf(styleName)>-1){
			var objTr = obj[i].getElementsByTagName("table")[0].getElementsByTagName("tbody")[0].rows;
			for(j=0;j<objTr.length;j++){
				objTr[j].onmouseover = function(){ this.className = "over";  }
				objTr[j].onmouseout = function(){ this.className = ""; }
			}
		}
	}
}catch(e) { alert(e.message) }
}

AddEvent(window, "load", tableStyle);

// 기본 탭 마우스 오버 셋팅
function maketabevent(){
	var ca=document.getElementById('contents');
	if(!ca) return;
	var cs=ca.childNodes;
	var list=null;
	for(var i=0,max=cs.length; i<max; i++){
		if(cs[i].nodeType==1 && cs[i].className.match(/tabmenu|tabmenu /)){
			list=cs[i].getElementsByTagName('img');
			break;
		}
	}
	if(!list) return;
	for(var i=0,max=list.length; i<max; i++){
		if(!list[i].src.match('_.gif')){
			list[i].onmouseover=function(){
				if(!this.on){
					this.src=this.src.replace('.gif','_.gif');
					this.on=true;
				}
			}
			list[i].onmouseout=function(){
				if(this.on){
					this.src=this.src.replace('_.gif','.gif');
					this.on=false;
				}
			}
		}
	}
}
AddEvent(window, "load", maketabevent);

// popup
function PopupOpen(strUrl,strWindowName,strWidth,strHeight) {
	var winl = (screen.width-strWidth)/2;
	var wint = (screen.height-strHeight)/2;
    var strWindowFeatures = "width="+strWidth+",height="+strHeight+",top="+wint+",left="+winl;
    var strWindowPopup = window.open(strUrl,strWindowName,strWindowFeatures);
  }


function commaNum(num) {  

	if (num < 0) { num *= -1; var minus = true} 
	else var minus = false 
	 
	var dotPos = (num+"").split(".") 
	var dotU = dotPos[0] 
	var dotD = dotPos[1] 
	var commaFlag = dotU.length%3 

	if(commaFlag) { 
			var out = dotU.substring(0, commaFlag)  
			if (dotU.length > 3) out += "," 
	} 
	else var out = "" 

	for (var i=commaFlag; i < dotU.length; i+=3) { 
			out += dotU.substring(i, i+3)  
			if( i < dotU.length-3) out += "," 
	} 

	if(minus) out = "-" + out 
	if(dotD) return out + "." + dotD 
	else return out  
} 

function getCookie( cookieName )
{
	var search = cookieName + "=";
	var cookie = document.cookie;
	
	if( cookie.length > 0 )// 현재 쿠키가 존재할 경우
	{
		startIndex = cookie.indexOf( cookieName ); // 해당 쿠키명이 존재하는지 검색한 후 존재하면 위치를 리턴.
		if( startIndex != -1 )// 만약 존재한다면
		{
			startIndex += cookieName.length; // 값을 얻어내기 위해 시작 인덱스 조절
			endIndex = cookie.indexOf( ";", startIndex );// 값을 얻어내기 위해 종료 인덱스 추출
			if( endIndex == -1) endIndex = cookie.length; // 만약 종료 인덱스를 못찾게 되면 쿠키 전체길이로 설정
			return unescape( cookie.substring( startIndex + 1, endIndex ) );// 쿠키값을 추출하여 리턴
		}
		else
		{
			return false;// 쿠키 내에 해당 쿠키가 존재하지 않을 경우
		}
	}

}
 

function setCookie(name, value, expiredays) {
	var now = new Date(); 
	var expires = new Date(now.getFullYear(),now.getMonth(),now.getDate()+expiredays); 	
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + expires.toGMTString() + ";"

}


function pop(u, w, h, n, c) {

	var condition = "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no";
	
	if(!n)
		var n = "Lotte";
	if(w)
		condition += ",width=" + w;
	if(h)
		condition += ",height=" + h;
	if(c)
		condition += c;

	var newWindow = window.open(u, n, condition);
	newWindow.focus;
//	alert(newWindow.focus);
}

// 팝업닫기
function popupClose()
{
	window.close();
}

 // 프리빌리지 제휴호텔 링크 마우스오버 셋팅.
function pvmakeoverfunc(p){
	p.onmouseover=null;
	var temp,dds=p.getElementsByTagName('dd');
	for(var i=0,max=dds.length; i<max; i++){
		temp=dds[i].getElementsByTagName('a');
		for(var j=0,jmax=temp.length; j<jmax; j++){
			temp[j].img=temp[j].getElementsByTagName('img')[0];
			temp[j].onmouseover=function(){
				this.img.src=this.img.src.replace('.gif','_on.gif');
			}
			temp[j].onmouseout=function(){
				this.img.src=this.img.src.replace('_on.gif','.gif');
			}
		}
	}
}


// 소개-연혁 년대 변환
function makehistorytab(){
	var isie=navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
	var obj=document.getElementById('history');
	obj.style.height='500px';
	var ul,hs,atag,item=[],vs=[];
	var child=obj.childNodes;
	for(var i=0; i<100; i+=5) vs.push(i);
	var vsmax=vs.length-1;
    var setopacity=function(tg,v){
        if(isie) tg.style.filter='alpha(opacity='+v+')';
        else tg.style.opacity=v/100;
    }
    var ani=function(tg,f){
        clearTimeout(tg.timer);
        var action=function(){
			if((tg.nn==vsmax && f=='i') || (tg.nn==0 && f=='d')) return;
			if(f=='i') tg.style.display='block';
			tg.nn=(f=='i')? tg.nn+1 : tg.nn-1;
			setopacity(tg,vs[tg.nn]);
			tg.timer=setTimeout(action,0);
        }
        action();
    }
	for(var i=0,n=0,max=child.length; i<max; i++){
		if(child[i].nodeType==1 && child[i].className=='hiswrap'){
			ul=child[i].getElementsByTagName('ul')[0];
			child[i].style.position=ul.style.position='absolute';
			atag=ul.getElementsByTagName('a');
			for(var j=0,jmax=atag.length; j<jmax; j++){
				hs=atag[j].href.split('#history_')[1];
				atag[j].no=(hs=='1970')? 0 : (hs=='1980')? 1 : (hs=='1990')? 2 : 3;
				atag[j].onclick=function(){
					obj.style.height=(this.no==3)? '1000px' : '500px';
					for(var i=0,max=item.length; i<max; i++){
						item[i].style.zIndex=(i==this.no)? 2 : 1;
						ani(item[i],(i==this.no)? 'i' : 'd');
					}
					return false;
				}
			}
			child[i].nn=(n>0)? 0 : vsmax;
			setopacity(child[i],(n>0)? 0 : 100);
			if(n>0) child[i].style.display='none';
			item.push(child[i]);
			n++;
		}
	}
}

// 메인 탭
function maketab(){
	var tabs=[];
	for(var i=0,max=arguments.length; i<max; i++) tabs.push(document.getElementById(arguments[i]));
	var atag;
	for(var i=0,max=tabs.length; i<max; i++){
		atag=tabs[i].getElementsByTagName('div')[0].getElementsByTagName('a')[0];
		atag.i=(i==0)? 1 : 0;
		atag.onclick=function(){
			tabchange(this.i);
			return false;
		}
		if(i>0) tabs[i].style.display='none';
	}
	var tabchange=function(index){

		for(var i=0;i<2;i++)
		{
			tabs[i].style.display=(i==index)? 'block' : 'none';
		}
	}	
}

// IE 이미지 레이블
function label(targetid){
	document.getElementById(targetid).focus();
}

// rewrite flash
function rewriteflash(containerid){
	var isie=navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
	var container=document.getElementById(containerid);
	var swf=container.getElementsByTagName('object')[0];
	var param=container.getElementsByTagName('param');
	if(isie){
		var html='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
			+'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"';
	}else{
		var html='<object type="application/x-shockwave-flash" data="'+swf.data+'" ';
	}
	html+=' width="'+swf.width+'" height="'+swf.height+'" id="'+swf.id+'">';
	for(var i=0,max=param.length; i<max; i++){
		html+='<param name="'+param[i].name+'" value="'+param[i].value+'" />';
	}
	html+='<\/object>';
	container.innerHTML=html;

}

// write flash
function writeflash(containerid,swfid,src,w,h,flashvars,winmode,bgcolor){
	if(!winmode) var winmode='transparent';
	if(!bgcolor) var bgcolor='none';
	var html='';
	if(Browser.IE){
		html+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+w+'" height="'+h+'" id="'+swfid+'">';
		html+='<param name="allowScriptAccess" value="always" />';
		html+='<param name="allowFullScreen" value="true" />';
		html+='<param name="quality" value="high" />';
		html+='<param name="base" value="/flash/" />';
		html+='<param name="movie" value="'+src+'" />';
		html+='<param name="wmode" value="'+winmode+'" />';
		html+='<param name="bgcolor" value="'+bgcolor+'" />';
		html+='<param name="flashvars" value="'+flashvars+'"/>';
		html+='</object>';
	}else{
		html+='<embed src="'+src+'" quality="high" wmode="'+winmode+'" bgcolor="'+bgcolor+'" width="'+w+'" height="'+h+'" id="'+ swfid+'" base="/flash/" flashvars="'+flashvars+'" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
	}
	document.getElementById(containerid).innerHTML+=html;
}
  
function fnDown()
{
	var rtn , Message , strLanguage ;
	
	strLanguage = fnGetCookie("strLocale");
	switch(strLanguage)
	{
		case "Korean" : Message="숫자만 입력 가능합니다."; 			break;
		//case "Japanese" : Message="値のみを入力可能です"; 		break;
		//case "Chinese" : Message="型的目可用";							 	break;
		default : Message="Only input numeric character";					
	}
				
	if (!ibNumberKeyCodeCheck(event.keyCode))
		{
			if (event.keyCode != 8 && event.keyCode != 13 && !(event.keyCode >= 35 && event.keyCode <= 40) && event.keyCode != 46)
			{
				rtn = fnOpenMsgbox("Alert", Message);
				event.returnValue = false;
			}
		}
		else if (event.keyCode == 189)
		{
			rtn = fnOpenMsgbox("Alert", Message);
			event.returnValue = false;
		}
}

// 잘못들어간 값 초기화 부분 & '-' 표시 가능 
//strNum = "M"인경우 "-" 입력 가능할때만.. 
function fnDown_chk(strVal, strNum)
{
	var rtn , Message , strLanguage ;
	
	strLanguage = fnGetCookie("strLocale");
	switch(strLanguage)
	{
		case "Korean" : Message="숫자만 입력 가능합니다."; 			break;
		default : Message="Only input numeric character";					
	}
	
	if (strNum=="M")
	{
		if (!ibNumberKeyCodeCheck(event.keyCode))
			{
				if (event.keyCode != 8 && event.keyCode != 13 && !(event.keyCode >= 35 && event.keyCode <= 40) && event.keyCode != 46 && event.keyCode != 189)
				{
					rtn = fnOpenMsgbox("Alert", Message);
					event.returnValue = false;
					strVal.value="";
				}
			}
	}else{

		if (!ibNumberKeyCodeCheck(event.keyCode))
			{
				if (event.keyCode != 8 && event.keyCode != 13 && !(event.keyCode >= 35 && event.keyCode <= 40) && event.keyCode != 46)
				{
					rtn = fnOpenMsgbox("Alert", Message);
					event.returnValue = false;
					strVal.value="";
				}
			}
			else if (event.keyCode == 189)
			{
				rtn = fnOpenMsgbox("Alert", Message);
				event.returnValue = false;
				strVal.value="";
			}

	}

}

function ibNumberKeyCodeCheck(keyCode)
{
	return ((keyCode >= 48 && keyCode <= 57) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode >= 35 && keyCode <= 40) || (keyCode == 189) || (keyCode == 188) || (keyCode == 109))
}
//숫자만 입력받기 위해서 쓰이는 함수
function onlyNumber(){
   if((event.keyCode<48)||(event.keyCode>57))
      event.returnValue=false;
}
function navigation(strURL)
{
	document.location.href = strURL;
}

function changelanguage(strLanguage)
{
	//alert(strLanguage);
	document.location.href = "/interrupt.asp?lang=" + strLanguage;
}
String.prototype.trim = function() {
     return this.replace(/(^\s*)|(\s*$)|($\s*)/g, "");
}

/* ---------------------------------------------------------------------------
 함 수 명 : fnOpenMsgbox(Gubun,sMess)
' 인    자 : 1. Gubun : 메세지박스 구분 (Alert:경고창, Confirm:컨폼박스)
'			 2. sMess : 메세지박스안의 문구
' 목    적 : 메세지 박스 제어
---------------------------------------------------------------------------*/
function fnOpenMsgbox(Gubun, sMess){

	var sUrl
	var rtn
	sUrl			= "/common/OpenMsgbox.asp?Gubun=" + escape(Gubun) + "&sMess=" + escape(sMess)
	rtn	= window.showModalDialog(sUrl, "" ,"dialogWidth:300px;dialogHeight:177px;center:Yes;help:No;resizable:Yes;status:Yes;Scroll:No;");

	return rtn;
}

function fnTopOpenMsgbox(Gubun, sMess){

	var sUrl
	var rtn
	sUrl			= "/common/OpenMsgbox.asp?Gubun=" + escape(Gubun) + "&sMess=" + escape(sMess)
	rtn	= window.document.parent.showModalDialog(sUrl, "" ,"dialogWidth:300px;dialogHeight:177px;center:Yes;help:No;resizable:Yes;status:Yes;Scroll:No;");

	return rtn;
}

function fnSoon(sMess){
	fnOpenMsgbox("Alert", sMess);
}


/* ---------------------------------------------------------------------------
' 함 수 명 : window_resize()
' 인    자 : 없음
' 목    적 : 창크기 조절
---------------------------------------------------------------------------*/
function window_resize(){
	
	var winObj;
    var realWidth;
    var realHeight;

	winObj = document.getElementsByTagName("body").item(0);
    
	
	if(winObj.scrollHeight > 600){ 
		realHeight	= 600;
		realWidth	= winObj.scrollWidth + 30;
		document.body.scroll = "yes";
	}else{
		realWidth	= winObj.scrollWidth + 10;
		realHeight	= winObj.scrollHeight + 300;
		document.body.scroll = "no";
	}

	if(realWidth > 900){
		realWidth = 900;
	}

	// 창 ReSize
	alert(winObj.scrollHeight);
	alert(realHeight);

 	window.resize(realWidth, realHeight);

}

// font size control - 090120 psy
function fontcontrol(f){
	var content=document.getElementById('contents');
	var val,cv=0.2;
	if(!content.ns) content.ns=1;
	if(f=='+'){
		val=content.ns+cv;
		if(val<3.1){
			content.style.fontSize=val+'em';
			content.ns=val;
		}
	}else if(f=='-'){
		val=content.ns-cv;
		if(val>0.9){
			content.style.fontSize=val+'em';
			content.ns=val;
		}
	}
}

// change text color when focus on inputs or textareas - 090202 psy
function makefocusaction(){
	var ips=document.getElementsByTagName('input');
	for(var i=0,max=ips.length; i<max; i++){
		if(ips[i].type=='text' && ips[i].className.match(/annment/)){
			ips[i].onfocus=function(){
				this.className=this.className.replace(/ ?annment ?/,'');
				this.value='';
				this.onfocus=null;
			}
		}
	}
	var tas=document.getElementsByTagName('textarea');
	for(var i=0,max=tas.length; i<max; i++){
		if(tas[i].className.match(/annment/)){
			tas[i].onfocus=function(){
				this.className=this.className.replace(/ ?annment ?/,'');
				this.value='';
				this.onfocus=null;
			}
		}
	}
}
AddEvent(window, "load", makefocusaction);

function imgSize(which){ 		
	
	
	var width = which.width;
	var height = which.height;
	var temp = 0; 
	var max_width= 350;
	
	if ( width > max_width ) {  
		height = height/(width / max_width);
		eval(which.width = max_width);     
		eval(which.height = height);
	}  
}

function image_auto_resize(this_s,width,height){ 
	
 var ta_image = "";
 var ta_image = new Image(); 
 ta_image.src = this_s.src; 
  if(!width){this_s.removeAttribute('width'); 
  this_s.style.width='auto';} 
  else if(width < ta_image.width){ 
  this_s.width = width; 
  }else{ 
  this_s.width = ta_image.width; 
  } 
}

function fnGetCookie(uName) {
    var strCookie = " " + window.document.cookie;
    var ptrFr = strCookie.indexOf(" " + uName + '=');

    if (ptrFr != -1) {
        ptrFr = ptrFr + uName.length + 2;
        ptrTo = strCookie.indexOf(';', ptrFr);

        if (ptrTo == -1) {
            ptrTo = strCookie.length;
        }
        return unescape(strCookie.substring(ptrFr, ptrTo));
    } else {
        return "";
    }
}