
$(function(){
	// make some ui enhancement:
	$('#accordion').css('visibility', 'visible');
	


	$('#nav>ul>li').each(function(){

		// search where a nav point has more than 8 subpoints:
		$ulis = $('ul>li', $(this));
		$ulis_len = $ulis.length;
		if($ulis_len >= 8){
			if ($.browser.msie && $.browser.version.substr(0,1)<7) {
				$('ul', $(this)).css('width','450px');
				$('ul', $(this)).addClass('twoNavCol');
			}
			/*var mylist = $('ul', $(this));
			var listitems = mylist.children('li').get();
			listitems.sort(function(a, b) {
			   var compA = $(a).text().toUpperCase().replace('Ö','O');
			   var compB = $(b).text().toUpperCase().replace('Ö','O');
			   return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
			})
			$.each(listitems, function(idx, itm) { mylist.append(itm); });*/
/*
			$Oe = $('ul>li:last', $(this));
			$Oe.remove();

			$('ul>li:eq(12)', $(this)).prepend($Oe);
*/

			/*$('ul>li:nth-child()', $(this));*/

			// we are in Kompetenz (de && en)
			$leftOnes = $ulis.slice(0,$ulis_len/2);
			$rightOnes = $ulis.slice($ulis_len/2,$ulis_len);
			$leftOnes.wrapAll('<div class="subnav-left" />');
			$rightOnes.wrapAll('<div class="subnav-right" />');
		}
	});


	$('#nav>ul>li>ul>li>p.abstract').each(function(){

		/*color = $(this).parent().parent().parent().find('>a').css('color');*/

		/*$a.html("").css({background: 'none',padding:0});*/
		$(this).click(function(){
			window.location.href = "http://"+document.domain+"/"+$(this).parent().parent().parent().find('a').attr('href');
		});
		$(this).css({cursor:'pointer'});
		/*$(this).wrapInner($a).parent("li");*/
	});

	if($('#accordion').prev().hasClass('links-accordion')){
		$('#accordion').prev().css({
			marginBottom: 0,
			borderBottom: 'none'
		});
	}
});





$(function() {
	$( "#accordion" ).accordion({
		autoHeight: false,
		navigation: false
	});

	$('#accordion h3').each(function(){
		var text = document.location.href.split('#');
		if(text.length == 2){
			var anker = text[1];
			var acText = jQuery.trim($(this).text()).replace(/[^a-zA-Z0-9_-]/g, '_');
			if(acText == anker){
				$('#accordion').accordion( "activate" , ($(this).prevAll().length/2) );
				return;
			}
		}
	});
});

$(function(){

	$('#nav>ul>li')
		.mouseover( function(){
			$(this).find('.subnav')
				.css('display', 'inline');})
		.mouseout( function(){
			$(this).find('.subnav')
				.css('display', 'none');});
});















function isSearchPreviewVisible(){
    return ($('#search-preview').css('display') != 'none');
}
function showSearchPreview(){
    $('#search-preview').fadeIn(200);
    $('#search-preview').dropShadow({left: 0, top: 1, blur: 1, opacity: 0.2});
    $('#search-preview').css({
	    'z-index':1014
    });
}
function hideSearchPreview(){
    $('#search-preview').removeShadow();
    $('#search-preview').fadeOut(200);
}
function showSearchOverlay(){
    $sp = $('#search-preview');
    /*if($sp.find('>div>ul>li.all').length > 0){*/
    //$($sp, '>div>ul>li.all').css({display:'none'});
    /*}*/
    $section_overlay = $('<div class="search-loading"><img src="/fileadmin/templates/img/ajax-loader.gif"></div>');
    $section_overlay.css({
        position: 'absolute',
        top: 0,
        width: $sp.width(),
        /*height: $sp.height(),*/
        height: 350,
        backgroundColor: 'white',
        opacity: 0.8,
        paddingTop: 300,
        textAlign: 'center',
	    'z-index':1015
    });
    $sp.append($section_overlay);
}
function hideSearchOverlay(){
    $('#search-preview>.search-loading').remove();
}

