
function initCenterDivs() {
	var div = document.getElementById('finish_time_div');
	if(div) {
		document.finish_time_div = div;
	}
	div = document.getElementById('guest_list_div');
	if(div) {
		document.guest_list_div = div;
	}	
	div = document.getElementById('guest_entry_div');
	if(div) {
		document.guest_entry_div = div;
	}	
	
	div = document.getElementById('guest_entry_response_div');
	if(div) {
		document.guest_entry_response_div = div;
	}	
	document.current_center_div = document.finish_time_div;	
	
	div = document.getElementById('inner_guest_list_div');
	if(div) {
		document.inner_guest_list_div = div;
	}
}


function showGuestForm() {
	document.current_center_div.style.display = "none";
	var div = document.guest_entry_div;
	div.style.display = "block";
	document.current_center_div = div;
}

function showGuestBook() {
	document.current_center_div.style.display = "none";
	var div = document.guest_list_div;
	div.style.display = "block";
	document.current_center_div = div;
}

function showEntryResponseDiv() {
	document.current_center_div.style.display = "none";
	var div = document.guest_entry_response_div;
	div.style.display = "block";
	document.current_center_div = div;	
}

function showFinishDiv() {
	document.current_center_div.style.display = "none";
	var div = document.finish_time_div;
	div.style.display = "block";
	document.current_center_div = div;	
}

function sendGuestEntry() {
    if(!localFormCheck()) return;
    
    params = getFormData();	
    updater = new Ajax.Updater(
  	  {success: 'guest_entry_response_text'},
	  'services/ajax_process_guest_entry.php',
   	  {method: 'post', parameters: params, onFailure: reportSendGuestEntryError, onSuccess: showEntryResponseDiv}
  	);	    
}

function getFormData() {
	var form = document.getElementById('guest_entry_form');
	var data = {};
    data.Name = form.Name.value;
    data.Email= form.Email.value;
    data.ShowEmail = form.ShowEmail.checked ? '1' : '0';
    data.Text = processText(form.Eintrag.value);
    data.Key = form.Schluessel.value;
    data.mih_id = document.mih_id;
	return data;	
}

function processText($string) {
	var re = /\n/gi;
	return $string.replace(re, '<br>');
}

function reportSendGuestEntryError() {
  alert ('Fehler: Der Gästebucheintrag konnte nicht übertragen werden!');
  alert(httpRequest.reponseText)	
}

function localFormCheck() {
	var field = document.getElementById('guest_entry_text');
	var text = field.value;
	if(text.length > 500) {
	  alert('Sorry, der Eintrag ist leider zu lang (' + text.length + ' Zeichen).');
	  return false;
	}
	
	if(text.length < 1) {
		alert('Es ist kein Text eingetragen!');
		return false;
	}
	
	field = document.getElementById('guest_entry_name');
	if(field.value.length < 1) {
		alert('Dein Name fehlt oder ist ungültig!');
		return false;
	}
	
	field = document.getElementById('guest_entry_mail');
	if(field.value.length < 6) {
		alert('Deine Email-Adresse fehlt oder ist ungültig!');
		return false;
	}
	
	return true;
}

function reloadGuestList() {
  	updater = new Ajax.Updater(
  	  {success: 'inner_guest_list_div'},
	  'services/ajax_guest_list.php',
   	  {onFailure: reportGuestListReloadError, onComplete: guestListComplete}
  	);	
  	return false;
}  


function guestListComplete() {

}

function showReloadedGuestBook(){
	reloadGuestList();
	showGuestBook();
}

function reportGuestListReloadError(httpRequest) {
  alert ('Fehler: Die Gästeliste konnte nicht aktualisert werden!');
}