jQuery(document).ready(function() {
	jQuery('#bildwechsel').jcarousel({
		scroll: 1,
		auto: 10,
		wrap: 'circular'
    });

	// zweites karusell
	jQuery('#referenzenheaderbild').jcarousel({
		scroll: 1,
		auto: 10,
		wrap: 'circular'
    });
	
	// unternehmen
	jQuery('#unternehmen').jcarousel({
		scroll: 1
		//auto: 10
    });

	$('#unserepartner').innerfade({ 
		speed: 2000, 
		timeout: 5000,
		containerheight: '76px'
	});	
	
	/* Show/Hide Headerimage - Animation */
	$(".arrowheaderbild").click(function () {
		if($(this).hasClass("up")) { // test is up or down. if should go up ...
			$("#headerbild").animate({
					height: "220px"
				}, 500 , function() {
					//possible function if Animation complete
				}
			);
			$(this).animate({ 
					top: "279px"					
				}, 300 , function() {
					//possible function if Animation complete
				}
			).toggleClass('up').css('background','url("/layout/design/img/pfeile.jpg") no-repeat left top');
		} else { // ... if should slide down
			$(this).animate({
					top: "725px"
				}, 500 , function() {
					//possible function if Animation complete
				}
			).toggleClass('up').css('background','url("/layout/design/img/pfeile.jpg") no-repeat left bottom');
			$("#headerbild").animate({
					height: "666px"
				}, 500 , function() {
					//possible function if Animation complete
				}
			);
		}
    });
	
	/* START - Referenzen Ajax Load */
	function load_referenzen($ref_id,$ref_anz,$path_liste,$ref_filter) {
		$.post("/layout/structure/referenz-listenpunkt.php", { ref_id: $ref_id, listendatei : $path_liste, ref_filter: $ref_filter }, function(data) {
			$('#img-ajax-load').show();
			$(data).hide().insertBefore('#img-ajax-load').delay(0).fadeIn(800);
			if($ref_id < $ref_anz) {
				$ref_id++;
				load_referenzen($ref_id,$ref_anz,$path_liste,$ref_filter);
			} else {
				$('#img-ajax-load').hide();
			}
		});
	}
	
	// Triggerfunction 
	if($("ul#referenzen").length) {
		var ref_anz = 6; // set nr of first elements to load after 
		var ref_increase = 3; // set nr of elements to load after scrolling 
		
		/* get amount total references */
		var str_ref_anz = $("#referenzen").attr('class');
		var arr_ref_anz = str_ref_anz.split("_");
		var ref_anz_total = arr_ref_anz['1'];
				
		var ref_id = (ref_anz+1)-ref_increase; // start id for further reload 
		var path_liste = $("#referenzen").attr('title'); // get path list-file
		var ref_filter = $("#referenzenfilter li.selected").attr('id'); // get filter
		
		// the first call
		if (ref_id <= ref_anz) { // test if there are any references
			if(ref_anz < ref_anz_total) {
				load_referenzen(1,ref_anz,path_liste,ref_filter);
			} else {
				load_referenzen(1,ref_anz_total,path_liste,ref_filter);
			}
		}
		// reload after scroll
		
		$(window).scroll(function(){
			if ($(window).scrollTop() >= ( $(document).height() - 700 ) - $(window).height() ){ // not start until beginning of footer
				ref_anz += ref_increase; // amt Rezerenzes to load
				ref_id += ref_increase; // increase of starting point
				if(ref_id <= ref_anz_total) { // test if there are any references left, if true ...
					if(ref_anz < ref_anz_total) { // test whether the last elemnts loaded are less than total amont 
						load_referenzen(ref_id,ref_anz,path_liste,ref_filter); // true -> function load with ref_anz
					} else {
						load_referenzen(ref_id,ref_anz_total,path_liste,ref_filter); // false -> function load with ref_anz_total
					}
				}
			}
		});
	}
	/* ENDE - Referenzen Ajax Load */
	
	
	$(".feed").click(function () {
		$(".feedtooltip").fadeIn("fast");
		$(".teilentooltip").fadeOut("fast");
		$(".feed").addClass("feedselected");
		$(".teilen").removeClass("teilenselected");
    });
	
	$("#unserepartner li div").hover(
	  function () {
		var classe = '.'+$(this).attr('class')+' .tooltip';
		$(classe).fadeIn("fast");
	  },
	  function () {
		var classe = '.'+$(this).attr('class')+' .tooltip';
		$(classe).fadeOut("fast");
	  }
	);

	
	$(".closefeed").click(function () {
		$(".feedtooltip").fadeOut("fast");
		$(".tooltip").fadeOut("fast");
		$(".feed").removeClass("feedselected");
    });

	$(".teilen").click(function () {
		$(".teilentooltip").fadeIn("fast");
		$(".feedtooltip").fadeOut("fast");
		$(".teilen").addClass("teilenselected");
		$(".feed").removeClass("feedselected");
    });
	
	$(".closeteilen").click(function () {
		$(".teilentooltip").fadeOut("fast");
		$(".teilen").removeClass("teilenselected");
    });	
	
	$(".nachoben").click(function() {        
		$('html, body').animate({scrollTop:0}, "1000");
	});

	$('#scrollbar2').tinyscrollbar({ axis: 'x'});				
	
	
});


