/***
 * mapo.js
 *
 *      IRI Ubiteq, Co. 2007.07.30 
 *      nagata
 ***/

//<![CDATA[

  //社名→証券コード取得プログラムにAjaxで非同期通信
	function sendAndGet(keyword) { 
    var url = 'financeBoard.rbx';
    //parent.company_fr.location.href = "";           //一旦サムネイル表示を消して
    $('company').style.visibility = "visible";      //Loading...を表示する
		var myAjax = new Ajax.Request(
			url, 
			{
				method     : 'get', 
				parameters : $H({code:'',word:keyword}).toQueryString(), 
				onSuccess  : addrGet
			});
  }

  //証券コード→住所取得プログラムにAjaxで非同期通信
	function addrGet(company_list) { 
    var url = 'echo.cgi';
    company_code = company_list.responseText.split(';');   //会社単位で分けて配列に入れる
    code = company_code[0].split('#');                     //社名とコードを分けて配列に入れる
    var encode_str = encodeURIComponent(code[1]);
    parent.company_fr.location.href = "http://x-row.cc/igwebcap/api.php?wait=3&width=300&height=295&bgcolor=transparent&url=http://www.google.co.jp/search?hl=ja&ie=UTF-8&q="+encode_str+"&btnI=Google+%E6%A4%9C%E7%B4%A2&lr=";
    $('company_th').innerHTML = '<a href="http://www.google.co.jp/search?hl=ja&ie=UTF-8&q='+encode_str+'&btnI=Google+%E6%A4%9C%E7%B4%A2&lr=" target="_blunk"><IMG style="position:absolute; TOP: 220px; LEFT: 10px; width:320px; height:320px; z-index:210; filter:alpha(opacity=0); -moz-opacity:0.00; opacity:0.00;"><\/a>';
    parent.yahoo_fr.location.href = "http://x-row.cc/igwebcap/api.php?wait=3&width=300&height=295&bgcolor=transparent&url=http://profile.yahoo.co.jp/biz/fundamental/"+code[0]+".html";
    $('yahoo_th').innerHTML = '<a href="http://profile.yahoo.co.jp/biz/fundamental/'+code[0]+'.html" target="_blunk"><IMG style="position:absolute; TOP: 550px; LEFT: 10px; width:320px; height:320px; z-index:210; filter:alpha(opacity=0); -moz-opacity:0.00; opacity:0.00;"><\/a>';
    var codeAjax = new Ajax.Request(
			url, 
			{
				method     : 'get', 
				parameters : $H({keyword:code[0]}).toQueryString(), 
				onSuccess  : showRes,
        onFailure  : showFailure
			});
  }

  //echo.cgiから返ってきたデータを表示
	function showRes(oj) {
    showAddress(oj.responseText);
    if(code[0] != "") {
      financeBoardAdd();
      ajax_graph2Add();
      $('res_company').innerHTML = code[1]+'<br>コード：'+code[0]+'<br>所在地：'+oj.responseText;       //社名、コード、住所の表示
    }
    else {
     ajax_graph2Add();
     $('res_company').innerHTML = '<font color = "red"><b>そのような企業は上場していません。<br>申し訳ありませんが入力し直してください。</b></font>';
    }
    $('company').style.visibility = "hidden";
	}

  //Ajax通信が失敗したときエラー表示
	function showFailure(oj) {
		$('res').innerHTML = "failure";
	}

  // 住所→座標に変換して地図に表示
  function showAddress(address) {
    var map = new GMap2(document.getElementById("map"));
    var geocoder = new GClientGeocoder();
    map.addControl(new GSmallMapControl());

    geocoder.getLatLng (
      address,
      function(point) {
        if (!point) {
          $('res_company').innerHTML += '<br><font color="red"><b>地図がありません。</b></font>';
        } 
        else {
          map.setCenter(point, 15);
          var marker = new GMarker(point);
          map.addOverlay(marker);
        }
      }
    );
  }

  //--株価掲示板に追加(financeBoard.jsに渡す)--
  function financeBoardAdd() {
    var add_list = new Array(code[0], code[1], '', '', '');
    list.push(add_list);
    addLastEntry();
    requestValue();
  }

  //--株価チャートに追加(ajax_graph2.jsに渡す)--
  function ajax_graph2Add() {
    var element = document.getElementById("graph_fr");
    var eleobj = element.contentWindow;
    if(element.contentWindow.document) {
      var eledoc = element.contentWindow.document;   //IE,FireFox,Opera
    }
    else {
      var eledoc = element.contentDocument;          //FireFox,Opera
    }
    eledoc.getElementById("company").value = code[0];
    eleobj.requestData("");
  }


//]]>