function getRooms() {
	$('label_abreise').removeClassName('red');
	if($('anreise').present() && $('abreise').present()) {
		var dA=new Date( $F('anreise').substr(6,4), parseFloat($F('anreise').substr(3,2))-1, $F('anreise').substr(0,2) );
		var dB=new Date( $F('abreise').substr(6,4), parseFloat($F('abreise').substr(3,2))-1, $F('abreise').substr(0,2) );
		if(dA < dB) {
			var params = "date_a=" + $F('anreise') + "&date_b=" + $F('abreise');

			var roomsAjax = new Ajax.Request(
				'/ok-booking/getfreerooms.php',
				{
					method: 'get',
					parameters: params,
					onLoaded: function() {$('waiting').show()},
					onComplete: function(transport){
								if(!transport.responseText.empty()) $('rooms').show();
								else $('rooms').hide();
								$('rooms').innerHTML=transport.responseText;
								$('waiting').hide();
								getPerson();
					}
				} );
		}
		else {
			$('rooms').hide();
			$('rooms').innerHTML="";
			$('label_abreise').addClassName('red');
			getPerson();
		}
	}
}
	
	function getPerson() {
	var s_rooms = $$('select.room');
	var pHash = new Hash();
	
	for(i=0; i<s_rooms.length; i++) pHash.set( $(s_rooms[i]).identify(), $F(s_rooms[i]) );
	
	if($('personCount')) pHash.set("addBed", $F('addBed'));
	
	var pAjax = new Ajax.Request(
		'/ok-booking/getperson.php',
		{
			method: 'get',
			parameters: pHash,
			onLoaded: function() {$('waiting').show()},
			onComplete: function(transport){
						if(!transport.responseText.empty()){
							var splitedText=transport.responseText.split('<spliter>');
							$('price').innerHTML=splitedText[0];
							$('person').innerHTML=splitedText[1];
							$('price').show();
							$('person').show();
						}
						else {
							$('price').innerHTML="";
							$('person').innerHTML="";
							$('price').hide();
							$('person').hide();
						}
						$('waiting').hide()
			}
		} );
	}
	
	
	function updatePerson() {
	var url = "/ok-booking/updateperson.php";
	var pHash = new Hash();
		
	if($('personCount')) {
		pHash.set("personCount", $F('personCount'));
		pHash.set("anrede", $F('anrede'));
		pHash.set("name", $F('name'));
		pHash.set("last_name", $F('last_name'));
		pHash.set("address", $F('address'));
		pHash.set("zip", $F('zip'));
		pHash.set("city", $F('city'));
		pHash.set("land", $F('land'));
		pHash.set("phone", $F('phone'));
		pHash.set("email", $F('email'));
		pHash.set("ccardtype", $F('ccardtype'));
		pHash.set("ccardnumber", $F('ccardnumber'));
		pHash.set("ccardexpire_month", $F('ccardexpire_month'));
		pHash.set("ccardexpire_year", $F('ccardexpire_year'));
		pHash.set("comment", $F('comment'));
	}
		var pAjax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pHash
			} );
	}
	
	
