function changeLanguage( language ) {
  var currentUrl = location.href;
  var newURL     = currentUrl.replace( /(http\:\/\/[^\/]*)\/[^\/]{2}(.*)$/, '$1/' + language + '$2' );
  location.href  = newURL 
}

function showAnzahlKinder( value ) {
  for( var x = 1; x <= 8; x++ ) {
    if( x <= value ) {
      document.getElementById( 'kind' + x + '_alter' ).style.display       = 'block';
      document.getElementById( 'kind' + x + '_alter_label' ).style.display = 'block';
    } else {
      document.getElementById( 'kind' + x + '_alter' ).style.display       = 'none';
      document.getElementById( 'kind' + x + '_alter_label' ).style.display = 'none';
    }
  }
}

function showMore( ) {
  document.getElementById( 'hiddenContent' ).style.display = 'block';
  document.getElementById( 'more' ).style.display = 'none';
}

function showQuarterDetail( currentQuarter ) {
  quarterDetail = document.getElementById( currentQuarter ).nextSibling;
  allDivs       = document.getElementsByTagName( 'div' );
  if( quarterDetail.className == 'quarterDetail' ||
      quarterDetail.className == 'offerDetail' ) {
    for( divId in allDivs ) {
      if( allDivs[divId].className == 'quarter' ||
          allDivs[divId].className == 'offer' ) {
        allDivs[divId].style.display = 'none';
      }
    }
    quarterDetail.style.display = 'block';
  }
}

function hideQuarterDetail( currentQuarterDetail ) {
  allDivs       = document.getElementsByTagName( 'div' );
  for( divId in allDivs ) {
    if( allDivs[divId].className == 'quarter' ||
        allDivs[divId].className == 'offer' ) {
      allDivs[divId].style.display = 'block';
    }
    document.getElementById( currentQuarterDetail ).style.display = 'none';
  }
}

function changeRegion( region ) {
  if( region ) {
    document.getElementById( 'hotel' ).disabled = false;
    hotelBox = document.getElementById( 'hotel' );
    for( x = hotelBox.options.length; x > 0; x-- ) {
      hotelBox.options[x] = null;
    }
    for( x in hotels[region] ) {
      var newEntry = new Option( hotels[region][x], hotels[region][x], false, false );
      hotelBox.options[hotelBox.options.length] = newEntry;
    }
  } else {
    document.getElementById( 'hotel' ).disabled = true;
  }
}

function changeHotel( hotel ) {
  if( hotel ) {
    document.getElementById( 'zimmertyp' ).disabled = false;
  } else {
    document.getElementById( 'zimmertyp' ).disabled = true;
  }
}

function hideAllRightSubs( ) {
  allDivs = document.getElementsByTagName( 'ul' );
  for( var x = 0; x < allDivs.length; x++ ) {
    if( allDivs[x].className == 'hiddenSub' ) {
      allDivs[x].style.display = 'none';
    }
  }
  return true;
}

function openRightSub( idOfSubMenu ) {
  if( hideAllRightSubs( ) == true ) {
    subMenu = document.getElementById( idOfSubMenu );
    if( subMenu.style.display == 'none' ) {
  	  subMenu.style.display = 'block';
    }
  }
}
