﻿var jsMonth = {Jan:1, Feb:2, Mar:3, Apr:4, May:5, Jun:6, Jul:7, Aug:8, Sep:9, Oct:10, Nov:11, Dec:12};
var arrMonth = Array('', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

if (window.location.hash != '') {
  window.location.href = gScriptName + '?' + (window.location.hash).substring(1);
} else {
  var preLoadImages = [];
  var arrImages = Array('Ev1_childrens_workshops.jpg','Ev2_drop-in_activities.jpg','Ev3_adults_workshop.jpg',
                        'Ev4_exhibition.jpg','Ev6_special_programme.jpg','Ev7_talks.jpg',
                        'Ev9_special_exhibition.jpg','Ev10_celebration_days.jpg','Ev11_screenings.jpg',
                        'Ev12_performances.jpg','Ev13_special_tours.jpg','Ev14_talk_the_walk.jpg',
                        'Ev15_adults_only.jpg','Ev16_family_fun_sunday.jpg');
  for (var i=0; i<14; i++) {
    preLoadImages[i] = new Image();
    preLoadImages[i].src = "/img/events_icons/" + arrImages[i];
  }
}

function calendar_OnChange(sDate, bIsDayChange) {
  var oPrevDay = document.getElementById('cal_fcDay');
  var sPrevDay = oPrevDay.getAttribute('value');
  var arrDate  = sDate.split(' ');

  if (arrDate.length != 3) return;
  if (bIsDayChange) {
    //var sPar = 'd=' + arrDate[0] + '&m=' + jsMonth[arrDate[1]] + '&y=' + arrDate[2] + '&fl=' + document.getElementById('fl').value;
    var jsHi = {0:'dg_', 1:'g_', 2:'p_'};
    var oimgPrev = (document.getElementById('cal_a' + sPrevDay)).getElementsByTagName('img')[0];
    var oimgSel = (document.getElementById('cal_a' + arrDate[0])).getElementsByTagName('img')[0];
    var sHighlight = document.getElementById('cal_a' + sPrevDay).getAttribute('hl');
    
    oimgPrev.src = '/img/calendar/sg/' + jsHi[sHighlight] + sPrevDay + '.gif';
    oimgSel.src  = '/img/calendar/sg/po_' + arrDate[0] + '.gif';
    oPrevDay.setAttribute('value', arrDate[0]);
    btnFilterGo_onClick(document.getElementById('fl').value);
  } else {
    var sMonth = jsMonth[arrDate[1]]
    var sYear = (arrDate[2].length == 4)?arrDate[2]:'20' + arrDate[2];
    if (sMonth == 2) {
      var iMaxDay = (sYear/4 == parseInt(sYear/4))?29:28;
    } else {
      var iMaxDay = ((sMonth == 4)||(sMonth == 6)||(sMonth == 9)||(sMonth == 11))?30:31;
    }
    sPrevDay = (parseInt(sPrevDay) > iMaxDay)?iMaxDay:sPrevDay;
    var sPar = 'd=' + sPrevDay + '&m=' + jsMonth[arrDate[1]] + '&y=' + arrDate[2] + '&fl=' + document.getElementById('fl').value;
    window.location.hash = sPar;
    oDivWriteResponse = document.getElementById('calendarPicker');
    makeGetRequest('/exhibitions/events.asp', sPar + '&AJAX=1&calChg=' + ((bIsDayChange)?'false':'true'));
  }
}

function btnFilterGo_onClick(sFilter) {
  var sDay    = (document.getElementById('cal_fcDay')).getAttribute('value');
  var sMonth  = jsMonth[(document.getElementById('CaMonth').value).substring(0,3)];
  var sYear   = document.getElementById('CaYear').value;
  var sPar = 'd=' + sDay + '&m=' + sMonth + '&y=' + sYear + '&fl=' + sFilter;

  window.location.hash = sPar;
  oDivWriteResponse = document.getElementById('eventsList');
  makeGetRequest('/exhibitions/events.asp', sPar + '&AJAX=1&calChg=false');
}