jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

$(document).ready(function(){
	$("#submit").removeAttr("disabled");
	$("#submit").click(function(){
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var emailFromVal = $("#emailaddress").val();
		if(emailFromVal == '' || emailFromVal == 'Ihre E-Mail') {
			$("#emailaddress").before('<span class="error">Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein:</span>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#emailaddress").before('<span class="error">Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein:</span>');
			hasError = true;
		}
		
		var nameVal = $("#from").val();
		if(nameVal == '' || nameVal == 'Ihr Name') {
			$("#from").before('<span class="error">Bitte geben Sie Ihren Namen ein:</span>');
			hasError = true;
		}
		
		var messageVal = $("#message").val();
		if(messageVal == ''|| messageVal == 'Ihre Anfrage') {
			$("#message").before('<span class="error">Bitte schreiben Sie eine Anfrage:</span>');
			hasError = true;
		}
		
		
		if(hasError == false) {
			$(this).hide();
			$("#loading").show();
			$.post("/cgi-bin/mailer/form.py",
   				{ emailaddress: emailFromVal, from: nameVal, message: messageVal },
   					function(data){
						$("#kontaktfrm").slideUp("normal", function() {
							
							$("#kontaktfrm").before('<h1><em>Vielen</em> Dank!</h1><p>Ihre Anfrage wurde verschickt und wir melden uns bald bei Ihnen.</p>');
						});
   					}
				 );
		}
		
		return false;
	});
	$.preloadImages("spinner.gif");
	
			$('input[type="text"], textarea').addClass("idleField");
       		$('input[type="text"], textarea').focus(function() {
       			$(this).removeClass("idleField").addClass("focusField");
    		    if (this.value == this.defaultValue){ 
    		    	this.value = '';
				}
				if(this.value != this.defaultValue){
	    			this.select();
	    		}
    		});
    		$('input[type="text"], textarea').blur(function() {
    			$(this).removeClass("focusField").addClass("idleField");
    		    if ($.trim(this.value) == ''){
			    	this.value = (this.defaultValue ? this.defaultValue : '');
				}
    		});


	
	$(".impr").click(function(){window.open("impr.html","Impr1",
"menubar=no,width=440,height=600,toolbar=no,resizable=yes,scrollbars=yes");return false;});
});
