$(function(){
	getCurrentGoodCount();
});

window.onresize=function()
{
	moveToolTip();
}

// JavaScriptが有効か？
//if(navigator.javaEnabled()){
//	document.getElementById('toolTipNoJavaScript').style.display = 'none';
//}


// ツールバー
var toolBar = "";
	toolBar += "<li class='toolFont'>";
	toolBar += "<a href='javascript:void(0);' onclick=\"return changeStyleSheet('little');  \"><img id='little'   src='/common/images/tool_fontSize_small.gif' alt='小' width='16' height='16' /></a>"
	        +  "<a href='javascript:void(0);' onclick=\"return changeStyleSheet('standard');\"><img id='standard' src='/common/images/tool_fontSize_std.gif' alt='中' width='18' height='18' /></a>"
	        +  "<a href='javascript:void(0);' onclick=\"return changeStyleSheet('large');   \"><img id='large'    src='/common/images/tool_fontSize_big.gif' alt='大' width='20' height='20' /></a>"
	        +  "<img src='/common/images/tool_txt_font.gif' alt='文字サイズ' width='57' height='30' />";
	toolBar += "</li>";

	toolBar += "<li class='toolPrint'>";
	toolBar += "<a href='javascript:void(0);' onclick='pagePrint()'><img src='/common/images/tool_txt_print.gif' alt='印刷する' width='66' height='30' class='imgover' /></a>";
	toolBar += "</li>"; 

	toolBar += "<li class='toolShare'>";
	toolBar += "<a href='javascript:void(0);' onclick='showToolTip(this, \"share\")'><img src='/common/images/tool_txt_share.gif' alt='共有する' width='65' height='30' class='imgover' /></a>";
	toolBar += "</li>"; 

	toolBar += "<li class='toolGood'>";
	toolBar += "<a href='javascript:void(0);' onclick='showToolTip(this, \"good\")'><img src='/common/images/tool_txt_good.gif' alt='いいね！' width='61' height='30' class='imgover' /></a>(<span id='good_count'>0</span>)";
	toolBar += "</li>"; 

	toolBar += "<li class='toolWord'>";
	toolBar += "<a href='javascript:void(0);' onclick='showToolTip(this, \"word\")'><img src='/common/images/tool_txt_word.gif' alt='ひとこと' width='66' height='30' class='imgover' /></a>";
	toolBar += "</li>"; 
$("#tool").prepend($("<ul>").html(toolBar));
$("#tool").toggle();

// ソーシャルブックマーク
var share_toolTip  = "";
	share_toolTip += "<div class='toolTip' id='share_toolTip' style='display:none;position:absolute;'>";
	share_toolTip += "<div class='toolTipClose'><a href='javascript:void(0);' onclick='showToolTip(null, null)'><img src='/common/images/tool_btn_close.gif' alt='閉じるボタン' title='閉じるボタン' width='16' height='16' style='cursor:pointer' /></a></div>";
	share_toolTip += "<p>ソーシャルブックマーク<a href='http://e-words.jp/w/E382BDE383BCE382B7E383A3E383ABE38396E38383E382AFE3839EE383BCE382AF.html' target='_blank' class='newWin'>[?]</a>にこのページを登録できます。</p>";
	share_toolTip += "<ul class='sb clearfix'>";
	share_toolTip += "<li><a href='javascript:void(0);' onclick='shareBookmark(\"hatena\");'><img src='/common/images/tool_icon_hatena.gif' width='16' height='12' />はてな</a></li>";
	share_toolTip += "<li><a href='javascript:void(0);' onclick='shareBookmark(\"delicious\");'><img src='/common/images/tool_icon_delicious.gif' width='16' height='16' />del.icio.us</a></li>";
	share_toolTip += "<li><a href='javascript:void(0);' onclick='shareBookmark(\"livedoor\");'><img src='/common/images/tool_icon_livedoor.gif' width='16' height='16' />livedoor</a></li>";
	share_toolTip += "<li><a href='javascript:void(0);' onclick='shareBookmark(\"nifty\");'><img src='/common/images/tool_icon_nifty.gif' width='17' height='17' />@nifty</a></li>";
	share_toolTip += "<li class='last'><a href='javascript:void(0);' onclick='shareBookmark(\"buzzurl\");'><img src='/common/images/tool_icon_buzz.gif' width='16' height='16' />buzzurl</a></li>";
	share_toolTip += "<li class='last'><a href='javascript:void(0);' onclick='shareBookmark(\"pookmark\");'><img src='/common/images/tool_icon_pookmark.gif' width='16' height='16' />pookmark</a></li>";
	share_toolTip += "</ul>";
	share_toolTip += "</div>";
