////////////////////////////////////////////////////////////
// Module Name: Javascript For xCorrect-mini
// Author:    h_suematsu
// Production:  Micro Intelligence Laboratory Co., Ltd.
////////////////////////////////////////////////////////////

function changeDate(year, month)
{
  var selectyear = "0";
  var selectmonth = "0";

  if(year.value === "0" || month.value === "0")
  {
    return;
  }
  setDateOption(year.value, month.value);
//  getResult(Prefecture.value, selectCity);
}

function setDateOption(year, month)
{
  len = document.myform.selectday.options.length;
  for (i=len-1; i>=0; i--){
    document.myform.selectday.options[i] = null;
  }

  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectmonthdays/year/"+year+"/month/"+month,
    {
      method: 'post',
      parameters: data,
      onComplete: callBackDate
    });
  document.myform.selectday.selectedIndex = 0;
}

function callBackDate(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resArray = result.split(",");
  for (i=0; i<resArray.length; i++)
  {
    var dayArray = resArray[i].split("/");

    document.myform.selectday.options[i] =
    new Option(dayArray[1], dayArray[0]);
  }
}
function changeDate2(year, month)
{
  var selectyear2 = "0";
  var selectmonth2 = "0";

  if(year.value === "0" || month.value === "0")
  {
    return;
  }
  setDateOption2(year.value, month.value);
//  getResult(Prefecture.value, selectCity);
}

function setDateOption2(year, month)
{
  len = document.myform.selectday2.options.length;
  for (i=len-1; i>=0; i--){
    document.myform.selectday2.options[i] = null;
  }

  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectmonthdays/year/"+year+"/month/"+month,
    {
      method: 'post',
      parameters: data,
      onComplete: callBackDate2
    });
  document.myform.selectday2.selectedIndex = 0;
}

function callBackDate2(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resArray = result.split(",");
  for (i=0; i<resArray.length; i++)
  {
    var dayArray = resArray[i].split("/");

    document.myform.selectday2.options[i] =
    new Option(dayArray[1], dayArray[0]);
  }
}

// 検索結果画面初期表示用
function setPrefectureList() {
  var pref = "0";

  setPrefectureOption();
  setCityOption(pref);
  document.myform.selectPrefecture.selectedIndex = 0;
  document.myform.selectCity.selectedIndex = 0;
}

// 都道府県オプション設定
function setPrefectureOption()
{
  len = document.myform.selectPrefecture.options.length;
  for (i=len-1; i>=0; i--){
    document.myform.selectPrefecture.options[i] = null;
  }

  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectprefecture/",
    {
      method: 'post',
      parameters: data,
      onComplete: callBackPrefecture
    });

  document.myform.selectPrefecture.selectedIndex = 0;
}
function callBackPrefecture(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resultArray = result.split(",");
  for (i=0; i<resultArray.length; i++) {
    var prefectureArray = resultArray[i].split("/");

    document.myform.selectPrefecture.options[i] =
       new Option(prefectureArray[1], prefectureArray[0]);
  }
}

// 都道府県選択時
function changePrefecture(Prefecture)
{
  var selectCity = "0";
  setCityOption(Prefecture.value);
//  getResult(Prefecture.value, selectCity);
}

// 市区町村選択時
function changeCity(selectPrefecture, selectCity)
{
//  getResult(selectPrefecture.value, selectCity.value);
}

// 市区町村オプション設定
function setCityOption(prefecture)
{
  len = document.myform.selectCity.options.length;
  for (i=len-1; i>=0; i--){
    document.myform.selectCity.options[i] = null;
  }
  if (prefecture == 0 || prefecture == '')
  {
    return;
  }

  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectcity/prefecture/"+prefecture,
    {
      method: 'post',
      parameters: data,
      onComplete: callBackCity
    });

  document.myform.selectCity.selectedIndex = 0;
}
function callBackCity(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resArray = result.split(",");
  for (i=0; i<resArray.length; i++) {
    var cityArray = resArray[i].split("/");

    document.myform.selectCity.options[i] =
       new Option(cityArray[1], cityArray[0]);
  }
}

// 鉄道路線の都道府県選択時
function changeRailroadPrefecture(Prefecture)
{
  var selectCity = "0";

  //setRailroadrouteOption(Prefecture.value);
  setRailroadPrefecture(Prefecture.value);
//  getResult(Prefecture.value, selectCity);
}

