// JavaScript Document

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)


$(function(){
	
	$('#form_send').click(function() {
			if($('#email').val() == "") {
				$('#email').css('border','1px solid #ff0000');
				$('#mailerror').fadeIn();
				return false;
			}
		});
		
		
	$('#button_erweitert').click(function() {
		$('#such_reaktion').css('display','none');
		if( $('.suche_overlay').css('display') != "block") {
			$('.suche_overlay').fadeIn('fast');
			$('#button_erweitert').css('background-position','-22px 0px');
			
			//$('#suchtext').attr('disabled', 'disabled');
			
			$('#button_erweitert').css('background-image','url("assets/templates/freude/images/button_suche_erweitert_hover.png")');
			
			
		} else {
			$('.suche_overlay').fadeOut('fast');
			$('#button_erweitert').css('background-position','0px 0px');
			//$('#suchtext').attr('disabled', '');
			$('#suchtext').removeAttr('disabled');
			$('#button_erweitert').css('background-image','url("assets/templates/freude/images/button_suche_erweitert.png")');
		
		}
	
		
		return false;
	});	
		
		
	$('#scoll_right a').click(function() {
		
		$('#blocker_right').css('display','block');
		//$('#blocker_right').css('display','block');
		
		
		
		//scrollpos ermitteln
		anz = $('#scollcontainer div').length;
		
		
		maxscroll = ((anz*195)-(195*2))*(-1);
		aktscroll = parseInt($('#scollcontainer').css('margin-left'));
		if(aktscroll <= maxscroll+195) {
			$('#scoll_right a').fadeOut();
		}
		
		if(aktscroll > maxscroll) {
			
			//aktives ausblenden
			$('#scollcontainer #marked img').animate({
							'height': '126'}, 'slow'
			);
			
			$('#scollcontainer div span:first').fadeOut();
			$('#scollcontainer #marked span').fadeOut();			
			
			
			
			
			
			
			$('#scollcontainer').animate({
							'margin-left': '+=20'}, 'fast'
						);
						
			$('#scollcontainer').animate({
							'margin-left': '-=215'}, 'slow', function() {
							
							
												//aktuelles Elemet Ermittlung
								temp = $('#scollcontainer #marked');
								$('#scollcontainer #marked').removeAttr('id');
								
								$(temp).next().attr('id','marked');
								
								$('#scollcontainer #marked img').animate({
												'height': '155'}, 'slow',function() {
												$('#scollcontainer #marked span').fadeIn('slow');	
													$('#blocker_right').css('display','none');
													//$('#blocker_right').css('display','none');
													$('#scoll_left a').css('display','block');
								});			
								
				
			});
			
			} 
		
		
		
		
		
		return false;
	});
	
	
	$('#scoll_left a').click(function() {
		//$('#blocker_left').css('display','block');
		$('#blocker_left').css('display','block');
		
		if( $('#scollcontainer').css('margin-left') < "195px") {
			
			
			 //aktiv ausblenden
			
			/*
			 $('#scollcontainer #marked span').fadeOut('fast',function() {
				  $('#scollcontainer #marked img').animate({
							'height': '126'}, 'slow'
			);
			});*/
			
			$('#scollcontainer #marked img').animate({
							'height': '126'}, 'slow'
			);
			
			$('#scollcontainer #marked span').fadeOut();			
			
			
			
			
			
			
			$('#scollcontainer').animate({
							'margin-left': '-=20'}, 'fast'
						);
						
			$('#scollcontainer').animate({
							'margin-left': '+=215'}, 'slow', function() {
							
							
												//aktuelles Elemet Ermittlung
								temp = $('#scollcontainer #marked');
								$('#scollcontainer #marked').removeAttr('id');
								
								$(temp).prev().attr('id','marked');
								
								$('#scollcontainer #marked img').animate({
												'height': '155'}, 'slow',function() {
												$('#scollcontainer #marked span').fadeIn('slow');
                                                //$('#blocker_left').css('display','none');
													$('#blocker_left').css('display','none');												
								});			
								
				
			});
		}
		if( $('#scollcontainer').css('margin-left') >= "0px") {
			$('#scoll_left a').fadeOut();
		}
			
			
		if( $('#scoll_right a').css('display') == 'none') {
			$('#scoll_right a').fadeIn();	
		}
		
		
		return false;
	});
	
	
	
	$('#suchtext').keyup(function() {
		
		
		if( $('#suchtext').val().length >= 3 ) {
			$('#such_reaktion').fadeIn('fast');
			suchfunktion("");
			suchreaktion();
			
		} else {
			$('.suchergebnis').text("");
			$('.suchergebnis').fadeOut('fast');
			
			$('#such_reaktion').fadeOut('fast');
		}
	
	});
	
	$('#button_suche').click(function() {
			if( $('#suchtext').val().length >= 3 ) {
				suchfunktion("");
				scroll_to_result();
				
			}
			return false;
	});
	
	
	
	
	$('#button_suche_erweitert').click(function() {
			
			$('.suche_overlay').fadeOut();
			
			$('#button_erweitert').css('background-image','url("assets/templates/freude/images/button_suche_erweitert.png")');
			$('#button_erweitert').css('background-position','0px 0px');
			$('#suchtext').removeAttr('disabled');
			
			suchfunktion("");
			
			scroll_to_result();
			
			return false;
	});
	
	$('#filter').change(function() {
		if( $('#filter').val() != "") {
			if($('#filter').val() == "ort") {
				$('#region').fadeOut('fast',function(){
					$('#ort').fadeIn();
					$('#suchknopf').fadeIn();
				});
				
				
			}
			if($('#filter').val() == "region") {
				$('#ort').fadeOut('fast',function(){
					$('#region').fadeIn();
					$('#suchknopf').fadeIn();
				});
				
			}
		} else {
			$('#ort').fadeOut();
			$('#region').fadeOut();
			$('#suchknopf').fadeOut();
		}
		
	});
	
	
	
	/*geklicke auf kategorien */
	
	$('.kat_box a').click(function() {
		
		temp =  $(this).attr('id');
		id = temp.substring(4,temp.length);
		suchfunktion(id);
		
		scroll_to_result();
	
                
		return false;
	});
	
	
	$('#scollcontainer div a').click(function() {
		
		temp =  $(this).attr('id');
		id = temp.substring(4,temp.length);
		suchfunktion(id);
		
		scroll_to_result();
	
                
		return false;
	});
	
	
	
	
	/*animation galerie*/
	
	
	
		
	$('#gal_right a').click(function() {
		
		
		
		anz = $('.galerie_controller div').length;
		
		if( $('.gal_error').text() != "" || anz == 1) {
			$('#gal_right a').fadeOut();
		} else {
		
		
			$('#blocker_right').css('display','block');
			
			anz = $('.galerie_controller div').length;
			
			if( $('.galerie_hochkant').length > 0) {
				multi = 277;
			} else {
				multi = 502;
			}
			
			maxscroll = anz*multi*(-1);//((anz*502)-(502*2))*(-1);
			aktscroll = parseInt($('.galerie_controller').css('margin-left'));
			
			
			if(aktscroll <= maxscroll+(multi*2)) {
				$('#gal_right a').fadeOut();
			}
			
			
			if(aktscroll > maxscroll) {
					$('.galerie_controller').animate({
								'margin-left': '+=20'}, 'fast');
				if( $('.galerie_hochkant').length > 0) {
					toani = 297;
				} else {
					toani = 522;
				}		
				$('.galerie_controller').animate({
								'margin-left': '-='+toani+''}, 'slow',function(){
									$('#blocker_right').css('display','none');	
									
									if( $('.galerie_hochkant').length == 0) {
											hole_bild_daten("plus");
									}
									if( $('.galerie_controller').css('margin-left') == "-"+multi+"px") {
										$('#gal_left a').css('display','block');
										
									}
									
								});
								
								
					
				
			}
			
		
			
		}
			
		
		
		
		return false;
	});
	
	
	
	$('#gal_left a').click(function() {
		//$('#blocker_left').css('display','block');
		
		if( $('.galerie_hochkant').length > 0) {
				multi = 277;
			} else {
				multi = 502;
			}

		
                if( $('.galerie_controller').css('margin-left') == "-"+multi+"px") {
			$('#gal_left a').fadeOut();
		}
                
                $('#blocker_left').css('display','block');
		
                if( $('.galerie_controller').css('margin-left') < ""+multi+"px") {
			
			
			 //aktiv ausblenden
			
			/*
			 $('#scollcontainer #marked span').fadeOut('fast',function() {
				  $('#scollcontainer #marked img').animate({
							'height': '126'}, 'slow'
			);
			});*/
			
			$('.galerie_controller').animate({
							'margin-left': '-=20'}, 'fast'
						);
			if( $('.galerie_hochkant').length > 0) {
					toani = 297;
				} else {
					toani = 522;
				}			
			$('.galerie_controller').animate({
							'margin-left': '+='+toani+''}, 'slow',function(){
								$('#blocker_left').css('display','none');	
								if( $('.galerie_hochkant').length == 0) {
										hole_bild_daten("minus");
								}
								if( $('.galerie_controller').css('margin-left') == "0px") {
									$('#gal_left a').fadeOut();
									
								}
							});
			
			
		}
		
		
		
			
			
		if( $('#gal_right a').css('display') == 'none') {
			$('#gal_right a').fadeIn();	
		}
		
		
		
		
		return false;
	});
	
	
	
	
	$('#button_bilderupload').click(function() {
		$('.upload_overlay').fadeIn();
		$('.upload_lightbox').fadeIn();
		return false;
	});
	
	$('.upload_overlay').click(function() {
		
			$('.upload_overlay').fadeOut();
			$('.upload_lightbox').fadeOut();
		
		
	});
	
	
	$('#button_suche').click(function() {
		$('#such_reaktion').fadeOut('fast');
	suchfunktion("");
	
	scroll_to_result();
	});
	
	
	
	
	
	$(document).click(function() {
		$('#such_reaktion').fadeOut('fast');
		
		$('.suche_overlay').fadeOut('fast');
		
			
			$('#button_erweitert').css('background-image','url("assets/templates/freude/images/button_suche_erweitert.png")');
			$('#button_erweitert').css('background-position','0px 0px');
			$('#suchtext').removeAttr('disabled');
		
		
	});
	
	$('.suche_overlay').click(function(event){
	  event.stopPropagation();
	  // do something
	});  
	
	
	$('#ver_reset').click(function(){
		
		$('#filter').val("");
		$('#ort').val("");
		$('#region').val("");
		
		$('#ver_form').submit();
		return false;
	});
	
	
	
	$('#save_image_data').click(function(){
		daten = $('#save_data').serialize();
		
			$.ajax({
					   type: "POST",
								   url: "assets/templates/freude/scripts/speichere_bilddaten.php",
					   data: daten,
						success: function(msg){
							
							$('#upload_result').html(msg);
							$('#upload_dialog').fadeOut('fast',function(){
								$('#upload_result').fadeIn('fast');
								$('#upload_dialog').html("");
							});
							
								
							
							
							
							
						 
					   }
		});
		return false;	
	});
	
	
	
	$('#teilnahme').click(function() {
		//$('#subscribe').submit();
	});
	
	
});



