/*
 *  ena.travel http://www.ena.travel/
 *  ena_seo
 *
 *  Copyright (c) NSK http://www.nsk.co.jp/
 *
 *  version 2.0
 *  $Date: 2009-04-02 $
 */
 
var topDateSpan=2;
var calCurrentDate=new Date();
var dep_year=calCurrentDate.getFullYear();
var dep_month=calCurrentDate.getMonth();
var dep_date=calCurrentDate.getDate();
var dst_date=new Date(dep_year,dep_month,dep_date+5);
var dst_year=dst_date.getFullYear();
var dst_month=dst_date.getMonth()+1;

function initCitySetup(airlineName, departureName, areaName, countriesName, citiesName){
  setupOptions(airlineName, '航空会社指定なし', '-', AIR_LINE);
  setupOptions(departureName, '都市を選択して下さい', '', DEPARTURE);
  $('select[@name='+departureName+']').val('TYO');
}

function initCountrySetup(airlineName, departureName, areaName, countriesName, citiesName){
  setupOptions(airlineName, '航空会社指定なし', '-', AIR_LINE);
  setupOptions(departureName, '都市を選択して下さい', '', DEPARTURE);
  setupCities(countriesName, citiesName);
  $('select[@name='+departureName+']').val('TYO');
}

function submitSeoMenuForm() {
  var departure = getValueFromElement('departure');
  var dst_area = getValueFromElement('dst_area');
  var dst_country = getValueFromElement('dst_country');
  var destination = getValueFromElement('destination');
  var depYear = Number(getValueFromElement('dep_year'));
  var depMonth = Number(getValueFromElement('dep_month'));
  var depDay = Number(getValueFromElement('dep_day'));
  var dstYear = Number(getValueFromElement('dst_year'));
  var dstMonth = Number(getValueFromElement('dst_month'));
  var dstDay = Number(getValueFromElement('dst_day'));
  var airline = getValueFromElement('airline');
  var adt = Number((!$("#adultNum").val().match(/[^0-9]+/) ? $("#adultNum").val() : "0"));
  var chd = Number((!$("#childNum").val().match(/[^0-9]+/) ? $("#childNum").val() : "0"));
  var inf = Number((!$("#infantNum").val().match(/[^0-9]+/) ? $("#infantNum").val() : "0"));
    
  $("#adultNum").val(adt);
  $("#childNum").val(chd);
  $("#infantNum").val(inf);

  if(airline == null || airline.length == 0) { airline = "-";}

  if(departure == null || departure.length == 0) {
    alert('出発地を選択してください。');
    return false;
  }
  if(dst_area == null || dst_area.length == 0) {
    alert('目的地：方面を選択してください。');
    return false;
  }
  if(dst_country == null || dst_country.length == 0) {
    alert('目的地：国を選択してください。');
    return false;
  }
  if(destination == null || destination.length == 0) {
    alert('目的地：都市を選択してください。');
    return false;
  }
  if(depYear < calCurrentYear || (depYear == calCurrentYear && (depMonth < calCurrentMonth || (depMonth == calCurrentMonth && depDay < calCurrentDay)))) {
    alert('出発日の日付が本日より前になっています。');
    return false;
  }
  if(dstYear < depYear || (dstYear == depYear && (dstMonth < depMonth || (dstMonth == depMonth && dstDay < depDay)))) {
    alert('現地出発日の日付が出発日の日付より前になっています。');
    return false;
  }
  if ((adt + chd + inf) > 9) {
    alert('合計人数は9人以内でなければなりません。');
    return false;
  }
  if (adt < inf) {
    alert('幼児の人数は大人の人数以下でなければなりません。');
    return false;
  }
  if (adt <= 0) {
    alert('大人の人数は最低１名以上選択してください。');
    return false;
  }
  $.cookie("adultNum",encodeURI(adt),{path:"/"});
  $.cookie("childNum",encodeURI(chd),{path:"/"});
  $.cookie("infantNum",encodeURI(inf),{path:"/"});

  var url = "/dest/" + departure + "/" + dst_area + "/" + dst_country + "/" + destination + "/" + depYear + "." + depMonth + "." + depDay + "-" + dstYear + "." + dstMonth + "." + dstDay + "/" + airline + "/";
  url += $('select[@id=seatclass] option:selected').val() != '' ? "?seatclass=" + encodeURI($('select[@id=seatclass] option:selected').val()) : "";
  document.location = url; 

  return false;
}

function AirLineLink(departurecd,destinationcd,airlinecd,depdate,dstdate){
  if(departurecd){
    document.menu_form.departure.value=departurecd;
  }
  if(destinationcd){
    document.menu_form.destination.value=destinationcd;
  }
  if(airlinecd){
    document.menu_form.airline.value=airlinecd;
  }
  if(depdate){
    if(dstdate){
      setSelectDate(depdate,dstdate);
    }else{
      setSelectDate(depdate);
    }
  }
  return submitSeoMenuForm();
}

$(function() {
  var qsParm=new Array();
  var query=location.search.substring(1);
  var parms=query.split('&');
  var today=new Date();
  var today_year=today.getYear(); 
  today_year=calNormalizeYear(today_year);
  if($('select[@name=dep_year]>option').eq(0).val()!=today_year){
    for(var cnt=0;cnt<$('select[@name=dep_year]>option').length;cnt++){
      var tempyear=today_year+cnt;
      $('select[@name=dep_year]>option').eq(cnt).text(tempyear.toString());
      $('select[@name=dep_year]>option').eq(cnt).val(tempyear);
    }
    var leng=$('select[@name=dep_year]>option').length;
    if(topDateSpan<leng){
      for(var ct=leng;ct>topDateSpan;ct--){
        $('select[@name=dep_year]>option').eq(ct-1).remove();
      }
    }else if(topDateSpan>leng){
      for(var ct=leng;ct<topDateSpan;ct++){
        var tempyear2=today_year+ct;
        $('select[@name=dep_year]>option').eq(ct-1).after("<option/>");
        $('select[@name=dep_year]>option').eq(ct).text(tempyear2.toString());
        $('select[@name=dep_year]>option').eq(ct).val(tempyear2);
	    }
    }
  }
  for (var i=0;i<parms.length;i++) {
    var pos=parms[i].indexOf('=');
    if (pos>0){
      var key=parms[i].substring(0,pos);
      var val=parms[i].substring(pos+1);
      qsParm[key]=val;
    }
  }
  var uid=qsParm['uid'];
  var url=qsParm['url'];
  if(uid&&uid.length!=0&&url&&url.length!=0){
    $('input[@name=user]').val(uid);
    $('input[@name=url]').val(url);
    var param='?uid='+uid+'&url='+url;
    $('a').each(function(){
      var href=$(this).attr('href');
      if(href.match(/(\/dest\/)/)){
        $(this).attr('href',href+param);
      }
    });
  }
  $("form[@name=menu_form] a:last").attr("href","#")
});
document.write("<script type='text/javascript' src='/js/ena/list.js'><\/script>"); 
