function setTooltip(id, tpl) {
 var my_tooltip = new Tooltip(id, tpl);
}

function displayLoading(id) {
 return $(id).innerHTML = '<img src="/imgs/axload.gif">';
}

function displayLoading2(id) {
 return $(id).innerHTML = '<div class="ftpso-loading" width="100%"><div class="ftpso-detail"><img src="imgs/ajax-loader2.gif" style="padding-left: 4px; padding-top: 4px;"/></div></div>';
}

function displayLoading_b(id) {
 return $(id).innerHTML = '<img src="/imgs/axload_b.gif">';
}



/*
function displayLoadingMypageSiteAnalysis(id) {
 return $(id).innerHTML = '<div style="height: 300px;"></div><div style="height: 600px; width: 536px; vertical-align: middle"><center><img src="/imgs/axload.gif"></center></div>';

}*/

function notKwdDetail() {
 alert('キーワードの詳細表示にはログインが必要です。');
}

function showKwdDetailTrendSearch(id, pv, kwd) {
 getGoogleCnt(id, pv, kwd);
 getGoogleKei(id, pv, kwd);
 getYahooCnt(id, pv, kwd);
 getYahooKei(id, pv, kwd);
 getAdwords(id, pv, kwd);
 getSponsored(id, pv, kwd);
}