// 鉄道路線の都道府県オプション設定
function setRailroadPrefecture(prefecture)
{
  //len = document.myform.selectRailroadPrefecture.options.length;
  len = document.myform.selectRailroadroutes.options.length;
  for (i=len-1; i>=0; i--){
    //document.myform.selectRailroadPrefecture.options[i] = null;
    document.myform.selectRailroadroutes.options[i] = null;
  }
    if (prefecture == 0 || prefecture == '')
  {
    return;
  }

  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectrailroadroutes/prefecture/"+prefecture,
    {
      method: 'post',
      parameters: data,
      onComplete: callBackRailroadroute
    });

  document.myform.selectRailroadroutes.selectedIndex = 0;
}
function callBackRailroadroute(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resArray = result.split(",");
  for (i=0; i<resArray.length; i++) {
    var cityArray = resArray[i].split("/");

    //document.myform.selectRailroadPrefecture.options[i] =
    document.myform.selectRailroadroutes.options[i] =
       new Option(cityArray[1], cityArray[0]);
  }
}

// 鉄道路線の路線選択時
//function changeRailroadStations(Prefecture, Line)
function changeRailroadRoutes(Prefecture, Line)
{
  //var selectCity = "0";
  var selectRailroadStations = "0";

  setRailroadStations(Prefecture.value ,Line.value);
//  getResult(Prefecture.value, selectCity);
}

function changeRailroadRoutes_PrefVal(Prefecture, Line)
{
  var selectRailroadStations = "0";

  setRailroadStations(Prefecture ,Line.value);
//  getResult(Prefecture.value, selectCity);
}


// 鉄道路線の駅オプション設定
function setRailroadStations(prefecture, line)
{
  len = document.myform.selectRailroadStations.options.length;
  for (i=len-1; i>=0; i--){
    document.myform.selectRailroadStations.options[i] = null;
  }
  if (prefecture == 0 || line == 0 || prefecture == '' || line == '')
  {
    return;
  }

  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectstations/prefecture/"+prefecture+"/line/"+line,
    {
      method: 'post',
      parameters: data,
      onComplete: callBackRailroadstations
    });

  document.myform.selectRailroadStations.selectedIndex = 0;
}
function callBackRailroadstations(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resArray = result.split(",");
  for (i=0; i<resArray.length; i++) {
    var stationsArray = resArray[i].split("/");

    document.myform.selectRailroadStations.options[i] =
       new Option(stationsArray[1], stationsArray[0]);
  }
}
// 都道府県選択時
function changeCategorygroup(Categorygroup)
{
  var selectCategory = "0";
  setCategoryOption(Categorygroup.value);
}
function setCategoryOption(categorygroup)
{
  len = document.myform.selectCategory.options.length;
  for (i=len-1; i>=0; i--){
    document.myform.selectCategory.options[i] = null;
  }
  if (categorygroup == 0 || categorygroup == '')
  {
    setGenreOption(0);
    return;
  }
  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectcategory/categorygroup/"+categorygroup,
    {
      method: 'post',
      parameters: data,
      onComplete: callBackCategory
    });

  document.myform.selectCategory.selectedIndex = 0;
}
function callBackCategory(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resArray = result.split(",");
  for (i=0; i<resArray.length; i++) {
    var categoryArray = resArray[i].split("/");

    document.myform.selectCategory.options[i] =
       new Option(categoryArray[1], categoryArray[0]);
  }
}
function changeCategory(Category)
{
  var selectGenre = "0";
  setGenreOption(Category.value);
}
function setGenreOption(category)
{
  len = document.myform.selectGenre.options.length;
  for (i=len-1; i>=0; i--){
    document.myform.selectGenre.options[i] = null;
  }
  if (category == 0 || category == '')
  {
  return;
  }
  var data = "";
  var myAjax = new Ajax.Request(
    "/extension/selectgenre/category/"+category,
    {
      method: 'post',
      parameters: data,
      onComplete: callBackGenre
    });

  document.myform.selectGenre.selectedIndex = 0;
}
function callBackGenre(xmlhttp)
{
  var result = xmlhttp.responseText;

  var resArray = result.split(",");
  for (i=0; i<resArray.length; i++) {
    var genreArray = resArray[i].split("/");

    document.myform.selectGenre.options[i] =
       new Option(genreArray[1], genreArray[0]);
  }
}


/*
// データ検索
function getResult(prefecture, city)
{

    var data = "";
	var myAjax = new Ajax.Request(
		"result.php",
		{
			method: 'post',
			parameters: data,
			onComplete: callBack
		});

  sendRequest(xmlhttp, "GET", "/extension/selectprefecture/prefecture/"+prefecture+"/city/"+city, false, false, callBackPrefecture);
}
function callBackPrefecture(xmlhttp)
{
  var result = document.getElementById("result");
  result.innerHTML = xmlhttp.responseText;
}
*/

