window.onload = function()
{
var images = document.getElementsByTagName('img');
    createLink = document.getElementById('createLink');
    cancelNewEvent = document.getElementById('cancelNewEvent');
    newEventContainer = document.getElementById('newEventContainer');
    postNewEvent = document.getElementById('postNewEvent');
    eventDescription = document.getElementById('eventDescription');
    eventNotes = document.getElementById('eventNotes');
    newEventForm = document.getElementById('newEventForm');
    allDayEvent = document.getElementById('allDayEvent');
    timeFields = document.getElementById('timeFields');
    eventTime = document.getElementById('eventTime');
    eventEndTime = document.getElementById('eventEndTime');
    startTimeAMPM = document.getElementById('startTimeAMPM');
    endTimeAMPM = document.getElementById('endTimeAMPM');
    cancelEditEvent = document.getElementById('cancelEditEvent');
    editEventContainer = document.getElementById('editEventContainer');
    postEditEvent = document.getElementById('postEditEvent');
    eventIDEdit = document.getElementById('eventIDEdit');
    eventDescriptionEdit = document.getElementById('eventDescriptionEdit');
    eventNotesEdit = document.getElementById('eventNotesEdit');
    editEventForm = document.getElementById('editEventForm');
    allDayEventEdit = document.getElementById('allDayEventEdit');

    timeFieldsEdit = document.getElementById('timeFieldsEdit');
    eventTimeEdit = document.getElementById('eventTimeEdit');
    eventEndTimeEdit = document.getElementById('eventEndTimeEdit');
    startTimeAMPMEdit = document.getElementById('startTimeAMPMEdit');
    endTimeAMPMEdit = document.getElementById('endTimeAMPMEdit');
    var images = document.getElementsByTagName('img');
    var anchors = document.getElementsByTagName('a');

    //cleanUpPops();
    if(eventTime)
    {
      eventTime.value = '0:00';
      eventTime.onkeyup = hourIt;
      eventTime.onfocus = function()
      {
        if(this.value == '0:00')
        {
          this.value = '';
        }
      }
      eventTime.onblur = function()
      {
        if(this.value == '')
        {
          this.value = '0:00';
        }
      }
    }
    if(eventEndTime)
    {
      eventEndTime.value = '0:00';
      eventEndTime.onkeyup = hourIt;
      eventEndTime.onfocus = eventTime.onfocus;
      eventEndTime.onblur = eventTime.onblur;
    }
    if(allDayEvent)
    {
      allDayEvent.checked = true;
      allDayEvent.onclick = function()
      {
        if(timeFields)
        {
          if(this.checked)
          {
            timeFields.style.visibility = "hidden";
            timeFields.style.display = "none";
          }
          else
          {
            timeFields.style.visibility = "";
            timeFields.style.display = "";
          }
        }
      }
    }
    if(createLink)
    {
      createLink.onclick = function()
      {
        if(newEventContainer)
        {
          newEventContainer.style.visibility = "";
          newEventContainer.style.display = "";
          //window.frames['eventNotes___Frame'].document.location.reload();
        }
        return false;
      }
    }
    if(cancelNewEvent)
    {
      setButtonBehavior(cancelNewEvent, 'close');
      cancelNewEvent.onclick = function()
      {
        if(newEventContainer)
        {
          newEventContainer.style.visibility = "hidden";
          newEventContainer.style.display = "none";
        }
      }
    }
    if(newEventForm)
    {
      newEventForm.submit = function()
      {
        //eventNotes.value = FCKeditorAPI.GetInstance('eventNotes').GetXHTML();

        eventNotes = document.getElementById('eventNotes');
        
        var validEvent = true;
        if(eventDescription)
        {
          if(!eventDescription.value)
          {
            validEvent = false;
            eventDescription.style.backgroundColor = '#ffeeee';
          }
          else
          {
            eventDescription.style.backgroundColor = '#ffffff';
          }
        }
        if(allDayEvent)
        {
          if(!allDayEvent.checked)
          {
            if(!eventTime.value || eventTime.value == '0:00')
            {
              validEvent = false;
              eventTime.style.backgroundColor = '#ffeeee';
            }
            else
            {
              eventTime.style.backgroundColor = '#ffffff';
            }
          }
        }
        if(validEvent)
        {
          var ajaxHandler = getHTTPRequest();
          if(ajaxHandler)
          {
            ajaxHandler.onreadystatechange = function()
            {
              if(ajaxHandler.readyState == 4)
              {
                //alert(ajaxHandler.responseText);
                eventDescription.value = "";
                eventNotes.value = "";
                //window.frames['eventNotes___Frame'].document.location.reload();
                cancelNewEvent.onclick();
                document.body.style.cursor = 'default';
                document.location.reload();
              }
            }
            var url = "behavior/php/newevent.php";
            var theMonth = new String(calendar_day.getMonth() + 1);
            theMonth = theMonth.checkFor2Char();
            var theDate = new String(calendar_day.getDate());
            theDate = theDate.checkFor2Char();
            var params = "eventDateTime=" + calendar_day.getFullYear() + "-" + theMonth + "-" + theDate + "&eventDescription=" + encodeURIComponent(eventDescription.value) + "&eventNotes=" + encodeURIComponent(eventNotes.value); + '&startTimeAMPM=&endTimeAMPM=';
            var eventHour = new String();
            var eventMinute = new String();
            var eventEndHour;
            var eventEndMinute;
            /*
            if(allDayEvent.checked == false)
            {
              if(eventTime.value == '0:00')
              {
                eventTime.value = '';
              }
              if(eventEndTime.value == '0:00')
              {
                eventEndTime.value = '';
              }
              if(eventTime.value)
              {
                eventHour = eventTime.value;
                //alert(eventHour.substring(0, eventHour.indexOf(':')));
                //alert(eventHour.substring(eventHour.indexOf(':')+1));
              }
              params = params + "&eventTime=" + encodeURIComponent(eventTime.value) + "&eventEndTime=" + encodeURIComponent(eventEndTime.value);
            }*/
            ajaxHandler.open("POST", url, true);
            //Send the proper header information along with the request
            ajaxHandler.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            ajaxHandler.setRequestHeader("Content-length", params.length);
            ajaxHandler.setRequestHeader("Connection", "close");
            //alert('params = ' + params);

            ajaxHandler.send(params);
          }
        }
      }
    }
    if(postNewEvent)
    {
      postNewEvent.onclick = function()
      {
        newEventForm.submit();
      }
    }

//-------------------------------------------------------------------------------------
    if(eventTimeEdit)
    {
      eventTimeEdit.value = '0:00';
      eventTimeEdit.onkeyup = hourIt;
      eventTimeEdit.onfocus = function()
      {
        if(this.value == '0:00')
        {
          this.value = '';
        }
      }
      eventTimeEdit.onblur = function()
      {
        if(this.value == '')
        {
          this.value = '0:00';
        }
      }
    }
    if(eventEndTimeEdit)
    {
      eventEndTimeEdit.value = '0:00';
      eventEndTimeEdit.onkeyup = hourIt;
      eventEndTimeEdit.onfocus = eventTimeEdit.onfocus;
      eventEndTimeEdit.onblur = eventTimeEdit.onblur;
    }
    if(allDayEventEdit)
    {
      allDayEventEdit.checked = true;
      allDayEventEdit.onclick = function()
      {
        if(timeFieldsEdit)
        {
          if(this.checked)
          {
            timeFieldsEdit.style.visibility = "hidden";
            timeFieldsEdit.style.display = "none";
          }
          else
          {
            timeFieldsEdit.style.visibility = "";
            timeFieldsEdit.style.display = "";
          }
        }
      }
    }
    if(cancelEditEvent)
    {
      setButtonBehavior(cancelEditEvent, 'close');
      cancelEditEvent.onclick = function()
      {
        if(editEventContainer)
        {
          editEventContainer.style.visibility = "hidden";
          editEventContainer.style.display = "none";
        }
      }
    }
    if(editEventForm)
    {
      editEventForm.submit = function()
      {
        //eventNotesEdit.value = FCKeditorAPI.GetInstance('eventNotesEdit').GetXHTML();

        eventNotesEdit = document.getElementById('editEventNotes');
        var validEventEdit = true;
        if(eventIDEdit)
        {
          if(!eventIDEdit.value)
          {
            validEventEdit = false;
          }
        }
        if(eventDescriptionEdit)
        {
          if(!eventDescriptionEdit.value)
          {
            validEventEdit = false;
            eventDescriptionEdit.style.backgroundColor = '#ffeeee';
          }
          else
          {
            eventDescriptionEdit.style.backgroundColor = '#ffffff';
          }
        }
        if(allDayEventEdit)
        {
          if(!allDayEventEdit.checked)
          {
            if(!eventTimeEdit.value || eventTimeEdit.value == '0:00')
            {
              validEventEdit = false;
              eventTimeEdit.style.backgroundColor = '#ffeeee';
            }
            else
            {
              eventTimeEdit.style.backgroundColor = '#ffffff';
            }
          }
        }
        if(validEventEdit)
        {
          var ajaxHandlerEdit = getHTTPRequest();
          if(ajaxHandlerEdit)
          {
            ajaxHandlerEdit.onreadystatechange = function()
            {
              if(ajaxHandlerEdit.readyState == 4)
              {
                //alert(ajaxHandlerEdit.responseText);
                eventDescriptionEdit.value = "";
                eventNotesEdit.value = "";
                //window.frames['eventNotesEdit___Frame'].document.location.reload();
                cancelEditEvent.onclick();
                document.body.style.cursor = 'default';
                document.location.reload();
              }
            }
            var url = "behavior/php/editevent.php";
            var theMonth = new String(calendar_day.getMonth() + 1);
            theMonth = theMonth.checkFor2Char();
            var theDate = new String(calendar_day.getDate());
            theDate = theDate.checkFor2Char();
            var params = "eventIDEdit=" + eventIDEdit.value + "&eventDate=" + calendar_day.getFullYear() + "-" + theMonth + "-" + theDate + "&eventDescription=" + encodeURIComponent(eventDescriptionEdit.value) + "&eventNotes=" + encodeURIComponent(eventNotesEdit.value) + '&startTimeAMPM=&endTimeAMPM=';
            var eventHour = new String();
            var eventMinute = new String();
            var eventEndHour;
            var eventEndMinute;
            /*
            if(allDayEventEdit.checked == false)
            {
              if(eventTimeEdit.value == '0:00')
              {
                eventTimeEdit.value = '';
              }
              if(eventEndTimeEdit.value == '0:00')
              {
                eventEndTimeEdit.value = '';
              }
              if(eventTimeEdit.value)
              {
                eventHour = eventTimeEdit.value;
                //alert(eventHour.substring(0, eventHour.indexOf(':')));
                //alert(eventHour.substring(eventHour.indexOf(':')+1));
              }
              params = params + "&eventTime=" + encodeURIComponent(eventTimeEdit.value) + "&eventEndTime=" + encodeURIComponent(eventEndTimeEdit.value);
            }
            */
            ajaxHandlerEdit.open("POST", url, true);
            //Send the proper header information along with the request
            ajaxHandlerEdit.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            ajaxHandlerEdit.setRequestHeader("Content-length", params.length);
            ajaxHandlerEdit.setRequestHeader("Connection", "close");
            //alert('params = ' + params);
            ajaxHandlerEdit.send(params);
          }
        }
      }
    }
    if(postEditEvent)
    {
      postEditEvent.onclick = function()
      {
        editEventForm.submit();
      }
    }


  checkForSubNavigation();
  

    for(var i = 0; i < images.length; i++)
    {
      if(images[i].id.substr(0, 4) == 'edit')
      {
        setButtonBehavior(images[i], 'write');
        images[i].onclick = editEvent;
      }
      if(images[i].id.substr(0, 6) == 'delete')
      {
        setButtonBehavior(images[i], 'close');
        images[i].onclick = deleteEvent;
      }
    }
  
  
}

