﻿/*
@   Trickster UI public script
@   author : Su hyung, park ( Republic of Korea )
*/

// 검색위젯 텝버튼 설정
function searchWidget(s) {
	var t = 'background:url(/img/common/bg_search';
	if(s == 1) {
		$('s_radio2').setClass($('s_radio2').className.del('_on')+'_on');
		$('s_radio1').setClass($('s_radio1').className.del('_on')).get('/input')[0].check();
		Cookie.set('DefaultSearchTab','1',365)
	} else if (s == 2) {
		$('s_radio1').setClass($('s_radio1').className.del('_on')+'_on');
		$('s_radio2').setClass($('s_radio2').className.del('_on')).get('/input')[0].check();
		Cookie.set('DefaultSearchTab','2',365)
	}
};
$('s_radio1').Click('searchWidget(1)');
$('s_radio2').Click('searchWidget(2)');
searchWidget(Cookie.get('DefaultSearchTab') || 1);

// 파일첨부 확장자 체크
function chkFileType(obj) {
	if(/\.jpg$|\.gif$|\.jpeg$|\.bmp$|\.png$/i.test(obj.value)) {
		$('design_filename').inHTML(obj.value);
		return true;
	} else {
		alert('등록 불가능한 확장자입니다.');
		return false;
	}
}
// 파일첨부 확장자 체크2
function chkFileType2(obj,tg) {
	if(/\.jpg$|\.gif$|\.jpeg$|\.bmp$|\.doc$|\.ppt$|\.xls$|\.hwp$|\.txt$|\.zip$|\.alz$|\.rar$/i.test(obj.value)) {
		$(tg).inHTML(obj.value);
		return true;
	} else {
		alert('등록 불가능한 확장자입니다.');
		return false;
	}
}

// 공략게시판 배너 선택
setRushBanner = {
	show : function() {
		setRushBanner.select(1);
		$('bannerSelectBox').show();
		$('bannerPreviewBox').hide();
		setRushBanner.setPath();
		return false;
	},
	// 기본(1), 개별(2) 선택
	select : function(type) {
		if(!type) {
		    if($('bannerPreview').get('/img')[0]) {
		        $('bannerPreviewBox').show();
				setRushBanner.setPath();
		    }
			return;
		}
		var obj = $('bannerselect'+type), s1 = $('bannerSelect_default'), s2 = $('bannerSelect_custom');
		$('bannerselect1','bannerselect2').each(function() {
			this.style.backgroundImage = this.css('background-image').replace('_on','_off');
		})
		obj.style.backgroundImage = obj.css('background-image').replace('_off','_on');
		obj.get('/input')[0].check();
		if (type == 1 ) { s1.show(); s2.hide(); } else { s2.show(); s1.hide(); setRushBanner.setPath(); }
		s1.get('/input')[0].value = '';
		$('bannerPreviewBox').hide();
		$('design_selectname').inHTML('배너를 선택해 주세요');
	},
	path : function(file) {
		url = $(file).get('/img')[0].src;
		name = $(file).get('/span')[0].innerHTML;
		$('bannerPreviewBox').show();
		$('bannerPreview').inHTML('<img src="'+url+'" alt="" onload="resizeImg(this,300)"  />');
		$('design_selectname').inHTML(name);
		$('bannerSelect_default').get('/input')[0].value = url;
		$('design_list').hide();
		// if(msie6) document.body.style.height = 'auto';
	},
	file : function(url) {
		if(url) {
			$('bannerSelect_default').get('/input')[0].value = url;
			$('design_filename').inHTML($('bannerSelect_custom').get('/input')[0].value);
			$('bannerPreview').inHTML('<img src="'+url+'" alt="" onload="resizeImg(this,300)"  />');
			$('bannerPreviewBox').show();
		} else {
			$('bannerPreview').inHTML('파일업로드에 실패하였습니다.');
			$('bannerPreviewBox').show();
		}
		// if(msie6) document.body.style.height = 'auto';
	},
	setPath : function() {
	    $('design_filename').inHTML('<em>300Kbyte이내의 이미지 파일만 업로드 가능합니다.</em>');
	}
}; if($('bannerPreview')) setRushBanner.select();

// 뷰어 (동영상, 스크린샷, 아트웍..)
View = {
	image : function(path) {
		if (!path) return;
		Popup.inner(path,'viewContents');
		return false;
	},
	movie : function(path) {
		if (!path) return;
		Popup.inner(path,'viewContents');
		return false;
	},
	close : function() {
		try { $('viewContents').remove() } catch(e) { }
	}
}

// 새창열기 커맨드 ( with XHTML )
function blank(obj) {
	window.open(obj.href);
	return false;
}

