$(function() {
	// table stripe
	$("table.teamPlayerTable tr:nth-child(odd)").addClass("odd");
	$("table.teamDTable tr:nth-child(odd)").addClass("odd");

	// tr mouseover
	$("table.teamDTable tr").mouseover(function(){
		$(this).addClass("over");
	}).mouseout(function(){
		$(this).removeClass("over");
	});

	// add href parameter
	$("#topInning table.teamDTable a").each(function(){
		$(this).attr("href", $(this).attr("href") + '&inning=top');
	});
	$("#bottomInning table.teamDTable a").each(function(){
		$(this).attr("href", $(this).attr("href") + '&inning=bottom');
	});

	// set url
	$("input#clip_url").attr("value", location.href).focus(function(){
		this.select();
	});
	$("p.clipURL a").click(function(){
		do_copy();
	});
	$("li#clipHelpNaviMail a").attr("href", "mailto:?body=" + encodeURIComponent(location.href));

	// tab setting
	var inning = $(document).getUrlParam("inning");
	if(inning == 'bottom') {
		$("#teamBlock").tabs(2);
	} else {
		$("#teamBlock").tabs(1);
	}

	// movie setting
	var movie_id = $(document).getUrlParam("movie");
	$('img#movie' + movie_id).parent().html('<img src="images/bu_nowplaying_alpha.gif" alt="Now Playing" class="playingBtn" />' + $('img#movie' + movie_id).parent().html());

	// balloon tip
	if($.cookie("balloontip") == null) {
		$("div#balloonTip").removeClass("hideBalloon");
	}
	$("p#balloonClose a").click(function(){
		if($("div#balloonTip input#hideCheck").attr("checked") == true) {
			$.cookie("balloontip", "hide", { expires: 365 });
		}
		$("div#balloonTip").fadeOut("slow");
	});
});

function loadMovie() {
	var movie_id = $(document).getUrlParam("movie");
	if(movie_id == null) {
		movie_id = default_movie;
	}
	if(movie_id != null) {
		document.write('<script language="javascript" src="http://cliplife.goo.ne.jp/embed/' + movie_id + '"></' + 'script>');
//		document.write('<script language="javascript" src="http://player.cliplife.jp/?' + movie_id + '"></' + 'script>');
	} else {
		$("div#clipMovie").html("<p>動画を再生するには、以下の各ボタンをクリックしてください。</p>");
	}
}

function do_copy(){
	if(jQuery.browser.msie) {
		document.getElementById("clip_url").createTextRange().execCommand("Copy");
	} else if(jQuery.browser.safari) {
		setClipboardSafari($("input#clip_url").attr("value"));
	} else {
		setClipboardFirefox($("input#clip_url").attr("value"));
	}
}

