﻿$(document).ready(function() {
	var openBoxNumber = 0;
	switch (window.location.href.slice(window.location.href.indexOf('?b=') + 3)) {
		case 'ga':
			openBoxNumber = findBox('Golfanlage und Übungsmodule', 'Golf course and practice facilities');
			break;
		
		case 'gs':
			openBoxNumber = findBox('Gebühren und Service', 'Fees and services');
			break;
		
		case 'h':
			openBoxNumber = findBox('Hotels im Umkreis', 'Hotels in the surrounding area');
			break;
		
		case 'k':
			openBoxNumber = findBox('Kontakt', 'Contact details');
			break;
		
		default:
			openBoxNumber = 0;
			break;
	}
	
	textHide = ($('html').attr('lang') == 'de') ? 'ausblenden' : 'hide';
	textShow = ($('html').attr('lang') == 'de') ? 'einblenden' : 'show';
	
	$('h2.foldable').each(function(index, element) {
		if (index == openBoxNumber) {
			$(element).prepend('<a href="#" onclick="hideBox(this); return false;">'+ textHide +'</a>');
		}
		else {
			$(element).parent().find('div:not(.shadow_bottom)').hide();
			$(element).toggleClass('folded');
			$(element).prepend('<a href="#" onclick="showBox(this); return false;">'+ textShow +'</a>');
		}
	});
});

function findBox(headlineGerman, headlineEnglish) {
	var boxNumber = 0;
	$('h2.foldable').each(function(index, element) {
		if ($(element).text() == headlineGerman || $(element).text() == headlineEnglish) {
			boxNumber = index;
		}
	});
	
	return boxNumber;
}

function showBox(element) {
	var divContainer = $(element).parent().parent();
	divContainer.find('div:not(.shadow_bottom)').show();
	divContainer.find('h2').toggleClass('folded');
	divContainer.find('h2 a').remove();
	divContainer.find('h2').prepend('<a href="#" onclick="hideBox(this); return false;">'+ textHide +'</a>');
}

function hideBox(element) {
	var divContainer = $(element).parent().parent();
	divContainer.find('div:not(.shadow_bottom)').hide();
	divContainer.find('h2').toggleClass('folded');
	divContainer.find('h2 a').remove();
	divContainer.find('h2').prepend('<a href="#" onclick="showBox(this); return false;">'+ textShow +'</a>');
}