// 브라우저 체크
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 strWindowFeatures = "width="+strWidth+",height="+strHeight;
    var strWindowPopup = window.open(strUrl,strWindowName,strWindowFeatures);
}


// 프리빌리지 제휴호텔 링크 마우스오버 셋팅.
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,size){
        clearTimeout(tg.timer);
        var action=function(){
			if((tg.nn==vsmax && f=='i') || (tg.nn==0 && f=='d')){
				if(tg.id=='history_2000' && f=='d' && tg.nn==0) obj.style.height='500px';
				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(){
					if(this.no==3) obj.style.height='900px';
					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 in tabs) 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="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+'" flashvars="'+flashvars+'" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
	}
	document.getElementById(containerid).innerHTML+=html;
}

// 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 sels=document.getElementsByTagName('select');
	for(var i=0,max=sels.length; i<max; i++){
		if(sels[i].className.match(/annment/)){
			sels[i].onmousedown=function(){
				this.className=this.className.replace(/ ?annment ?/,'');
				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);

// location tab - 090204 psy
function makelocationtab(no){
	if(!no) no=1;
	//var h2=document.getElementsByTagName('h2')[0].getElementsByTagName('img')[0];
	//var name=['seoul','world','ulsan','jeju','busan'];
	var nodes=document.getElementById('contents').childNodes;
	var rno=1,atags,tab,conts=[];
	for(var i=0,max=nodes.length; i<max; i++){
		if(nodes[i].nodeType==1){
			 if(nodes[i].className=='location'){
				if(no!=rno) nodes[i].style.display='none';
				tab=nodes[i].getElementsByTagName('div')[1];
				atags=tab.getElementsByTagName('a');
				for(var j=0,jmax=atags.length; j<jmax; j++){
					atags[j].i=j;
					atags[j].onclick=function(){
						tabchange(this.i);
						return false;
					}
				}
				nodes[i].style.marginTop=0;
				nodes[i].style.border='none';
				conts.push(nodes[i]);
				rno++;
			}
		}
	}
	function tabchange(no){
		for(var i=0,max=conts.length; i<max; i++){
			conts[i].style.display=(i==no)? 'block' : 'none';
		}
		//h2.src=h2.src.replace(/(seoul|world|ulsan|jeju|busan)/,name[no]);
	}
}
