
	jQuery(document).ready(function($){


		$(".weiterleiten").click(function(e){
			e.preventDefault();
			$(document).scrollTop(0);
			$("body").append('<'+'div class="weiterempfehlen-darker"><'+'/div>');
			$(".weiterempfehlen-darker")
				.css("display","none")
				.css("background","#000")
				.css("opacity",0.8)
				.css("position","absolute")
				.css("top","0px")
				.css("left","0px")
				.css("width","100%")
				.css("height",getPageSizeWithScroll()[0]+"px")
				.css("z-index","1000")
				.fadeIn("slow");
			$("#weiterempfehlen").show();
		});

		$("#weiterempfehlen").find(".schliessen").click(function(){
			$(this).parents("#weiterempfehlen").hide();
			$(".weiterempfehlen-darker").fadeOut("slow",function(){
				$(this).remove();
			});
		});		


		$("#weiterempfehlen").find("form").submit(function(e){
			e.preventDefault();

			alerted = false;
			alerttext = "Sie müssen alle Felder ausfüllen";
			$(this).find(".script-check-filled").each(function(){
				if($(this).val()==""){
					e.preventDefault();
					$(this).parents("form").find("label[for="+$(this).attr("id")+"]").addClass("highlight");
					if(!alerted) alert(alerttext);
					alerted = true;
				}
				else
				$(this).parents("form").find("label[for="+$(this).attr("id")+"]").removeClass("highlight");
			});
			$(this).find(".script-check-checked").each(function(){
				if(!$(this).is(":checked")) {
					e.preventDefault();
					$(this).parents("form").find("label[for="+$(this).attr("id")+"]").addClass("highlight");
					if(!alerted) alert(alerttext);
					alerted = true;
				}
				else
				$(this).parents("form").find("label[for="+$(this).attr("id")+"]").removeClass("highlight");
			});
			$(this).find(".script-check-email").each(function(){
				var mail = $(this).val();
				if(!(mail.search("@") != -1 && mail.substring(mail.search("@"), mail.length).indexOf('.') != -1)) {
					e.preventDefault();
					$(this).parents("form").find("label[for="+$(this).attr("id")+"]").addClass("highlight");
					if(!alerted) alert(alerttext);
					alerted = true;
				}
				else
				$(this).parents("form").find("label[for="+$(this).attr("id")+"]").removeClass("highlight");
			});

			if(alerted) return;
			
			var sender_name = $(this).find("input[name=sender_name]").val();
			var sender_email = $(this).find("input[name=sender_email]").val();
			var empf_name = $(this).find("input[name=empf_name]").val();
			var empf_email = $(this).find("input[name=empf_email]").val();
			var nachricht = $(this).find("textarea[name=nachricht]").val();
			var tipurl = $(this).find("input[name=tipurl]").val();
			

			var nachricht = $(".var[class*=field-message]").html()
				.split("###formular_sender_name###").join(sender_name)
				.split("###formular_empf_name###").join(empf_name)
				.split("###formular_tipurl###").join(tipurl)
				.split("###formular_nachricht###").join(nachricht)
				.split("\n").join("")
				.split("---").join("\n");
			
			var subject = $(".var[class*=field-subject]").html()
				.split("###formular_sender_name###").join(sender_name);

			
			$("#weiterempfehlen").slideUp("slow",function(){

				$.ajax({
					type: "POST",
					url: "/typo3conf/ext/primeit_tip/tip.php",
					data:{
						'subject' : subject,
						'tipurl' : tipurl,
						'empf_email' : empf_email,
						'empf_name' : empf_name,
						'sender_email' : sender_email,
						'sender_name' : sender_name,
						'nachricht' : nachricht
					},
					//data: "subject="+subject+"&tipurl="+tipurl+"&"+"empf_email="+empf_email+"&"+"empf_name="+empf_name+"&"+"sender_name="+sender_name+"&"+"sender_email="+sender_email+"&"+"nachricht="+nachricht+"",
					success: function(msg){
						$("#weiterempfehlen").find("form").hide();
						$("#weiterempfehlen").append("<p><strong>Ihre Empfehlung wurde weitergeleitet</strong></p>");
						$("#weiterempfehlen").slideDown("slow");
					}
				});
			});

		});
	});

	function getPageSizeWithScroll(){
		if (window.innerHeight && window.scrollMaxY) {// Firefox
			yWithScroll = window.innerHeight + window.scrollMaxY;
			xWithScroll = window.innerWidth + window.scrollMaxX;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			yWithScroll = document.body.scrollHeight;
			xWithScroll = document.body.scrollWidth;
		} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
			yWithScroll = document.body.offsetHeight;
			xWithScroll = document.body.offsetWidth;
	  	}
		arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
		//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
		return arrayPageSizeWithScroll;
	}
