function change_airport(force) {
  var row = document.getElementById('r_hotel');
  var select = document.getElementById('hotel');
  var value = document.getElementById('airport').value;
  if ('' != value && force)
    {
      if (select)
        {
	  select.disabled = false;
	}
      if (row)
        {
	  row.style.visibility = 'visible';
	}
    }
  else
    {
      if (select)
        {
	  select.disabled = true;
	}
      if (row)
        {
	  row.style.visibility = 'hidden';
	}
    }
}

function change_roomcount(count) {
  var maxcount = 3;
  var display = document.getElementById('room1').style.display;
  for (i = maxcount; i > count; i--)
    {
      var name = 'room' + i;
      var ele = document.getElementById(name);
      if (ele)
        {
	  ele.style.display = 'none';
	}
      ele = document.getElementById('room' + i + 'children');
      if (ele)
	{
	  ele.style.display = 'none';
	}
    }
  for (i = 1; i <= count; i++)
    {
      var name = 'room' + i;
      var ele = document.getElementById(name);
      if (ele)
        {
	  ele.style.display = display;
	}
      ele = document.getElementById('room' + i + 'children');
      if (ele)
	{
	  ele.style.display = display;
	}
    }
  return false;
}

function change_childcount(room, count) {
  var tmp = document.getElementById('roomselect');
  if (!tmp) return;
  var display = document.getElementById('room1').style.display;
  var maxchildren = 2;
  var totalchildren = 0;
  var totalrooms = tmp.value;
  for (i = 1; i <= totalrooms; i++)
    {
      tmp = document.getElementById('children' + i);
      var childcount = 0;
      if (tmp)
        {
	  childcount = tmp.value;
	  for (j = 1; j <= childcount; j++)
	    {
	      tmp = document.getElementById('room' + i + 'child' + j);
	      if (tmp)
	        {
		  tmp.style.display = 'block';
		}
	    }
	  for (j = maxchildren; j > childcount; j--)
	    {
	      tmp = document.getElementById('room' + i + 'child' + j);
	      if (tmp)
	        {
		  tmp.style.display = 'none';
		}
	    }
	  totalchildren += childcount;
	  tmp = document.getElementById('room' + i + 'children');
	  if (tmp)
	    {
	      if (childcount > 0)
		{
		  tmp.style.display = display;
		}
	      else
		{
		  tmp.style.display = 'none';
		}
	    }
	}
    }
  tmp = document.getElementById('childbox');
  if (tmp)
    {
      if (totalchildren > 0)
	{
	  tmp.style.display = 'block';
	}
      else
	{
	  tmp.style.display = 'none';
	}
    }
}

function change_versand() {
  var tmp = document.getElementById('versandflag');
  var preis1 = document.getElementById('preis_1');
  var preis2 = document.getElementById('preis_2');
  if (tmp && tmp.checked)
    {
      preis1.style.display = 'none';
      preis2.style.display = 'inline';
    }
  else
    {
      preis2.style.display = 'none';
      preis1.style.display = 'inline';
    }
}

