/*
Author : 
Contact Us : 
Version : 1.0
*/
// jquery-slide-photo-paging
$.fn.extend({
	slideThumbnail: function(options) {
		return this.each(function() {
			new $.SlideThumbnail(this, options);
		});
	}
});

$.SlideThumbnail = function(slideobj, options) {

	var opt = options || {};
	opt.nextControl = opt.nextControl || '.after_view';
	opt.previousControl = opt.previousControl || '.before_view';
	opt.nextPageControl = opt.nextPageControl || '.next_page';
	opt.prevPageControl = opt.prevPageControl || '.prev_page';
	opt.firstControl = opt.firstControl || null,
	opt.lastControl = opt.lastControl || null,
	opt.moveElement = opt.moveElement || '.thumb_list ul';
	opt.thumbnails = opt.thumbnails || 'img';
	opt.orientation = opt.orientation || 'horizontal';
	opt.moveSize = opt.moveSize || 77;
	opt.viewCount = opt.viewCount || 1;
	opt.current = 0;
	opt.pagingElement = opt.pagingElement || '.direct_page';
	opt.page = 1;
	opt.pageCount = 10;

	var elem = slideobj;
	var $slideElem = $(slideobj);
	var $nextControl = $slideElem.find(opt.nextControl);
	var $previousControl = $slideElem.find(opt.previousControl);
	var $nextPageControl = $slideElem.find(opt.nextPageControl);
	var $prevPageControl = $slideElem.find(opt.prevPageControl);
	var $firstControl = $slideElem.find(opt.firstControl);
	var $lastControl = $slideElem.find(opt.lastControl);
	var $moveElement = $slideElem.find(opt.moveElement);
	var thumbnails = $slideElem.find(opt.thumbnails);
	var current = opt.current;

	var pagingElem = $slideElem.find(opt.pagingElement);
	var page = opt.page;
	var totalCount = thumbnails.length;
	var totalPage = parseInt((totalCount - 1) / opt.viewCount) + 1;// 총 페이지 수 구하기.
	var firstPage;
	var lastPage;

	paging(page);

	function paging(index) {

		movePhoto((index - 1) * opt.viewCount);
		var first = (index -1) * opt.viewCount;
		var last = index * opt.viewCount;
		if(totalCount < last) last = totalCount;
		if(last<1) last = 0;

		firstPage = parseInt((index - 1) / opt.pageCount + 1) * opt.pageCount - (opt.pageCount - 1);// 첫페이지
		lastPage = firstPage + opt.pageCount - 1;// 마지막 페이지
		if(lastPage > totalPage) lastPage = totalPage;

		pagingElem.empty();

		for(i = firstPage; i <= lastPage; i++) {
			var a = document.createElement('a');
			var $a = $(a);
			if(index == i) $a.attr('class', 'current_page');
			$a.addClass('direct_move');
			$a.attr('href', '#none');
			$a.text(i);
			pagingElem.append(a);
		}

		pagingElem.find('.direct_move').each(function(n) {
			$(this).click(function() {
				paging($(this).text());
			});
		});
		return page = index;

	}

	$prevPageControl.click(function() {
		if(page > opt.pageCount) {
			paging(firstPage - 1);
		}
	});
	$nextPageControl.click(function() {
		next = lastPage + 1;
		if(next <= totalPage) {
			paging(next);
		}
	});
	$firstControl.click(function() {
		paging(1);
	});

	$previousControl.click(function() {
		if(current > 0) {
			movePhoto((thumbnails.length + current -1) % thumbnails.length);
			if((current % opt.viewCount) == 0) {
				paging((current / opt.viewCount) + 1);
			}
		}
	});
	$nextControl.click(function() {
		if(current + opt.viewCount < thumbnails.length) {
			movePhoto((current + 1) % thumbnails.length);
			if((current % opt.viewCount) == 0) {
				paging((current / opt.viewCount) + 1);
			}
		}
	});

	$lastControl.click(function() {
		paging(totalPage);
	});

	function movePhoto(index) {
		if(opt.orientation == 'horizontal') {
			$moveElement.animate({left:opt.moveSize * index}, 'slow');
		} else {
			$moveElement.animate({top:opt.moveSize * index}, 'slow');
		}
		current = index;
		buttonAction(index);
	}

	function buttonAction() {
		if(current > 0) {
			$previousControl.find('img').attr('src', function() {return this.src.replace('_off', '_on');});
			$previousControl.addClass('on');
			$previousControl.removeClass('off');
		} else {
			$previousControl.find('img').attr('src', function() {return this.src.replace('_on', '_off');});
			$previousControl.addClass('off');
			$previousControl.removeClass('on');
		}
		if(current + opt.viewCount < thumbnails.length) {
			$nextControl.find('img').attr('src', function() {return this.src.replace('_off', '_on');});
			$nextControl.addClass('on');
			$nextControl.removeClass('off');
		} else {
			$nextControl.find('img').attr('src', function() {return this.src.replace('_on', '_off');});
			$nextControl.addClass('off');
			$nextControl.removeClass('on');
		}
	}
}
$(document).ready(function() {

	//Image Rollover
	if($(".imgover").length > 0){
	 $(".imgover").mouseover(function (){
	  var file = $(this).attr('src').split('/');
	  var filename = file[file.length-1];
	  var path = '';
	  for(i=0 ; i < file.length-1 ; i++){
	   path = ( i == 0 )?path + file[i]:path + '/' + file[i];
	  }
	  $(this).attr('src',path+'/'+filename.replace('.gif','_on.gif'));
	  
	 }).mouseout(function(){
	  var file = $(this).attr('src').split('/');
	  var filename = file[file.length-1];
	  var path = '';
	  for(i=0 ; i < file.length-1 ; i++){
	   path = ( i == 0 )?path + file[i]:path + '/' + file[i];
	  }
	  $(this).attr('src',path+'/'+filename.replace('_on.gif','.gif'));
	 });
	 }

	//jQuery Styled Select Boxes
	$('fieldset.kitaSearch select').styledSelect();

	//live Search Rank
	$('.realSearch ol').bind( {
		mouseenter: function() {
			$('.realSearchLayer').show();
		},
		mouseleave: function() {
			$('.realSearchLayer').hide();
		}
	});

	//Main Navigation Display
	var timer;
	$('body#main #mainNavigation ul.mainNaviList li').mouseenter(function() {
		timer = setTimeout(function () {
			$('.mainNavAll').slideDown(200);
			$('#mainNavigation').animate({
				height: 320
			}, 0);
			$('#content ul.hightlight').animate({
				top: 655
			}, 0);
		}, 200);
	});
	$('body#main #mainNavigation').mouseleave(function () {
		if (typeof timer !== 'undefined') {
			clearTimeout(timer);
		}
		$('#mainNavigation').css('height', 40);
		$('#content ul.hightlight').css('top', '375px');
	});

	//무역정보 메뉴
	$('body#main #mainNavigation ul.mainNaviList li a.navTradeInfo').mouseenter(function() {
		$('.mainNavAll ul li a.nav1').addClass('on');
	});
	//무역지식 메뉴
	$('body#main #mainNavigation ul.mainNaviList li a.navTradeKnow').mouseenter(function() {
		$('.mainNavAll ul li a.nav2').addClass('on');
	});
	//무역통계 메뉴
	$('body#main #mainNavigation ul.mainNaviList li a.navTradeStatics').mouseenter(function() {
		$('.mainNavAll ul li a.nav3').addClass('on');
	});
	//품목,업체정보 메뉴
	$('body#main #mainNavigation ul.mainNaviList li a.navTradeItem').mouseenter(function() {
		$('.mainNavAll ul li a.nav4').addClass('on');
	});
	//무역실무 메뉴
	$('body#main #mainNavigation ul.mainNaviList li a.navTradeWork').mouseenter(function() {
		$('.mainNavAll ul li a.nav5').addClass('on');
	});
	//무역상담 메뉴
	$('body#main #mainNavigation ul.mainNaviList li a.navTradeAdvice').mouseenter(function() {
		$('.mainNavAll ul li a.nav6').addClass('on');
	});
	//KITA서비스 메뉴
	$('body#main #mainNavigation ul.mainNaviList li a.navKitaSvc').mouseenter(function() {
		$('.mainNavAll ul li a.nav7').addClass('on');
	});

	$('.mainNavAll').mouseleave(function() {
		if (!$(this).is(':animated')) {
			$(this).slideUp('fast');
		}
		$('.mainNavAll ul li a').removeClass('on');
	});

	//Main NoticeBox
	$('.noticeArea .listBox:first-child').addClass('first')

	/* main rollover */
	$('.mainNavAll li ol li a img').mouseover(function(){
		var filegnb = $(this).attr('src');
		$(this).attr('src',filegnb.replace('off.gif','on.gif'));
	});
	$('.mainNavAll li ol li a img').mouseleave(function(){
		var filegnb = $(this).attr('src');
		$(this).attr('src',filegnb.replace('on.gif','off.gif'));
	});
	$('.mainNavAll li').each(function(){
		$(this).mouseover(function(){
			$(this).find('ol').addClass('depth2_on');
			$(this).find('ol li').css('display','block');
			//$(this).find('ol.depth2_3 li:last-child').css('display','none');
		});
		$(this).mouseleave(function(){
			$(this).find('ol').removeClass('depth2_on');
			$(this).find('ol li').css('display','none');
		});
	});
});