function scroll_to_result() {
	  $('html,body').animate({
					scrollTop: $('#pos').offset().top-100
	}, 2000 , function (){});
	
}



function suchfunktion(kategorie) {
	
	
	
	suchtext = $('#suchtext').val();
	trusted = 0;
	laden = 0;
	
	if ($("#trusted").is(":checked")) {
			trusted = 1;
	}
	if ($("#laden").is(":checked")) {
		laden = 1;
	}
	
	
	if( $('.suche_overlay').css('display') == "block") {
		such_auswahl = $('#spez_auswahl').val();
		
		suchtext = $('#suche_extra_input').val();
	} else {
		suchtext = $('#suchtext').val();
		such_auswahl = "";
	}
	
	if(kategorie != "") {
		such_auswahl = kategorie;
		suchtext = "";
		
	}
	
	
	if( $('.suche_overlay').css('display') == "block") {
            
		$.ajax({
			   type: "POST",
                           url: "assets/templates/freude/scripts/suche.php",
			   data: "suche="+suchtext+
					 "&trusted="+trusted+
					 "&laden="+laden+
					 "&kategorie="+such_auswahl,
				success: function(msg){
					
					$('.katauswahl').fadeOut('fast');
					
					$('.suchergebnis').html(msg);
					$('.suchergebnis').fadeIn('fast');
						
					
					
					
					
				 
			   }
			 });
	}		
	if( $('.suche_overlay').css('display') == 'none') {
		
		/*
                $.ajax({
			   type: "POST",
			   url: "assets/templates/freude/scripts/suche.php",
			   data: "suche="+suchtext+
			         "&kategorie="+such_auswahl,
				success: function(msg){
					
					$('.katauswahl').fadeOut('fast');
					
					$('.suchergebnis').html(msg);
					$('.suchergebnis').fadeIn('fast');
					
					
					
						
					
					
				 
			   }
			 });
                         
            */
            
            $.post("assets/templates/freude/scripts/suche.php", { suche: suchtext, kategorie: such_auswahl }, function(msg){
                $('.katauswahl').fadeOut('fast');
		$('.suchergebnis').html(msg);
		$('.suchergebnis').fadeIn('fast');
            });
            
	}	
	
	
	
	
	
}

