$(document).ready(function() {
	
	
    $('.smoothTabs').smoothTabs(180);
	
    //Sonderfall WidgetResultOpener
    $('#WidgetResultOpener').click(function() {
    	$('#WidgetResultOpener').hide();
    	$('#WidgetResultOpener').addClass('hideWidget');
    	$('#WidgetResult').removeClass('hideWidget');
    	$('#WidgetResult').find('.widgetBody').slideDown('slow');
    	$.cookie('#WidgetResult', null);
    });
    $('#WidgetResult').click(function() {
    	$('#WidgetResult').find('.widgetBody').slideUp('slow');
    	$('#WidgetResult').addClass('hideWidget');
    	$('#WidgetResultOpener').removeClass('hideWidget');
    	$('#WidgetResultOpener').show();
    	$.cookie('#WidgetResult', 'hide', { expires: 7 });
    });
	$('#WidgetResult').find("a").click(function(event){
		  event.stopPropagation();
		  // do something
	}); 
	
	//Ein- / Ausblenden von Widgets (mit Status �ber Cookies)
	$('.widget').each(function() {
	    if($.cookie('showWidget' + $(this).attr('id'))){
	        $(this).find('.headline_inner').removeClass('ui-icon-minusthick').addClass('ui-icon-plusthick');
	        $(this).find('.widgetBody').css('display', 'none');
	    }
	});

	$('.widgetHead').find("a").click(function(event){
		  event.stopPropagation();
		  // do something
	});  
	
	$('.widgetHead').click(function() {
		if (!$(this).parent().is("#WidgetResult")) {
	
			//$(this).toggleClass('ui-icon-minusthick').toggleClass('ui-icon-plusthick');
		    //$(this).next('.widgetBody').slideToggle();
			if ($(this).find('.headline_inner').hasClass('ui-icon-plusthick')) {
		        $(this).find('.headline_inner').removeClass('ui-icon-plusthick').addClass('ui-icon-minusthick');
		        $(this).parents('.widget:first').find('.widgetBody').slideDown('slow');
		        $.cookie('showWidget' + $(this).parents('.widget:first').attr('id'), null);
		    } else {
		        $(this).find('.headline_inner').removeClass('ui-icon-minusthick').addClass('ui-icon-plusthick');
		        $(this).parents('.widget:first').find('.widgetBody').slideUp('slow');
		        $.cookie('showWidget' + $(this).parents('.widget:first').attr('id'), 'hide', { expires: 7 });
		    }
		}

	});


	//Ein- / Ausblenden der Navigationsleiste - mit Cookies
	if($.cookie('hideNavi')){
    	$('#main').addClass('hideNavi');
    	$('.toggleNavigation').attr("src", "images/go_grey.png");
    	$('.resultNumbers').hide();
    	$('.resultNumbersLeftCol').removeClass('left');
    }
	$('.toggleNavigation').click(function() {
		if ($('#main').hasClass('hideNavi')) {
	        $('#main').removeClass('hideNavi');
	        $.cookie('hideNavi', null);
	        $(this).attr("src", "images/back_grey.png");
	        $('.resultNumbers').show();
	        $('.resultNumbersLeftCol').addClass('left');
	    } else {
	    	$('#main').addClass('hideNavi');
	    	$.cookie('hideNavi', 'hide', { expires: 7 });
	    	$(this).attr("src", "images/go_grey.png");
	    	$('.resultNumbers').hide();
	    	$('.resultNumbersLeftCol').removeClass('left');
	    }

	});
	
	
	
	//Login-Popup in ResultListen
	$('a[name=modal]').click(function(e) {
		
		//Cancel the link behavior
		e.preventDefault();
		var id = "#loginPopup";
		
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		//Set height and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		
		//transition effect		
		$('#mask').fadeTo("slow",0.3);	
		
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
		     
		//Set the popup window to center
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		
		//Get the A tag
		var redirectTo = $(this).attr('href');
		var replace1 = redirectTo.replace('?','.FRAGE.');
		var replace2 = replace1.replace(/&/g,':AND:');
		
		var redirectCookie = $('#loginPopup input[name=RedirectTo]').attr('value');
		redirectCookie = redirectCookie.split("?")[0];
		
		//alert(redirectCookie+'?redirect='+replace2);
		$('#loginPopup input[name=RedirectTo]').attr('value', redirectCookie+'?redirect='+replace2.replace("Verk�ndungsbl�tter",escape("Verk�ndungsbl�tter")));
		
		//transition effect
		$(id).fadeIn(1000); 
	
	});
	
	//if close button is clicked
	$('.window .close').click(function (e) {
		//Cancel the link behavior
		e.preventDefault();
		$('#mask, .window').hide();
	});		
	
	//if mask is clicked
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});		
	
		
	//AdvancedSearch
	$('#irfd_advancedsearch_link').live('click', function(e) {
		var id = "#advancedSearchPopup";
		showPopup(id, e);
	});
	//$('.advancedsearch_vkbl_bund').live('click', function(e) {
	//	var id = "#advancedSearchPopup_vkbl_bund";
	//	showPopup(id, e);
	//});
	//$('.advancedsearch_vkbl_land').live('click', function(e) {
	//	var id = "#advancedSearchPopup_vkbl_land";
	//	showPopup(id, e);
	//});
	//$('.advancedsearch_bundesrecht').live('click', function(e) {
	//	var id = "#advancedSearchPopup_bundesrecht";
	//	showPopup(id, e);
	//});
	//$('.advancedsearch_europarecht').live('click', function(e) {
	//	var id = "#advancedSearchPopup_europarecht";
	//	showPopup(id, e);
	//});
	//$('.advancedsearch_drsp').live('click', function(e) {
	//	var id = "#advancedSearchPopup_drsp";
	//	showPopup(id, e);
	//});
	
	
	//IRFD-Startseite Text ausblenden bei Mousedr�ber
	$('.li_book').mouseover(function(event){
		$(this).find(".icon_box").hide();
	});
	$('.li_book').mouseout(function(event){
		$(this).find(".icon_box").show();
	});
	
	
	$('#bibliothekSelectbox').change(function(){
		$('#regalVkblBund').hide();
		$('#regalVkblLand').hide();
		$('#regalRecht').hide();
		$('#'+$(this).val()).show();
	});
	
	//AJAX Request
	$('#assistent').load(
			$.trim($('#assistent').text()), 
			function(response, status, xhr){
				if(status != 'error') {
					$('#assistentLoader').hide();
					$('#assistentHeader').show();
					$('#assistent').show();
				} else {
					//$('#assistentLoader img').remove();
					$('#WidgetAssistent').hide();
				}
			}
		);
	
});

function showPopup(id, e) {
	//Cancel the link behavior
	e.preventDefault();
	
	//Get the screen height and width
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();

	//Set height and width to mask to fill up the whole screen
	$('#mask').css({'width':maskWidth,'height':maskHeight});
	
	//transition effect		
	$('#mask').fadeTo("slow",0.3);	
	
	//Get the window height and width
	var winH = $(window).height();
	var winW = $(window).width();
	     
	//Set the popup window to center
	$(id).css('top',  winH/2-$(id).height()/2);
	$(id).css('left', winW/2-$(id).width()/2);
	
	//transition effect
	$(id).fadeIn(1000); 
}


