<!-- Begin
//  SET ARRAYS
var EventDeleteId = 0;
var view_state = 0;

var day_of_week = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

function _ReloadTimeTable(result)
{
    if( result )
    {
        if( result=="redirect_login" )
        {
            document.location.replace("/user/login.html");
            return false;
        }
        else
        {
        	var TimeTable = document.getElementById('timetable');
            if( TimeTable )
                TimeTable.innerHTML=result;
        }
    }
    else
    {
        window.alert("Zero size reply.");
    	return false;
    }
}

function GetEvents(Year, Month, Day)
{
	if( view_state==1 )
	    HTTPsend('LoadMapEvents', "/events/add2calendar.html?ajax=1&act=get&year="+Year+"&month="+Month+"&day="+Day,'');
	else
	    HTTPsend('_ReloadTimeTable', "/events/add2calendar.html?ajax=1&act=get&year="+Year+"&month="+Month+"&day="+Day,'');
}

function SelectDeleteEvent(eid)
{
    if( EventDeleteId )
    {
        var old_div = document.getElementById("event_"+EventDeleteId);
        if( old_div )
            old_div.setAttribute('style', "font-weight:normal");
    }

    var div = document.getElementById("event_"+eid);
    if( div )
    {
        div.setAttribute('style', "font-weight:bold");
        EventDeleteId = eid;
    }
}

function DeleteEvent()
{
    if( EventDeleteId && window.confirm("Are you sure to delete event from your calendar?") )
    {
        HTTPsend('_ReloadTimeTable', "/events/add2calendar.html?ajax=1&act=del&eid="+EventDeleteId,'');
        EventDeleteId = 0;
    }
    return false;
}

function MoveMonth( step )
{
    step += DateVar.getMonth();
    if( step < 0 )
    {
        var Year = DateVar.getYear();
        Year = (Year < 1000) ? Year + 1900 : Year;
        DateVar.setYear(Year);
    }
    DateVar.setMonth(step);
    var BuildDate = new Date(DateVar);
    var html = BuildCalendar(BuildDate);
    var calendardiv = document.getElementById("calendar_table");
    if( calendardiv )
        calendardiv.innerHTML = html;

    var year = DateVar.getYear();	    // Returns year
    year = (year < 1000) ? year + 1900 : year;
    var month = DateVar.getMonth()+1;    // Returns month (0-11)
    var day = DateVar.getDate();    // Returns day (1-31)
    GetEvents(year, month, day);
}

function MoveDay( day )
{
    DateVar.setDate(day);
    var BuildDate = new Date(DateVar);
    var html = BuildCalendar(BuildDate);
    var calendardiv = document.getElementById("calendar_table");
    if( calendardiv )
        calendardiv.innerHTML = html;

    var year = DateVar.getYear();	    // Returns year
    year = (year < 1000) ? year + 1900 : year;
    var month = DateVar.getMonth()+1;    // Returns month (0-11)
    var day = DateVar.getDate();    // Returns day (1-31)
    GetEvents(year, month, day);
}


function BuildCalendar( Calendar )
{
    var year = Calendar.getYear();	    // Returns year
    year = (year < 1000) ? year + 1900 : year;
    var month = Calendar.getMonth();    // Returns month (0-11)
    var today = Calendar.getDate();    // Returns day (1-31)
    var weekday = Calendar.getDay();    // Returns day (1-31)

    var DAYS_OF_WEEK = 7;    // "constant" for number of days in a week
    var DAYS_OF_MONTH = 31;    // "constant" for number of days in a month
    var cal;    // Used for printing

    Calendar.setDate(1);    // Start the calendar day at '1'
    Calendar.setMonth(month);    // Start the calendar month at now

    /* VARIABLES FOR FORMATTING
    NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
          tags to customize your caledanr's look. */

    var TR_start = '<tr>';
    var TR_end = '</tr>';
    var highlight_start = '<td><table cellspacing=0 style="border: 1px solid #96c476;"><tr><td style="padding: 0 2px;"><b><center><span>';
    var highlight_end   = '</span></center></b></td></tr></table></td>';
    var TD_start = '<td><center>';
    var TD_end = '</center></td>';

    /* BEGIN CODE FOR CALENDAR
    NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
    tags to customize your calendar's look.*/

    cal = '<table cellpadding="0" cellspacing="0">' + TR_start;
    cal += '<td class="top" colspan="' + DAYS_OF_WEEK + '" bgcolor="#96c476" style="color: #fff; padding: 0;"><center><b>';
    cal += '<a class="prev" href="#" onclick="MoveMonth(-1);return false;">&lsaquo;</a> ';
    cal += month_of_year[month]  + '&nbsp;' + year
    cal += ' <a class="next" href="#" onclick="MoveMonth(1);return false;">&rsaquo;</a> ';
    cal += '</b>' + TD_end + TR_end;
    cal += TR_start;

    //   DO NOT EDIT BELOW THIS POINT  //

    // LOOPS FOR EACH DAY OF WEEK
    /*
    for(index=0; index < DAYS_OF_WEEK; index++)
    {
        // BOLD TODAY'S DAY OF WEEK
        if(weekday == index)
            cal += TD_start + '<b>' + day_of_week[index] + '</b>' + TD_end;
        // PRINTS DAY
        else
            cal += TD_start + day_of_week[index] + TD_end;
    }
    */

    cal += TD_end + TR_end;
    cal += TR_start;

    // FILL IN BLANK GAPS UNTIL TODAY'S DAY
    for(index=0; index < Calendar.getDay(); index++)
        cal += TD_start + '  ' + TD_end;

    // LOOPS FOR EACH DAY IN CALENDAR
    for(index=0; index < DAYS_OF_MONTH; index++)
    {
        if( Calendar.getDate() > index )
        {
          // RETURNS THE NEXT DAY TO PRINT
          week_day =Calendar.getDay();

          // START NEW ROW FOR FIRST DAY OF WEEK
          if(week_day == 0)
              cal += TR_start;

          if(week_day != DAYS_OF_WEEK)
          {
              // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
              var day  = Calendar.getDate();

              // HIGHLIGHT TODAY'S DATE
              if( today==Calendar.getDate() )
                  cal += highlight_start + day + highlight_end + TD_end;
              // PRINTS DAY
              else
              {
                  cal += TD_start;
                  cal += '<a href="#" onclick="MoveDay('+day+'); return false;">';
                  cal += day;
                  cal += '</a>';
                  cal += TD_end;
              }
          }
          // END ROW FOR LAST DAY OF WEEK
          if(week_day == DAYS_OF_WEEK)
              cal += TR_end;
      }

      // INCREMENTS UNTIL END OF THE MONTH
      Calendar.setDate(Calendar.getDate()+1);
    }// end for loop

    cal += '</td></tr></table>';

    return cal;
}
//  End -->