function setButtonBehavior(obj, button_type)
  {
    switch(button_type)
    {
      case 'write':
        obj.onmouseover = function()
        {
          this.src = bttn_write_over;
        }
        obj.onmouseout = function()
        {
          this.src = bttn_write_norm
        }
        obj.onmousedown = function()
        {
          this.src = bttn_write_down
        }
        obj.onmouseup = function()
        {
          this.src = bttn_write_norm
        }
      break;
      case 'close':
        obj.onmouseover = function()
        {
          this.src = bttn_close_over;
        }
        obj.onmouseout = function()
        {
          this.src = bttn_close_norm;
        }
        obj.onmousedown = function()
        {
          this.src = bttn_close_down;
        }
        obj.onmouseup = function()
        {
          this.src = bttn_close_norm;
        }
      break;
      case 'up':
        obj.onmouseover = function()
        {
          this.src = bttn_up_over;
        }
        obj.onmouseout = function()
        {
          this.src = bttn_up_norm;
        }
        obj.onmousedown = function()
        {
          this.src = bttn_up_down;
        }
        obj.onmouseup = function()
        {
          this.src = bttn_up_norm;
        }
      break;
    }
  }

var bttn_write_over = 'images/bttn_write_over.gif';
  var bttn_write_norm = 'images/bttn_write_norm.gif';
  var bttn_write_down = 'images/bttn_write_down.gif';
  var bttn_close_over = 'images/bttn_close_over.gif';
  var bttn_close_norm = 'images/bttn_close_norm.gif';
  var bttn_close_down = 'images/bttn_close_down.gif';
  var bttn_up_over = 'images/bttn_up_over.gif';
  var bttn_up_norm = 'images/bttn_up_norm.gif';
  var bttn_up_down = 'images/bttn_up_down.gif';
  var eventIDEdit;
  var createLink;
  var newEventContainer;
  var cancelNewEvent;
  var postNewEvent;
  var eventDescription;
  var eventNotes;
  var newEventForm;
  var allDayEvent;
  var timeFields;
  var eventTime;
  var eventEndTime;
  var startTimeAMPM;
  var endTimeAMPM;
  var editEventContainer;
  var cancelEditEvent;
  var postEditEvent;
  var eventDescriptionEdit;
  var eventNotesEdit;
  var editEventForm;
  var allDayEventEdit;
  var timeFieldsEdit;
  var eventTimeEdit;
  var eventEndTimeEdit;
  var startTimeAMPMEdit;
  var endTimeAMPMEdit;
  var switchMonth= true;
  function editEvent()
  {
    document.body.style.cursor = 'wait';
    edit_event_id = this.id.substr(9, this.id.length);
    var ajaxHandler = getHTTPRequest();
    if(ajaxHandler)
    {
      ajaxHandler.onreadystatechange = function()
      {
        if(ajaxHandler.readyState==4)
        {
          var eventVariables = ajaxHandler.responseText;
          //alert(eventVariables);
          eval(eventVariables);
          if(event_id)
          {
            eventIDEdit.value = event_id;
            eventDescriptionEdit.value = event_description;
            document.getElementById('editEventNotes').value = event_notes;
            //FCKeditorAPI.GetInstance('eventNotesEdit').SetHTML(event_notes);
            if(event_time)
            {
              allDayEventEdit.checked = false;
              eventTimeEdit.value = event_time;
              if(event_end_time)
              {
                eventEndTimeEdit.value = event_end_time;
              }
              timeFieldsEdit.style.visibility = "";
              timeFieldsEdit.style.display = "";
            }
            else
            {
              //allDayEventEdit.checked = true;
            }
            /*
            lastNameEdit.value = last_name;
            emailEdit.value = user_email;
            levelEdit.value = user_level;
            positionEdit.value = user_position;
            */
            editEventContainer.style.visibility = '';
            editEventContainer.style.display = '';

          }
          document.body.style.cursor = 'default';
        }
      }
      ajaxHandler.open("GET","behavior/php/getevent.php?event_id=" + edit_event_id,true);
      ajaxHandler.send(null);
    }
  }
  function deleteEvent()
  {
    if(confirm('Are you sure you want to delete this event?'))
    {
      var record_id = this.id.substr(11, this.id.length);
      var ajaxHandler = getHTTPRequest();
      if(ajaxHandler)
      {
        ajaxHandler.onreadystatechange = function()
        {
          if(ajaxHandler.readyState==4)
          {
            var deleteEventVariables = ajaxHandler.responseText;
            eval(deleteEventVariables);
            if(event_id)
            {
              document.getElementById('eventContainer' + event_id).style.visibility = 'hidden';
              document.getElementById('eventContainer' + event_id).style.display = 'none';
            }
            document.body.style.cursor = 'default';
          }
        }
        document.body.style.cursor = 'wait';
        ajaxHandler.open("GET","behavior/php/deleteevent.php?event_id=" + record_id,true);
        ajaxHandler.send(null);
      }
    }
  }
  function hourIt()
  {
    this.maxLength = 5;
    if(this.value)
    {
      thisValue = new String(this.value);
      if(thisValue.charAt(thisValue.length - 1) == ':')
      {
        thisValue = thisValue.substr(0, thisValue.length - 1);
      }
      if(thisValue.length == 1)
      {
        if(parseInt(thisValue) > 1)
        {
          thisValue = thisValue + ':';
        }
      }
      else if(thisValue.length == 2)
      {
        if(thisValue.charAt(1) != ':')
        {
          thisValue = thisValue + ':';
        }
      }
      else
      {
        if(thisValue.length == 4 && thisValue.charAt(1) == ':')
        {
          this.maxLength = '4';
        }
      }
      this.value = thisValue;
    }
  }

