


$(function() {
	$("#buchung_anreise").datepicker({
		showOn: 'button',
		buttonImage: 'fileadmin/layout/styles/buchungsanfrage_calendar.gif',
		buttonImageOnly: true
	});
});

$(function() {
	$("#buchung_abreise").datepicker({
		showOn: 'button',
		buttonImage: 'fileadmin/layout/styles/buchungsanfrage_calendar.gif',
		buttonImageOnly: true
	});
});

/**
 * fuellt eine Zahl mit fuehrenden Nullen auf.
 */
function fillUpWithZeros(number, length) {
    return (new Array(length - String(number).length + 1)).join("0").concat(number);
}

/**
 * ueberprueft, ob die eingegebenen Daten dem korrekten Format entsprechen
 * und konvertiert sie in das vom Buchungssystem geforderte Format.
 */
function convertDateFormat(element) {
	date = $(element).val();
	date = date.split('.');
		
	// Eingabe vollstaendig?
	if (date.length == 3) {
		// auffuellen
		date[0] = fillUpWithZeros(date[0], 2);
		date[1] = fillUpWithZeros(date[1], 2);
		date[2] = fillUpWithZeros(date[2], 4);	
		// rumdrehen
		date = date[2] + date[1] + date[0];
	} else { return false; }
	
	$(element).val(date);
	return true;
}

/**
 * ueberprueft, ob die eingegebenen Daten dem korrekten Format entsprechen
 * und bricht den Submit-Vorgang ab, wenn dem nicht so ist.
 */
function validateForm() {
	var error = new Array();
	var temp = new Array($('#buchung_anreise').val(), $('#buchung_abreise').val());
	
	if (!convertDateFormat('#buchung_anreise')) { error.push('Bitte geben Sie ein korrektes Anreisedatum in der Form 27.01.2010 ein.'); }
	if (!convertDateFormat('#buchung_abreise')) { error.push('Bitte geben Sie ein korrektes Abreisedatum in der Form 27.01.2010 ein.'); }
	
	if (error.length > 0) {
		$('#buchung_anreise').val(temp[0]);
		$('#buchung_abreise').val(temp[1])
		alert(error.join('\n\n'));
		return false;
	}
	
	return true;
}
