﻿//XMLHttpRequestオブジェクト生成
function createHttpRequest(){
  //Win ie用
  if(window.ActiveXObject){
      try {
          //MSXML2以降用
          return new ActiveXObject("Msxml2.XMLHTTP") //[1]'
      } catch (e) {
          try {
             //旧MSXML用
              return new ActiveXObject("Microsoft.XMLHTTP") //[1]'
          } catch (e2) {
              return null
          }
       }
  } else if(window.XMLHttpRequest){
      //Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
      return new XMLHttpRequest() //[1]'
  } else {
      return null
  }
}

//ファイルにアクセスし受信内容を確認します
/*
function requestFile( data , method , fileName , async )
{
  //XMLHttpRequestオブジェクト生成
  var httpoj = createHttpRequest() //[1]

  //open メソッド
  httpoj.open( method , fileName , async ) //[2]
  if(method == 'POST') {
    httpoj.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
  }
  //受信時に起動するイベント
  httpoj.onreadystatechange = function()  //[4]
  { 
    //readyState値は4で受信完了
    if (httpoj.readyState==4)  //[5]
    { 
      //コールバック
      on_loaded(httpoj)
    }
  }
  //send メソッド
  httpoj.send( data ) //[3]
}
*/

function requestFile( data , method , fileURL , async )
{
	//XMLHttpRequestオブジェクト生成
	var oj = createHttpRequest()
	if( oj == null ) return null

	//ブラウザ判定-->別関数にした方がすっきりする？
	var ua = navigator.userAgent
	var safari	= ua.indexOf("Safari")!=-1
	var konqueror = ua.indexOf("Konqueror")!=-1
	var mozes	 = ((a=navigator.userAgent.split("Gecko/")[1] )?a.split(" ")[0]:0) >= 20011128 
	
	//Konquerorはonloadが不安定http://jsgt.org/ajax/ref/test/response/responsetext/try1.php
	if(window.opera || safari || mozes)
	{
	oj.onload = function () { on_loaded(oj) }
	}
	else
	{
		oj.onreadystatechange =function () 
		{
			if ( oj.readyState == 4 )
			{
				on_loaded(oj)
			}
		}
	}

	//open メソッド
	oj.open( method , fileURL , async )

	
	if(method == 'POST')
	{
		//このメソッドがWin Opera8でエラーになったので、とりあえず分岐2005.5.20
		if(!window.opera)
			oj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	}

	//send メソッド
	oj.send(data)

}

//コールバック関数 ( 受信時に実行されます )
function on_loaded(oj)
{
      //レスポンスを取得
      res  = oj.responseText //[6]
      eval(res);
}

function test()
{
   alert('test');
}



