YAHOO.namespace("happyraft");

function handleSelect(type,args,obj) {
  var dates = args[0]; 
  var date = dates[0];
  var year = date[0], month = date[1], day = date[2];
  var month0 = "", day0 = "";
  if (month < 10) month = "0" + month;
  if (day < 10) day = "0" + day;
  var txtDate1 = document.getElementById("field_id_39");
  txtDate1.value = year + "-" + month + "-" + day;
}

function updateCal() {
  var txtDate1 = document.getElementById("field_id_39");

  if (txtDate1.value != "") {
    var txtDateBits = txtDate1.value.split("-");
    var year = txtDateBits[0], month = txtDateBits[1], day = txtDateBits[2];
    YAHOO.happyraft.cal1.select();
    YAHOO.happyraft.cal1.render();
  }
}

function addTitle() {
  var bTitle = document.getElementById("title");
  var i = document.getElementById("field_id_37").selectedIndex;
  var t = document.getElementById("field_id_37").options[i].text;
  var d = document.getElementById("field_id_39").value;
  var g = document.getElementById("field_id_40").value;
  bTitle.value = "BOOKING: " + g + "\u4EBA - " + t + " @ " + d;
}

function init() {

  var heading_en = 'Select a Tour Date (High season dates in red. Mid-season dates in green.)';
  var heading_ja = '\u30C4\u30A2\u30FC\u53C2\u52A0\u65E5\u306E\u9078\u629E\uFF08\u8D64\u8272\u30BE\u30FC\u30F3\u306F\u30CF\u30A4\u30B7\u30FC\u30BA\u30F3\uFF09';

  var tomorrow = new Date();
  tomorrow.setDate(tomorrow.getDate()+1);

  YAHOO.happyraft.cal1 = new YAHOO.widget.CalendarGroup("cal1",
                "cal1Container", 
                { pages: 3,
                  title: heading_ja,
                  //close: true,
                  start_weekday: 1,
                  mindate: tomorrow,
                  maxdate: "10/31/2008" } );

  YAHOO.happyraft.cal1.cfg.setProperty("MDY_YEAR_POSITION", 1);
  YAHOO.happyraft.cal1.cfg.setProperty("MDY_MONTH_POSITION", 2);
  YAHOO.happyraft.cal1.cfg.setProperty("MDY_DAY_POSITION", 3);
  YAHOO.happyraft.cal1.cfg.setProperty("MY_YEAR_POSITION", 1);
  YAHOO.happyraft.cal1.cfg.setProperty("MY_MONTH_POSITION", 2);
  YAHOO.happyraft.cal1.cfg.setProperty("DATE_FIELD_DELIMITER", "-");
  YAHOO.happyraft.cal1.cfg.setProperty("DATE_RANGE_DELIMITER", "--");


  YAHOO.happyraft.cal1.cfg.setProperty("MONTHS_SHORT", ["1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"]);
  YAHOO.happyraft.cal1.cfg.setProperty("MONTHS_LONG", ["1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"]);
  YAHOO.happyraft.cal1.cfg.setProperty("WEEKDAYS_1CHAR", ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);
  YAHOO.happyraft.cal1.cfg.setProperty("WEEKDAYS_SHORT", ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);
  YAHOO.happyraft.cal1.cfg.setProperty("WEEKDAYS_MEDIUM",["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);
  YAHOO.happyraft.cal1.cfg.setProperty("WEEKDAYS_LONG",  ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);


//
// MID-SEASON DATES = renderCellStyleHighlight1 (GREEN)
// HIGH SEASON DATES = renderCellStyleHighlight3 (RED)
//
// Dates must be in this format: "2008-4-26--2008-5-6"
//

  YAHOO.happyraft.cal1.addRenderer("2008-4-26--2008-5-6", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-7-1--2008-7-18", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-7-19--2008-8-31", YAHOO.happyraft.cal1.renderCellStyleHighlight3);
  YAHOO.happyraft.cal1.addRenderer("2008-9-1--2008-9-5", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-9-6--2008-9-7", YAHOO.happyraft.cal1.renderCellStyleHighlight3);
  YAHOO.happyraft.cal1.addRenderer("2008-9-8--2008-9-12", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-9-13--2008-9-15", YAHOO.happyraft.cal1.renderCellStyleHighlight3);
  YAHOO.happyraft.cal1.addRenderer("2008-9-16--2008-9-19", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-9-20--2008-9-23", YAHOO.happyraft.cal1.renderCellStyleHighlight3);
  YAHOO.happyraft.cal1.addRenderer("2008-9-24--2008-9-26", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-9-27--2008-9-28", YAHOO.happyraft.cal1.renderCellStyleHighlight3);
  YAHOO.happyraft.cal1.addRenderer("2008-9-29--2008-9-30", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-10-4--2008-10-5", YAHOO.happyraft.cal1.renderCellStyleHighlight1);
  YAHOO.happyraft.cal1.addRenderer("2008-10-11--2008-10-13", YAHOO.happyraft.cal1.renderCellStyleHighlight1);

//
// END SEASON DATES
//

  YAHOO.happyraft.cal1.selectEvent.subscribe(handleSelect, YAHOO.happyraft.cal1, true);

  YAHOO.util.Event.addListener("field_id_39", "keyup", updateCal);
  YAHOO.util.Event.addListener("booking_submit", "click", addTitle);

  YAHOO.happyraft.cal1.render();
}

YAHOO.util.Event.addListener(window, "load", init);