$("li.toolShare").append(share_toolTip);

// いいね！
var good_toolTip  = "";
	good_toolTip += "<div class='toolTip' id='good_toolTip' style='display:none;position:absolute;'>";
	good_toolTip += "<div class='toolTipClose'><a href='javascript:void(0);' onclick='showToolTip(null, null)'><img src='/common/images/tool_btn_close.gif' alt='閉じるボタン' title='閉じるボタン' width='16' height='16' style='cursor:pointer' /></a></div>";
	good_toolTip += "<p>もし、このページを気に入っていただけたら投票をお願いします。担当者がとても喜びます。</p>";
	good_toolTip += "<p><strong>いいね！</strong>人気ランキングは<a href='/discover/'>アミタってどんな会社？</a>にて随時発表しています。</p>";
	good_toolTip += "<p id='good_info'></p>";
	good_toolTip += "<div class='toolTipBtn'><a href='javascript:void(0);' onclick='goodSendFunc()'><img src='/common/images/tool_btn_vote.gif' alt='投票' title='投票' width='50' height='20' style='cursor:pointer' /></a></div>";
	good_toolTip += "</div>";
$("li.toolGood").append(good_toolTip);

// ひとこと
var word_toolTip  = "";
	word_toolTip += "<div class='toolTip' id='word_toolTip' style='display:none;position:absolute;'>";
	word_toolTip += "<div class='toolTipClose'><a href='javascript:void(0);' onclick='showToolTip(null, null)'><img src='/common/images/tool_btn_close.gif' alt='閉じるボタン' title='閉じるボタン' width='16' height='16' style='cursor:pointer' /></a></div>";
	word_toolTip += "<p><strong>ひとことお願いします</strong></p>";
	word_toolTip += "<p>なお、業務についてのお問い合わせは<a href='/contact/'>お問い合わせフォーム</a>よりお願いいたします</p>";
	word_toolTip += "<p id='word_info'></p>";
	word_toolTip += "<form>";
	word_toolTip += "<textarea id='id_word_value' onchange='wordCheckFunc()' onkeyup='wordCheckFunc()'></textarea>";
	word_toolTip += "<div class='toolTipBtn'><a href='javascript:void(0);' onclick='wordSendFunc()'><img src='/common/images/tool_btn_send.gif' alt='送信' title='送信' width='50' height='20' id='word_send' /></a></div>";
	word_toolTip += "</form>";
	word_toolTip += "</div>";
$("li.toolWord").append(word_toolTip);


/*
 * ツールチップ全般
 */
var current_toolTip = null;
var current_bar_obj = null;
var toolTips = [{"toolTip" : "share", "id" : "share_toolTip", "left_offset" : -65},
				{"toolTip" : "good",  "id" : "good_toolTip",  "left_offset" : -55},
				{"toolTip" : "word",  "id" : "word_toolTip",  "left_offset" : -55},
				];
var top_offset = 25;

