/* global setup */

var root_path = "http://www.tas-event.com/";

/* loading */

var loading_ele = "<div id='loading' style='position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; background-position: center center; background-repeat: no-repeat; z-index: 1001;'></div>";
var pre_thinker = new Array();
var prepre_thinker = ["global/loading.png"];

var pre_imgs = new Array();
var prepre = [
	"global/bg_wood.png",
	"global/tastag.png",
	"global/mat.png",
	"global/grid_pink.png",
	"global/grid_green.png",
	"global/pencil.png",
	"global/eraser.png",
	"global/clip_a.png",
	"global/clip_b.png",
	"global/clip_c.png",
	"global/clip_d.png",
	"global/clip_e.png",
	"global/clip_f.png",
	"global/memo_a.png",
	"global/memo_b.png",
	"global/memo_c.png",
	"global/memo_d.png",
	"global/memo_e.png",
	"global/memo_f.png",
	"global/memo_text_a.png",
	"global/memo_text_b.png",
	"global/memo_text_c.png",
	"global/memo_text_d.png",
	"global/memo_text_e.png",
	"global/memo_text_f.png",
	"global/h_grid_green.png",
	"global/h_grid_pink.png",
	"global/h_mat.png"
];

function add_loading(callback){
	$("div#bg_canvas").before(loading_ele);
	callback();
}

function kill_loading(){
	$("div#bg_canvas").show();
	$("div#loading").remove();
}

/* welcome tas */

$(function(){
	preload(prepre, pre_imgs, function(){
		func_ctrl();
	});
});

/*
function welcome_tas(){
	$("div#bg_canvas").hide();
	if ($.cookie("connected")){
		$("div#bg_canvas").show();
		func_ctrl();
	} else {
		add_loading(function(){
			preload(prepre_thinker, pre_thinker, function(){
				$("div#loading").css({backgroundImage: "url(" + pre_thinker[0].src + ")"});
				preload(prepre, pre_imgs, function(){
					$.cookie("connected", "true", {expires: 1, path: "/"});
					kill_loading();
					func_ctrl();
				});
			});
		});
	}
}
*/

/* function control */

function func_ctrl(){
	funcfunc();
	var path_name = location.href;
	switch(path_name){
		case root_path:
			index_position("div#bg_canvas");
		break;
		case root_path + "index.html":
			index_position("div#bg_canvas");
		break;
		case root_path + "at/series.html":
			whats_tabs_ctrl();
		break;
		case root_path + "at/event.html":
			pkgs_box_ctrl();
		break;
		default:
		break;
	}
}

/* include function */

function funcfunc(){
	navi_ctrl();
	f_size_ctrl();
	insert_rss();
	insert_topics();
	launch_forms();
	launch_user_page();
	launch_toshi();
	ex_open();
}

/* preload images */

function preload(obj, pre_ary, callback){
	var cnt = obj.length;
	for (var i=0; i<cnt; i++){
		pre_ary[i] = new Image();
		pre_ary[i].src = root_path + "img/" + obj[i];
	}
	var chk = function(){
		var comp = 0;
		for (var i=0; i<cnt; i++){
			if (pre_ary[i].complete) comp++;
		}
		if (comp == cnt){
			callback();
		}else{
			setTimeout(chk, 1000);
		}
	};
	chk();
}

/* index position */

function index_position(trgt){
	
	/* set top */
	function set_top(ele){
		var h = $("html").attr("clientHeight");
		if (h > 580) {
			var top_position = Math.floor((h - 580) / 2);
			$(ele).css({top: top_position + "px"});
		} else {
			$(ele).css({top: "0"});
		}
	}
	
	/* init */
	set_top(trgt);
	
	/* reset top */
	$(window).resize(function(){
		set_top(trgt);
	});
}

/* navi control */

function navi_ctrl(){
	
	/* toggle clip */
	function tgl_clip(trgt){
		init_memo();
		$("ul#memo_" + trgt).show().hover(function(){
		}, function(){
			init_memo();
		});
	}
	
	/* init */
	function init_memo(){
		$("ul.navi_memo").hide();
	}
	
	init_memo();
	
	/* action */
	$("div.navi_clip").mouseover(function(){
		var trgt = $(this).attr("id").slice(5);
		tgl_clip(trgt);
	});
}

/* font size control */

