jQuery.noConflict();

jQuery(document).ready(function($){

	/*
	 * -- Linke Rundung aller Buttons zufügen
	 */
	$(".button").each(function() {
		var bg = $(this).css("background-image");
		if($(this).css("position") == "static")
			$(this).css("position","relative");
		$(this).append('<div class="left"></div>');
		$(this).find(".left").css({
			"position":"absolute",
			"top":"0px",
			"left":"-2px",
			"height":"20px",
			"width":"10px",
			//"border":"1px solid black",
			"background-image":bg,
			"background-position":"0px 1px",
			"background-repeat":"no-repeat"
		});
		if($.browser.msie) 
			$(this).find(".left").css("background-position","0px 2px");
	});

	/*$(".project").find(".button,h3,h4").click(function(e) {
		e.preventDefault();
		if($(this).parents(".project").find(".details:visible").length==0) {
			$(".project").removeClass("active").find(".details").slideUp("normal");
			$(this).parents(".project").addClass("active");
			$(this).parents(".project").find(".details").slideDown("normal");
		}
		else {
			$(this).parents(".project").removeClass("active");
			$(this).parents(".project").find(".details").slideUp("normal");
		}
	});*/
	
	/*
	 * -- Kontaktformular
	 */
	 
	$.ajaxSetup ({
    	// Disable caching of AJAX responses
    	cache: false
	});
	
	$(".form_content form").find('input[type=submit]').removeAttr('disabled');
	jQuery(".form_content form input[name=Email]").val("");
	window.setTimeout('jQuery(".form_content form input[name=Email]").val("123")',2000);
	$(".form_content").find("form").submit(function(e) {
		/*if(checkFormular(this)) {
			return;
		}
		else {
			e.preventDefault();
		}*/
		
		var promo = $(this).parents('.form_content');
		
		e.preventDefault();
		if(checkFormular(this)) {
			var d = new Date();
			if(language=="de") $(this).find("input[type=submit]").val("Wird gesendet ...").attr("disabled","disabled").css("opacity",0.5);
			if(language=="en") $(this).find("input[type=submit]").val("Is sending ...").attr("disabled","disabled").css("opacity",0.5);
			$.ajax({
				'url': '/?'+$(this).serialize(), 
				'cache': false,
				'success': function( data ) {
					promo.html(data);
				}
			});
		}
		else {
			if(language=="de") alert("Bitte füllen Sie die rot markierten Felder korrekt aus!");
			if(language=="en") alert("Please fill in your data correctly!");
		}
	});
	
	
	/*
	 * -- KONTAKTFORMULAR PER CLICK
	 */
	
	$(".contact,.contact-text").toggle(
		function(e) {
			e.preventDefault();
			var link = $(this);
			$.get($(this).attr("href"),function(data) {
				$("body").append('<div id="contact">'+data+'</div>');
				labelit();
				$("#contact form input[name=Email]").val("");
				window.setTimeout('jQuery("#contact form input[name=Email]").val("123")',2000);
				$("#contact").css({
					"position" : "absolute",
					"top" : link.offset().top + link.height()+10,
					"left" : link.offset().left
				});
				$("#contact").find("form").submit(function(e) {
					e.preventDefault();
					if(checkFormular(this)) {
						var d = new Date();
						if(language=="de") $(this).find("input[type=submit]").val("Wird gesendet ...").attr("disabled","disabled").css("opacity",0.5);
						if(language=="en") $(this).find("input[type=submit]").val("Is sending ...").attr("disabled","disabled").css("opacity",0.5);
						$.get($(this).attr("action")+"?t="+1234+"&"+$(this).serialize(),function(data){
							if(language=="de") $("#contact").html(data+"<p><a class='close' href='#'>Schließen</a>");
							if(language=="en") $("#contact").html(data+"<p><a class='close' href='#'>Close</a>");
							$("#contact").find(".close").click(function(e) {
								e.preventDefault();
								$("#contact").remove();
							});
						});
					}
					else {
						if(language=="de") alert("Bitte füllen Sie die rot markierten Felder korrekt aus!");
						if(language=="en") alert("Please fill in your data correctly!");
					}
				});
			});
		},
		function(e) {
			e.preventDefault();
			$("#contact").remove();
		}
	);
	
	labelit();
	
	window.setTimeout("rotate_header()",2000);
	
	$("#promo input[type=submit]").val(" ");
});

function rotate_header() {
	var $ = jQuery;
	$("#startseiteheader").find(".header:visible").filter(":last").each(function() {
		var next = $(this).next();
		if(next.length>0)
			next.fadeIn("slow",function() {
				$("#startseiteheader .header").not(this).not(".first").hide();
			});
		else
			$("#startseiteheader .header").not(".first").fadeOut("slow");
		window.setTimeout("rotate_header()",8000);
	});
}

load_img1 = new Image();
load_img1.src = 'fileadmin/templates/pit/images/primeit_trailer.jpg';
load_img2 = new Image();
load_img2.src = 'fileadmin/templates/pit/images/primeit_trailer1.jpg';
load_img3 = new Image();
load_img3.src = 'fileadmin/templates/pit/images/primeit_trailer2.jpg';
load_img4 = new Image();
load_img4.src = 'fileadmin/templates/pit/images/primeit_trailer3.jpg';
load_img5 = new Image();
load_img5.src = 'fileadmin/templates/pit/images/primeit_trailer4.jpg';


/*
 * -- Labels in Inputs anzeigen
 */
function labelit() {
	$ = jQuery;
	
	$("input.labelit, textarea.labelit").each(function(){
		
		/*
		 * --	Label Inhalt in Inputs schreiben
		 */
		$(this).parents("form").find("label[for="+$(this).attr("id")+"]").hide();
		if( $(this).val()=="" ) $(this).val($(this).parents("form").find("label[for="+$(this).attr("id")+"]").text());
		
		/*
		 * --	Focus Event
		 */
		$(this).focus(function(e){
			$(this).css("color","");
			if( $(this).parents("form").find("label[for="+$(this).attr("id")+"]").text() == $(this).val() ) {
				$(this).val("");
			}
		});
		$(this).blur(function(e) {
			if( $(this).val()=="" ) {
				$(this).val($(this).parents("form").find("label[for="+$(this).attr("id")+"]").text());
			}
		});
	});
}

/*
 * -- Check Formular
 */
function checkFormular(form) {
	var $ = jQuery;
	var error = false;
	$(form).find(".error").removeClass("error");
	$(form).find(".check-filled").each(function() {
		if($(this).val()=="") {
			error = true;
			$(this).addClass("error");
		}
		if($(this).hasClass("labelit")) {
			if($(this).val() == $(this).parents("form").find("label[for="+$(this).attr("id")+"]").text()) {
				error = true;
				$(this).addClass("error");
			}
		}
	});
	$(form).find(".check-email").each(function() {
		if(!validateEmail($(this).val())) {
			error = true;
			$(this).addClass("error");
		}
		if($(this).hasClass("labelit")) {
			if($(this).val() == $(this).parents("form").find("label[for="+$(this).attr("id")+"]").text()) {
				error = true;
				$(this).addClass("error");
			}
		}
	});

	if(error) return false;
	else return true;
}

function validateEmail(id)
{
	var emailPattern = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(id);
} 
