(function ($){
	$.noConflict();
	$(document).ready(function(){
		//xajax_highlightsloop(0);
		//printArray(0);
		
		//$('.jTooltip').tooltip();
		
		// Lightbox Bilder in Events und Galerie im Absatz
		//$('.lightbox-gallery').tinyLightbox({item:"a[@rel*=lightbox]"});
		$('.lightbox-gallery').tinyLightbox({item:"a[rel^='lightbox']"});
		// Image Preloader für IE' s
		jQuery("#div_highlight <img>").attr("src");
		
		/* Videoplayer */
		jQuery('.video_player').each(function(){
			var id = jQuery(this).attr('id');
			var width	 = jQuery('.width', this).html();
			var height	 = jQuery('.height', this).html();
			var controls = jQuery('.controls', this).html();
			var preload	 = jQuery('.preload', this).html();
			var poster	 = jQuery('.poster', this).html();
			
			var types = {
				'video/ogv'		: 'ogg',
				'video/webm'	: 'webm',
				'video/mp4'		: 'h264'
			};
			
			jQuery('.flashfile', this).css({
				'width': width+'px',
				'height': height+'px',
				'display':'block'
			});
			
			var videosupported = false;
			if (Modernizr.video && !$.browser.msie) {
				jQuery('.source', this).each(function() {
					var type = jQuery('.type', this).html();
					if (Modernizr.video[types[type]]) {
						videosupported = true;
					}
				});
			}
			
			if( !videosupported ) {
				jQuery('span', this).remove();
				jQuery('.source', this).remove();
			} else {
				
				// sources erstellen
				var sourcesHtml = '';
				jQuery('.source', this).each(function(){
					var childSrc = jQuery('.vpath', this).html();
					var type	 = jQuery('.type', this).html();
					
					sourcesHtml += '<source src="'+childSrc+'" type="'+type+'" />';
				});
				
				jQuery('.source', this).remove();
				
				var video = jQuery('<video />').attr({
					'id':id,
					'width':width,
					'height':height,
					'controls':controls,
					'preload':preload,
					'poster':poster,
					'class':'videoplayer'
				});
				
				var fallback = jQuery('.videofallback', this).remove();
				
				//sourcesHtml += fallback;
				
				jQuery(video).insertBefore(jQuery(this));
				jQuery(video).html(sourcesHtml);
				jQuery(this).remove();
			}
		});
	});
})(jQuery);

var map = null;
var geocoder = null;

function preloadImages(image)
{
	jQuery("#div_highlight <img>").attr("src", image);
}

function GMShowAddress(showby, long, lat, address, mapsdivname) {
	var map = new google.maps.Map2(document.getElementById(mapsdivname));
    map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13);
    map.addControl(new google.maps.SmallMapControl);
	
	geocoder = new google.maps.ClientGeocoder();
	
	if (geocoder) {
		if (showby == 'coords') {
			var latlng = new google.maps.LatLng(long, lat);
			map.addOverlay(new google.maps.Marker(latlng));
			map.panTo(latlng);
		}
		else {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert("LANDKARTE: Die Addresse '" + address + "' wurde nicht gefunden!");
					} else {
						var marker = new google.maps.Marker(point);
						map.addOverlay(marker);
						map.panTo(point);
						//marker.openInfoWindowHtml(address);
					}
				}
			);
		}			
	}
}

function openBrWindow(theURL,winName,b,h,features) 
{ 			
	var eigenschaft,fenster02;
	x = (screen.width-b)/2;
	y = (screen.height-h)/2;
	var eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y;
	
	eigenschaften= eigenschaften + ",width="+b+",height="+h+","+features;		
	fenster02=window.open(theURL,winName,eigenschaften);			
}

function switchView(obj_id)
{                                                                                                      
	if(document.getElementById(obj_id).style.display == '')
	{
		document.getElementById(obj_id).style.display = 'none';     
	} else {
		document.getElementById(obj_id).style.display = '';
	}		                                                                                                                          
}

function doLogin(loginform) {
	if (document.getElementById(loginform).email.value == "") {
		alert("Bitte geben Sie Ihre E-Mail-Adresse ein.");
		return false;
	}
	
	if (document.getElementById(loginform).password.value == "") {
		alert("Bitte geben Sie Ihr Passwort ein.");
		return false;
	}				
	
	//Login durchführen
	xajax_loginUser(xajax.getFormValues(loginform));
}

function popup(adresse, name, params) {
	if(params=="") {
		popupwindow = window.open(adresse, name, "width=800,height=600,left=100,top=200,scrollbars=yes");
	}
	else popupwindow = window.open(adresse, name, params);
}

