// JScript File

  var countHowMany = 0; 
  var pickerFrom, pickerTo, calendarFrom, calendarTo;
  function InitializeCalendars(base) {
      pickerFrom = window[base + '_PickerFrom'];
      pickerTo = window[base + '_PickerTo'];
      calendarFrom = window[base + '_CalendarFrom'];
      calendarTo = window[base + '_CalendarTo'];
  }
  function PickerFrom_OnDateChange(base) {
      InitializeCalendars(base);
    var fromDate = pickerFrom.GetSelectedDate();
    var toDate = pickerTo.GetSelectedDate();
    calendarFrom.SetSelectedDate(fromDate);
    if (fromDate > toDate)
    {
      pickerTo.SetSelectedDate(fromDate);
      calendarTo.SetSelectedDate(fromDate);
    }
  }
  function PickerTo_OnDateChange(base) {
      InitializeCalendars(base);
    var fromDate = pickerFrom.GetSelectedDate();
    var toDate = pickerTo.GetSelectedDate();
    calendarTo.SetSelectedDate(toDate);
    if (fromDate > toDate)
    {
      pickerFrom.SetSelectedDate(toDate);
      calendarFrom.SetSelectedDate(toDate);
    }
    if (typeof Cities_Changed == 'function')
        Cities_Changed();
  }
  function CalendarFrom_OnChange(base) {
      InitializeCalendars(base);
    var fromDate = calendarFrom.GetSelectedDate();
    var toDate = pickerTo.GetSelectedDate();
    pickerFrom.SetSelectedDate(fromDate);
    if (fromDate > toDate)
    {
      pickerTo.SetSelectedDate(fromDate);
      calendarTo.SetSelectedDate(fromDate);
    }
  }
  function CalendarTo_OnChange(base) {
      InitializeCalendars(base);
    var fromDate = pickerFrom.GetSelectedDate();
    var toDate = calendarTo.GetSelectedDate();
    pickerTo.SetSelectedDate(toDate);
    if (fromDate > toDate)
    {
      pickerFrom.SetSelectedDate(toDate);
      calendarFrom.SetSelectedDate(toDate);
    }
    if (typeof Cities_Changed == 'function')
        Cities_Changed();
  }
  function ButtonFrom_OnClick(base, evt) {
      InitializeCalendars(base);
    if (calendarFrom.PopUpObjectShowing)
    {
      calendarFrom.Hide();
    }
    else
    {
      calendarFrom.SetSelectedDate(pickerFrom.GetSelectedDate());
      calendarFrom.Show();
    }
    var e = (window.event) ? window.event : evt;
    e.cancelBubble=true;
    e.returnValue=false;
    return false;
  }
  function ButtonTo_OnClick(base, evt) {
      InitializeCalendars(base);
    if (calendarTo.PopUpObjectShowing)
    {
      calendarTo.Hide();
    }
    else
    {
      calendarTo.SetSelectedDate(pickerTo.GetSelectedDate());
      calendarTo.Show();
    }
    var e = (window.event) ? window.event : evt;
    e.cancelBubble=true;
    e.returnValue=false;
    return false;
  }
    function Show_CalendarFrom(base, evt) {
        InitializeCalendars(base);        
      if (!calendarFrom.PopUpObjectShowing)
      {
         calendarFrom.SetSelectedDate(pickerFrom.GetSelectedDate());
        calendarFrom.Show();
      }
      var e = (window.event) ? window.event : evt;
      e.cancelBubble=true;
        e.returnValue=false;
        return false;
    }
    function Show_CalendarTo(base, evt) {
        InitializeCalendars(base);
        
        if (!calendarTo.PopUpObjectShowing)
      {
         calendarTo.SetSelectedDate(pickerTo.GetSelectedDate());
        calendarTo.Show();
      }
      var e = (window.event) ? window.event : evt;
      e.cancelBubble=true;
        e.returnValue=false;
        return false;
    }
    function ClearCalendar(base, e) {
        InitializeCalendars(base);
        var ev = window.event ? window.event : e;
        var k = ev.which ? ev.which : ev.keyCode;
        if (k == 8 || k == 46) 
        {   
            pickerTo.ClearSelectedDate();
            calendarTo.ClearSelectedDate();
            pickerFrom.ClearSelectedDate();
            calendarFrom.ClearSelectedDate();
            if (typeof Cities_Changed == 'function')
                Cities_Changed();
        }
    }
     if(typeof(Sys) != 'undefined') Sys.Application.notifyScriptLoaded();
 


