// デフォルト値と当日との差
var fp_add = 11;

// 宿泊日の初期値を設定
function fpInit() {
  
  // 出発地リスト作成
  fpsetMenuOption(document.fpSearch.dep01,document.fpSearch.dep02);
  // 方面リスト作成
  fponSelectMenu(document.fpSearch.kc);

  var now = new Date();
  now.setTime(now.getTime() + fp_add * 24 * 60 * 60 * 1000);
  var yy = now.getYear();
  if (yy < 2000) yy += 1900;
  var mm = now.getMonth() + 1;
  var dd = now.getDate();
  document.fpSearch.year.options.length = 0;
  for(i = 0; i < 2; i++) {
	document.fpSearch.year.options[i] = new Option(yy , yy, i==0, i==0);
	yy++;
  }
  document.fpSearch.month.options[mm - 1].selected = true;
  document.fpSearch.day.options[dd - 1].selected = true;
}

// 宿泊日の初期値を設定のオンロード
try {
	window.addEventListener('load', fpInit, false);
} catch (e) {
	window.attachEvent('onload', fpInit);
}

// 閏年チェック
function checkLeapYear(year) {
  if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
    return 29;
  }
  return 28;
}


// 交通機関、出発地定義と切替
var menuItem = [
	["----------"],
	["出発地を選択","首都圏","中部","関西","中国","九州","北海道","北東北","南東北","関信越","北陸","四国"],
	["出発地を選択","羽田／東京","中部／名古屋","関西圏","伊丹／大阪","仙台","新潟","北九州","福岡","佐賀","長崎","熊本","大分","宮崎","鹿児島"],
];

var menuItem02 = [
	["0"],
	["0","31","41","56","61","81","1","11","16","26","46","71"],
	["0","HND","NGO","EX1","ITM","SDJ","KIJ","KKJ","FUK","HSG","NGS","KMJ","OIT","KMI","KOJ"],
];

function fpsetMenuOption(Obj01,Obj02){
	for(var i=0; i<Obj02.length; i++){
	Obj02.options[i] = null;
	}
	var n = Obj01.selectedIndex;
	if(n == 0){
		Obj02.options[0] = null;
	}
	if(menuItem[n].length>0){
		for(i=0; i<menuItem[n].length; i++){
			Obj02.options[i] = new Option(menuItem[n][i],menuItem02[n][i]);
		}
	}
}


// 都道府県名定義
i = 0;
fp_p = new Array();
fp_p[i++] = new Array("----------");
fp_p[i++] = new Array("都道府県を選択","北海道");
fp_p[i++] = new Array("都道府県を選択","青森県","岩手県","宮城県","秋田県","山形県","福島県");
fp_p[i++] = new Array("都道府県を選択","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県");
fp_p[i++] = new Array("都道府県を選択","新潟県","山梨県","長野県");
fp_p[i++] = new Array("都道府県を選択","岐阜県","静岡県","愛知県","三重県");
fp_p[i++] = new Array("都道府県を選択","富山県","石川県","福井県");
fp_p[i++] = new Array("都道府県を選択","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県");
fp_p[i++] = new Array("都道府県を選択","鳥取県","島根県","岡山県","広島県","山口県");
fp_p[i++] = new Array("都道府県を選択","徳島県","香川県","愛媛県","高知県");
fp_p[i++] = new Array("都道府県を選択","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県");
fp_p[i++] = new Array("都道府県を選択","沖縄県");

// 都道府県コード定義
i = 0;
fp_a = new Array();
fp_a[i++] = new Array("");
fp_a[i++] = new Array("","01");
fp_a[i++] = new Array("","02","03","04","05","06","07");
fp_a[i++] = new Array("","08","09","10","11","12","13","14");
fp_a[i++] = new Array("","15","19","20");
fp_a[i++] = new Array("","21","22","23","24");
fp_a[i++] = new Array("","16","17","18");
fp_a[i++] = new Array("","25","26","27","28","29","30");
fp_a[i++] = new Array("","31","32","33","34","35");
fp_a[i++] = new Array("","36","37","38","39");
fp_a[i++] = new Array("","40","41","42","43","44","45","46");
fp_a[i++] = new Array("","47");

