// デフォルト値と当日との差
var ff_add = 3;

// 宿泊日の初期値を設定
function ffInit() {
  
  // エリアリスト作成
  ffonSelectMenu(document.ffSearch.Pref);

  var now = new Date();
  now.setTime(now.getTime() + ff_add * 24 * 60 * 60 * 1000);
  var yy = now.getYear();
  if (yy < 2000) yy += 1900;
  var mm = now.getMonth() + 1;
  var dd = now.getDate();
  document.ffSearch.year.options.length = 0;
  for(i = 0; i < 2; i++) {
	document.ffSearch.year.options[i] = new Option(yy , yy, i==0, i==0);
	yy++;
  }
  document.ffSearch.month.options[mm - 1].selected = true;
  document.ffSearch.day.options[dd - 1].selected = true;
}


// エリア名定義
i = 0;
ff_p = new Array();
ff_p[i++] = new Array("----------");
ff_p[i++] = new Array("全てのエリア","札幌・定山渓","小樽・キロロ","ニセコ・ルスツ","函館・湯の川・大沼・松前","帯広・十勝・襟裳岬","旭川・層雲峡","富良野・サホロ","釧路・阿寒・根室・屈斜路","網走・知床・佐呂間","洞爺湖・登別・室蘭","稚内・利尻・礼文");
ff_p[i++] = new Array("全てのエリア","青森・浅虫","十和田湖","八戸","津軽半島・西海岸","弘前・大鰐","むつ・野辺地・三沢");
ff_p[i++] = new Array("全てのエリア","盛岡・雫石","三陸海岸","平泉・一関","花巻温泉","安比・八幡平");
ff_p[i++] = new Array("全てのエリア","仙台","石巻・気仙沼","松島・塩釜","鎌先・小原","秋保・作並","鳴子");
ff_p[i++] = new Array("全てのエリア","秋田","大滝・大館・大湯","田沢湖","横手","男鹿");
ff_p[i++] = new Array("全てのエリア","山形","酒田・鶴岡","米沢","天童・東根","上の山・蔵王");
ff_p[i++] = new Array("全てのエリア","福島・飯坂","郡山","白河・新甲子・いわき","芦ノ牧・会津高原","猪苗代・裏磐梯・東山");
ff_p[i++] = new Array("全てのエリア","日立・北茨城","水戸・大洗","鹿島・潮来","つくば・土浦");
ff_p[i++] = new Array("全てのエリア","宇都宮","那須・塩原","小山・足利","日光","鬼怒川・川治・湯西川");
ff_p[i++] = new Array("全てのエリア","前橋・高崎","伊香保","水上・尾瀬・老神","四万・猿ケ京","草津・万座","磯辺・妙義","軽井沢");
ff_p[i++] = new Array("全てのエリア","さいたま","熊谷・川越・所沢","草加・越谷","秩父・長瀞");
ff_p[i++] = new Array("全てのエリア","舞浜・浦安","柏・松戸・野田","成田","幕張・津田沼・船橋","館山・白浜・木更津","勝浦・小湊・鴨川","九十九里・銚子","千葉・市原");
ff_p[i++] = new Array("全てのエリア","東京・銀座","品川・大森・蒲田","お台場・汐留・赤坂・六本木","新宿・渋谷","池袋・大塚","上野・浅草・お茶ノ水","阿佐ヶ谷・中野","両国・葛西","23区外","伊豆七島・小笠原");
ff_p[i++] = new Array("全てのエリア","横浜・新横浜","横須賀・城ヶ島・三浦","鎌倉・湘南","小田原・湯河原","厚木・飯山温泉","箱根","川崎・鶴見");
ff_p[i++] = new Array("全てのエリア","新潟","瀬波・月岡","塩沢・越後湯沢・六日町","直江津・妙高・赤倉","佐渡");
ff_p[i++] = new Array("全てのエリア","石和・山梨市","甲府・甲斐","清里・小淵沢","下部・身延山","富士五湖");
ff_p[i++] = new Array("全てのエリア","長野","松本・安曇野","野沢温泉・斑尾","志賀高原","上田・佐久・軽井沢","諏訪・岡谷・小海","木曽・伊那","大町・白馬");
ff_p[i++] = new Array("全てのエリア","飛騨・高山","下呂・郡上","恵那・中津川","岐阜・大垣");
ff_p[i++] = new Array("全てのエリア","静岡","焼津・掛川・御前崎","熱海・伊豆山","伊東","堂ヶ島・土肥・西伊豆","浜松・舘山寺","長岡・修善寺・中伊豆","城ヶ崎・伊豆高原","熱川・稲取・今井浜","下田・南伊豆","富士・沼津・三島");
ff_p[i++] = new Array("全てのエリア","名古屋市内","西浦・蒲郡・豊橋","知多","犬山・尾張温泉");
ff_p[i++] = new Array("全てのエリア","鳥羽・相差","賢島・安乗・磯部","長島・四日市・鈴鹿","津・松阪・青山高原","紀伊長島");
ff_p[i++] = new Array("全てのエリア","富山","立山・黒部・宇奈月","高岡・氷見・砺波");
ff_p[i++] = new Array("全てのエリア","金沢","和倉・輪島・羽咋","加賀温泉");
ff_p[i++] = new Array("全てのエリア","若狭・敦賀","福井・越前","芦原・勝山");
ff_p[i++] = new Array("全てのエリア","大津・雄琴","草津・近江八幡","長浜・彦根","近江今津・マキノ");
ff_p[i++] = new Array("全てのエリア","京都駅周辺","京都市中心部","祇園・東山","嵐山","伏見・山科","宇治","丹後","天橋立・舞鶴","亀岡・福知山","高雄・鞍馬・大原");
ff_p[i++] = new Array("全てのエリア","大阪キタ","新大阪","大阪北部","大阪ミナミ","京橋","天王寺・阿倍野","南港・ユニバーサルシティ","大阪東部","大阪南部");
ff_p[i++] = new Array("全てのエリア","神戸・三宮","明石・西脇","姫路・赤穂","有馬","尼崎・三田・宝塚","西神・須磨","城崎・豊岡","鉢高原","淡路島","香住・湯村・神鍋");
ff_p[i++] = new Array("全てのエリア","奈良・生駒","長谷寺・橿原","吉野・十津川");
ff_p[i++] = new Array("全てのエリア","白浜・田辺","和歌山","高野山","有田・御坊","串本・勝浦");
ff_p[i++] = new Array("全てのエリア","鳥取","三朝・湯梨浜","皆生・米子・大山");
ff_p[i++] = new Array("全てのエリア","隠岐","松江・玉造・出雲","津和野・有福");
ff_p[i++] = new Array("全てのエリア","岡山・玉野・牛窓","倉敷・総社・笠岡","美作・津山・蒜山");
ff_p[i++] = new Array("全てのエリア","広島・宮島","三次・帝釈峡","福山・尾道・呉");
ff_p[i++] = new Array("全てのエリア","下関・宇部","山口・防府","岩国・徳山","萩・長門");
ff_p[i++] = new Array("全てのエリア","鳴門・徳島","祖谷・大歩危");
ff_p[i++] = new Array("全てのエリア","高松","丸亀・琴平","小豆島");
ff_p[i++] = new Array("全てのエリア","松山・道後","今治・新居浜","宇和島・八幡浜");
ff_p[i++] = new Array("全てのエリア","高知","室戸・安芸","足摺・四万十");
ff_p[i++] = new Array("全てのエリア","博多駅前","福岡","門司・小倉","久留米・原鶴");
ff_p[i++] = new Array("全てのエリア","佐賀","唐津・伊万里","嬉野・武雄・太良");
ff_p[i++] = new Array("全てのエリア","長崎","佐世保・平戸・ハウステンボス","島原・雲仙","壱岐・対馬");
ff_p[i++] = new Array("全てのエリア","熊本","菊池・山鹿","天草","阿蘇・黒川","八代・人吉");
ff_p[i++] = new Array("全てのエリア","別府","湯布院","大分","日田・天ヶ瀬・九重","杵築・国東");
ff_p[i++] = new Array("全てのエリア","宮崎・日南","高千穂・県北","都城・えびの");
ff_p[i++] = new Array("全てのエリア","鹿児島・桜島","霧島・国分","出水・市比野","指宿・開聞","鹿屋","離島");
ff_p[i++] = new Array("全てのエリア","那覇","恩納・読谷・北谷","南部","石垣・宮古","名護・本部・国頭");

