var _alerts = Array();
var _d_query = '';
var _alert_message = '';

$(window).load (function () {
  
  $(function() {
    $(".alert-dialog").dialog({
      autoOpen: false,
      bgiframe: true,
      modal: true,
      dialogClass: 'alert',
      position: top,
      width: 320,
      closeOnEscape: true
    });
  });

	var _my_href = window.location.pathname;

  if (_my_href) {
    if (_my_href == '/site/' || _my_href == '/site/plan-your-visit' || _my_href == '/site/calendar') {
      checkAlerts();
    }
  }
  
});

function return2br(dataStr) {
  //return dataStr.replace(/(\r\n|[\r\n])/g, "<br />");
  return dataStr.replace(/(\r\n|[\r\n])/g, "<p>&nbsp;</p>");
}

function return2brAlt(dataStr) {
  return dataStr.replace(/(\r\n|\r|\n)/g, "<br />");
}

function showAlert(idx) {
  _alerts[_d_query][idx]["description"] = return2br(_alerts[_d_query][idx]["description"]);
  $(".alert-content").html(_alerts[_d_query][idx]["description"]);
  $(".alert-content").show();      
  $('.alert-dialog').dialog('option', 'title', _alerts[_d_query][idx]["title"]);
  $('.alert-dialog').dialog('option', 'position', ["center",420]);
  $('.alert-dialog').dialog('open');
}

function checkAlerts() {
  d = new Date();

  var curr_date = d.getDate();
  var curr_month = d.getMonth();
  var curr_year = d.getFullYear();
  d_query = curr_year + "-" + (curr_month+1);
  _d_query = d_query;

  if (_alerts[_d_query]) {
  }
  else {
    _alerts[_d_query] = Array();
	    $.ajax({
	      type: "GET",
	      url: "/site/calendar/alerts/" + d_query,
	      dataType: "json",
	      success: function(data) {
          processAlert(data);
	      },
	      error: function(data) {
	      }
	    });	
  }
}

function processAlert(data) {
  nidx = 0;
  $.each(data.items,
    function(i, item) {
      nid = item.nid;
      d1 = item.node_data_field_calendar_date3_field_calendar_date3;
      d2 = d1.split(' ');
      edate = d2[0];
      
      //alert(edate);
      _alerts[_d_query][nidx] = Array();  // create array for this particular event Node
      _alerts[_d_query][nidx]["nid"] = nid;
      _alerts[_d_query][nidx]["title"] = item.node_data_field_event_description_field_event_name;     
      _alerts[_d_query][nidx]["description"] = item.node_data_field_event_description_field_event_description;
      _alerts[_d_query][nidx]["edate"] = edate;
      link_nid = item.node_data_field_event_description_field_event_internal_link_nid;
      if (link_nid > 0) {
        _alerts[_d_query][nidx]["elink"] = "<a href=\"/site/node/" + link_nid + "\">";
      }
      _alerts[_d_query][nidx]["start"] = item.node_data_field_event_description_field_start_time;
      _alerts[_d_query][nidx]["end"] = item.node_data_field_event_description_field_end_time;
      nidx++;
    }
  );
  
  //alert(nidx);
  var today = new Date();

  for (i = 0; i < nidx; i++) {
    var monthNumber = today.getMonth() + 1;
    var dayNumber = today.getDate();
    if (monthNumber < 10) {
      monthNumber = '0' + monthNumber;
    }
    if (dayNumber < 10) {
      dayNumber = '0' + dayNumber;
    }  
    
    var todaysDate = today.getFullYear() + '-' + monthNumber + '-' + dayNumber;
    //alert(_alerts[_d_query][i]["edate"]);
    //alert(todaysDate);
    if (_alerts[_d_query][i]["edate"] == todaysDate) {
      //alert('true');
      showAlert(i);      
      return true;
    }    
  }
  return false;  
}