function checkForm(){
var valid=true;
var labels = $A($$('label'));
var rules = [ 
				['label_name', 'label_last_name', 'label_phone'],
				["$F('name')==''",	"$F('last_name')==''", "$F('phone')==''"],
				["name", "last_name", "phone"]
			];
var cHash = new Hash();
var correctCard=false;
var cardMsg;

	updatePerson();

	cHash.set("ccardtype", $F('ccardtype'));
	cHash.set("ccardnumber", $F('ccardnumber'));
	cHash.set("ccardexpire_month", $F('ccardexpire_month'));
	cHash.set("ccardexpire_year", $F('ccardexpire_year'));

	if($F('ccardnumber')!='' || $('isMindestAufenthalt') && $F('isMindestAufenthalt')) {
		var cAjax = new Ajax.Request(
				'/ok-booking/checkcard.php',
				{
					method: 'get',
					parameters: cHash,
					onComplete: function(transport){
								if(transport.responseText!='ok'){
									correctCard=false;
									valid=false;
									cardMsg=transport.responseText;
								}
								else correctCard=true;
					},
					asynchronous: false
				} );
	}
	else correctCard=true;
					
	labels.each(function(label) {
		label.removeClassName('red');
		i=rules[0].indexOf(label.identify());
		if(i > -1) {
			if(eval(rules[1][i])) {
				label.addClassName('red');
				valid=false;
				$(rules[2][i]).activate();
			}
		}
	} );
	
	if(!correctCard) switch (cardMsg){
		case "number":
			$('label_cardnumber').addClassName('red');
			$('ccardnumber').activate();
			break;
		case "date":
			$('label_cardexpire').addClassName('red');
			$('ccardexpire_month').activate();
			break;
		case "lenght":
			$('label_cardnumber').addClassName('red');
			$('ccardnumber').activate();
			break;
		}
		
	pattern1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}([\w-]+\.)+[a-zA-Z]{2,7}$/;
	pattern2 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	correctEmail = pattern1.test($F('email')) || pattern2.test($F('email'));
	
	if( !correctEmail ) {
		$('label_email').addClassName('red');
		$('email').activate();		
		valid=false;
	}
	if(valid && correctCard) {
		$('blend').show();
		$('waiting').show()
		cAjax = new Ajax.Request(
		'ok-booking/summary.php',
		{
			method: 'get',
			onComplete: function(transport){
	
				if(transport.responseText!=''){
					$('preview').innerHTML=transport.responseText;
					$('preview').show();
				}
				else {
					$('submit').enable();
					$('blend').hide();
				}
				$('waiting').hide();
			}
		} );
		
	}

}

function cancelPreview(){
	$('preview').hide();
	$('blend').hide();
}

function makeBooking(){
	
	$('preview').hide();
	$('waiting').show();
	
	var cAjax = new Ajax.Request(
		'/ok-booking/makebooking.php',
		{
			method: 'get',
			onComplete: function(transport){
				$('preview').innerHTML=transport.responseText;
				$('preview').show();
				$('waiting').hide();
			}
		} );
}

function bookingPrint(){
	data = $("preview").innerHTML;
	window.open('print-report.html',null, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=800,height=600');
}

function closePreview(){
	$('preview').hide();
	$('waiting').show();
	window.location.reload(true);
}

function showCancel(){
	$('cancellink').hide();
	$('cancelform').show();
}

function checkCancel(){
var valid=true;
var labels = $A($$('label'));

	labels.each(function(label) {label.removeClassName('red')});
	$('cancelError').hide();
	
	pattern1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}([\w-]+\.)+[a-zA-Z]{2,7}$/;
	pattern2 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	correctEmail = pattern1.test($F('cancelEmail')) || pattern2.test($F('cancelEmail'));
	
	if( !correctEmail ) {
		$('l_cancelEmail').addClassName('red');
		$('cancelEmail').activate();		
		valid=false;
	}
	
	if( !($F('cancelNumber')>0) ) {
		$('l_cancelNumber').addClassName('red');
		$('cancelNumber').activate();		
		valid=false;
	}
	
	if(valid) {
		var cAjax = new Ajax.Request(
			'/ok-booking/checkcancel.php',
			{
				method: 'get',
				onLoaded: $('waiting').show(),
				parameters: '?number='+$F('cancelNumber')+'&email='+$F('cancelEmail'),
				onComplete: function(transport){
					var splitedText=transport.responseText.split('<spliter>');
					$('waiting').hide();
					if(splitedText[0]=='error'){
						$('cancelError').innerHTML=splitedText[1];
						$('cancelError').show();
					}
					else {
						$('preview').innerHTML=splitedText[1];
						$('blend').show();
						$('preview').show();
					}
				}
			} );
	}
}

function makeCancel(){
	
	$('preview').hide();
	$('waiting').show();
	
	var cAjax = new Ajax.Request(
		'/ok-booking/makecancel.php',
		{
			method: 'get',
			parameters: '?number='+$F('cancelNumber')+'&email='+$F('cancelEmail'),
			onComplete: function(transport){
				$('preview').innerHTML=transport.responseText;
				$('preview').show();
				$('waiting').hide();
			}
		} );
}