function setClipboardFirefox(text){
	var url = [
		'data:text/html;charset=utf-8;base64,PGJvZHk+PC9ib2',
		'R5PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKGZ1',
		'bmN0aW9uKGVuY29kZWQpe3ZhciBzd2ZfZGF0YSA9IFsKICdkYX',
		'RhOmFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoO2Jhc2U2',
		'NCxRMWRUQjJ3JywKICdBQUFCNG5EUGdZbGpBd01qSTRNejAlMk',
		'YlMkY5JTJGZTJaZkJnYUdhV3dNRE1uNUthJywKICdrTU10TjRH',
		'ZGdaZ1NJTXdaWEZKYW01UUFFJTJCQm9iaTFCTG5uTXlDcFB6RW',
		'9oU0dJJywKICdQRnAlMkZBeHNEREJRa3BGWkRGUUZGQ2d1eVM4',
		'QXlqSTRBRVVCaXkwVndBJTNEJTNEJwpdLmpvaW4oIiIpOwpkb2',
		'N1bWVudC5ib2R5LmlubmVySFRNTCA9IFsKICc8ZW1iZWQgc3Jj',
		'PSInLHN3Zl9kYXRhLCciICcsCiAnRmxhc2hWYXJzPSJjb2RlPS',
		'csZW5jb2RlZCwnIj4nLAogJzwvZW1iZWQ+JwpdLmpvaW4oIiIp',
		'Owp9KSgi',
		base64encode( encodeURIComponent(text) + '")</'+'script>')
	].join("");
	var tmp = document.createElement("div");
	tmp.innerHTML = [
		 '<iframe src="',url,'"'
		,' width="0" height="0">'
		,'</iframe>'
	].join("");
	with(tmp.style){
		position ="absolute";
		left = "-10px";
		top  = "-10px";
		visibility = "hidden";
	};
	document.body.appendChild(tmp);
	setTimeout(function(){document.body.removeChild(tmp)},1000);
	function base64encode(str){
		var Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
		var c1, c2, c3;
		var buf = [];
		var len = str.length;
		var i = 0;
		while(i < len){
			c1 = str.charCodeAt(i) & 0xff;
			c2 = str.charCodeAt(i+1);
			c3 = str.charCodeAt(i+2);
			buf.push(Chars[(c1 >> 2)]);
			if(i+1 == len){
				buf.push(Chars[(c1 & 0x3) << 4],"==");
				break;
			}
			buf.push(Chars[((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)]);
			if(i+2 == len){
				buf.push(Chars[(c2 & 0xF) << 2],"=");
				break;
			}
			buf.push(
				Chars[((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6)],
				Chars[(c3 & 0x3F)]
			);
			i+=3;
		}
		return buf.join("")
	}
}

function setClipboardSafari(text){
	var url = [
'data:text/html;charset=utf-8;base64,PGJvZHk%2BPC9ib2R5PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4oZnVuY3Rpb24oZSl7dmFyIGQ9J2RhdGE6YXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2g7YmFzZTY0LFExZFRCMndBQUFCNG5EUGdZbGpBd01qSTRNejAlMkYlMkY5JTJGZTJaZkJnYUdhV3dNRE1uNUtha01NdE40R2RnWmdTSU13WlhGSmFtNVFBRSUyQkJvYmkxQkxubk15Q3BQekVvaFNHSVBGcCUyRkF4c0REQlFrcEZaREZRRkZDZ3V5UzhBeWpJNEFFVUJpeTBWd0ElM0QlM0QnO2RvY3VtZW50LmJvZHkuaW5uZXJIVE1MPSc8b2JqZWN0IGRhdGE9IicrZCsnIiAidHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giPjxwYXJhbSBuYW1lPSJtb3ZpZSIgdmFsdWU9IicrZCsnIiAiLz48cGFyYW0gbmFtZT0iRmxhc2hWYXJzIiB2YWx1ZT0iY29kZT0nK2UrJyIvPjwvb2JqZWN0Pic7fSkoIg%3D%3D',
		base64encode( encodeURIComponent(text) + '")</'+'script>')
	].join("");
	var tmp = document.createElement("div");
	tmp.innerHTML = [
		 '<iframe src="',url,'"'
		,' width="0" height="0">'
		,'</iframe>'
	].join("");
	with(tmp.style){
		position ="absolute";
		left = "-10px";
		top  = "-10px";
		visibility = "hidden";
	};
	document.body.appendChild(tmp);
//	setTimeout(function(){document.body.removeChild(tmp)},1000);

function base64encode(str){
		var Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
		var c1, c2, c3;
		var buf = [];
		var len = str.length;
		var i = 0;
		while(i < len){
			c1 = str.charCodeAt(i) & 0xff;
			c2 = str.charCodeAt(i+1);
			c3 = str.charCodeAt(i+2);
			buf.push(Chars[(c1 >> 2)]);
			if(i+1 == len){
				buf.push(Chars[(c1 & 0x3) << 4],"==");
				break;
			}
			buf.push(Chars[((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)]);
			if(i+2 == len){
				buf.push(Chars[(c2 & 0xF) << 2],"=");
				break;
			}
			buf.push(
				Chars[((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6)],
				Chars[(c3 & 0x3F)]
			);
			i+=3;
		}
		return buf.join("")
	}
}
