
/* ----------------------------------------------------- */
/* Functions Change Results Display */
/* ----------------------------------------------------- */

function explainchange(num){
 document.getElementById('wiki_explain').innerHTML=explain[num];
}

function searchchange(name,tag){
 document.getElementById('original').style.visibility='hidden';
 document.getElementById('original').style.display='none';
 document.getElementById('googleas').style.visibility='hidden';
 document.getElementById('googleas').style.display='none';
 document.getElementById('technorati').style.visibility='hidden';
 document.getElementById('technorati').style.display='none';
 document.getElementById('AMAZON').style.visibility='hidden';
 document.getElementById('AMAZON').style.display='none';
 document.getElementById('flickr').style.visibility='hidden';
 document.getElementById('flickr').style.display='none';

 document.getElementById(name).style.visibility='visible';
 document.getElementById(name).style.display='block';
 switch(name){
  case "technorati":
  case "AMAZON":
  case "flickr":
    document.getElementById(name).innerHTML='<img class="loading" src="http://www.dlinkbring.com/picture/ajax-loader.gif" alt="Now Loading!!" />';
    keyen=encodeURIComponent(key2);
    new Ajax.Request('http://www.dlinkbring.com/ajax/multisearch.php?key='+keyen+'&mode='+name,
        {onSuccess:function(oj){
                   res= oj.responseText;
                   document.getElementById(name).innerHTML=res;
                   }
        });
  break;
  case "googleas" :
  var GResultsall=getElementsByClass("gsc-results");
  for(i=0; i<GResultsall.length; i++){
   GResultsall[i].style.display = "none";
   GResultsall[i].style.visibility = "hidden";
  }
  switch(tag){
   case "web" :
    var GResults=getElementsByClass("gsc-webResult");
   break;
   case "news" :
    var GResults=getElementsByClass("gsc-newsResult");
   break;
   case "video" :
    var GResults=getElementsByClass("gsc-videoResult");
   break;
   case "book" :
    var GResults=getElementsByClass("gsc-bookResult");
   break;
  }
  if(tag!=""){
   for(i=0; i<GResults.length; i++){
    GResults[i].style.display = "block";
    GResults[i].style.visibility = "visible";
   }
  }
 break;
 }
}

function explainclear(){
 document.getElementById('wiki_explain').innerHTML="";
}

/* ----------------------------------------------------- */
/* Functions Onload */
/* ----------------------------------------------------- */
/*Searching Page*/
function onLoadWiki(){
 document.getElementById('wptsearch_res').style.visibility='visible';
 document.getElementById('mul_search_side').style.visibility='visible';
 document.getElementById('wptsearch_res').innerHTML='<img class="loading" src="http://www.dlinkbring.com/picture/ajax-loader.gif" alt="Now Loading!!" />';
/* document.getElementById('relatedword').innerHTML='<img class="loading" src="http://www.dlinkbring.com/picture/ajax-loader.gif" alt="Now Loading!!" />';*/
 var key=document.wptsearch.key.value;
 key=encodeURIComponent(key);
 new Ajax.Request('http://www.dlinkbring.com/ajax/wikisearch.php?key='+key,{onSuccess:Wikires});
/* new Ajax.Updater('relatedword','http://www.dlinkbring.com/ajax/relatedword.php?key='+key);*/

 return false;
}

function onLoadWikiPerson(){
 document.getElementById('wptsearch_res').style.visibility='visible';
 document.getElementById('mul_search_side').style.visibility='visible';
 document.getElementById('wptsearch_res').innerHTML='<img class="loading" src="http://www.dlinkbring.com/picture/ajax-loader.gif" alt="Now Loading!!" />';
 var key=document.wptsearchp.key.value;
 key=encodeURIComponent(key);
 new Ajax.Request('http://www.dlinkbring.com/ajax/wikisearch.php?type=p&key='+key,{onSuccess:Wikires});

 return false;
}

function Wikires(oj){
 var res = oj.responseText;
 document.getElementById('wptsearch_res').innerHTML=res;
}

function WikiSeach_a(key){
 document.wptsearch.key.value=(key);
 onLoadWiki();
}

function WikiSeach_b(key){
 document.wptsearch.key.value=(key);
 document.wptsearch.submit()
}

/*Results Page*/
function onLoadDMSres(){
 document.getElementById('mul_search_side').style.visibility='visible';
 dms_gas(key2);
 dms_gmap(key2);
}

/* ----------------------------------------------------- */
/* Functions for Another Site Link */
/* ----------------------------------------------------- */
function asshow(){
 var key=document.wptsearch.key.value;
 contents='<h1>'+key+'を：</h1>';
 key=encodeURIComponent(key);
 contents+='<span><a target=\"_blank\" href=\"http://www.google.co.jp/search?q='+key+'\">Googleで検索</a></span>';
 contents+='<span><a target=\"_blank\" href=\"http://search.yahoo.co.jp/search?p='+key+'&ei=UTF-8\">Yahoo!で検索</a></span><br />';
 contents+='<span><a target=\"_blank\" href=\"http://ja.wikipedia.org/wiki/'+key+'\">Wikipediaで検索</a></span>';
 contents+='<span><a target=\"_blank\" href=\"http://www.amazon.co.jp/gp/search?ie=UTF8&keywords='+key+'&tag=dlinkbring-22&index=blended&linkCode=ur2&camp=247&creative=1211\">AMAZONで検索</a></span><br />';
 contents+='<span><a target=\"_blank\" href=\"http://www.technorati.jp/search/'+key+'?language=ja\">Technoratiで検索</a></span>';
 contents+='<span><a target=\"_blank\" href=\"http://kizasi.jp/show.py/detail?span=24&kw_expr='+key+'&x=0&y=0\">Kizasiで検索</a></span><br />';
 contents+='<span><a target=\"_blank\" href=\"http://www.flickr.com/search/?q='+key+'\">flickrで検索</a></span>';
 contents+='<span><a target=\"_blank\" href=\"http://www.youtube.com/results?search_query='+key+'&search=Search\">YouTubeで検索</a></span><br />';
 contents+='<span><a target=\"_blank\" href=\"http://www.lastfm.jp/explore/search/?m=all&q='+key+'&x=0&y=0\">Last.fmで検索</a></span>';
 
 commentshow("AnotherS",contents,"");
}

