<!--






//=============================================================================
// ドメインリストを取得：要求
//=============================================================================
function postPage(method, pageURL) {

  //HTTP接続開始
  xmlhttp = createXMLHttp();

  if ( xmlhttp ){
    // 通信開始時にsetPageDataが呼ばれる
    xmlhttp.onreadystatechange = setPageData;
    xmlhttp.open( method, pageURL, true );
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    var dat = "pr=1&search_url=" + encodeURIComponent( document.getElementById('search_url').value) + "&search_kwd=" + encodeURIComponent( document.getElementById('search_kwd').value);
//    var dat = "pr=1&list=" + encodeURIComponent( document.getElementById('list').value);
    xmlhttp.send( dat );

  }else{
//    alert( "fail createXMLHttp is null" );
  }
}
//=============================================================================
// ドメインリストを取得：コールバック
//=============================================================================
function setPageData()
{
  sort_num = 50;


  // readState=4は読み込み完了
  if (xmlhttp.readyState == 4 ){
    if( xmlhttp.status == 200 ){
      xmlData = xmlhttp.responseXML;
      yahoototal = xmlData.getElementsByTagName("yahoototal")[0].firstChild.nodeValue;
      yahoonumber = xmlData.getElementsByTagName("yahoonumber")[0].firstChild.nodeValue;
      googletotal = xmlData.getElementsByTagName("googletotal")[0].firstChild.nodeValue;
      googlenumber = xmlData.getElementsByTagName("googlenumber")[0].firstChild.nodeValue;

      urlListTags = xmlData.getElementsByTagName("url");
      urlnameaListTags = xmlData.getElementsByTagName("urlnamea");
      urlnameListTags = xmlData.getElementsByTagName("urlname");
      urlLen = urlListTags.length;

      resultText = "<table border=\"1\">";
      resultText = resultText + "<tr> <th>&nbsp;</th><th>yahoo </th> <th>Google </th></tr>";
      resultText = resultText + "<tr>";
      resultText = resultText + "<td>" + "index total" + "</td>";
      resultText = resultText + "<td>" + yahoototal + "</td>";
      resultText = resultText + "<td>" + googletotal + "</td>";
      resultText = resultText + "</tr>";

      resultText = resultText + "<tr>";
      resultText = resultText + "<td>" + "sort number" + "</td>";
      resultText = resultText + "<td>" + yahoonumber + "</td>";
      resultText = resultText + "<td>" + googlenumber + "</td>";
      resultText = resultText + "</tr>";

      resultText = resultText + "<tr> <th>No.</th><th>URL</th> <th>URL</th></tr>";

      for(i=0; i<urlLen; i++){
        urlnamea = urlnameaListTags[i].childNodes[0].nodeValue;
        urlname = urlnameListTags[i].childNodes[0].nodeValue;

        resultText = resultText + "<tr>";
        resultText = resultText + "<td>" + (i+1) + "</td>";
        resultText = resultText + "<td>" + urlnamea + "</td>";
        resultText = resultText + "<td>" + urlname + "</td>";
        for(j=0; j<sort_num; j++){
          k = j + 1;
//          resultText = resultText + "<td id=\"" + k + "\">" + "search</td>";
        }
        resultText = resultText + "</tr>";
      }
      resultText = resultText + "</table>";
      document.getElementById("disp").innerHTML = resultText;

//      for(i=0; i<urlLen; i++){
//        urlname = urlnameListTags[i].childNodes[0].nodeValue;
//        ajaxurl = ajaxurlListTags[i].childNodes[0].nodeValue;
//        Sleep(1);
//        jsonPR( ajaxurl, urlname);
//      }
    } else {
    }
  } else {
  }
}

//=============================================================================
// タイマー
//=============================================================================
function Sleep( T ){
  var d1 = new Date().getTime();
  var d2 = new Date().getTime();
  while( d2 < d1+1000*T ){    //T秒待つ
    d2=new Date().getTime();
  }
  return;
}


//=============================================================================
// PAGERANKを取得：要求
// （クロスドメイン）
//=============================================================================
function jsonPR(pageURL, domain) {
//alert( pageURL );
  var cur = new Date;
  var now = cur.getTime();
  var dat = "?now=" + now + "&pr=1&list=" + encodeURIComponent( domain );
  var script = document.createElement("script");
      script.src = pageURL + dat;
      script.charset = "UTF-8";
      script.type = "text/javascript";
  document.body.appendChild(script);
}

//=============================================================================
// PAGERANKを取得:callback
// （クロスドメイン）
//=============================================================================
function jsonFeed(json) {
  var items = json["items"];

  for(var i = 0; i < items.length; i++) {
    var elem = items[i];
    var tdid = elem["url"] + elem["num"];
    document.getElementById(tdid).innerHTML = elem["rank"];
    document.getElementById(tdid).style.backgroundColor = elem["bgcolor"];
    document.getElementById(tdid).style.color           = elem["color"];
    document.getElementById(tdid).title           = elem["link"];
  }
}



//=============================================================================
// 共通：XMLHttpオブジェクト作成
//=============================================================================
function createXMLHttp()
{
  try {
    // IEの場合
    var domDocument = new ActiveXObject ("Microsoft.XMLHTTP");
    if( domDocument ){
      return domDocument;
    }else{
      try {
        // IE以外の場合
        return new XMLHttpRequest();
      }catch(e) {
        return null;
      }
    }
  }catch(e){
    try {
      // IE以外の場合
      return new XMLHttpRequest();
    }catch(e) {
      return null;
    }
  }
  return null;
}
// -->