// エリアコード定義
i = 0;
ff_a = new Array();
ff_a[i++] = new Array("");
ff_a[i++] = new Array("","110","111","109","108","104","105","106","103","102","107","101");
ff_a[i++] = new Array("","117","114","113","115","116","112");
ff_a[i++] = new Array("","126","123","124","125","127");
ff_a[i++] = new Array("","135","133","134","136","137","138");
ff_a[i++] = new Array("","121","118","119","120","122");
ff_a[i++] = new Array("","129","132","131","128","130");
ff_a[i++] = new Array("","139","140","141","142","143");
ff_a[i++] = new Array("","173","174","175","176");
ff_a[i++] = new Array("","158","157","159","160","161");
ff_a[i++] = new Array("","167","165","162","163","164","166","168");
ff_a[i++] = new Array("","170","171","169","172");
ff_a[i++] = new Array("","180","177","178","179","181","182","183","184");
ff_a[i++] = new Array("","188","190","189","191","185","186","192","187","193","194");
ff_a[i++] = new Array("","196","197","198","199","200","201","195");
ff_a[i++] = new Array("","144","145","146","147","148");
ff_a[i++] = new Array("","204","203","202","205","206");
ff_a[i++] = new Array("","151","155","149","150","152","153","154","156");
ff_a[i++] = new Array("","218","219","220","221");
ff_a[i++] = new Array("","207","216","209","210","215","217","211","212","213","214","208");
ff_a[i++] = new Array("","223","225","224","222");
ff_a[i++] = new Array("","228","229","226","227","230");
ff_a[i++] = new Array("","232","231","233");
ff_a[i++] = new Array("","235","234","236");
ff_a[i++] = new Array("","239","238","237");
ff_a[i++] = new Array("","243","242","241","240");
ff_a[i++] = new Array("","249","248","250","251","252","253","244","245","246","247");
ff_a[i++] = new Array("","264","263","262","265","266","267","268","269","270");
ff_a[i++] = new Array("","276","278","279","275","274","277","272","273","280","271");
ff_a[i++] = new Array("","254","255","256");
ff_a[i++] = new Array("","260","257","258","259","261");
ff_a[i++] = new Array("","283","282","281");
ff_a[i++] = new Array("","287","288","289");
ff_a[i++] = new Array("","285","286","284");
ff_a[i++] = new Array("","291","290","292");
ff_a[i++] = new Array("","294","295","296","293");
ff_a[i++] = new Array("","300","301");
ff_a[i++] = new Array("","297","298","299");
ff_a[i++] = new Array("","305","306","307");
ff_a[i++] = new Array("","302","303","304");
ff_a[i++] = new Array("","309","308","310","311");
ff_a[i++] = new Array("","325","326","327");
ff_a[i++] = new Array("","328","329","330","331");
ff_a[i++] = new Array("","320","321","323","322","324");
ff_a[i++] = new Array("","316","315","312","314","313");
ff_a[i++] = new Array("","317","318","319");
ff_a[i++] = new Array("","332","334","333","335","336","337");
ff_a[i++] = new Array("","340","339","341","342","338");