function suchreaktion() {
	
	
	suchtext = $('#suchtext').val();
	$.ajax({
		   type: "POST",
		   url: "assets/templates/freude/scripts/such_reaktion.php",
		   data: "suche="+suchtext,
			success: function(msg){
				$('#such_reaktion').html(msg);
			}
		 });
	
	
}


function testgalerie() {
	$('.galerie_controller').find('img').batchImageLoad({
			loadingCompleteCallback: fertig,
			imageLoadedCallback: imageLoaded
	});
}



function lade_galerie() {
 	gal = $('#galerie_typ').val();
	
	$('.galerie_controller').load("assets/templates/freude/scripts/baue_galerie.php",{galerie:gal},function (responseText, textStatus, XMLHttpRequest){
		/*
		$('#galerie_loader').fadeOut('slow',function() {
			$('.galerie_controller').fadeIn('fast');
			
			
		});
		*/
		if( $('.galerie_hochkant').length == 0) {
				hole_bild_daten("empty");
		}
		$('.galerie_controller').find('img').batchImageLoad({
			loadingCompleteCallback: myCallback,
			imageLoadedCallback: imageLoaded
		});
	});
	
}

function imageLoaded() {
	$('#galerie_loader').fadeOut('slow',function() {
			$('.galerie_controller').fadeIn('fast');
			
	});
}

