function EMail(s) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function') {
 	var b = new RegExp('abc');
 	if(b.test('abc') == true) {
 		a = true;
 	} // if
 } // if
 if(a == true) {
 	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
 	res = (reg.test(s));
 } else {
 	res = (s.search('@') >= 1 &&
 	s.lastendexOf('.') > s.search('@') &&
 	s.lastendexOf('.') >= s.length-5)
 } // if-lese
 return(res);
} // function

/**
* clearInput
* just clears the input field
**/
function clearInput(id) {
	var errorMessage = unescape("Bitte ausf%FCllen");
	var errorMessageEmail = unescape("Bitte eine g%FCltige e-Mail Adresse eingeben");
	if ($("#"+id).val() == errorMessage || $("#"+id).val() == errorMessageEmail) {
		$("#"+id).val('');
		$("#"+id).removeClass('input_error');
	} 
} // function

function validateForm(form, email, spam, serverRoot) {
	
	var errorMessage = unescape("Bitte ausf%FCllen");
	var errorMessageEmail = unescape("Bitte eine g%FCltige e-Mail Adresse eingeben");
	var spamMessage = "Bitte geben Sie das korrekte Ergebnis ein!";
	var error = false;
	if (form == "kontaktForm") {
		var fields = new Array("anrede", "nachname", "vorname");
	}
		
	for(i=0; i<=fields.length-1; i++) {
		if($("#"+fields[i]).val() == "" || $("#"+fields[i]).val() == -1 || $("#"+fields[i]).val() == errorMessage) {
			error = true;
			$("#"+fields[i]).addClass('input_error').val(errorMessage);
		} else {
			$("#"+fields[i]).removeClass('input_error');
		} // if-else
	} // for
				
	if (email) {
		var emailFields = new Array("email");
		for(i=0; i<=emailFields.length-1; i++) {
			if($("#"+emailFields[i]).val() == "" || $("#"+emailFields[i]).val() == errorMessageEmail || EMail($("#"+emailFields[i]).val()) == false) {
				error = true;
				$("#"+emailFields[i]).addClass('input_error').val(errorMessageEmail);
			} else {
				$("#"+emailFields[i]).removeClass('input_error');	
			} // if-else	
		}
	}
	
	if (spam) {
        if($("#equals").val() == "") {
            error = true;
            $("#spamErrorMessage").addClass('input_error').html(spamMessage);
        } else {
            $("#spamErrorMessage").removeClass('input_error').html('');	
        } // if-else	
	} // if
	
	if (error) {
		return false;	
	} else {
        var formData = $("#"+form).serialize();
        $.ajax({
     		type: "POST",
     		url: serverRoot+"/neue_nachricht",
			beforeSend: function(e) {
				$("#ajaxLoader").show();
			},
     		data: formData,
     		success: function(e) {     		 
     			$("#successMessage").html(e);
				$("#ajaxLoader").hide();
     		}, // onComplete
			error: function(e) {
				$("#ajaxLoader").hide();
     		} // onComplete
 	  });
 	  return false;
	}
			
} // function

