$(document).ready(function() {
	var $boxes = $('#contentwrap.home .column');
	for (var i = 0; i < $boxes.length; i++) {
		$box = $($boxes[i]).find('.box:first');
		if ($box.length == 1) {
			$box.find('.csc-textpic-clear').hide();
			$box.find('dl').css({ marginBottom: 0 })
		}
	}

	/** IE8 Mouseover-Bugfix **/
	if ($.browser.msie && $.browser.version.substr(0,1) == '8') {
		$('#main-navigation ul li').mouseenter(function() { $(this).css({ backgroundColor: '#ffffff' }); });
		$('#main-navigation ul li').mouseleave(function() { $(this).css({ backgroundColor: 'transparent' }); });
	}

	/** Shadowbox initialisieren **/
	Shadowbox.init({
		flashVars: { /*skin: 'http://radioday.localhost/fileadmin/flash/bekle.zip',*/ }
	});
	
	/** Link-DIVs verlinken **/
	$('div.inline-link').css({ cursor: 'pointer' }).click(function() {
		document.location.href = $(this).attr('title');
	});
	
	/** Timetable tds verlinken **/
	$('table.timetable tr td[title]').css({ cursor: 'pointer' }).click(function(e) {
		/* Markus Kobligk begin */
		if($(this).attr('title') == '') {
		  e.preventDefault();
		}
		else
		  /* MK end*/	
		  document.location.href = $(this).attr('title');
	});
	
	/** Allgemeine Boxen an Bildhoehe anpassen **/
	var $boxes = $('div.box-image');
	for (var i = 0; i < $boxes.length; i++) {
		var $box = $($boxes[i]);
		
		var $boxContent	= $box.find('.box-content');
		var $boxImage		= $box.find('.box-content-image');
		$boxImage.find('.csc-textpic-clear').hide();
		$boxImage.find('dl').css({ marginBottom: 0 });
		if ($boxImage.length > 0 && $boxContent.length > 0 && $boxImage.outerHeight() > $boxContent.outerHeight()) {
			$boxContent.css({ paddingBottom: $boxImage.outerHeight() - $boxContent.outerHeight() + parseInt($boxContent.css('padding-bottom')) })
		}
	}
	/** Abstand fuer letzte Box **/
	$('#content > .box:last').css({ marginBottom: '15px' });

	/** Referenten-Liste an Bildgroesse anpassen **/
	var $speakers = $('.speaker-list .speaker');
	for (var i = 0; i < $speakers.length; i++) {
		var $speaker = $($speakers[i]);
		var $speakerImage		= $speaker.find('img.speaker-image');
		var $speakerContent	= $speaker.find('div.speaker-content');
		if ($speakerImage.length > 0 && $speakerContent.length > 0 && $speakerImage.outerHeight() > $speakerContent.outerHeight())
			$speakerContent.css({ paddingTop: $speakerImage.outerHeight() - $speakerContent.outerHeight() + parseInt($speakerContent.css('padding-top')) })
		// Referenten-Text verlinken
		if ($speaker.find('.speaker-link a').length > 0) {
			$speaker.css('cursor', 'pointer').click(function() { document.location.href = $(this).find('.speaker-link a').attr('href'); });
		}
	}

	/** Sliderboxen initialisieren **/
	var $slider = $('#content-top .slider');
	if ($slider.length > 0) {
		$slider.find('.sliderbox').first().addClass('active').show();
		window.setInterval('nextSlider()', 5000);
		// Slider-Content verlinken
		var $sliderboxes = $slider.find('.sliderbox');
		for (var i = 0; i < $sliderboxes.length; i++) {
			var $slider			= $($sliderboxes[i]);
			if ($slider.find('.sliderbox-link a').length > 0) $slider.css('cursor', 'pointer').click(function() { document.location.href = $(this).find('.sliderbox-link a').attr('href') });
		}
	}
	
	/** Home-Columns auf eine Hoehe setzen **/
	if ($('#contentwrap.home').length > 0) {
		var $columns = $('#contentwrap #content .column');
		var maxHeight = 0;
		for (var i = 0; i < $columns.length; i++) {
			var $column = $($columns[i]);
			if ($column.outerHeight() > maxHeight) maxHeight = $column.outerHeight();
		}
		for (var i = 0; i < $columns.length; i++) {
			var $column				= $($columns[i]);
			var $box					= $column.find('.box').last();
			$box.css({ height: (maxHeight - $column.outerHeight() + $box.outerHeight()) + 'px' });
		}
	}
	
	/** Teaser auf eine Hoehe mit eventuellem Bild bringen **/
	var $teasers = $('.teaser');
	for (var i = 0; i < $teasers.length; i++) {
		var $teaser = $($teasers[i]);
		var $teaserImage		= $teaser.find('img.teaser-image');
		var $teaserContent	= $teaser.find('div.teaser-content');
		if (!$teaser.hasClass('teaser-text') && $teaserImage.length > 0) {
			var teaserImageHeight		= $teaserImage.outerHeight();
			var teaserContentHeight	= $teaserContent.outerHeight() + parseInt($teaserContent.css('padding-top'));
			if (teaserContentHeight < teaserImageHeight) {
				$teaserContent.css({
					paddingTop: (teaserImageHeight - teaserContentHeight) + 'px'
				});
			}
		}
		// Teaser verlinken, wenn Teaserlink mitgegeben wurde
		if ($teaser.find('.teaser-link a').length > 0) $teaser.css('cursor', 'pointer').click(function() { document.location.href = $(this).find('.teaser-link a').attr('href') });
	}
	
	/** Premiumprofile **/
	$('.aussteller-liste .premium').each(function() {
		var $aussteller = $(this);
		var $ausstellerOpen			= $aussteller.find('.open');
		var $ausstellerClose		= $aussteller.find('.close');
		var $ausstellerContent	= $aussteller.find('.premiumcontent');
		
		$ausstellerOpen.click(function() {
			var $ausstellerLink = $(this);
			$ausstellerLink.hide().prev().show();
			
			$aussteller.find('.teasers').show();
			$aussteller.animate({
				height: $aussteller.attr('rel') + 'px'
			}).find('.premiumcontent').show();
			
			return false;
		});
		$ausstellerClose.click(function() {
			var $ausstellerLink = $(this);
			var $aussteller = $ausstellerLink.parents('.aussteller');

			$ausstellerLink.hide().next().show();
			$aussteller.find('.teasers').hide();
			$aussteller.attr('rel', $aussteller.outerHeight()).animate({
				height: $aussteller.find('.teasercontent').outerHeight() - $aussteller.find('.premiumcontent').outerHeight() + 'px'
			}, 'normal', function() { $(this).find('.premiumcontent').hide() });
			
			
			return false;
		});
		// Close ausfuehren
		$ausstellerClose.click();
	});
	
	/** Vortrag verlinken, wenn Vortragslink mitgegeben wurde **/
	var $vortraege = $('.vortrag');
	for (var i = 0; i < $vortraege.length; i++) {
		$vortrag = $($vortraege[i]);
		if ($vortrag.find('.link a').length > 0) $vortrag.children().css('cursor', 'pointer').click(function() { document.location.href = $(this).parents('.vortrag').find('.link a').attr('href') });
	}
	
	/** Social-Bookmarks nach rechts setzen, wenn letztes Element ein Pager ist **/
	var $social = $('#social');
	var $lastElementInContent = $social.prev();
	if ($lastElementInContent.hasClass('pager')) $social.addClass('right');
});