function getLeft(obj)
{
	var px = 0;
	var oj = obj;
	while(oj){ 
		px += oj.offsetLeft; 
		oj  = oj.offsetParent; 
	}
	return px;
}
function getTop(obj)
{
	var px = 0; 
	var oj = obj;
	while(oj){ 
		px += oj.offsetTop; 
		oj  = oj.offsetParent; 
	}
	return px;
}
function getToolTipLeft(obj, toolTip)
{
	var left_pos = getLeft(obj);
	for (key in toolTips) {
		if(toolTips[key]['toolTip'] == toolTip) {
			left_pos += parseInt(toolTips[key]['left_offset']);
		}
	}

	return left_pos + "px";
}
function getToolTipTop(obj, toolTip)
{
	var top_pos = getTop(obj);
	top_pos += top_offset;

	return top_pos + "px";
}
function moveToolTip()
{
	if(current_toolTip) {
		var obj = document.getElementById(current_toolTip['id']);
		if (obj) {
			obj.style.left = getToolTipLeft(current_bar_obj, current_toolTip['toolTip']);
			obj.style.top  = getToolTipTop(current_bar_obj, current_toolTip['toolTip']);
		}
	}
}
function showToolTip(obj, toolTip)
{
	var document_obj;
	document_obj = document.getElementById("good_info");
	if (document_obj)
		document_obj.style.display = "none";

	document_obj = document.getElementById("word_info");
	if (document_obj)
		document_obj.style.display = "none";

	document_obj = document.getElementById("id_word_value");
	if (document_obj)
		document_obj.value = "";

	current_toolTip = null;
	for (key in toolTips) {
        // 予防プログラミング
		if (toolTips[key] && toolTips[key]['toolTip'] == toolTip) {
			current_toolTip = toolTips[key];
			current_bar_obj = obj;

			var toolTips_obj = document.getElementById(toolTips[key]['id']);
			if (toolTips_obj) {
//				toolTips_obj.style.position = "absolute";
//				toolTips_obj.style.left = getToolTipLeft(obj, toolTip);
//				toolTips_obj.style.top  = getToolTipTop(obj, toolTip);
				toolTips_obj.style.display = 'block';
			}
		}
		else {
			if (toolTips[key]) {
				var toolTips_obj = document.getElementById(toolTips[key]['id']);
				if (toolTips_obj) {
					toolTips_obj.style.display = 'none';
				}
			}
		}
	}
}

/*
 * ひとことツールチップ
 */
function wordCheckFunc()
{
	var comment     = document.getElementById("id_word_value");
	var send_button = document.getElementById("word_send");

	if(comment && comment.value.length > 0) {
		if(send_button && send_button.style.cursor != "pointer") {
			send_button.style.cursor = "pointer";
		}
	}
	else {
		if(send_button && send_button.style.cursor != "default") {
			send_button.style.cursor = "default";
		}
	}
}
function wordSendFunc()
{
	var info = document.getElementById("word_info");
	if (info) {
		info.style.display = "block";
		info.style.color = "black";
		info.innerHTML = "・・・送信中です・・・";
	}

	var word_value = document.getElementById("id_word_value");
	if(word_value && word_value.value.length > 0) {
		var url = '/message/engine.cgi';
		var data = {'word' : word_value.value, 'href' : window.location.href};
		jQuery.post(url, data, wordCallbackFunc);
	}
}
function wordCallbackFunc(data)
{
	var info = document.getElementById("word_info");
	if (info) {
		info.style.display = "block";

		if(data == "OK") {
			var obj = document.getElementById("id_word_value");
			obj.value = "";
	
			info.innerHTML = "ありがとうございました。";
			info.style.color = "blue";
			showToolTip(null, null);
			wordCheckFunc();
		}
		else {
			info.style.color = "red";
			if(data.substr(0, 2) == "NG") {
				info.innerHTML = data.substr(2);
			}
			else {
				info.innerHTML = "システムエラーが発生しました。";
			}
			wordCheckFunc();
		}
	}
}

/*
 * いいね！ツールチップ
 */