function printArray(page)
{
	var anzahlAusgabe = 3
	//console.log(eventArr);

	var pageItems = eventArr.length;
	var pager = eval(pageItems/anzahlAusgabe);
	if(pager%2!=0) pager = parseInt(pager);
	//alert(pager);
	if(eventArr.length!=0)
	{
		tempContent = "";
		if(page==0)
		{
			for(i=0;i<anzahlAusgabe;i++)
			{
				if(eventArr[i]) tempContent += eventArr[i];
			}
		}
		else
		{
			temp = page*anzahlAusgabe;
			for(i=temp;i<temp+anzahlAusgabe;i++)
			{
				if(eventArr[i])
				{
					if(eventArr[i]) tempContent += eventArr[i];
				}
			}
		}
		
		if(page<=0)
		{
			prevPage = pager-1;
		}
		else
		{
			prevPage = page-1;
		}
		
		if(page>=pager-1)
		{
			nextPage=0;
		}
		else
		{
			nextPage=page+1;
		}
		if(eventArr.length>3)
		{
			content = "<a id='link_left' href='javascript:void(0);' onclick='window.clearTimeout(timeoutHighlights);printArray("+prevPage+");'><img src='/ccds_tpl_img/header-event-left.jpg' alt='' border='0' /></a>";
		}
		else content = "<a id='link_left' href='javascript:void(0);'><img src='/ccds_tpl_img/header-event-left.jpg' alt='' border='0' /></a>";
		content += "<div id='div_highlight'>"+tempContent+"</div>";
		
		if(eventArr.length>3)
		{		
			content += "<a id='link_right' href='javascript:void(0);' onclick='window.clearTimeout(timeoutHighlights);printArray("+nextPage+");'><img src='/ccds_tpl_img/header-event-right.jpg' alt='' border='0' /></a>";
		}
		else content += "<a id='link_right' href='javascript:void(0);'><img src='/ccds_tpl_img/header-event-right.jpg' alt='' border='0' /></a>";
		
		document.getElementById("div_headerevents").innerHTML = content;
		//$("#div_headerevents").html(content);
		if(eventArr.length>3) timeoutHighlights = window.setTimeout("printArray("+nextPage+")",10000);
	}
	if(eventArr.length==0) document.getElementById("div_headerevents").style.display = "none";
}

function clearSuchbegriff()
{
	if(document.getElementById("search-input").value=="Suchbegriff") document.getElementById("search-input").value = "";
}

function check_fields() 
{
	var message = "";
	var status = true;
	var regex=/^[0-9()\[\]\/ +-] *\d{2,}[0-9()\[\]\/ -]*$/;
	if (document.internerlogin.login_name.value == "") 
	{
		if (status == true)	message +="Ihr Benutzername\n"; 
	}
	if (document.internerlogin.login_pass.value == "") 
	{
		if (status == true)	message +="Ihr Passwort\n"; 
		
	}

	if(message != ""){
		alert("Bitte ergänzen Sie folgende Felder\n"+message);
		status = false;
	}
			
	if (status == false) {
		return false;
	} else {
		document.internerlogin.submit();
	}
}

function changeSelectBox(monat)
{
	temp = document.getElementById("event_month").childNodes.length;
	for(i=0;i<document.getElementById("event_month").childNodes.length;i++)
	{
		if(document.getElementById("event_month").childNodes[i].value)
		{
			document.getElementById("event_month").childNodes[i].selected="";
			if(document.getElementById("event_month").childNodes[i].value==monat)
			{
				document.getElementById("event_month").childNodes[i].selected="selected";
			}
		}
	}
}

/* Videoplayer Fallback (flowplayer) */
function playFlash(id){
	if(typeof jQuery("#"+id).attr('rel') != 'undefined'){
		var wh = jQuery("#"+id).attr('rel').split(',');
		var w = wh[0];
		var h = wh[1];
		
		videoPlayer = flowplayer(id, jsConfig.flowplayer.swf, {
			'key':jsConfig.flowplayer.key,
			'clip':{
		        autoPlay: true,
		        autoBuffering: true,
		        scaling: 'fit',
		        onStart : function(){
					jQuery("#"+id).css({'width':w+'px', 'height':h+'px'});
					xajax_sessionTracking({
						'label':'videoplayer,'+location.pathname,
						'location':location.pathname
					});
				}
			}
			,'canvas': {
				// use a wicked backgound color
				backgroundColor: '#ffffff',
			}
		});
	}
}