function updateSearchResult(s){
    if(!isSearchPreviewVisible()){
        showSearchPreview();
    }
    // show loading:
    //and add an ajaxrequest with the returned object
    ajaxSearchRequestManager.add({
        url: "index.php?type=89657201&suche=E",
        data: "type=89657201&suche="+s,
        beforeSend: function(){
            $sp = $('#search-preview');
            $sp.find('#nomatch').remove();
            showSearchOverlay();
        },
        success: function(result) {
            /*$('#search-preview>div').css({display:'none'});*/
            var search_data_found = false;
            $('#search-preview>div:not(.search-loading)').each(function(){
                var section_data_found = false;

                $current_section = $(this);
                current_name = $current_section.attr('id');

                $current_section.find('li:not(.all)').remove();

                for (var sections_name in result) {
                   if(sections_name != current_name) continue;
                   section_a = result[sections_name];
                   if(section_a == null ) continue; // ---> no results in this section
                   for(var i=0;i<section_a.length;i++){
                       section_data_found = true;
                       var data = section_a[i];
                       var name = data[0];
                       var id = data[1];

                       var link = "";
                       if(current_name == 'sres-anwalt'){
                           var link = 'index.php?id=40&tx_gldataobjects_listanwaelte%5Banwalt%5D=replid&tx_gldataobjects_listanwaelte%5Baction%5D=show&tx_gldataobjects_listanwaelte%5Bcontroller%5D=Anwalt'
                       }
                       if(current_name == 'sres-kompetenz'){
                           var link = 'index.php?id=41&tx_gldataobjects_listkompetenzfelder[kompetenzfeld]=replid&tx_gldataobjects_listkompetenzfelder[action]=showAnwalt&tx_gldataobjects_listkompetenzfelder[controller]=Kompetenzfeld'
                       }
                       if(current_name == 'sres-presse'){
                           var link = 'index.php?id=42&tx_gldataobjects_listpressemitteilungen%5Bpressemitteilung%5D=replid&tx_gldataobjects_listpressemitteilungen%5Baction%5D=show&tx_gldataobjects_listpressemitteilungen%5Bcontroller%5D=Pressemitteilung'
                       }
                       if(current_name == 'sres-veranstaltung'){
                           var link = 'index.php?id=45&tx_gldataobjects_listveranstaltungen%5Bveranstaltung%5D=replid&tx_gldataobjects_listveranstaltungen%5Baction%5D=show&tx_gldataobjects_listveranstaltungen%5Bcontroller%5D=Kompetenzfeld'
                       }
                       if(current_name == 'sres-vortrag'){
                           var link = 'index.php?id=49&tx_gldataobjects_listvortraege%5Bvortrag%5D=replid&tx_gldataobjects_listvortraege%5Baction%5D=showVortrag&tx_gldataobjects_listvortraege%5Bcontroller%5D=Vortrag'
                       }
                       if(current_name == 'sres-publikation'){
                           var link = 'index.php?id=50&tx_gldataobjects_listpublikationen%5Bpublikation%5D=replid&tx_gldataobjects_listpublikationen%5Baction%5D=show&tx_gldataobjects_listpublikationen%5Bcontroller%5D=Publikation'
                       }
                       if(current_name == 'sres-sonstiges'){
                           var link = 'index.php?id=replid'
                       }
                       link = link.replace('replid',""+id);


                       /*var id = sections[1];*/
                       $li = $('<li></li>');
                       $li.append(
                            $('<a />').attr('href',link).text(name)
                       );
                       $current_section.find('ul').prepend($li);
                   }
                }
                if(!section_data_found){
                    // remove thie section if no dearch result:
                    $current_section.fadeOut();
                    $('#search-preview').find('div>ul>li.all').css({display:'inline'});
                }else{
                    $current_section.fadeIn();
                }
                search_data_found = search_data_found || section_data_found;
            });
            if(!search_data_found){
                $('#search-preview').prepend($('<h3 id="nomatch">Es wuden keine Ergebisse gefunden</h3>'));
            }
            /*$('#search-preview').removeShadow();
            $('#search-preview').dropShadow({left: 0, top: 1, blur: 1, opacity: 0.2});*/

            var alllink = 'index.php?id=58&suche='+$('#search-input').val();
            $('#search-preview li.all a').attr('href', alllink);

            hideSearchOverlay();
        },
        error: function(result) {
           hideSearchPreview();
        }
    });
}
var ajaxSearchRequestManager;
$(function(){
    //create an ajaxmanager named cacheQueue
    ajaxSearchRequestManager = $.manageAjax.create('cacheQueue', {
        //queue: true,
        queue: 'clear',
        cacheResponse: false,
        abortOld: true,
        preventDoubleRequests: true,
        maxRequests: 1
    });

    $('#search-input').keyup( function (e) {
        if (e.keyCode == 27) {
            $(this).val("");
            $(this).trigger('blur');
        }
        if( e.keyCode == 13 ){
            showSearchOverlay();
            $('#search-form').submit();
            return;
        }
        if($(this).val() == ""){
            hideSearchPreview();
        }
        updateSearchResult($(this).val());
    });

    $('#search-input').blur(function(){
        hideSearchOverlay();
        hideSearchPreview();
    });

    /*$("#search-input").focus();*/
});

