var sideHeight;

function fixLayout( subject, reference )
{
	if (sideHeight == undefined)
	{
		sideHeight = subject.height();
	}

	if (subject.height() < reference.height())
	{
		subject.height( reference.height() );
	}
/*
	if (subject.height() > reference.height())
	{
		reference.height( subject.height() );
	}
*/
}

function clearSearchField()
{
	jQuery('#SearchForm_SearchForm_Search').click(function()
	{
		if (this.value == 'Suchen ...')
		{
			this.value = '';
		}

		else
		{
			this.select();
		}
	});
}

function openClose( trigger )
{
	if ( trigger.is('h2') )
	{
		target = trigger.next();

		if (trigger.hasClass('ocOpen'))
		{
			trigger.removeClass('ocOpen');
			trigger.addClass('ocClosed');
                         target.css('display', 'none');
		}
		else if (trigger.hasClass('ocClosed'))
		{
			trigger.removeClass('ocClosed');
			trigger.addClass('ocOpen');
                         target.css('display', '');
		}
	}

	else if ( trigger.is('a') )
	{
		target = trigger.parent().parent().next();

		if (trigger.hasClass('ocOpen'))
		{
			trigger.removeClass('ocOpen');
			trigger.addClass('ocClosed');
			target.css('display', 'none');
		}
		else if (trigger.hasClass('ocClosed'))
		{
			trigger.removeClass('ocClosed');
			trigger.addClass('ocOpen');
		        target.css('display', '');
		}
	}
	
	jQuery('#content-side').height('');

	//target.slideToggle();
	fixLayout( jQuery('#content-side'), jQuery('#content-main') );
}

function initOpenClose( trigger )
{
	if ( trigger.is('h2') )
	{
		target = trigger.next();

		if (trigger.hasClass('ocOpen'))
		{
			//target.css('display', '');
		}
		else if (trigger.hasClass('ocClosed'))
		{
			target.css('display', 'none');
		}
	}

	else if ( trigger.is('a') )
	{
		target = trigger.parent().parent().next();

		if (trigger.hasClass('ocOpen'))
		{
			//target.css('display', '');
		}
		else if (trigger.hasClass('ocClosed'))
		{
			target.css('display', 'none');
		}
	}
}

function initTabs ( tab ) 
{
	tabId = tab.attr('id').substr(3);
	
	if ( tab.hasClass('selected') )
	{
		jQuery('#container-tab'+tabId).css('display', '');
	}
	else
	{
		jQuery('#container-tab'+tabId).css('display', 'none');
	}
}

function openTab ( currentTab )
{
	tabId = currentTab.attr('id').substr(3);
	oldTabId = jQuery('ul.changetab > li.selected').attr('id').substr(3);
	
	// style tabs
	jQuery('ul.changetab > li.selected').removeClass('selected');
	currentTab.addClass('selected');
	
	// show/hide content
	jQuery('#container-tab'+oldTabId).css('display', 'none')
	jQuery('#container-tab'+tabId).css('display', '');
	
	fixLayout( jQuery('#content-side'), jQuery('#content-main') );
}

jQuery(document).ready(function()
{
    clearSearchField();

    jQuery('.ocTrigger').each( function(){
		initOpenClose( jQuery(this) );
	});
    jQuery('.ocTrigger').bind( 'click', function() {
		openClose( jQuery(this) );
		return false;
	});
	
	jQuery('ul.tabs > li').each( function(){
		initTabs( jQuery(this) );
	});

	jQuery('ul.tabs > li').bind( 'click', function() {
		openTab( jQuery(this) );
		return false;
	});
	
	fixLayout( jQuery('#content-side'), jQuery('#content-main') );
});