jQuery.noConflict();
(function($) {
	$(function() {
		/*** Dropdown menu ***/
		
		var timeout	= 200;
		var closetimer = 0;
		var ddmenuitem = 0;

		function dd_open() {
			dd_canceltimer();
			dd_close();
			ddmenuitem = $(this).find('ul').css({'visibility': 'visible'});
			ddmenuitem.prev().addClass('dd_hover').parent().addClass('dd_hover');
		}

		function dd_close() {
			if(ddmenuitem) ddmenuitem.css('visibility', 'hidden').prev().removeClass('dd_hover').parent().removeClass('dd_hover');
		}

		function dd_timer() {closetimer = window.setTimeout(dd_close, timeout);
		}

		function dd_canceltimer() {
			if (closetimer) {
				window.clearTimeout(closetimer);
				closetimer = null;
			}
		}
		document.onclick = dd_close;

		$('#dd > li').bind('mouseover', dd_open);
		$('#dd > li').bind('mouseout',  dd_timer);

		/*** rounded IE corners ***/

		if ( $.browser.msie ) {
			$('#content, .ticker-box, .widget').corner('5px');
		}

		/*** View mode ***/

		if ( $('#loop').hasClass('grid') ) {
			grid_update();
		} else {
			list_update();
		}

		$('#mode').toggle(
			function(){
				if ( $.cookie('mode') == 'grid' ) {
					$.cookie('mode','list');
					list();
				} else {
					$.cookie('mode','grid');
					grid();
				}
			},
			function(){
				if ( $.cookie('mode') == 'list') {
					$.cookie('mode','grid');
					grid();
				} else {
					$.cookie('mode','list');
					list();
				}
			}
		);

		function grid(){
			$('#mode').addClass('flip');
			$('#loop')
				.fadeOut('fast', function(){
					grid_update();
					$(this).fadeIn('fast');
				})
			;
		}

		function list(){
			$('#mode').removeClass('flip');
			$('#loop')
				.fadeOut('fast', function(){
					list_update();
					$(this).fadeIn('fast');
				})
			;
		}

		function grid_update(){
			$('#loop').addClass('grid').removeClass('list');
			$('#loop').find('.thumb img').attr({'width': '190', 'height': '190'});
			$('#loop').find('.post')
				.mouseenter(function(){
					$(this)
						.css('background-color','#f5f5f5')
						.find('.thumb').hide()
						.css('z-index','-1');
				})
				.mouseleave(function(){
					$(this)
						.css('background-color','#f5f5f5')
						.find('.thumb').show()
						.css('z-index','1');
				});
			$('#loop.clickable').find('.post').css({'cursor': 'pointer'}).click(function(){
				location.href=$(this).find('h2 a').attr('href');
			});
			$.cookie('mode','grid');
		}

		function list_update(){
			$('#loop').addClass('list').removeClass('grid');
			$('#loop').find('.post').removeAttr('style').unbind('mouseenter').unbind('mouseleave');
			$('#loop').find('.thumb img').attr({'width': '275', 'height': '275'});
			$.cookie('mode', 'list');
		}

		/*** Ajax-fetching posts ***/

		$('#pagination a').live('click', function(e){
			e.preventDefault();
			$(this).addClass('loading').text('LADEN ...');
			$.ajax({
				type: "GET",
				url: $(this).attr('href') + '#loop',
				dataType: "html",
				success: function(out){
					result = $(out).find('#loop .post');
					nextlink = $(out).find('#pagination a').attr('href');
					$('#loop').append(result.fadeIn(300));
					$('#pagination a').removeClass('loading').text('NOCH MEHR ANZEIGEN');
					if (nextlink != undefined) {
						$('#pagination a').attr('href', nextlink);
					} else {
						$('#pagination').remove();
					}
					if ( $.cookie('mode') == 'grid' ) {
						grid_update();
					} else {
						list_update();
					}
				}
			});
		});

		/*** Misc ***/

		function popwindow(e){
			e.preventDefault();
			var href=$(e.target).attr('href');
			if (href == undefined) href ='http://freestream.nmdn.net/freestream/download/ostseewelle/frameset.html';
			window.open(href,'','menubar=0,location=0,toolbar=0,width=728,height=600');
		};
		$('.popupwindow').bind('click',function(e){popwindow(e)});

		$('#comment, #author, #email, #url')
		.focusin(function(){
			$(this).parent().css('border-color','#888');
		})
		.focusout(function(){
			$(this).parent().removeAttr('style');
		});
		$('.rpthumb:last, .comment:last').css('border-bottom','none');

	})
})(jQuery)