// 都道府県、エリアリスト切替
function ffonSelectMenu(sel) {
  var index = sel.selectedIndex;
  if (index > 48) {
    index = 0;
  }

  document.ffSearch.Area.options.length = ff_p[index].length;
  for (var i = 0; i < ff_p[index].length; i++) {
    document.ffSearch.Area.options[i] = new Option(ff_p[index][i], ff_a[index][i], false, false);
  }
  document.ffSearch.Area.options[0].selected = true;
  if (document.layers) {
    top.resizeBy(-10,-10)
    top.resizeBy(10,10)
  }
  return;
}

// 選択項目チェック
function ffCheckCode() {
  // 都道府県
  if (document.ffSearch.Pref.value == 0) {
    alert("都道府県をお選びください。");
    document.ffSearch.Area.focus();
    return false;
  }

  /* １室定員
  if (document.ffSearch.type.value == 0) {
    alert("1室定員を選択して下さい。");
    document.ffSearch.type.focus();
    return false;
  }*/

  // 宿泊日
  var iyy = document.ffSearch.year.value;
  var imm = document.ffSearch.month.value;
  var idd = document.ffSearch.day.value;

  if (imm == 2 && idd > 28) {
    if (idd > checkLeapYear(iyy)) {
      alert("宿泊日が不正です。");
      document.ffSearch.day.focus();
      return false;
    }

    } else if (imm == 4 && idd > 30) {
      alert("宿泊日が不正です。");
      document.ffSearch.day.focus();
      return false;
    } else if (imm == 6 && idd > 30) {
      alert("宿泊日が不正です。");
      document.ffSearch.day.focus();
      return false;
    } else if (imm == 9 && idd > 30) {
      alert("宿泊日が不正です。");
      document.ffSearch.day.focus();
      return false;
    } else if (imm == 11 && idd > 30) {
      alert("宿泊日が不正です。");
      document.ffSearch.day.focus();
      return false;
    }

	return true;

}

function FfSearch() {
  if (ffCheckCode()==true) {
    var pref = document.ffSearch.Pref.value;
    var area = document.ffSearch.Area.value;
    var year = document.ffSearch.year.value;
    var month = document.ffSearch.month.value;
    var day = document.ffSearch.day.value;
    var pax = document.ffSearch.Pax.value;
    var roomtype = document.ffSearch.RoomType.value;
    var mealcond = document.ffSearch.MealCond.value;
	
    var urlstring = 'http://search.nta.co.jp/nta_dom/?' +
                    'Pref=' + pref +
                    '&Area=' + area +
                    '&SelectDay=' + year + month + day +
                    '&StartDay=' + year + month + day +
                    '&StartMonth=' + year + month +
                    '&Pax=' + pax +
                    '&RoomTypeEc=' + roomtype +
                    '&MealCond=' + mealcond;
	
    window.open(urlstring);
  }
}