/* Formular Check - Newsletteranmeldung */

function checkandsendone() {
	var felder = "Bitte füllen Sie noch das folgende Feld aus:\n\n";
	if (document.NewsletterOne.email.value == "E-Mail-Adresse") { 
		felder = felder + "· E-Mail-Adresse\n";
	}
	if (felder != "Bitte füllen Sie noch das folgende Feld aus:\n\n") {
		alert (felder);
		return false;
	}
	var email = document.NewsletterOne.email.value; //Wert aus Zeichensatz in input - E-Mail speichern
	var name = document.NewsletterOne.name.value; //Wert aus Zeichensatz in input - Name speichern
	var elem = document.getElementById('newsletterstep'); //Link finden
	elem.setAttribute('href', 'http://www.myboom.de/newsletter/index.php?email='+email+'&name='+name); // Link mit E-Mail setzen und abschicken
}

function checkandsendtwo() {
	var felder = "Bitte füllen Sie noch das folgende Feld aus:\n\n";
	if (document.NewsletterTwo.email.value == "E-Mail-Adresse") { 
		felder = felder + "· E-Mail-Adresse\n";
	}
	if (felder != "Bitte füllen Sie noch das folgende Feld aus:\n\n") {
		alert (felder);
		return false;
	}
}

function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
	thisfield.value = "";
	}
}

function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
	thisfield.value = defaulttext;
	}
}


function formcheck() {
	var felder = "Bitte füllen Sie noch das folgende Feld aus:\n\n";
	if (document.kontaktform.Name.value == "") 
	 { 
	felder = felder + "· Name\n";
	 }
	if (document.kontaktform.email.value == "") 
	 { 
	felder = felder + "· E-Mail\n";
	 }
	if (document.kontaktform.nachricht.value == "") 
	 { 
	felder = felder + "· Nachricht\n";
	 }
	if (felder != "Bitte füllen Sie noch das folgende Feld aus:\n\n") {
	alert (felder);
	return false;  
	 }
 }

function formcheck() {
	var felder = "Bitte füllen Sie noch das folgende Feld aus:\n\n";
	if (document.webinar.Name.value == "") 
	 { 
	felder = felder + "· Name\n";
	 }
	if (document.webinar.email.value == "") 
	 { 
	felder = felder + "· E-Mail\n";
	 }
	if (felder != "Bitte füllen Sie noch das folgende Feld aus:\n\n") {
	alert (felder);
	return false;  
	 }
 }
 
 function formcheck() {
	var felder = "Bitte füllen Sie noch das folgende Feld aus:\n\n";
	if (document.anfrageform.Datei.value == "") { 
		felder = felder + "· Datei\n";
	}
	if (document.anfrageform.Firma.value == "") { 
		felder = felder + "· Firma\n";
	}
	if (document.anfrageform.EMail.value == "") { 
		felder = felder + "· EMail\n";
	}
	if (document.anfrageform.Telefon.value == "") { 
		felder = felder + "· Telefon\n";
	}
	if (!document.anfrageform.AGB.checked) { 
		felder = felder + "· AGB\n";
	}
	if (felder != "Bitte füllen Sie noch das folgende Feld aus:\n\n") {
		alert (felder);
		return false;  
	}
 }
