// JavaScript Document
$(function(){
        $('#the_form').bind('submit', function()
        {
            if( $('#DatumBis').val() && $('#DatumVon').val() ) {
                var from = $('#DatumVon').val().split('.');
                var to = $('#DatumBis').val().split('.');
               
                var dFrom = new Date(from[2] + "-" + from[1] + "-" +from[0]);
                dFrom.setHours(0,0,0,0);;

                var dTo = new Date(to[2] + "-" + to[1] + "-" + to[0]);
                dTo.setHours(0,0,0,0);

                dFrom.setDate(dFrom.getDate()+1);
                if( dTo < dFrom ) {
                    alert("Das Rückreisedatum muss mind. 1 Tag nach dem Hinreisedatum liegen");
                    $('#DatumBis').focus();
                    return false;
                }
            }            
        });		  		   
		   
	$("tr.adult").children().hide();
	$("tr.child").children().hide();
	$("#element-firma").hide();
	$("#element-phone").hide();
	
	anfragetyp();
	personenzahl();
	kinderzahl();
	rueckruf();
	
	
	$('#Anfragetyp').bind("change", anfragetyp);
	$('#PersonenZahl').bind("change", personenzahl);
	$('#KinderZahl').bind("change", kinderzahl);
	$('#Rueckruf').bind("click", rueckruf);
	
	function anfragetyp(){
		var Typ = $('#Anfragetyp :selected').text();
		if (Typ == 'Privatperson') {
			$('#element-firma').hide();
		}
		else {
			$('#element-firma').show();
		}
	}
	
	
	function personenzahl(){
		var Adults = parseInt($('#PersonenZahl :selected').text());
		var c = 1;
		$("tr.adult").each(function(i){
			if (c <= Adults) {
				$(this).children().show();
			}
			else {
				$(this).children().hide();
			}
			c++;
		});
	}
	
	function kinderzahl(){
		var Children = parseInt($('#KinderZahl :selected').text());
		var c = 1;
		if (Children > 0) {
			$("#no-children").hide();
			$('#list_children').show();
		}
		else {
			$("#no-children").show();
			$('#list_children').hide();
		}
		
		$("tr.child").each(function(i){
			if (c <= Children) {
				$(this).children().show();
			}
			else {
				$(this).children().hide();
			}
			c++;
		});
	}
	
	function rueckruf(){
		var checked = $('#Rueckruf:checked').val();
		//alert(checked);
		if (checked == undefined) {
			$('#element-phone').hide();
		}
		else {
			$('#element-phone').show();
		}
	}
	
	
});
