// On Load
jQuery(document).ready(function () {

	//selectbox design
	jQuery('#search div.detail-search select').sSelect();

	// navigation
	jQuery('#navi .gnb').Mnav();

	// sidebar hover
	jQuery('ul.side-menu').sideHover();
	jQuery('ul.side-menu').sideOn();

	// portal main banner
	if(jQuery('#main #content div.evt-img').find('li').length > 1){
		var top_area = new RandomBanner(jQuery('#main #content div.evt-img'));
		top_area.init(3000);	// 1000 = 1초
	}

	initTabs();
	initInputs();
	screenZoom();


})

// Cookie
function createCookie(name, value, days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		expires = '; expires=' + date.toGMTString();
	}
	document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
	var nameEQ = name + '=',
		ca = document.cookie.split(';'),
		ca_len = ca.length,
		i, c;
	for (i = 0; i < ca_len; i++) {
		c = ca[i];
		while (c.charAt(0) === ' ') {
			c = c.substring(1, c.length);
		}
		if (c.indexOf(nameEQ) === 0) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, '', -1);
}

/* tab */
function initTabs() {
	var tabs = jQuery('ul.tab:not(div.side-menu ul.tab)').tab();
	tabs.each(function () {
		this.init();
	});
}

function initInputs() {
	var inputs = jQuery('#header .total-search :text[title]');
	inputs.each(function () {
		var title = jQuery(this).attr("title"),
			value = jQuery(this).val();
		if (!value) {
			jQuery(this).val(title);
		}
		jQuery(this).bind("focus", function (e) {
			if (jQuery(this).val() == title)
				jQuery(this).val("");
		});
		jQuery(this).bind("blur", function (e) {
			if (jQuery(this).val().length == 0)
				jQuery(this).val(title);
		});
	});
}

function chkIE() {
	var rv = false;
	if (navigator.appName == "Microsoft Internet Explorer") {
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			rv = parseFloat(RegExp.jQuery1);
	}
	return rv;
}

/* ie screen zoom */
function screenZoom() {
	var body = jQuery('body'),
		wrapper = jQuery('#header div.svc-area'),
		zoom_in = wrapper.find('.zoom-in'),
		zoom_out = wrapper.find('.zoom-out'),
		setting = readCookie('screenZoom');
		//alert(setting);

	if (setting) {
		zoom(false, setting);
	}

	zoom_in.bind('click', function () {
		zoom();
	});

	zoom_out.bind('click', function () {
		zoom('out');
	});

	function zoom(out, zoom_to) {
		var jQuerywrapper = jQuery('body'),
			zoom = jQuerywrapper.css('zoom'),
			current = (zoom === 'normal') ? 100 : parseInt(zoom),
			ratio = 5,
			min = 100 - (ratio * 0),
			max = 100 + (ratio * 5),
			new_zoom, abs;

		if (out) {
			ratio = -5;
		}

		new_zoom = current + ratio;

		if (zoom_to) {
			new_zoom = zoom_to;
		}

		if (min > new_zoom) {
			new_zoom = min;
			alert('현재 '+ min +'% 입니다.');
		} else if (max < new_zoom) {
			new_zoom = max;
			alert('현재 '+ max +'% 입니다.');
		}


		jQuerywrapper.css('zoom', new_zoom + '%');

		//createCookie('screenZoom', new_zoom, 365);
	}

}


function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function RandomBanner(obj) {	// jQuery object
	var rb = this,
		banners = obj.find('li'),
		ban_len = banners.length,
		randnum = 0,
		old_index = -1,
		timer, opt_speed;

		this.change = function () {
			if (ban_len > 1) {
				do {
					randnum = getRandomInt(0, (ban_len - 1));
				} while (randnum === old_index);
				banners.each(function () {
					var this_banner = jQuery(this);
					this_banner.removeClass('selected');
					this_banner.css('display', 'none');
				});
				var selected = jQuery(banners[randnum]);
				selected.addClass('selected');
				selected.css('display', '');
			}
		};
		this.init = function (speed) {
			speed = speed || 3000;
			opt_speed = speed;
			rb.change();
			timer = window.setInterval(function () {
				old_index = banners.index(obj.find('li.selected'));
				rb.change();
			}, speed);
			jQuery(window).bind('unload', function () {
				clearInterval(timer);
			});
		}
		obj.hover(function () {
			clearInterval(timer);
		}, function () {
			rb.init(opt_speed);
		});
}


//gnb오버시 레이어열림호출함수
function openLayer(){
	jQuery('#header .gnb .fla-gnb').addClass('open');
	//alert("레이어열림");
}

//gnb아웃시 레이어닫김호출함수
function closeLayer(){
	jQuery('#header .gnb .fla-gnb').removeClass('open');
	//alert("레이어닫힘");
}


// Layer 열기
function layerPopup_open(name) {
    eval(name).style.display = "";
}

//Layer 닫기 
function layerPopup_close_name(name, day) {
	changePopupState(name, day);
    eval(name).style.display = "none";
}

//현재 Layer 닫기
function layerPopup_close_once(name) {
    eval(name).style.display = "none";
}





/*ActiveX Flash*/
// id: flash id
// url: source url
// w: source width
// h: source height
// t: wmode (window/transparent/opaque)
function Flash(id,url,w,h,bg,t){
document.write("\
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.124.0' width="+w+" height="+h+" id="+id+">\
<param name='movie' value="+url+">\
<param name='wmode' value="+t+">\
<param name='bgcolor' value="+bg+">\
<param name='allowScriptAccess' value='always'>\
<param name='quality' value='high'>\
<param name='menu' value='false'>\
<embed src="+url+" width="+w+" height="+h+" wmode="+t+" name="+id+" bgcolor="+bg+" allowScriptAccess='sameDomain' quality='high' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>\
</object>\
");
}

function FlashVisual(id,url,vars,w,h,bg,t){
document.write("\
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.124.0' width="+w+" height="+h+" id="+id+">\
<param name='movie' value="+url+">\
<param name='wmode' value="+t+">\
<param name='bgcolor' value="+bg+">\
<param name='allowScriptAccess' value='always'>\
<param name='quality' value='high'>\
<param name='menu' value='false'>\
<embed src="+url+" flashvars="+vars+" width="+w+" height="+h+" wmode="+t+" name="+id+" bgcolor="+bg+" allowScriptAccess='sameDomain' quality='high' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>\
</object>\
");
}


