// browser check
var isie6=(navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1);
if(navigator.userAgent.toLowerCase().indexOf('msie 7')!=-1){
	isie6 = false;
	var isie7 = true;
}
var isie8=(navigator.userAgent.toLowerCase().indexOf('msie 8')!=-1);
var isfirefox=(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
var isSafari =(navigator.userAgent.toLowerCase().indexOf("safari")!=-1);
if(navigator.userAgent.toLowerCase().indexOf('chrome')!=-1){
	isSafari=false;
	var ischrome=true;
}
var isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
$(function(){
	skyScrapper();
	if (!($('#todayViewProduct'))) return false;
	$('#todayViewProduct').thumbSlide(3);
	$('#todayViewProduct li a').alitooltip();
	$('a.callModalLayer').click(function(){
		var target = $(this).attr('href');
		callModalLayer(target);
		return false;
	});

	/*2011.11.24 ¹«ÀÌÀÚ¹öÆ° ·Ñ¿À¹ö¾Æ¿ôÀ» À§ÇÑÃ³¸®*/
	$('a.callModalLayer').mouseover(function(){
		var target = $(this).attr('href');
		if($(this).attr('href')=="#interest-free"){
			callModalLayer(target);
		}
		return false;
	});
	/*2011.11.24 ¹«ÀÌÀÚ¹öÆ° ·Ñ¿À¹ö¾Æ¿ôÀ» À§ÇÑÃ³¸®*/



	$('a[href^=http://]').click(function(){
		window.open($(this).attr('href'));
		return false;
	});
	if ( $('body').attr('class') == 'popup'){
		$('#closeSelf').click(function(){
			window.close();
		});
	}
	siteMenu();
	categoryNavToggle();
	moveSideMenu();
});


function moveSideMenu() {
	var objtop = parseInt($("#asideMenu").css("top"));

	$(window).scroll(function(){
		var winScrollTop = $(window).scrollTop();

		$("#asideMenu").stop().animate({"top": winScrollTop + objtop + "px"}, 700);
	})
}

function categoryNavToggle() {
	var allList =$('#sideCategoryNav dd');
	allList.hide().eq(0).show();
	$('#sideCategoryNav dt').click(function(){
		var title = $(this);
		var list = title.next('dd');
		allList.hide();
		list.show();
	}).css('cursor','pointer');
}

function skyScrapper() {
	if (!($('#quick'))) return false;
	var cp = parseInt($('#quick').css("top"));
	var sp = parseInt($('#sideCategoryNav').css("top"));
	$(window).scroll(function(){
		var p = $(window).scrollTop();
		$('#quick').stop().animate({top:p+cp+"px"},800);
		if (isie6) $('#sideCategoryNav').css({top:p+sp+'px'});
	});
	$('#sideCategoryNav').each(function(){
		var container = $(this);
		var left = container.css('left');
		var button = $(this).find('a.button');
		var buttonImg = button.find('img');
		var nav = $('#sideCategoryNav > dl');
		var src = buttonImg.attr('src');
		var srcOn = buttonImg.attr('src').replace('btn_categoryOpen.gif','btn_categoryClose.gif');
		button.toggle(
			function(){
				container.animate({left:'0'},500);
				buttonImg.attr('src',srcOn);
			},
			function(){
				container.animate({left:left},500);
				buttonImg.attr('src',src);
			}
		);
	});
}

//png24
function setPng24(obj) {
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter =
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src+"',sizingMethod='image');"
    obj.src='http://image.fnckolon.com/kolonmall/images/blank.gif';
    return '';
}

//iframeÀÚµ¿¸®»çÀÌÁî
function iframeResize(iframe_id) {
	var h = (self.innerHeight) ? document.documentElement.offsetHeight : document.body.scrollHeight;
	try{
		parent.document.getElementById(iframe_id).style.height = h+"px";
	}catch(e){}
}

// header_siteMenu
function siteMenu() {
	var siteMenuFlag = 0;

	$('#siteMenu .tit').click(function(){
		var $tit = $(this);
		if (siteMenuFlag == 0) {
			$tit.find('img').attr('src', $tit.find('img').attr('src').replace('.gif','_on.gif'));
			$tit.parent().find('ul').css('display', 'block');
			siteMenuFlag = 1;
		} else {
			$tit.find('img').attr('src', $tit.find('img').attr('src').replace('_on.gif','.gif'));
			$tit.parent().find('ul').css('display', 'none');
			siteMenuFlag = 0;
		}
	})
}

//lnb
function lnbMenu(depth1, depth2){
	var lnb = $('#lnb'),
		lnbTit = $('#lnb .tit'),
		lnbList = $('#lnb #lnbNav > li');

	if (!lnb) {return false;}

	// lnbTit.css('cursor','pointer');

	if (depth1 && (depth1 != 0)) {
		lnbList.eq(depth1 - 1).find('.tit img').attr('src', lnbList.eq(depth1 - 1).find('.tit img').attr('src').replace('.gif','_on.gif'));
		lnbList.eq(depth1 - 1).has('ul').find('ul').addClass('on');

		if (depth2 && (depth2 != 0)) {
			lnbList.eq(depth1 - 1).find('li a').eq(depth2 - 1).addClass('on');
		}
	}

	/*lnbTit.click(function(){
		$(this).parent().has('ul').find('ul').toggleClass('on');
	})*/
}

// popup
function popup(url,width,height){
	var filename = url.split(".")[0];
	var name = filename.split("/")[filename.split("/").length-1]; //nameÀº ÆÄÀÏ¸íÀ¸·Î ¼³Á¤
	window.open(url,name,'width='+width+', height='+height+', scrollbars=no');
}

function fixedBackTopIE6(elem){
	var viewportScroll = (document.documentElement) ? document.documentElement.scrollTop : document.body.scrollTop;
	return viewportScroll + "px";
}

function callModalLayer(layerIdSelector) {
	var $target = $(layerIdSelector);
	if (!$target) return;

	var bgColor = 'white', opa = 0.35;
	var $bg = $('<div id="modalBackground" style="position:fixed;height:100%;width:100%;background:'+bgColor+';filter:alpha(opacity='+ (opa*100) +');opacity:'+ opa +';"></div>');

	if(isie6) {
		var selectboxes = $('select:visible');
		var selectboxInLayer = $('select:visible',$target);
		selectboxes.css('visibility','hidden');
		selectboxInLayer.css('visibility','visible');
	}

	var viewportWidth = (document.documentElement) ? document.documentElement.clientWidth : document.body.clientWidth;
	var viewportHeight = (document.documentElement) ? document.documentElement.clientHeight : document.body.clientHeight;
	var viewportScroll = $(window).scrollTop();
	var setMarginLeft = $target.width() / 2;
	var setMarginTop = ((viewportHeight - $target.height()) > 0 ) ? (viewportHeight - $target.height()) / 2 : 0;
	if(isie6) setMarginTop = ((viewportHeight - $target.height()) > 0 ) ? (viewportHeight - $target.height()) / 2 + viewportScroll : 0;

	//$target.css({'position':'fixed','left':'50%','margin-left':'-'+setMarginLeft+'px','top':setMarginTop+'px','z-index':'101'}).show();
	//$bg.css({'left':0,'width':viewportWidth+'px','height':viewportHeight+'px','z-index':'0'}).appendTo(document.body);

	/*2011.11.24 ¹«ÀÌÀÚ¹öÆ° ·Ñ¿À¹ö¾Æ¿ôÀ» À§ÇÑÃ³¸®*/
	if(layerIdSelector!="#interest-free"){
		$target.css({'position':'fixed','left':'50%','margin-left':'-'+setMarginLeft+'px','top':setMarginTop+'px','z-index':'101'}).show();
		$bg.css({'left':0,'width':viewportWidth+'px','height':viewportHeight+'px','z-index':'0'}).appendTo(document.body);
	}else{
		$target.find(".closeSelf").remove();
		$target.css({'position':'fixed','left':'50%','margin-left':'-'+setMarginLeft+'px','top':setMarginTop+'px','z-index':'101'}).show();
		$(".tag_interest-free").mouseout(function(){
			closeModal();
		});
	}
	/*2011.11.24 ¹«ÀÌÀÚ¹öÆ° ·Ñ¿À¹ö¾Æ¿ôÀ» À§ÇÑÃ³¸®*/




	function closeModal(){
		$target.hide();
		if(isie6) selectboxes.css('visibility','visible');
		$bg.remove();
	}
	$bg.add('button.closeSelf, a.closeSelf, button.closeModal, a.callModalLayer',$target).click(function(){
		closeModal();
	});
}
// ÀÔ·Â¹æÁö  ·¹ÀÌ¾î
function callModalLayerDisable(layerId) {
	var $targetLayer = $('#'+layerId);
	var $content = $('.modalContent',$targetLayer);
	var $bg = $('.modalBackground',$targetLayer);
	var viewportWidth = (document.documentElement) ? document.documentElement.clientWidth : document.body.clientWidth;
	var viewportHeight = (document.documentElement) ? document.documentElement.clientHeight : document.body.clientHeight;
	var viewportScroll = $(window).scrollTop();
	var setMarginLeft = $targetLayer.width() / 2;
	var setMarginTop = ((viewportHeight - $targetLayer.height()) > 0 ) ? (viewportHeight - $targetLayer.height()) / 2 + viewportScroll : 0;

	$targetLayer.appendTo('body').css({'position':'absolute','top':'0','left':'0','width':viewportWidth+'px','z-index':'1001'}).show();
	$content.css({'position':'absolute','top':0,'left':'50%','margin-left':'-'+setMarginLeft+'px','top':setMarginTop+'px','z-index':'2'});
	$bg.css({'position':'absolute','top':0,'left':0,'width':viewportWidth+'px','height':viewportScroll+viewportHeight+'px','z-index':'0'});
	return false;
}
function removeModalLayerEnable(layerId) {
	$('#'+layerId).hide();
}
// °áÁ¦Áß ·¹ÀÌ¾î
function waiting() {
	var $target = $('#waiting');

	var bgColor = 'black', opa = 0.2;
	var $bg = $('<div id="modalBackground" style="position:fixed;height:100%;width:100%;background:'+bgColor+';filter:alpha(opacity='+ (opa*100) +');opacity:'+ opa +';"></div>');

	var viewportWidth = (document.documentElement) ? document.documentElement.clientWidth : document.body.clientWidth;
	var viewportHeight = (document.documentElement) ? document.documentElement.clientHeight : document.body.clientHeight;
	var viewportScroll = $(window).scrollTop();
	var setMarginLeft = $target.width() / 2;
	var setMarginTop = ((viewportHeight - $target.height()) > 0 ) ? (viewportHeight - $target.height()) / 2 : 0;
	if(isie6) setMarginTop = ((viewportHeight - $target.height()) > 0 ) ? (viewportHeight - $target.height()) / 2 + viewportScroll : 0;

	$target.css({'position':'fixed','left':'50%','margin-left':'-'+setMarginLeft+'px','top':setMarginTop+'px','z-index':'101'}).show();
	$bg.css({'left':0,'width':viewportWidth+'px','height':viewportHeight+'px','z-index':'0'}).appendTo(document.body);
}

function hoverHelpLayer() {
	$('a.showHelp').hover(
		function(){
			var pos = $.extend({}, $(this).offset(), {width: $(this).width(), height: $(this).height()});
			$($(this).attr('href')).show().css({top:pos.top+pos.height+8+'px',left:pos.left+(-8)+'px',zIndex:101});
		},
		function(){
			$($(this).attr('href')).hide();
		}
	);
}

function closeWaiting(){
	$('#waiting').hide();
	$('#modalBackground').remove();
}

function inputGuide() {
	$('input.inputGuide, textarea.inputGuide').each(function(){
		var input = $(this);
		var commentGuide = input.val();
		input.focus( function(){
			if( $.trim(input.val()) == commentGuide ){ input.val(''); }
		});
		input.blur( function(){
			if( $.trim(input.val()) == '' ){ input.val(commentGuide); }
		});
	});
}

function category() {
	var container = $('#categoryNav');
	var $allCategory = $('.category',container);
	var $categories = $('.category ul');
	function reset() {
		$allCategory.css('z-index','1');
		$categories.hide();
	}
	$('.category',container).each(function(){
		var $this = $(this);
		var $button = $('.selectedCategory', $this);
		var $list = $('ul',$this);
		$button.click(function(){
			reset();
			$list.show();
			$this.css('z-index','100');
			return false;
		});
		$list.click(function(event){
			event.stopPropagation();
		});
	});
	$(document.body).click(reset);
}

function tabMenu(containerId, tabHeight){
	var container = '#'+containerId;
	var height = tabHeight;
	var $tab = $(container+' > ul:first');
	var $buttons = $('a', $tab);
	function hideAll(){
		$buttons.removeClass('on').each(function(){
			$($(this).attr('href')).hide();
		});
	}
	$buttons.click(function(){
		var $this = $(this);
		var $target = $($this.attr('href'));
		var idx = $this.parent().index();
		hideAll();
		$this.addClass('on');
		$target.show();
		$tab.css({backgroundPosition:'0 -' + idx*height + 'px'});
		return false;
	})
	$('a:first',$tab).click();
}

(function($){
	$.fn.initTab = function(option){
		var params = jQuery.extend({
			interval : 0
		},option);
		var $container = $(this);
		var $buttons = $('a.tab',$container);
		var $tabContents = $();

		$buttons.each(function(n){
			var targetId = $(this).attr('href');
			$tabContents = $tabContents.add(targetId);
			$(targetId).hide();
		});
		$buttons.click(function(){
			var $this = $(this);
			var $target = $($this.attr('href'));
			var viewportScroll = $(window).scrollTop();
			$buttons.parent().removeClass('on');
			$this.parent().addClass('on');
			$tabContents.hide();
			$target.show();
			return false;
		});
		$tabContents.slice(0,1).show();
		$buttons.slice(0,1).parent().addClass('on');

		function autorun(){
			if(!action) return;
			next();
		}
		if(action) {
			setInterval(function(){autorun()}, params.interval);
			$bannerContainer.hover(function(){action = false;},function(){action = true;});
		}
	}

	$.fn.initHashTab= function(option){
		var $container = $(this);
		var $buttons = $('a.tab',$container);
		var $tabContents = $();
		$buttons.each(function(n){
			var targetId = $(this).attr('href');
			$tabContents = $tabContents.add(targetId);
			$(targetId).hide();
		});

		$buttons.live("click", function(e) {
			updateTabs($($(this).attr("href")));
		});

		$(window).bind("hashchange", function(e) {
			var anchor = $(location.hash);
			if (anchor.length === 0) {
				anchor = $tabContents.slice(0,1);
			}
			updateTabs(anchor);
		});

		function updateTabs(tab) {
			$buttons
				.parent().removeClass("on").end()
				.filter(function() {
					return $(this).attr("href") === '#' + tab.attr("id");
				}).parent().addClass("on");
			$tabContents.hide();
			tab.show();
		}

		$(window).trigger('hashchange');
	}

	$.fn.thumbSlide = function(num,option){
		var params = jQuery.extend({
			type : 'byItem'
		},option);
		$(this).each(function(){
			if (!showItem){
				showItem = 1;
			}
			var showItem = num;
			var $container = $(this);
			var $btnPrev = $('span.slidePrev',$container);
			var $btnNext = $('span.slideNext',$container);
			var $list = $('ul:eq(0)',$container);
			if (!type) var pagingType = params.type;
			$list.wrap('<div class="mask">');

			var $mask = $list.parent();
			var $items = $('li',$list);
			if($items.length < showItem){
				$btnPrev.hide();
				$btnNext.hide();
			}
			var type = ($items.css('float') == 'left') ? 'horizontal' : 'vertical';
			if (type == 'horizontal'){
				var space = parseInt($items.css('width')) + parseInt($items.css('margin-right'));
				$mask.css({'overflow':'hidden','width':space*showItem+'px','height':$items.css('height')});
			} else {
				var space = parseInt($items.css('height')) + parseInt($items.css('margin-bottom'));
				$mask.css({'overflow':'hidden','width':$items.css('width'),'height':space*showItem+'px'});
			}

			if ( pagingType == 'byLine'){
				space = space*showItem;
			}

			function prev() {
				paging--;
				$btnNext.css({cursor:'pointer',opacity:1}).find('img').attr('alt','´ÙÀ½º¸±â');
				if( paging >0) {
				} else {
					paging = 0;
					$btnPrev.css({cursor:'default',opacity:0.5}).find('img').attr('alt','Ã³À½ÀÔ´Ï´Ù.');
					return false;
				}
			}
			function next() {
				paging++;
				$btnPrev.css({cursor:'pointer',opacity:1}).find('img').attr('alt','ÀÌÀüº¸±â');
				if( paging < ($items.length - showItem) ) {
				} else {
					paging = $items.length - showItem;
					$btnNext.css({cursor:'default',opacity:0.5}).find('img').attr('alt','¸¶Áö¸·ÀÔ´Ï´Ù.');
				}
			}
			function move() {
				if (type == 'horizontal'){
					$list.animate({'marginLeft':'-'+space*paging+'px'},300);
				} else {
					$list.animate({'marginTop':'-'+space*paging+'px'},300);
				}
			}

			$btnPrev.css({cursor:'default',opacity:0.5}).find('img').attr('alt','Ã³À½ÀÔ´Ï´Ù.');
			var paging = 0;

			$btnPrev.click(function(e){
				prev();
				move();
				return false;
			});
			$btnNext.click(function(){
				next();
				move();
				return false;
			});
		});
	};

	// apple-style banner
	$.fn.alibannerSlide = function(option){
		var params = jQuery.extend({
			animation : 500,
			random : true,
			interval : 3000,
			motion : 'horizontal'
		},option);

		$(this).each(function(){
			var $bannerContainer = $(this);
			var $bannerItem = $('.item',$bannerContainer);
			var motion; (params.animation==false) ? motion=0 : motion=params.animation;
			var amount = $bannerItem.size();
			var isImage = $bannerItem.is('a');
			if ( isImage ){
				var w = parseInt($bannerItem.find('img').width());
				var h = parseInt($bannerItem.find('img').height());
			} else {
				var w = parseInt($bannerItem.width());
				var h = parseInt($bannerItem.height());
			}

			var setbannerNav = $('<div class="bannerNav"></div>');
			setbannerNav.prependTo($bannerContainer);
			if(amount > 1){
				for(i=0 ; i < amount ; i++){
					$('<button type="button" id="'+$bannerContainer.attr('id')+'Btn'+(i+1)+'"></button>').appendTo(setbannerNav);
					$bannerItem.eq(i).attr('id',$bannerContainer.attr('id')+'Banner'+(i+1));
				}
			}

			var randomset = (params.random) ? Math.floor(Math.random()*amount) : 0;
			var bannerIndex = randomset;
			var action; (params.interval > 0) ? action=true : action=false;

			var $animationController = $('.banners', $bannerContainer);
			var $mask = $('<div style="overflow:hidden;position:relative;width:'+w+'px;height:'+h+'px" />');
			$animationController.wrap($mask);

			if(params.motion == 'horizontal'){ // horizontal
				$animationController.css({'width':w*amount+'px'});
				$bannerItem.css('float','left');
			} else { // vertical
				if (isImage) { $bannerItem.find('img').css('display','block'); }
			}

			var $bannerNav = $('.bannerNav button',$bannerContainer);
			$bannerNav.each(function(n) {
				var $thisNum = $(this);
				function bannerShow(){
					bannerMotion(n,motion);
					on($thisNum);
					action = false;
				}
				$thisNum.bind('click',bannerShow);
			});

			function bannerMotion(num,ani){
				bannerIndex = num;
				if(params.motion == 'horizontal'){
					$animationController.stop().animate({'marginLeft':'-'+w*num+'px'},ani,'swing');
				} else {
					$animationController.stop().animate({'marginTop':'-'+h*num+'px'},ani,'swing');
				}
				resetNum();
			}

			function on(nObj){ nObj.addClass('on'); }
			function off(nObj){ nObj.removeClass('on'); }
			function resetNum(){
				$bannerNav.each(function(){off($(this));});
			}

			function setBanner(setup,ani){
				bannerMotion(setup,ani);
				on($('.bannerNav button:eq('+setup+')',$bannerContainer));
			}
			function nextBanner(){
				(bannerIndex >= (amount-1) ) ? bannerIndex = 0 : bannerIndex++;
				setBanner(bannerIndex,motion);
			}
			setBanner(bannerIndex,0);

			function autorun(){
				if(!action) return;
				nextBanner();
			}
			if(action) {
				setInterval(function(){autorun()}, params.interval);
				$bannerContainer.hover(function(){action = false;},function(){action = true;});
			}
		});
	}

	// for skyScrapper balloon
	$.fn.alitooltip = function(option){
		var tooltipCssClass = option;
		$(this).each(function(){
			var layoutSize = 970;
			var $this = $(this);
			var tooltip = $this.next();
			var tooltipDeco = $('<div class="bul"></div>');
			tooltip.append(tooltipDeco);

			$this.hover(function() {
				var pos = $.extend({}, $(this).offset(), {width: tooltip.width(), height: tooltip.height()});
				tooltip.css({position: 'absolute', zIndex: 1000, top: pos.top, left: pos.left - 10 - pos.width}).appendTo(document.body);
				tooltip.show();
			}, function() {
				tooltip.hide();
			});
			$this.focus(function() {
				var pos = $.extend({}, $(this).offset(), {width: tooltip.width(), height: tooltip.height()});
				tooltip.css({position: 'absolute', zIndex: 1000, top: pos.top, left: pos.left - 10 - pos.width}).appendTo(document.body);
				tooltip.show();
			});
			$this.blur(function() {
				tooltip.hide();
			});
		});
	}
})(jQuery);
