
$.fn.refreshEventTimesContent = function(domId, eventTimeID, view, model, gadgetName, gadgetLayout, search) {
	var _domId = domId;
	var data = "&EventTimeID=" + eventTimeID;
	data += "&action=refreshEventTimesContent";
	data += "&search=" + search;
	var postData = "view=" + view + "&model=" + model + "&gadget=" + gadgetName;
    postData += "&layout=" + gadgetLayout;
    postData += data;
	$.ajax({
          url: "/ajax/eventtime.php",
          data: postData,          
	      cache: false,
	         success: function(txt){
               $("#" + _domId).html(txt);
	         }
	  });
};

/**
 * save (add) new event time for existing event time id 
 */
$.fn.addEventTimeForEventTimeID = function(domId, eventTimeID, eventID, view, model, gadgetName, gadgetLayout, infoBox, callback) {
	var _this = $(this);
	var _domId = domId;
	var _eventTimeID = eventTimeID;
	var fromDate = $("#FromDate").val();
	var toDate = $("#ToDate").val();
	var location = $("#Location").val();
	var owner = $("#Owner").val();
	var _view = view;
	var _model = model;
	var _gadgetName = gadgetName;
	var _gadgetLayout = gadgetLayout;
	// submit using ajax post call to address /ajax/events.php
	var postData = "EventTimeID=" + eventTimeID;
	postData += "&EventID=" + eventID;
	postData += "&FromDate=" + fromDate;
	postData += "&ToDate=" + toDate;
	postData += "&Location=" + location;
	postData += "&Owner=" + owner;
	postData += "&view=" + view + "&model=" + model + "&gadget=" + gadgetName;
    postData += "&layout=" + gadgetLayout;
    postData += "&action=addEventTimeForEventTimeID";
//    alert(postData);
	$.ajax({  
	  type: "POST",  
	  url: "/ajax/eventtime.php",  
	  data: postData,  
	  success: function(txt) { 
		  // check for error
		  var status = ajaxGetParam(txt, "status");
		  if (status == "error") {
			  $(_this).setErrorForFields(txt, infoBox);
		  }
		  if (status == "success") {
			  $("#"+_domId).refreshEventTimesContent(_domId, _eventTimeID, _view, _model, _gadgetName, _gadgetLayout);
			  $(_this).resetErrorForFields(txt, infoBox);
			  if (typeof(callback) != "undefined") {		  
				  callback(txt);
			  }
		  }
	  }  
	});  		
	$(_this).refreshGadget(view, model, gadgetName, $("#gadget_search_"+gadgetName).val());
};

/**
 * update existing event time for given ID
 * we need eventTimeID for later refresh only
 */
$.fn.updateEventTimeForID = function(domId, ID, eventTimeID, view, model, gadgetName, gadgetLayout, infoBox, callback) {
	var _this = $(this);
	var _domId = domId;
	var _eventTimeID = eventTimeID;
	var fromDate = $("#FromDate_" + ID).val();
	var toDate = $("#ToDate_" + ID).val();
	var location = $("#Location_" + ID).val();
	var _view = view;
	var _model = model;
	var _gadgetName = gadgetName;
	var _gadgetLayout = gadgetLayout;
	// submit using ajax post call to address /ajax/events.php
	var postData = "ID=" + ID;
	postData += "&FromDate=" + fromDate;
	postData += "&ToDate=" + toDate;
	postData += "&Location=" + location;
	postData += "&view=" + view + "&model=" + model + "&gadget=" + gadgetName;
    postData += "&layout=" + gadgetLayout;
    postData += "&action=saveOrUpdateEventTimeForID";
//    alert(postData);
	$.ajax({  
	  type: "POST",  
	  url: "/ajax/eventtime.php",  
	  data: postData,  
	  success: function(txt) { 
		  // check for error
		  var status = ajaxGetParam(txt, "status");
		  if (status == "error") {
			  $(_this).setErrorForFields(txt, infoBox);
		  }
		  if (status == "success") {
			  $("#"+_domId).refreshEventTimesContent(_domId, _eventTimeID, _view, _model, _gadgetName, _gadgetLayout);
			  $(_this).resetErrorForFields(txt, infoBox);
			  if (typeof(callback) != "undefined") {		  
				  callback(txt);
			  }
		  }
	  }  
	});  		
	$(_this).refreshGadget(view, model, gadgetName, $("#gadget_search_"+gadgetName).val());
};

// we need eventTimeID for later refresh only
$.fn.deleteEventTimeForID = function(domId, ID, eventTimeID, view, model, gadgetName, gadgetLayout, infoBox, callback) {
	var _this = $(this);
	var _domId = domId;
	var _ID = ID;
	var _eventTimeID = eventTimeID;
	var _view = view;
	var _model = model;
	var _gadgetName = gadgetName;
	var _gadgetLayout = gadgetLayout;
	var postData = "ID=" + ID;
	postData += "&view=" + view + "&model=" + model + "&gadget=" + gadgetName;
    postData += "&layout=" + gadgetLayout;
    postData += "&action=deleteEventTimeForID";
	$.ajax({  
	  type: "POST",  
	  url: "/ajax/eventtime.php",  
	  data: postData,  
	  success: function(txt) { 
		  // check for error
		  var status = ajaxGetParam(txt, "status");
		  if (status == "error") {
			  $(_this).setErrorForFields(txt, infoBox);
		  }
		  if (status == "success") {
			  $("#"+_domId).refreshEventTimesContent(_domId, _eventTimeID, _view, _model, _gadgetName, _gadgetLayout);
			  $(_this).resetErrorForFields(txt, infoBox);
			  if (typeof(callback) != "undefined") {
				  callback(txt);
			  }
		  }
	  }  
	});  		
	$(_this).refreshGadget(view, model, gadgetName, $("#gadget_search_"+gadgetName).val());
};



