function validate()
{
	var valid = true;
	
	var required_fields = ['first_name', 'last_name', 'street', 'city', 'zip', 'country', 'email'];
	$.each(required_fields, function(i)
	{
		var name = required_fields[i];
		var type = (name == "street") ? "textarea" : "input"
		var input = $(type + '[name=' + name + ']');
		
		if (input.val() == "") {
			show_error(name);
			valid = false;
		} else {
			if (has_error(name)) remove_error(name);
		}
	});
	
	var email = $('input[name=email]').val();
	if (email != "") {
		if (email.indexOf("@") == -1 || email.indexOf(".", email.indexOf("@")) == -1) {
			show_error('email');
			valid = false;
		} else {
			if (has_error('email')) remove_error('email');
		}
	}
	
	var number_fields = ['phone'];
	$.each(number_fields, function(i)
	{
		var name = number_fields[i];
		var input = $('input[name=' + name + ']');
		var value = input.val().replace(/ /g,'');
		
		if (input.val() == "" || isNaN(value)) {
			show_error(name);
			valid = false;
		} else {
			if (has_error(name)) remove_error(name);
		}
	});
	
	if (valid == false) {
		if ($("#oops").length == 0) {
			if (siteLanguage == 'en') {
				$(" .submit input").after('<p id="oops" class="error">Oops, there was a problem with your request!</p>');
			}
			if (siteLanguage == 'de') {
				$(" .submit input").after('<p id="oops" class="error">Wir werden uns in K&uuml;rze bei Ihnen melden.</p>');
			}
		}
	}
		
	return valid;
}

function show_error(name)
{
	$("label[for='" + name + "']").addClass("error");
}

function has_error(name)
{
	return $("label[for='" + name + "']").hasClass("error");
}

function remove_error(name)
{
	return $("label[for='" + name + "']").removeClass("error");
}

function loadForm(target)
{
	$("a#" + target).click();
}

function loadPage(target)
{
	window.open(target);
}
