jQuery.noConflict();

/**
 *  Javascript fuer "Link in Lupe"
 * 
 *  Es wird das onclick Ereignis des uebergeordneten Elements aufgerufen
 *
 *  Getestet mit:
 *  - FF 2.0.16
 *  - Safari 3.0.4
 *  - IE 7.0 (ietester)
 *  - IE 6.0 (ietester)
 *  - IE 8 Beta 1 (ietester)
 */
function openPreviousLink(elem) {
	elem.parentNode.getElementsByTagName('a')[0].onclick();
}


/**
 *  Javascript fuer "Link in Lupe"
 *  Bei Bildern in der News liegen die A-Tags der Bilder auf der
 *  gleichen DOM-Ebene wie das A-Tag mit der Lupe
 *  Daher wird der naechste vorhergehende A-Tag gesucht und dort
 *  das onclick-Ereignis ausgeloest.
 *  
 */
function openPreviousNewsLink(elem) {
	// letzten vorhergehenden Link finden
	elem = elem.previousSibling;
	while (null != elem) {
		if (elem.nodeName.toLowerCase() == 'a') {
			// return openPic(elem,'thePicture',''+vWidth+','+vSplit[3]+',status=0,menubar=0');
			elem.onclick();
		}
		elem = elem.previousSibling;
	}
}


// Funktion, um das Suchfeld bei Eingabe zu loeschen und zu setzen
function setSearchWord(sWord, sMode) {
	fInput = document.getElementById('suchwort');
	switch(sMode) {
		case 0:
			if (fInput.value == sWord) fInput.value = '';
		break;
		case 1:
			if (fInput.value == '') fInput.value = sWord;
		break;
	}
}

/**
 *  Öffnet ein Overlay Fenster für Links, die mit der CSS-Klasse "overlay" ausgezeichnet sind.
 *
 * MHO: neuen Parameter hinzugefügt. Damit können wir dann die Inhalte der Tabseiten nach dem laden nochmal durchsuchen lassen - ohne das die ganze Seite nochmal durchsucht wird
 * @param string startelement von diesem Punkt aus an suchen (z.B. body / #c123 / .klasse)
 *
 */
function overlay(startelement) {
	jQuery(startelement+(startelement?' ':'')+'.overlay[rel]').overlay({
		mask: {
			color: '#666',
			loadSpeed: 200,
			opacity: 0.6
		},
		onBeforeLoad: function() {
			var wrap = this.getOverlay().find('.contentWrap');
			
			// AST, 13.04.11: Über die Zusatzklasse 'iframe' lädt der Inhalt im iFrame,
			// dieses lieht im DIV.contentWrap und wird beim Aufruf der "normalen" Funktion überschrieben.
			if (this.getTrigger().hasClass('iframe')) {
				var wHeight = '';
				wrap.css('height', '325px');//(jQuery(window).height()-270)+'px');
				iframe = this.getOverlay().find('iframe');
				iframe.attr('src', this.getTrigger().attr('href'));
			} else {
				wrap.first().html('');
				wrap.load(this.getTrigger().attr('href'));
			}
		}
	});
}


/**
 *  Content Scroller mit Autoscroll (prev/next)
 */
function scrollable() {
	var root = jQuery('.scrollable').scrollable({
		circular: true,
		mousewheel: false,
		speed: 400
	}).autoscroll({
		autoplay: true,
		interval: 8000
	}),
	data = root.data('scrollable');

	if(typeof data === 'null' || typeof data === 'undefined') {
	    return;
	}
	window.api = data;
}


/**
 *  Content Scroller mit Navigation und Mousewheel (Anzahl der Elemente)
 */
function noauto_scrollable() {
	jQuery('.noauto_scrollable').scrollable({
		circular: false, 
		mousewheel: true,
		speed: 400
	}).navigator({
		navi:'div.scrolltabs'
	});
}

/**
 *  Content Scroller mit Navigation und Mousewheel (Anzahl der Elemente)
 */
function auto_scrollable() {
	jQuery('.auto_scrollable').scrollable({
		circular: true, 
		mousewheel: true,
		speed: 400
	}).navigator({
		navi:'div.scrolltabs'
	}).autoscroll({
		autoplay: true,
		interval: 8000
	});
}


/**
 *  [...] 
 */
function toggleScroller(button) {
	if (jQuery(button).attr('class') == 'stop') {
		jQuery(button).addClass('start').removeClass('stop').removeAttr('title').attr('title','Stop');
		api.stop();
	} else {
		jQuery(button).addClass('stop').removeClass('start').removeAttr('title').attr('title','Start');
		api.play();
	}
} 


/**
 *  [...]
 */
function toggleStartStop(button) {
	jQuery('#actionButtons').find('.start').addClass('stop').removeClass('start');
}
      
/**
 *  Observer setzen
 */
jQuery(document).ready(function() {
	overlay('body');
    scrollable();
	noauto_scrollable();
});
