

/*
 * dynamic recommendations ce:
 */

function dRecommendUpdate()
{
 var ce = $('dRecommend');

 if( !ce )
	return; 
 
 var params = "catID=" + ce.getAttribute('catID');

 var ajax = new Ajax.Request( "../ajaxbe/drecommend.php",
             { 
      	       method: 'post',
	       parameters: params, 
	       onComplete: dRecommendShow
	     } );
}


function dRecommendShow( request )
{
  var ce = $('dRecommend');
  
  ce.innerHTML = request.responseText;
}


function dRecommendHoverOver( obj )
{
  new Effect.Opacity( obj,  { duration: 0.2,  transition: Effect.Transitions.linear, from: 0.5, to: 1.0  } );  
}

function dRecommendHoverOut( obj )
{
 new Effect.Opacity( obj,  { duration: 0.2,  transition: Effect.Transitions.linear, from: 1.0, to: 0.5, delay: 0.3 } ); 
}

function dRecommendCatDescr( cat, descr )
{
  var element_cat = $('dRecommendCategory');
  var element_dsc = $('dRecommendDescription');
 
  element_cat.innerHTML = cat;
  element_dsc.innerHTML = descr;

  

}

registerInit( dRecommendUpdate );


/* 
 * dynamic news 
 */

var newsAreVisible = false;
var newsDynamicElement;
var newsStaticElement;

function toggleTopNews( elementId, qs_1, qs_2, qs_3 )
{
 newsDynamicElement = $( 'topNews-dynamic-' + elementId );
 newsStaticElement  = $( 'topNews-static-' + elementId );
// upButton           = $( 'topNewsUpButton' ); 
 
 toggleLink = $( 'moreTopNewsToggle' );

 if( !newsAreVisible )
 {
    var ajaxRequest = new Ajax.Request( '/_scripts/getTopNews.php?qs_1=' + qs_1 + '&qs_2=' + qs_2 + '&qs_3=' + qs_3,
				{
					method: 'get',
					onComplete: showTopNews,
					parameters: 'newsId=' + elementId
				} );

	newsStaticElement.style.display = 'none';
// 	upButton.style.display = 'block';	
	newsAreVisible = true;	
	
	toggleLink.innerHTML = 'Weniger News';
 }
 else
 {
	newsStaticElement.style.display = 'block';
	newsDynamicElement.style.display = 'none';
//	upButton.style.display = 'none';
	newsAreVisible = false;

        toggleLink.innerHTML = 'Top 10 News';

 }
}

function showTopNews( request )
{
	newsDynamicElement.innerHTML = request.responseText;
        new Effect.BlindDown( newsDynamicElement );
}




var advisorsAreVisible = false;
var advisorsDynamicElement;
var advisorsStaticElement;

function toggleTop10Advisors( qs_1, qs_2, qs_3 )
{
 advisorsDynamicElement = $( 'top10-advisors-dynamic' );
 advisorsStaticElement  = $( 'top10-advisors-static'  );

 toggleLink             = $( 'topAdvisorsToggle' );


  if( !advisorsAreVisible )
 {
    var ajaxRequest = new Ajax.Request( '/_scripts/getTopAdvisors.php?qs_1=' + qs_1 + '&qs_2=' + qs_2 + '&qs_3=' + qs_3,
                                {
                                        method: 'get',
                                        onComplete: showTopAdvisors
                                } );

    advisorsStaticElement.style.display = 'none'; 
    advisorsAreVisible = true;
    toggleLink.innerHTML = 'Weniger Ratgeber';
 }
 else 
 {
   advisorsStaticElement.style.display = 'block';
   advisorsDynamicElement.style.display = 'none';
   advisorsAreVisible = false;
 
   toggleLink.innerHTML = 'Top 10 Ratgeber';

 }
  

}

function showTopAdvisors( request )
{
        advisorsDynamicElement.innerHTML = request.responseText;
        new Effect.BlindDown( advisorsDynamicElement );
}

/*
 * Advisors via Ajax:
 */

function ajax_loadAdvisors( id )
{
        var params = 'id=' + id;

        var button = $( 'advisor_button_' + id );

        if( button.value == 'Ratgeber verstecken.' )
        {
                button.value = 'Ratgeber zu dieser Kategorie';

                var container = $('advisor_' + id );
                container.style.display = 'none';

                return;
        }


        // new ajax request:
        var ajax = new Ajax.Request( '/_scripts/GetAdvisors.php',
                        {
                                method: 'post',
                                parameters: { id: id },
                                onComplete: ajax_loadAdvisors_finished
                        } );


}


function ajax_loadAdvisors_finished( response )
{
        var id = response.request.parameters.id;

        // get elements:
        var container = $( 'advisor_' + id );
        var button    = $( 'advisor_button_' + id );


        button.value = 'Ratgeber verstecken.';

        container.innerHTML = response.responseText;
        container.style.display = 'block';

}