// 게시판 댓글 크기 제한
var ck = $('txtReply');
if(ck) ck.onfocus = function() { this.chkbyte = setInterval("chkReplyByte()",100); }
if(ck) ck.onblur = function() { clearInterval(this.chkbyte); }
function chkReplyByte() {
    var f = $('txtReply');
    for (var i=0,bytes = 0; f.value.charCodeAt(i); i++) {
	    bytes += (f.value.charCodeAt(i) > 128) ? 2 : 1;	// 한글 및 영문 체크하여 바이트 지정
	    if(bytes > 200) {
		    alert('댓글은 100자(200Byte)까지만 입력 가능합니다.')
		    f.value = f.value.substr(0,i);
			f.focus();
		    break;
	    }
    }
    $('replay_byte').inHTML( bytes || 0 );
}

// front 단 성능저하 방지를 위한 onload 후 액션
addEvent(window,'load',function() {

	// input bg toggle 설정
    $A($('login_id', 'password', 'nate_id', 'PASSWD', 'txtGlobalSearchKeyword')).each(function() {
		this._bg = this.css('background-position') || false;
		this
			.Focus(function(){ this.css('background-position:'+(this._bg?'-300px 0':'-300px auto')) })
			.Blur(function(){ if(!this.value) this.css('background-position:'+(this._bg?this._bg:'left auto')) });
		if(this.value) { this.css('background-position:'+(this._bg?'-300px 0':'-300px auto')) };
	})

	// design checkbox
	$A($('/label.login_security','/label.login_saveid','/label.systemchk')).each(function() {
		var setChked = function(obj) {
			var chk = obj.get('/input')[0];
			if(chk.checked) obj.setClass(obj.className.del('_on')+'_on');
			else obj.setClass(obj.className.del('_on'));
		}
		this.each(function() { setChked(this) });
		this.Click(function() {
			var chk = this.get('/input')[0];
			if(chk.checked) {
				chk.uncheck();
				setChked(this);
			} else {
				chk.check();
				setChked(this);
			}
		})
	})

	// 테이블 마우스오버 액션
	var tableset = $('/TABLE.bgchange');
	if(tableset) {
		tableset.each(function() {
			var ths = this.get('/tr');
			ths.each(function(){
				this.Mouseover("this.addClass('bg')").Mouseout("this.removeClass('bg')");
			})
		})
	}

	// 분류선택 셀렉트 박스
	var imgSelect = $('/div.select');
	$A(imgSelect).each(function() {
	    this.show();
		var div = this.get('/P')[0];
		var tit = this.get('/H4')[0];
		var input = this.get('/INPUT')[0];
		var types = div.get('/A');
		this.Mouseover(function() { div.visible() }).Mouseout(function() { div.hidden() })
		this.css('width:'+(div.clientWidth+17)+'px');
		if(this.getTop() + div.scrollHeight + 200 > Document().scrollHeight ) {
			div.style.top = '-'+div.scrollHeight+'px';
			if(div.get('.all')[0]) {
				div.get('.all')[0].style.top = div.scrollHeight+1+'px';
			}
		}
		var setSelect = function() {
			if (input) input.value = this.href.filter(/#.+$/,'#');
			tit.css('background:url('+this.firstChild.src.del(/http:\/\/[\w\.]*/)+') no-repeat center 3px')
			div.hidden();
		}
		types.each(function() {
			if(this.className == 'selected') setSelect.bind(this)()
		})
		types.Click(setSelect);
	})

	// 한줄공지 롤링효과
	var oneNotice = new Widget.rolling('main_notice','/li');
	oneNotice.play('scroll',4);


	// 탑버튼 생성
	var scObj = document.getElementsByTagName('html')[0];
	if(scObj.scrollHeight > 1480) {
		var topbtn = new Widget.topbtn();
		var left = document.body.clientWidth%2 ? 458 : 459;
		topbtn.position('50%','100%','-60px 0 0 '+left+'px');
		topbtn.limit('520','200')
		topbtn.src = '/img/common/blank.gif';
		topbtn.className = 'topbtn';
		topbtn.init(13);
	}

	// 하기 싫지만.. 디자인을 위해 포커스 제거 ㅡ_ㅜ
	var linkElements = document.links;
	for(i=0; linkElements[i]; i++) linkElements[i].hideFocus = true;

});

// 버튼 정렬 패치
var btnObjs = $('/div.board_btn');
if(btnObjs) {
	var subBtns = btnObjs[0].get('/img');
	if(subBtns.length == 1) subBtns[0].className = '';
}

// msie6 전용 테마버그 픽스
if(msie6) {
	var ieThemeFix = $('theme_top','theme_foot');
	var ieThemeFu = function() {
		ieThemeFix[1].style.top = '';
		ieThemeFix[1].style.top = '100%';
		if(Document().clientWidth < 1000) {
			ieThemeFix[0].style.width = '1000px';
			ieThemeFix[1].style.width = '1000px';
		} else {
			ieThemeFix[0].style.width = '100%';
			ieThemeFix[1].style.width = '100%';
		}
	}
	addEvent(window,'resize',ieThemeFu);
	ieThemeFu();
}