// 方面、都道府県リスト切替
function fponSelectMenu(sel) {
  var index = sel.selectedIndex;
  if (index > 11) {
    index = 0;
  }

  document.fpSearch.tgpc.options.length = fp_p[index].length;
  for (var i = 0; i < fp_p[index].length; i++) {
    document.fpSearch.tgpc.options[i] = new Option(fp_p[index][i], fp_a[index][i], false, false);
  }
  document.fpSearch.tgpc.options[0].selected = true;
  if (document.layers) {
    top.resizeBy(-10,-10)
    top.resizeBy(10,10)
  }
  return;
}

// 選択項目チェック
function fpCheckCode() {
  // 交通機関、出発地
  if (document.fpSearch.dep01.value == 0) {
    alert("交通機関をお選びください。");
    document.fpSearch.dep01.focus();
    return false;
  }
  if (document.fpSearch.dep02.value == 0) {
    alert("出発地をお選びください。");
    document.fpSearch.dep02.focus();
    return false;
  }
  
  /* 方面、都道府県
  if (document.fpSearch.kc.value == 0) {
    alert("方面をお選びください。");
    document.fpSearch.kc.focus();
    return false;
  }
  if (document.fpSearch.tgpc.value == 0) {
    alert("都道府県をお選びください。");
    document.fpSearch.tgpc.focus();
    return false;
  }*/

  /* １室定員
  if (document.fpSearch.type.value == 0) {
    alert("1室定員を選択して下さい。");
    document.fpSearch.type.focus();
    return false;
  }*/

  // 出発日
  var iyy = document.fpSearch.year.value;
  var imm = document.fpSearch.month.value;
  var idd = document.fpSearch.day.value;

  if (imm == 2 && idd > 28) {
    if (idd > checkLeapYear(iyy)) {
      alert("出発日が不正です。");
      document.fpSearch.day.focus();
      return false;
    }

    } else if (imm == 4 && idd > 30) {
      alert("出発日が不正です。");
      document.fpSearch.day.focus();
      return false;
    } else if (imm == 6 && idd > 30) {
      alert("出発日が不正です。");
      document.fpSearch.day.focus();
      return false;
    } else if (imm == 9 && idd > 30) {
      alert("出発日が不正です。");
      document.fpSearch.day.focus();
      return false;
    } else if (imm == 11 && idd > 30) {
      alert("出発日が不正です。");
      document.fpSearch.day.focus();
      return false;
    }

	return true;

}

function FpSearch() {
  if (fpCheckCode()==true) {
    var dep02 = document.fpSearch.dep02.value;
    var kc = document.fpSearch.kc.value;
    var tgpc = document.fpSearch.tgpc.value;
    var year = document.fpSearch.year.value;
    var month = document.fpSearch.month.value;
    var day = document.fpSearch.day.value;
    var type = document.fpSearch.type.value;
	
	// JRセットプランとAIRセットプランを分岐
	if (document.fpSearch.dep01.value == 01){
      if ((year + month + day) < 20100125 ){
        var urlstring = 'http://search.nta.co.jp/nta_dom/jr/index.jsp?' +
                        '&Departure=' + dep02 +
                        '&Direction=' + kc +
                        '&Pref=' + tgpc +
                        //'&SelectDay=' + year + month + day +
					    '&StartDay=' + year + month + day +
 					    '&StartMonth=' + year + month +
                        '&Pax=' + type;
	
        window.open(urlstring);
	    
	  } else {
        var urlstring = 'http://search.nta.co.jp/nta_dom/jrplan/index.jsp?' +
                        '&Departure=' + dep02 +
                        '&Direction=' + kc +
                        '&Pref=' + tgpc +
                        //'&SelectDay=' + year + month + day +
					    '&StartDay=' + year + month + day +
 					    '&StartMonth=' + year + month +
                        '&Pax=' + type;
	
        window.open(urlstring);
	    
	  }
	} else if (document.fpSearch.dep01.value == 02){
      var urlstring = 'http://search.nta.co.jp/nta_dom/fp/index.jsp?' +
                      '&Departure=' + dep02 +
                      '&Direction=' + kc +
                      '&Pref=' + tgpc +
                      //'&SelectDay=' + year + month + day +
					  '&StartDay=' + year + month + day +
 					  '&StartMonth=' + year + month +
                      '&Pax=' + type;
	
      window.open(urlstring);
	  
	}
  }
}