function f_size_ctrl(){
	if ($("div").is("#r_fs_ctrl")) {
		if ($.cookie("fsize")) {
			$("body").css("fontSize", $.cookie("fsize"));
		}
		var c_fsize = $("body").css("fontSize");
		function fs_on(trgt){
			$(trgt).css({background: "#91991f", color: "#00ffff"});
		}
		
		function fs_off(trgt){
			$(trgt).css({background: "#ffaa00", color: "#661414"});
		}
		
		function sv_cookie(f){
			$.cookie("fsize", f, {expires: 40, path: "/"});
		}
		switch (c_fsize){
			case "64%":
				fs_on("span#fs_s");
				fs_off("span#fs_m, span#fs_l");
			break;
			case "80%":
				fs_on("span#fs_m");
				fs_off("span#fs_s, span#fs_l");
			break;
			case "100%":
				fs_on("span#fs_l");
				fs_off("span#fs_s, span#fs_m");
			break;
			default :
				$("body").css("fontSize", "80%");
				fs_on("span#fs_m");
				fs_off("span#fs_s, span#fs_l");
			break;
		}
		$("span#fs_s").click(function(){
			$("body").css({fontSize: "64%"});
			sv_cookie("64%");
			fs_on("span#fs_s");
			fs_off("span#fs_m, span#fs_l");
		});
		$("span#fs_m").click(function(){
			$("body").css({fontSize: "80%"});
			sv_cookie("80%");
			fs_on("span#fs_m");
			fs_off("span#fs_s, span#fs_l");
		});
		$("span#fs_l").click(function(){
			$("body").css({fontSize: "100%"});
			sv_cookie("100%");
			fs_on("span#fs_l");
			fs_off("span#fs_s, span#fs_m");
		});
	}
}

/* insert rss feed */

function insert_rss(){
	
	/* ajax */
	function ajax_rss(trgt){
		$.ajax({
			url: root_path + "2009ver1/blog/public/archive/tas/index.xml",
			async: true,
			cache: false,
			dataType:"xml",
			success: function(xml){
				var $trgt = $(trgt);
				$(xml).find("item").each(function(i){
					if ( i > 4 ){
						return false;
					}
					var date = date_parse($(this).find("pubDate").text());
					var b_title = $(this).find("title").text();
					var url = $(this).find("link").text();
					var desc = $(this).find("description").text();
					var reg = desc.replace(/<\/?[^>]+>/gi, "");
					var smry = reg.substr(0, 60);
					$trgt.append(
						"<li class='blog_li' id='blog_li_" + i + "'><p class='b_head'><a href='" + url + "' target='_blank'><span class='b_date'>" + date[0] + "</span>" + date[1] + "<br /><span class='b_title'>" + b_title + "</span></a></p><p class='b_smry'>" + smry + "....<a class='to_be_continue' href='" + url + "' target='_blank'>▶もっと。</a></p></li>"
					);
				});
			}
		});
	}
	
	/* date parse */
	function date_parse(str){
		var writen = new Date(str);
		var nownow = new Date();
		var days = Math.floor((nownow.getTime()-writen.getTime()) / (1000*60*60*24));
		if (days < 14 ){
			var new_msg = "<span class='b_new'>NEW!</span>";
		} else {
			var new_msg = "";
		}
		var year = writen.getFullYear();
		var month = writen.getMonth() + 1;
		var date = writen.getDate();
		if ( month < 10 ) { month = "0" + month; }
		if ( date < 10 ) { date = "0" + date; }
		var rtn_date = year + '/' + month + '/' + date;
		var rtn = new Array(2);
		rtn[0] = rtn_date;
		rtn[1] = new_msg;
		return rtn;
	}
	
	/* control */
	if ($("ul").is("#r_blog_list")){
		ajax_rss("ul#r_blog_list");
	}

}

/* insert topics */

function insert_topics(){
	
	/* ajax */
	function ajax_topics(trgt){
		$.ajax({
			url: root_path + "about/topics.xml",
			async: true,
			cache: false,
			dataType:"xml",
			success: function(xml){
				var $trgt = $(trgt);
				$(xml).find("item").each(function(i){
					if ( i > 4 ) {
						return false;
					}
					var date = $(this).find("date").text();
					var desc = $(this).find("description").text();
					$trgt.append(
						"<li class='topics_li' id='topics_li_" + i + "'><p class='t_date'>" + date + "</p><p class='t_description'>" + desc + "</p></li>"
					);
				});
			}
		});
	}
	
	/* control */
	if ($("ul").is("#r_topics_list")){
		ajax_topics("ul#r_topics_list");
	}
	if ($("ul").is("#topics_list")) {
		ajax_topics("ul#topics_list");
	}
}