/** Sliderboxen onclick durchsliden **/
function nextSlider() {
	var $sliderboxes = $('#content-top .slider .sliderbox');
	if ($sliderboxes.length > 1) {
		var active = 0;
		for (var i=0; i<$sliderboxes.length; i++) { if ($($sliderboxes[i]).hasClass('active')) active = i; }
		var $sliderbox = $($sliderboxes[active]);
		
		$sliderbox.find('.sliderbox-content').slideToggle(function() {
			$sliderbox.fadeOut('slow', function() {
				$sliderboxes.removeClass('active');
				
				var newActive = active + 1;
				if (newActive >= $sliderboxes.length) newActive = 0;
				var $sliderbox = $($sliderboxes[newActive]);
				
				$sliderbox.addClass('active').find('.sliderbox-content').hide();
				$sliderbox.fadeIn('slow', function() { $sliderbox.find('.sliderbox-content').slideToggle(); });
			});
		});
	}
}

function fromSWF(id) {
	var $players = $('.player-object');
	for (var i=0; i<$players.length; i++) {
		var $player = $($players[i]);
		document.getElementById($player.attr('id')).toSWF(id);
	}
}


function addMarker(latitude , longitude, description) {
    var marker = new
    GMarker(new GLatLng(latitude, longitude));
    GEvent.addListener(marker, "click",
      function() {
        marker.openInfoWindowHtml("<div style=\'font-size:11px;\'>"+description+"</div>");
      }
    );
    map.addOverlay(marker);
  }

  function showStore(lat,lng,level,name,address) {
    map.setCenter(new GLatLng(lat,lng),level);
    map.openInfoWindowHtml(map.getCenter(),"<div style=\'font-size:11px;\'><b>"+urlDecode(name)+"</b><br />"+address+"</div>");
  }
  
  function urlDecode(str) {
    return decodeURIComponent(str.replace(/\+/g, '%20'));
  }