function showKwdDetail(id, pv, kwd) {
 document.getElementById('detailTd' +id).style.background = '#CCCCCC';
 document.getElementById('kwddetail' +id).style.display   = 'block';

 kwd = kwd.replace(/\//g, '9fbbaa4');
 kwd = kwd.replace(/\&lt/g, '<');
 kwd = kwd.replace(/\&gt/g, '>');
 kwd = kwd.replace(/\&quot/g, '"');
 kwd = kwd.replace(/\&amp/g, '&');
 
 
 var encodeKwd = encodeURIComponent(kwd);
 getGoogleCnt(id, pv, encodeKwd);
 getGoogleKei(id, pv, encodeKwd);
 getYahooCnt(id, pv, encodeKwd);
 getYahooKei(id, pv, encodeKwd);
 getAdwords(id, pv, encodeKwd);
 getSponsored(id, pv, encodeKwd);
}

function closeKwdDetail(id) {
 document.getElementById('detailTd' +id).style.background = '';
 document.getElementById('kwddetail' +id).style.display   = 'none';
}

function getGoogleCnt(id, pv, kwd) {

 var dispId = 'gcnt' +id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
                   , '/kwd/gcnt/' +kwd +'/' +pv
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function getGoogleKei(id, pv, kwd) {
 var dispId = 'gkei' +id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
                   , '/kwd/gkei/' +kwd +'/' +pv
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function getYahooCnt(id, pv, kwd) {
 var dispId = 'ycnt' +id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
                   , '/kwd/ycnt/' +kwd +'/' +pv
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function getYahooKei(id, pv, kwd) {
 var dispId = 'ykei' +id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
                   , '/kwd/ykei/' +kwd +'/' +pv
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function getAdwords(id, pv, kwd) {
 var dispId = 'adwords' +id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
                   , '/kwd/adwords/' +kwd +'/' +pv
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function getSponsored(id, pv, kwd) {
 var dispId = 'sponsored' +id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
                   , '/kwd/sponsored/' +kwd +'/' +pv
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function getGoogleAverageScore(id, kwd) {
 var num = id.split('-');
 var dispId = 'gscore' + id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
         , '/kwd/gscore/' +kwd + '/' + num[1]
         , {
               asynchronous: true
             , evalScripts:  false
           });
}

function getYahooAverageScore(id, kwd) {
 var num = id.split('-');
 var dispId = 'yscore' + id;
 displayLoading(dispId);
 new Ajax.Updater(   dispId
         , '/kwd/yscore/' +kwd + '/' + num[1]
         , {
               asynchronous: true
             , evalScripts:  false
           });
}

function gotowiki(rk, keyword) {
 var g_wiki = "http://ja.wikipedia.org/wiki/";
 var url = "";
 url = g_wiki + encodeURI(rk);
 if (keyword != "") {
  arg = "#" + encodeURI(keyword).replace(/%/g, '.');   url += arg;
 }
 window.open(url);
}

function getRireki(app) {
 var dispId = 'history'
 displayLoading2(dispId);
 new Ajax.Updater(   dispId
                   , '/partial/history/' +app
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function clearHistory() {
 if(window.confirm('検索履歴を削除しますか？')){
   var dispId = 'history'
   displayLoading2(dispId);
   new Ajax.Updater(   dispId
                     , '/partial/clearHistory'
                     , {
                           asynchronous: true
                         , evalScripts:  false
                         , onSuccess:    function() { getRireki() }
                       });
 }
}

function getDesc() {
 var dispId = 'wiki-desc';
 displayLoading2(dispId);
 new Ajax.Updater(   dispId
                   , '/partial/wikiDesc'
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function getRecommend(type, rec) {
 var dispId = 'recommend' +rec;
 displayLoading2(dispId);
 new Ajax.Updater(   dispId
                   , '/partial/kwdRecommend/' +rec + '/' +type
                   , {
                         asynchronous: true
                       , evalScripts:  false
                     });
}

function regword(kw) {
	var kwenc = encodeURIComponent(kw);
	var pa = "rkw=" + kwenc;	
	new Ajax.Request(
		'/mypage/addword',
		{
			method: 'post',
			parameters: pa,
			onComplete: function (or) {
				alert(or.responseText);
			}
		}
	);
}


// CONTROL ALL/PARTS
function showallrec(type) {
 var all   = $('recommend-all' +type);
 var parts = $('recommend-parts' +type);
 var open  = $('recommend-open' +type);
 var close = $('recommend-close' +type);
 
 // ALL
 all.show();
 close.show();
 
 // PARTS
 parts.hide();
 open.hide();
}

// CONTROL ALL/PARTS
function showapartrec(type) {
 var all   = $('recommend-all' +type);
 var parts = $('recommend-parts' +type);
 var open  = $('recommend-open' +type);
 var close = $('recommend-close' +type);
 
 // ALL
 all.hide();
 close.hide();
 
 // PARTS
 parts.show();
 open.show();
}

//Ferret トレンドキーワード検索
function ferretTkwSearch (word) {
 document.getElementById('tkwForm').kw.value = word;
 document.getElementById('tkwForm').submit();
}

//Ferret キーワード検索
function fkwSearch (word) {
 document.getElementById('fkwForm').kw.value = word;
 document.getElementById('fkwForm').submit();
}

//ASP横断検索
function ferretAspSubmit(kw) {
 document.getElementById('aspSearch').kw.value = kw;
 document.getElementById('aspSearch').submit();
}

function gstart() {
	var oos = document.getElementsByClassName('nowloading');
	try {
		if (oos[0].id == 'bi-fkw-resultlist') {
			var ww;
			var wh;
			var dw = 640;
			var ydiff = 0;
			var ie = 0;
		    if ( window.innerWidth ) { ww = window.innerWidth; wh = window.innerHeight; ydiff = pageYOffset;}  
		    else if ( document.documentElement && document.documentElement.clientWidth != 0 ) { ww = document.documentElement.clientWidth; wh = document.documentElement.clientHeight; }  
		    else if ( document.body ) { ie = 1; ww = document.body.clientWidth; wh = document.body.clientHeight; ydiff = document.body.scrollTop;}
			py = 200;
			if (ie == 1) {
				py += 250;
			}
			Glayer.show();
			$('glayer').innerHTML = '<p style="padding-top:' + py + 'px;"><center><a href="/account"><img style="background-color:white;filter: alpha(opacity=100); -moz-opacity:1; opacity:1;" src="/imgs/loading.gif" /></a></center><p>';
			setTimeout(waitDownloading, 6500);
		}
	} catch (e) {}
}

function waitDownloading() {
	$('bi-fkw-resultlist').removeClassName('nowloading');
	setTimeout(waitDownloading2, 500);
}

function waitDownloading2() {
	Glayer.fadeOut();
}

function setTkwSearchDisable (type) {
 var year = document.getElementById('tkw-tpradio').checked;
 if (year == true) {
   if (type == true) {
     freeSearch('1');
   } else {
     freeSearch('1');
     freeSearch('2');
   }
 }
}

function freeSearch (num) {
 document.getElementById('tkw-fyear' + num).disabled = true;
 document.getElementById('tkw-fmonth' + num).disabled = true;
}

function paySearch (num) {
 document.getElementById('tkw-fyear' + num).disabled = false;
 document.getElementById('tkw-fmonth' + num).disabled = false;
}


