function slideSwitch() 
{
    var $active = $('#slideshow IMG.active');

    if ($active.length == 0) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});


$(document).ready(function()
{
	$("#tabs").tabs();
	
	$("#tablinkmap").click(function(){
		if ($("#map").attr("src") == '') {					  
			$("#map").attr("src","/cms/karte.php?mapcenter=-17.392579,29.091797&mapzoom=4");
		}
	});

    $("#type_r").click(function(){
	    $("#container_h").hide();
	    $("#container_r").show();
		 
		 var reisezeit = getValues('monat');
		 if (reisezeit) search_reisen();
	 });
    $("#type_h").click(function(){
	    $("#container_r").hide();
	    $("#container_h").show();

		var a = $('#hotelname').val();
		var b = getValues('land');
		var c = getValues('leistung');

      if (a || b || c) search_hotels();
	 });
	 
	 $(".land").live("click",function() { 
	    search_land();
	 });
	 
    $(".leistung").live("click",function() { 
	    search_leistung();
	 });
	 
    $(".monat").live("click",function() { 
	    search_reisezeit();
	 });
	 
    $("#hotelname").keyup(function() { 
	    search_hotelname()
	 });
	 
	 function search_reisezeit()
	 {
		$("#ir").html('<img src="/images/indicator.gif" align="absbottom" />');
		$("#results").fadeOut();
		
		var reisezeit = getValues('monat');
		$.get("/cms/search.php", { action: 'search', db: 'R', reisezeit: reisezeit },
		  function(data){
			 //$("#results").html('<div class="empty">Bitte treffen Sie links eine Auswahl.</div>');
			 $("#results").html(data);
			 $("#results").fadeIn();
			 $("#ir").html('');
		  });
		
		  $("#hotelname").val("");
		  $(".land").removeAttr("checked");
		  $(".leistung").removeAttr("checked");
	 }
	 
	 function search_land()
	 {
		var land = getValues('land');
		var leistung = getValues('leistung');

		$("#leistungen").html('<img src="/images/indicator.gif" align="absbottom" />');
		$("#ir").html('<img src="/images/indicator.gif" align="absbottom" />');
		$("#results").fadeOut();
		$("#leistungen").fadeOut();
		
		$.get("/cms/search.php", { action: 'search', db: 'H', land: land, leistung: leistung },
		  function(data){
			 $("#results").html('<div class="empty">Bitte treffen Sie links eine Auswahl.</div>');
			 $("#results").html(data);
			 $("#results").fadeIn();
			 $("#ir").html('');
		  });
		$.get("/cms/search.php", { action: 'leistungen', db: 'H', land: land, leistung: leistung },
		  function(data2){
			 $("#leistungen").html(data2);
			 $("#leistungen").fadeIn();
			 $("#il").html('');
		  });
		
		  $("#hotelname").val("");
	 }
	 
	 function search_leistung()
	 {
		$("#ir").html('<img src="/images/indicator.gif" align="absbottom" />');
		$("#results").fadeOut();
		
		var land = getValues('land');
		var leistung = getValues('leistung');
		$.get("/cms/search.php", { action: 'search', db: 'H', land: land, leistung: leistung },
		  function(data){
			 //$("#results").html('<div class="empty">Bitte treffen Sie links eine Auswahl.</div>');
			 $("#results").html(data);
			 $("#results").fadeIn();
			 $("#ir").html('');
		  });
		
		  $("#hotelname").val("");
	 }
	 
	 function search_hotelname()
	 {
		var name = $('#hotelname').val();
		if (name.length >= 3) {
			$("#ir").html('<img src="/images/indicator.gif" align="absbottom" />');
			$("#results").fadeOut();
			
			$.get("/cms/search.php", { action: 'search', db: 'H', name: name },
			  function(data){
				 //$("#results").html('<div class="empty">Bitte treffen Sie links eine Auswahl.</div>');
				 $("#results").html(data);
				 $("#results").fadeIn();
				 $("#ir").html('');
			  });
		  }
		  $(".land").removeAttr("checked");
		  $(".leistung").removeAttr("checked");
		  $(".monat").removeAttr("checked");
	 }
	 
	 function search_hotels()
	 {
		 var name = $('#hotelname').val();
		 if (name.length >= 3) search_hotelname();
		 	else search_land();
	 }
	 
	 function search_reisen()
	 {
	    search_reisezeit();
	 }
	 
	function getValues(f) 
	{
		var fields = $("." + f).serializeArray();
		var results = new Array();
      jQuery.each(fields, function(i, field){
        results[i] = field.value;
      });
		
		return results.join(",");
    }	 

	window.onload=function(){
		if ($('#type_h').is(':selected')) {
			search_land();
			search_leistung();
		}
		else if ($('#type_r').is(':selected')) {
			search_reisen();
		}
	}
});

/*
$(document).load(function()
{
   alert("Hello");
	search_leistung();
});
*/
