// JavaScript Document

$(function() {
	initRollOverImages();
	initSiteMap();
	
	setDefaultTabNum();
	initTabs();
	setTabs();
	initOverLay();
	initList();
});

//list

function initList() {
	$("#list_bt").click(function(){
		$("#overlay").css("z-index", "20");
		overlay.open();
		$("#button_list").fadeIn();
	});
	
	$(".list_close").click(function(){
		overlay.close(function(){
			$("#button_list").fadeOut();
		});
	});
}


//Roll Over
var postfix = "_ac-trans";

function initRollOverImages() {
  var image_cache = new Object();
  $("img.swap").not('[src*="'+ postfix +'"]').each(function(i) {
    var imgsrc = this.src;
    var dot = this.src.lastIndexOf('.');
    var imgsrc_ov = this.src.substr(0, dot) + '_over' + this.src.substr(dot, 4);
    image_cache[this.src] = new Image();
    image_cache[this.src].src = imgsrc_ov;
    $(this).hover(
      function() { this.src = imgsrc_ov; },
      function() { this.src = imgsrc; });
  });
}



//Site Map

var smTab = 0;

function initSiteMap() {
	$("#sitemap").hide();
	smTab = 0;
	setSiteMap();
}

function setSiteMap() {
	$("#site_map_bt img").click(function(){
		var speed = 500;
		if(smTab) {
			smTab = 0;
			var position = $("#top").offset().top;
			$($.browser.safari ? 'body' : 'html').animate({scrollTop:position}, speed, 'swing' , hideSitemap);
			return false;
		} else {
			smTab = 1;
			$("#sitemap").show();
			var position = $("#sitemap").offset().top;
			$($.browser.safari ? 'body' : 'html').animate({scrollTop:position}, speed, 'swing');
			return false;
		}
	});
}

function hideSitemap() {
			$("#sitemap").hide();
}


// global menu

var defaultTabNum = 0;
var currentTabNum = 0;
var overlay;

function setDefaultTabNum() {
	for(i=1; i<=6; i++) {
		var img = $("#nav_" + i + " img");
		var imgsrc = img[0].src;
		if(imgsrc.indexOf(postfix) != -1) {
			defaultTabNum = i;
		}
	}
}

function initOverLay() {
	overlay = new $.overlay({
		opacity: 0.7,
		click_close:function(){
			$("#panel" + currentTabNum).fadeOut();
			clearTabs();
			setActiveTab();
			$("#button_list").fadeOut();
		}
	});
}


function initTabs() {
	$("div[id^=panel]").hide();
	$("#nav_1 a[href]").click(function(e){e.preventDefault()}).attr("href","#");
	$("#nav_2 a[href]").click(function(e){e.preventDefault()}).attr("href","#");
	$("#nav_3 a[href]").click(function(e){e.preventDefault()}).attr("href","#");
	$("#nav_4 a[href]").click(function(e){e.preventDefault()}).attr("href","#");
	$("#nav_5 a[href]").click(function(e){e.preventDefault()}).attr("href","#");
	$("#nav_6 a[href]").click(function(e){e.preventDefault()}).attr("href","#");
}

function setTabs() {
	$("#nav_1").click(function(){
		tabClick(1)
	});
	$("#nav_2").click(function(){
		tabClick(2)
	});
	$("#nav_3").click(function(){
		tabClick(3)
	});
	$("#nav_4").click(function(){
		tabClick(4)
	});
	$("#nav_5").click(function(){
		tabClick(5)
	});
	$("#nav_6").click(function(){
		tabClick(6)
	});

	$(".tab_close").click(function(){
		overlay.close(function(){
			$("#panel" + currentTabNum).fadeOut();
			clearTabs();
			setActiveTab();
		});
	});
}

function tabClick(num) {
	$("#overlay").css("z-index", "5");
	currentTabNum = num;
	initTabs();
	clearTabs();
	$("#panel" + num).show();
	var img = $("#nav_" + num + " img");
	
    var imgsrc = img[0].src;
	var sep = imgsrc.lastIndexOf("gl_menu");
	var imgsrc_ac = imgsrc.substr(0, sep) + "gl_menu0" + num + "_ac-trans.png";
	img[0].src = imgsrc_ac;
	
	img.unbind("mouseenter").unbind("mouseleave");
	
	overlay.open();
}

function clearTabs() {
	for(i=1; i<=6; i++) {
		var img = $("#nav_" + i + " img");
		var imgsrc = img[0].src;
		var sep = imgsrc.lastIndexOf("gl_menu");
		var imgsrc_df = imgsrc.substr(0, sep) + "gl_menu0" + i + "-trans.png";
		$(img)[0].src = imgsrc_df;
	}
}

function setActiveTab() {
	for(i=1; i<=6; i++) {
		var img = $("#nav_" + i + " img");
		var imgsrc = img[0].src;
		var sep = imgsrc.lastIndexOf("gl_menu");
		var imgsrc_ac = imgsrc.substr(0, sep) + "gl_menu0" + i + "_ac-trans.png";
		if(i == defaultTabNum) {
			$(img)[0].src = imgsrc_ac;
		}
	}
}

//SNS

function shareTwitter() {
	window.open("http://twitter.com/share", 'twitterwindow', 'width=550, height=450,personalbar=0,toolbar=0,scrollbars=1,resizable=1');
}

function shareFaceBook() {
	window.open("http://www.facebook.com/share.php?u=" + location.href, 'facebookwindow', 'width=550, height=450,personalbar=0,toolbar=0,scrollbars=1,resizable=1');
}
