// 初期値を設定
function kaigaiInit() {
  var dd = new Date();
  var yy = dd.getYear();
  var mm = dd.getMonth() + 1;
  var dd = dd.getDate();
  if (yy < 2000) yy += 1900;
  
  var today = Date.parse(yy + "/" + mm + "/" + dd); 
  var theday = Date.parse(new Date(2009, 2, 22));	// 2009年3月22日を設定　月は-1
  
  if (today < theday) {
    var now = new Date();
    var yy = now.getYear();
    if (yy < 2000) yy += 1900;
    document.kaigaiSearch.year.options.length = 0;
    for(i = 0; i < 1; i++) {
	  document.kaigaiSearch.year.options[i] = new Option(yy , yy, i==0, i==0);
	  yy++;
    }
    var mm = 4;
    var dd = 1;
    document.kaigaiSearch.month.options[mm - 1].selected = true;
    document.kaigaiSearch.day.options[dd - 1].selected = true;
	
  } else {
    var add = 10;	// デフォルト値と当日との差
	
	var now = new Date();
    now.setTime(now.getTime() + add * 24 * 60 * 60 * 1000);
    var yy = now.getYear();
    if (yy < 2000) yy += 1900;
    var mm = now.getMonth() + 1;
    var dd = now.getDate();
    document.kaigaiSearch.year.options.length = 0;
    for(i = 0; i < 2; i++) {
      document.kaigaiSearch.year.options[i] = new Option(yy , yy, i==0, i==0);
	  yy++;
    }
    document.kaigaiSearch.month.options[mm - 1].selected = true;
    document.kaigaiSearch.day.options[dd - 1].selected = true;
	
  }
}

// 閏年チェック
function checkLeapYear(year) {
  if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
    return 29;
  }
  return 28;
}


// 出発日チェック
function kaigaiCheckCode() {
  var iyy = document.kaigaiSearch.year.value;
  var imm = document.kaigaiSearch.month.value;
  var idd = document.kaigaiSearch.day.value;

  if (imm == 2 && idd > 28) {
    if (idd > checkLeapYear(iyy)) {
      alert("出発日が不正です。");
      document.kaigaiSearch.day.focus();
      return false;
    }

    } else if (imm == 4 && idd > 30) {
      alert("出発日が不正です。");
      document.kaigaiSearch.day.focus();
      return false;
    } else if (imm == 6 && idd > 30) {
      alert("出発日が不正です。");
      document.kaigaiSearch.day.focus();
      return false;
    } else if (imm == 9 && idd > 30) {
      alert("出発日が不正です。");
      document.kaigaiSearch.day.focus();
      return false;
    } else if (imm == 11 && idd > 30) {
      alert("出発日が不正です。");
      document.kaigaiSearch.day.focus();
      return false;
    }
	return true;
}

function aftKaigaiSearch(sid) {
  if (sid == null){
    if (kaigaiCheckCode()==true) {
      var dep = document.kaigaiSearch.dep.value;
      var arr = document.kaigaiSearch.arr.value;
      var year = document.kaigaiSearch.year.value;
      var month = document.kaigaiSearch.month.value;
      var day = document.kaigaiSearch.day.value;
      var urlstring = 'http://world.nta.co.jp/nta_world/?' +
                      'Airport=' + dep +
                      '&Direction=' + arr +
                      '&DepartDay=' + year + month + day;

      window.open(urlstring);
    }
  } else {
    if (kaigaiCheckCode()==true) {
      var dep = document.kaigaiSearch.dep.value;
      var arr = document.kaigaiSearch.arr.value;
      var year = document.kaigaiSearch.year.value;
      var month = document.kaigaiSearch.month.value;
      var day = document.kaigaiSearch.day.value;
      var urlstring = 'http://world.nta.co.jp/nta_world/?' +
                      'Airport=' + dep +
                      '&Direction=' + arr +
                      '&DepartDay=' + year + month + day;

      planUrl = escape(urlstring);
	  rsvUrl = 'http://rsv.nta.co.jp/Affiliate/set/AF100101.aspx?SITE_ID=' + sid + '&REDI_URL=' + planUrl;

      window.open(rsvUrl);
    }
  }
}
