var reminderForm;
var emptyReminderForm;
function formSubmit(){
	
	//	Disable the form while adding to calendar
	reminderForm = $('product_reminder');
	reminderForm.disable();
	var eventDate = Form.Element.getValue(reminderForm['event_date']);
	var eventTime = Form.Element.getValue(reminderForm['event_time']);
	var reminderDate = Form.Element.getValue(reminderForm['reminder_date']);
	var title = Form.Element.getValue(reminderForm['title']);
	var messageText = Form.Element.getValue(reminderForm['message_text']);
	var occasion = Form.Element.getValue(reminderForm['occasion']);
	var site = Form.Element.getValue(reminderForm['site']);

	new Ajax.Request('/systems/ical_new_event.php', {
		method: 'post',
		parameters: {
			'event_date':eventDate,
			'event_time':eventTime,
			'reminder_date':reminderDate,
			'title':title,
			'message_text':messageText,
			'occasion':occasion,
			'site':site
		},
  onSuccess: function(response) {
		
		//	Get the server response
		var xml = response.responseXML;
		var msg = '';
		if(xml.firstChild.firstChild.nodeName == 'error'){
			var error = xml.firstChild.firstChild;
			switch(error.firstChild.nodeValue){
				case '-1':
					replaceReminderWithMsg('You need to login to add product reminders');										
					break;
				case '-2':
					replaceReminderWithMsg('Missing parameters');					
					break;
				case '-3':
					replaceReminderWithMsg('Failed to connect to database');
					break;
				case '-5':
					replaceReminderWithMsg('Error adding calendar reminder');
					break;
				case '0':
					replaceReminderWithMsg('Calendar entry successfully added');
					break;
				default:
					break;
			}
		}
  },	
	onFailure: function(){ replaceReminderWithMsg('Something went wrong...');	 }
	});

	return false;
		
}

function restoreForm(){
	$('product_reminder').replace(emptyReminderForm);
	$('product_reminder').enable();
}

function replaceReminderWithMsg(msg){
	$('product_reminder').replace("<p id='product_reminder'>"+msg+"</p>");
	
	//	Restores the calendar form after 4 seconds
	setTimeout (restoreForm, 4000);	
	
}

window.onload = function () {
  if ($('product_reminder') == undefined) {
    //alert('element is undefined');
  } else {
	  emptyReminderForm = $('product_reminder');
	  $('product_reminder').onsubmit = formSubmit;
  }
};
