var searchtext;
var inputSearchBox;

jQuery(document).ready(function() 
{
	// wrap all apearance of heller & partner in running text width <nobr>
	if(jQuery("#container #main-content .page-content").size() > 0)
	{
		var page_content = jQuery("#container #main-content #page-content-box");
		page_content.html(wrapHP(page_content));		
	}
	
	if(jQuery("#container #main-content .listview").size() > 0)
	{
		var page_content = jQuery("#container #main-content .listview");
		page_content.html(wrapHP(page_content));		
	}
	
	hideStartseiteCategoryLink();	
	
	//jggooglemaps form
	var jggooglemapsinput = jQuery('.tx-jggooglemapsform-pi1 input#saddr');
	var inputValue = jggooglemapsinput.attr('value');
	
	jggooglemapsinput.click(function() {
		jQuery(this).attr('value', '');
	});
	
	jggooglemapsinput.blur(function(){
		jQuery(this).attr('value', inputValue);
	});
	
	//jQuery('div#main-content div#sidebar .box:first-child').css('margin-top', '0');
	//jQuery('div#main-content div#sidebar div.csc-default:first-child').css('padding-top', '0');

	// search form  
  searchtext = jQuery('#globalsearch #indexedsearch .search_input .searchbox-sword').attr('value');
  inputSearchBox = jQuery('#globalsearch #indexedsearch .search_input .searchbox-sword');
  
	initEvents();

	jQuery('#accordion h2:first').addClass('current');
	jQuery('#accordion div.pane').height(getPaneHeight());
	jQuery('#accordion div.pane:first').css('display', 'block');
	jQuery('#accordion .section').height(getAccordionHeight());
	
	
	// Accordion
	jQuery(function() 
  { 
    jQuery("#accordion").tabs("#accordion div.pane", {tabs: 'h2', effect: 'slide', initialIndex: null});
  });
    
	
	jQuery('#page-content-box div.csc-default .page-content').addClass('page-content-ie');
	
	// hide h1 from ttnews
	jQuery('div.news-list-container').prev().css('display', 'none');
});

function wrapHP(page_content)
{
  var textToOverwrite = page_content.html().replace(/heller &amp; partner/g,'heller&nbsp;&amp;&nbsp;partner');
	return textToOverwrite;
}

function initEvents()
{
  inputSearchBox.click(function()
    {
  	 if(searchtext == jQuery(this).attr('value'))
     {
       hideSearchText();
  	 }
  	}
  ).blur(function()
    {
  		if(jQuery(this).attr('value') == '')
  		{
  			displaySearchText();
  		}
  	}
  );	
}

function getAccordionHeight()
{
	var headerHeight = jQuery('#accordion h2').outerHeight();
	var numberOfEntries = jQuery('#accordion h2').size();	
	var height = getPaneHeight() + numberOfEntries * headerHeight;
	return height;
}

function getPaneHeight()
{
  var pane = jQuery('#accordion .pane');
	var paneHeight = pane.outerHeight();
  
	pane.each(function()
    {
  		if(jQuery(this).outerHeight() > paneHeight)
  		{
  			paneHeight = jQuery(this).outerHeight();
  		}
  	}
  );
  
	return paneHeight;
}

function hideSearchText()
{
	inputSearchBox.attr('value','');
}

function hideStartseiteCategoryLink()
{
  var toHide = jQuery('.category a[title="Nicht auf Startseite"]');
  toHide.hide();
}

function displaySearchText()
{
	inputSearchBox.attr('value', searchtext);
}

// Accordion
//add new effect to the tabs
jQuery.tools.tabs.addEffect("slide", function(i, done) {

    // 1. slide up
    this.getPanes().slideUp();

    // 2. after a pane is revealed  
    this.getPanes().eq(i).slideDown(function()
    {
            // the supplied callback must be called after the effect has finished its job
            done.call();
    });
});