function goodSendFunc()
{
	var info = document.getElementById("good_info");
	if (info) {
		info.style.display = "block";
		info.style.color = "black";
		info.innerHTML = "・・・投票中です・・・";
	}

	var entry_id = document.getElementById("entry_id");
    if (entry_id)
      entry_id=entry_id.value;
    else
      entry_id="0";

	var url = '/discover/ranking/vote.cgi';
	var data = {'voting' : 1, 'url' : window.location.href, 'entry_id' : entry_id};
	jQuery.get(url, data, goodCallbackFunc);
}
function goodCallbackFunc(data)
{
	var info = document.getElementById("good_info");
	if (info) {
		info.style.display = "block";

		if(data.length > 0) {
			if(data.substr(0,2) == "投票") {
				info.style.color = "red";
				info.innerHTML = data;
			}
			else {
				showToolTip(null, null);
				document.getElementById("good_count").innerHTML = data;
			}
		}
		else {
			info.style.color = "red";
			info.innerHTML = "システムエラーが発生しました。";
		}
	}
}
function getCurrentGoodCount()
{
	var url = '/discover/ranking/vote.cgi';
	var data = {'url' : window.location.href};
	jQuery.get(url, data, function(req) {
		var good_count = document.getElementById("good_count");
		if (good_count) {
			if(req.length > 0) {
				if(req.substr(0,2) == "投票") {
					good_count.innerHTML = "*";
				}
				else {
					good_count.innerHTML = req;
				}
			}
			else {
				good_count.innerHTML = "*";
			}
		}
	});
}

/*
 * 共有するツールチップ
 */
function shareBookmark(type)
{
	var new_win_opt = 1;
	var win_url, win_name, win_opt, w;

	switch(type) {
	case 'hatena':
		win_url = 'http://b.hatena.ne.jp/append?' + window.location.href;
		if(new_win_opt) {
			win_name = '';
			win_opt = '';
			w = window.open(win_url, win_name, win_opt);
			w.focus();
		}
		else {
			window.location.href = win_url;
		}
		break;
	case 'delicious':
		win_url = 'http://del.icio.us/post?url=' + encodeURIComponent(window.location.href) + '&title=' + encodeURIComponent(document.title);
		if(new_win_opt) {
			win_name = '';
			win_opt = '';
			w = window.open(win_url, win_name, win_opt);
			w.focus();
		}
		else {
			window.location.href = win_url;
		}
		break;
	case 'livedoor':
		win_url = 'http://clip.livedoor.com/clip/add?link=' + encodeURIComponent(window.location.href) + '&title=' + encodeURIComponent(document.title) + '&ie=utf-8';
		if(new_win_opt) {
			win_name = '';
			win_opt = '';
			w = window.open(win_url, win_name, win_opt);
			w.focus();
		}
		else {
			window.location.href = win_url;
		}
		break;
	case 'nifty':
		win_url = 'http://clip.nifty.com/create?url=' + encodeURIComponent(window.location.href) + '&title=' + encodeURIComponent(document.title);
		if(new_win_opt) {
			win_name = '';
			win_opt = '';
			w = window.open(win_url, win_name, win_opt);
			w.focus();
		}
		else {
			window.location.href = win_url;
		}
		break;
	case 'buzzurl':
		win_url = 'http://buzzurl.jp/entry/' + window.location.href;
		if(new_win_opt) {
			win_name = '';
			win_opt = '';
			w = window.open(win_url, win_name, win_opt);
			w.focus();
		}
		else {
			window.location.href = win_url;
		}
		break;
	case 'pookmark':
		win_url = 'http://pookmark.jp/post?url=' + encodeURIComponent(window.location.href) + '&title=' + encodeURIComponent(document.title);
		if(new_win_opt) {
			win_name = '';
			win_opt = '';
			w = window.open(win_url, win_name, win_opt);
			w.focus();
		}
		else {
			window.location.href = win_url;
		}
		break;
	}
}

function pagePrint()
{
	showToolTip(null, null);
	window.focus();
	window.print();
}

function changeStyleSheet(name)
{
	setActiveStyleSheet(name);
	$("#little")  [0].src='/common/images/tool_fontSize_small.gif';
	$("#standard")[0].src='/common/images/tool_fontSize_std.gif';
	$("#large")   [0].src='/common/images/tool_fontSize_big.gif';

    if (name == "little")
		$("#little")  [0].src='/common/images/tool_fontSize_small_actv.gif';
    else if (name == "standard")
		$("#standard")[0].src='/common/images/tool_fontSize_std_actv.gif';
    else
		$("#large")   [0].src='/common/images/tool_fontSize_big_actv.gif';

	return false;
}