function myCallback() {
	return true;
}
function fertig() {
	
	return true;
}


	
function suchnavi(erglayer) {
	anz = $('.suchergebnis .suchnav_el').length;
	
	for(i=1; i<=anz; i++){
		if ( $('#s'+i).css('display') == "block") {
			$('#s'+i).fadeOut('fast',function(){
				$('#s'+erglayer).fadeIn('fast');
			});
		}	
	}
	
}

function suchtransfer(gefunden) {
	$('#suchtext').val(gefunden);
	
	$('#such_reaktion').fadeOut('fast');
	suchfunktion("");
	$('html,body').animate({
		scrollTop: $('#pos').offset().top
	}, 2000 , function (){});
	
	
}


function hole_bild_daten(controller) {
	$('#gal_content_loader').fadeIn('fast');
	$('.image_content').fadeOut('fast');
	
	
	
	temp = parseInt($('#image_counter').text());
			
			if(controller == "empty") {
				neu = temp;
			}
			
			if(controller == "plus") {
				neu = temp+1;
				$('#image_counter').text(neu);
			}
			if(controller == "minus") {
				neu = temp-1;
				$('#image_counter').text(neu);
			}
			
			
			bild = $('#bild'+neu+'').attr('src');
			zerlegt = bild.split("/");
			zerlegung = zerlegt[zerlegt.length-1];
	
	
	
		$.ajax({
					   type: "POST",
								   url: "assets/templates/freude/scripts/hole_bilddaten.php",
					   data: "bild="+zerlegung,
						success: function(msg){
							
							$('.image_content').html(msg);
							$('#gal_content_loader').fadeOut('fast',function(){
								$('.image_content').fadeIn('fast');
							});
							
								
							
							
							
							
						 
					   }
					 });
	
	

	
	
	
}