/* ----------------------------------------------------- */
/* Functions for Diaplay Control */
/* ----------------------------------------------------- */
function ResSizeChange(mode,target){
 if(mode==0){
  document.getElementById(target+'_explain').style.height=500+"px";
  document.getElementById(target+'_columnav').style.height=500+"px";
  var reg=document.getElementById(target+'_columnav-div');
  for(inode=0; inode<reg.childNodes.length; inode++){
   reg.childNodes.item(inode).childNodes.item(0).style.height=500+"px";
  }
  document.getElementById(target+'_resize').innerHTML='<p class="blue" Onclick="ResSizeChange(1,\''+target+'\')">| 表示域を元に戻す |</p>';
 }else{
  document.getElementById(target+'_explain').style.height=200+"px";
  document.getElementById(target+'_columnav').style.height=200+"px";
  var reg=document.getElementById(target+'_columnav-div');
  for(inode=0; inode<reg.childNodes.length; inode++){
   reg.childNodes.item(inode).childNodes.item(0).style.height=200+"px";
  }
  document.getElementById(target+'_resize').innerHTML='<p class="blue" Onclick="ResSizeChange(0,\''+target+'\')">| 表示域を広げる |</p>';
 }
}

function ChildDiv(oj){
 if(oj.hasChildNodes()){
  for(inode=0; inode<oj.childNodes.length; inode++){
   if(oj.childNodes.item(inode).nodeName=="DIV"){
    oj.childNodes.item(inode).style.height=400+"px";
   }else{
    ChildDiv(oj.childNodes.item(inode));
   }
  }
 }
}
/* ----------------------------------------------------- */
/* Functions for Google AJAX Search */
/* ----------------------------------------------------- */

function dms_gas(key) {
 var WebSearch = new GwebSearch();
 WebSearch.setUserDefinedLabel("Web");

 var NewsSearch = new GnewsSearch();
 NewsSearch.setUserDefinedLabel("News");

 var VideoSearch = new GvideoSearch();
 VideoSearch.setUserDefinedLabel("Video");
 
 var BookSearch = new GbookSearch();
 NewsSearch.setUserDefinedLabel("Book");

 Soptions = new GsearcherOptions();
 Soptions.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);

 searchControl=new GSearchControl();
 searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
 searchControl.addSearcher(WebSearch, Soptions);
 searchControl.addSearcher(NewsSearch, Soptions);
 searchControl.addSearcher(VideoSearch, Soptions);
 searchControl.addSearcher(BookSearch, Soptions);

 var Doptions = new GdrawOptions();
 Doptions.setDrawMode(GSearchControl.DRAW_MODE_LINEAR);
 searchControl.draw(document.getElementById("googleas"), Doptions);
 searchControl.execute(key);
}

/* ----------------------------------------------------- */
/* Functions for Google Map */
/* ----------------------------------------------------- */

function dms_gmap(key) {
 if (GBrowserIsCompatible()) {
  var geocoder = new GClientGeocoder();
  geocoder.getLatLng(key,function(point) {
    if (!point) {
     document.getElementById("gmapset").style.height='0px';
     document.getElementById("gmapset").style.visibility='hidden';
     document.getElementById("gmapset").style.display='none';
    }else{
     document.getElementById("gmapset").style.visibility='visible';
     document.getElementById("gmapset").style.display='block';
     map = new GMap2(document.getElementById("gmap"));
     map.addControl(new GSmallMapControl());
     map.setCenter(point, 13);
     var marker = new GMarker(point,{
      title:key,clickable:false
    });
     map.addOverlay(marker);
	 
	 lat=point.x;
	 lng=point.y;
     placej=lng;
     placei=lat;
     new Ajax.Updater('stations','http://www.dlinkbring.com/ajax/stations.php?lat='+lat+'&lng='+lng);
    }
   });
 }
}

/* ----------------------------------------------------- */
/* Functions for Input checks */
/* ----------------------------------------------------- */

function BdayCheck() {
 var check = 0;
 var str = document.wptsearchb.key.value;
 if( str.match(/^[1-9]{1}[0-9]{0,3}\/([0]{0,1}[1-9]{1}|[1]{1}[0-2]{1})\/([0]{0,1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})$/) ) {
  javascript:location.href='http://www.dlinkbring.com/main/labo/dicmulsearch/BIRTH/'+str.replace(/\//g,"_")+'/';
  return false;
 }else{
  alert('「2007/1/1」のようなフォーマットで入力してください。');
  return false;
 }
}
