﻿function initBind()
{
  try
  {
    var selYear = $('#selYear');
    for(var i=0;i<yearArr.length;i++)
       selYear.append('<option value="' + yearArr[i] + '">' + (yearArr[i] + KWeb.plusYear) + '</option>');
  }
  catch (excp) { return; }

  try
  {
    var selRound = $('#selRound');
    for(var i=0;i<roundArr.length;i++)
       selRound.append('<option value="' + roundArr[i] + '">' + roundArr[i] + '</option>');
  }
  catch (excp) { return; }

  var monthArr = null;
  if (KWeb.IsEN)
    monthArr = KWeb.Calendar.MonthEN;
  else if (KWeb.IsZH)
    monthArr = KWeb.Calendar.MonthZH;
  else if (KWeb.IsJP)
    monthArr = KWeb.Calendar.MonthJP;
  else
    monthArr = KWeb.Calendar.MonthTH;

  var selMonth = $('#selMonth');
  for(var i=0;i<monthArr.length;i++)
  	selMonth.append('<option value="' + (i+1) + '">' + monthArr[i] + '</option>');

  var selDay = $('#selDay');

  var queryStrings = KWeb.Util.QueryString();
  var queryDay = parseInt(queryStrings['d']);
  var queryMonth = parseInt(queryStrings['m']);
  var queryYear = parseInt(queryStrings['y']);
  var queryRound = parseInt(queryStrings['r']);

  if (isNaN(queryDay) || isNaN(queryMonth) || isNaN(queryYear) || isNaN(queryRound))
  {
    var toDay = new Date();
    try { selDay[0].options[toDay.getDate() - 1].selected = true; } catch (excp) {}
    try { selMonth[0].options[toDay.getMonth()].selected = true; } catch (excp) {}
  }
  else
  {
    try { selDay[0].options[$('#selDay option:contains("' + queryDay + '")')[0].index].selected = true; } catch (excp) {}
    try { selMonth[0].options[$('#selMonth option[value="' + queryMonth + '"]')[0].index].selected = true; } catch (excp) {}
    try { selYear[0].options[$('#selYear option[value="' + queryYear + '"]')[0].index].selected = true; } catch (excp) {}
    try { selRound[0].options[$('#selRound option[value="' + queryRound + '"]')[0].index].selected = true; } catch (excp) {}

    // txtRatesNotFound, txtRatesWeekend -- variables from KRates.aspx page layout
    if ($.trim($('#pPageTitle + .iDetail').text()) == txtRatesNotFound)
    {
      var selectedDay = new Date(queryYear, queryMonth - 1, queryDay);
      var errMsg = txtRatesNotFound;
      if (selectedDay.getDay() == 0 || selectedDay.getDay() == 6)
        errMsg = txtRatesWeekend;
      $('#pPageTitle + .iDetail').html('<br/>' + errMsg);
    }
  }
}

function queryFX()
{
  try
  {
    var selDay = $('#selDay')[0];
    var selMonth = $('#selMonth')[0];
    var selYear = $('#selYear')[0];
    var selRound = $('#selRound')[0];

    window.location = window.location.pathname + '?d=' + selDay[selDay.selectedIndex].text + '&m=' + selMonth.value + '&y=' +selYear.value + '&r=' + selRound.value;
  }
  catch (excp) { return; }
}

$(document).ready(initBind);

