var geocoder;
var map;
$(document).ready(function() {   
   
   $('.lightbox').lightBox();
   $('.moreyoutube').click(function() {
   	$('.youtubeitem').slideDown();
   	$(this).hide();
   });
   
   var shows = new ImageShows();
   shows.listen();
   
   $('form.app_search_panel').submit(function() {
	   if ($('#app_search_results').length>0) {
		   var data = $(this).serializeArray();
		   $.ajax({
			  url: "/app_search.php",
			  data: data,
			  
			  type: "POST",
			  success: function(response) {
			       $('#app_search_results').html(response);
		   		},
		   	 beforeSend: function() { },
		   	 complete: function() { },
		   	 dataType: "text"
		   		
		   });
		   return false;
	   }
   });
   
   $('form.comp_search_panel').submit(function() {
	   var data = $(this).serializeArray();
	   $.ajax({
		  url: "/comp_search.php",
		  data: data,
		  
		  type: "POST",
		  success: function(response) {
		       $('#comp_search_results').html(response);
	   		},
	   	 beforeSend: function() { },
	   	 complete: function() { },
	   	 dataType: "text"
	   		
	   });
	   return false;
   });
   
   
   
   



	if ($('#google_map_canvas').length > 0) {
		gm_initialize();
		geocoder = new GClientGeocoder();
		$('.google_map_address').each(function() {
			gm_showAddress($('.address',$(this)).text(),$('.text',$(this)).html());
		});
	}
});

$(window).unload(function() {
	GUnload();
});

$.ajaxSetup({
	url:"/cms/Ajax.php",
	type:"POST",
	dataType:"json",
	beforeSend: function() {
		$('#loading').show();
	},
	complete: function(response) {
		$('#loading').hide();
		if (response.responseText=="ERR_NP") {
			new Alert("Sie sind nicht mehr eingeloggt! Sie werden auf die Startseite weitergeleitet!",function() { location.href="/"; });
			return false;
		}
	}	
});

     
var ImageShows = function() {
   var me = this;
   
   	me.refreshing = 10*1000; // 60 * 1000 = 1 Minute (1000 = millisekunden, 60 = sekunden)
	me.refreshId=0;

   this.listen = function() {

		if ($('.headerimages') && $('.headerimages a').length>1) {
			$('.headerimages a:last').addClass("last");
			
			
			$('.headerimages a:first').addClass("active");
	   		$('.headerimages a').click(function() {
	   			me.setRefreshTimeout();
	   			if (!$(this).hasClass("active")) {
	   				//$('div.loader').show();
	   				
	   				$('.headerimages a').removeClass("active");
	   				$(this).addClass('active');
	   				
	   				var src_new = $(this).attr("href");
	                me.changePicture(src_new);
	   			}
	   			return false;
	   		});
		} 
	
		$('a.manualgallery').fadeTo("1",'0.5').hover(function() { $(this).fadeTo('fast','1'); },function() { $(this).fadeTo('fast','0.5'); }).click(function() {
			me.changePicture($(this).attr("href"));
			return false;
		});
		
		me.setRefreshTimeout();
   }
   
   this.changePicture = function(src_new) {
	   	$('#the_big_image').fadeOut(2000,function() {
	        var img_new = new Image();
	        $(img_new)
	        .hide()
	        .load(function() {
	          	$('#the_big_image').attr("src",src_new);
	          	$('#the_big_image').fadeIn(2000,function() {
	          		$('#the_big_image2').attr("src",src_new);
		          	me.setRefreshTimeout();
	          	});
	        })
	        .attr("src",src_new);
	    });
   }
   
   this.nextImage = function() {
	   var actImage = $('.headerimages a.active');
		$(actImage).removeClass("active");
		if ($(actImage).hasClass("last")) {
			$('.headerimages a:first').click();
		} else {
			$(actImage).next().click();
		}
   }
   
   this.setRefreshTimeout = function(first) {
	   	if (me.refreshId!=0) {
			clearTimeout(me.refreshId);
		}
		if (first=="1") {
			me.refreshId = setTimeout(me.nextImage,0);
		} else {
			me.refreshId = setTimeout(me.nextImage,me.refreshing);
		}
   }
}