/* external open */

function ex_open(){
	$("a").each(function(){
		if ($(this).hasClass("ex_op")){
			$(this).attr({target: "_blank"});
		}
	});
}

/* launch forms */

function launch_forms() {
	$("a.launch_forms").click(function(){
		var url = $(this).attr("href");
		var scrn_w = window.screen.width;
		var scrn_h = window.screen.height;
		var op_x = 0;
		var op_y = 0;
		if (scrn_w > 640){
			op_x = Math.floor((scrn_w - 640) / 2);
		}
		if (scrn_h > 560){
			op_y = Math.floor((scrn_h - 560) / 2);
		}
		window.open(url, "", "directries=no, location=no, menubar=no, scrollbars=yes, status=no, toolbar=no, resizable=no, width=640, height=560, left=" + op_x + ", top=" + op_y);
	});
}

/* launch user page */

function launch_user_page() {
	$("a.launch_user").click(function(){
		var url = $(this).attr("href");
		var scrn_w = window.screen.width;
		var scrn_h = window.screen.height;
		var op_x = 0;
		var op_y = 0;
		if (scrn_w > 780){
			op_x = Math.floor((scrn_w - 780) / 2);
		}
		if (scrn_h > 560){
			op_y = Math.floor((scrn_h - 560) / 2);
		}
		window.open(url, "", "directries=no, location=no, menubar=no, scrollbars=yes, status=no, toolbar=no, resizable=no, width=780, height=560, left=" + op_x + ", top=" + op_y);
	});
}

/* referrer */

if(document.referrer.indexOf(document.domain) == -1){
	document.cookie = "mfp_referrer=" + escape(document.referrer) + "; path=/; expires=";
}

/* series */

function whats_tabs_ctrl(){
	
	/* tab reset */
	function tab_reset(trgt){
		$("ul#whats_tabs li").removeClass("active_tab");
		$("ul#whats_tabs li#w_tab_" + trgt).addClass("active_tab").css({top: "0"}).children().css({
			height: "50px", backgroundPosition: "0 -80px"
		}).unbind("mouseover").unbind("mouseout");
		$("ul#whats_tabs li").not(".active_tab").each(function(){
			var t = $(this).attr("id").slice(6);
			$(this).css({top: "10px"}).children().css({
				height: "40px", backgroundPosition: "0 0"
			}).bind("mouseover", function(){
				$(this).css({backgroundPosition: "0 -40px"});
			}).bind("mouseout", function(){
				$(this).css({backgroundPosition: "0 0"});
			});
		});
		$("div#whats_panels div.w_panel").removeClass("active_panel");
		$("div#w_panel_" + trgt).addClass("active_panel").css({marginTop: "0"}).show();
		$("div#whats_panels div.w_panel").not(".active_panel").hide();
		$("div#wp_sr span a").hover(function(){$(this).css({top: "-44px"});}, function(){$(this).css({top: "0"});});
	}
	
	/* init */
	tab_reset("sr");
	
	/* tab switch */
	$("a.tab_switch").click(function(){
		var trgt = $(this).attr("href").slice(9);
		tab_reset(trgt);
	});
}

/* event */

function pkgs_box_ctrl(){
	
	/* reset */
	function box_reset(){
		$("div#p_panel_r, div#p_panel_s, div#p_panel_o").hide();
	}
	
	/* init */
	box_reset();
	
	/* action */
	$("ul#pkgs_box li").hover(function(){
		var trgt = $(this).attr("id").slice(7);
		$("a#head_" + trgt + " img").css({top: "-22px"});
	}, function(){
		var trgt = $(this).attr("id").slice(7);
		$("a#head_" + trgt + " img").css({top: "0"});
	}).click(function(){
		var trgt = $(this).attr("id").slice(7);
		$("div#p_panel_" + trgt).slideToggle();
	});
}

/* toshi_live open */

function launch_toshi() {
	$("a.launch_toshi").click(function(){
		var url = $(this).attr("href");
		var scrn_w = window.screen.width;
		var scrn_h = window.screen.height;
		var op_x = 0;
		var op_y = 0;
		if (scrn_w > 1024){
			op_x = Math.floor((scrn_w - 1024) / 2);
		}
		if (scrn_h > 680){
			op_y = Math.floor((scrn_h - 680) / 2);
		}
		window.open(url, "", "directries=no, location=no, menubar=no, scrollbars=no, status=no, toolbar=no, resizable=no, width=1024, height=680, left=" + op_x + ", top=" + op_y);
	});
}

