﻿/*
@   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);

// 새소식 Ajax init
var tabbtns = $('ajax_news').get('/A');
var km = ['','m(101)','m(102)','m(103)'];
var newsView = function() {
	tabbtns.each("this.css('background-position:0 -31px')"); // Tab 버튼 on off 세팅
	this.css('background-position:0 0'); // 현재 Tab 세팅
	$('news_listarea').inAjax('/Xml/Main/Notice.aspx?type='+this.no,0); // inAjax 로 간편하게~
}
for (var k=0; tabbtns[k]; k++) {
	tabbtns[k].Mouseover(newsView);
	tabbtns[k].no = k||'';
	if(km[k]) tabbtns[k].Click(km[k]);
}
newsView.bind(tabbtns[0])();

addEvent(window,'load',function() {
	// 한줄공지 롤링효과
	var oneNotice = new Widget.rolling('main_notice','/li');
	oneNotice.play('scroll',4);
	// 핫아이템 스크롤링
	var scDiv = $('item_listarea'), scTimer;
	scDiv.nowScroll = 0;
	scDiv.maxScroll = scDiv.scrollWidth - scDiv.clientWidth;
	scDiv.arrowScroll = 1;
	function scrollInit() {
		var scrollAction = function(swc) {
			scDiv.nowScroll = $N((swc == 1) ? scDiv.nowScroll - 118 : (swc == 2) ? scDiv.nowScroll + 118 : getAutoScroll()).range(0,scDiv.maxScroll);
			scDiv.scrollTo(scDiv.nowScroll,0,15)
		}
		var getAutoScroll = function() {
			scDiv.arrowScroll = scDiv.nowScroll == 0 ? 1 : scDiv.nowScroll == scDiv.maxScroll ? 0 : scDiv.arrowScroll;
			return $N(scDiv.arrowScroll == 1 ? scDiv.nowScroll + 118 : scDiv.nowScroll - 118).range(0,scDiv.maxScroll);
		}
		var scStop = function(){ clearInterval(scTimer) };
		var scPlay = function(){ scTimer = setInterval(function() { scrollAction(); },3000) };
		$('item_listarea_prev').Click(function() { scrollAction(1); }).Mouseover(scStop).Mouseout(scPlay);
		$('item_listarea_next').Click(function() { scrollAction(2); }).Mouseover(scStop).Mouseout(scPlay);
		scDiv.Mouseover(scStop).Mouseout(scPlay);
		scPlay();
	}; if(scDiv) scrollInit();
	// 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);
			}
		})
	})
	// 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')) };
	})
	// 하기 싫지만.. 디자인을 위해 포커스 제거 ㅡ_ㅜ
	var linkElements = document.links;
	for(i=0; linkElements[i]; i++) linkElements[i].hideFocus = true;
})

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

// 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();
}
