var $j = jQuery;
var reqString = "Erforderlich";

$j(function() {
	$j('#rs_name').focus(function() {
		$j(this).css("border", "");
		$j('#rs_name').css("color", "");
		
		if (document.getElementById("rs_name").value == reqString)
			document.getElementById("rs_name").value = "";
		
		$j('#rs_name').css("text-align", "");
	});
	
	$j('#rs_email').focus(function() {
		$j(this).css("border", "");
		$j('#rs_email').css("color", "");
		
		if (document.getElementById("rs_email").value == reqString)
			document.getElementById("rs_email").value = "";
		
		$j('#rs_email').css("text-align", "");
	});
	
	$j('#rs_email_rec').focus(function() {
		$j(this).css("border", "");
		$j('#rs_email_rec').css("color", "");
		
		if (document.getElementById("rs_email_rec").value == reqString)
			document.getElementById("rs_email_rec").value = "";
		
		$j('#rs_email_rec').css("text-align", "");
	});
});

function rs_handleForm() {
	var name = document.rsForm.name.value;
	var email = document.rsForm.email.value;
	var email_rec = document.rsForm.email_rec.value;
	var message = document.rsForm.message.value;
	var url = document.rsForm.url.value;
	
	var req = "Erforderlich";
	
	// Validating
	var check = true;
	
	var surnameRX = /^([\wäöüÄÖÜß]{1,}\'?\s?[\wäöüÄÖÜß]*[-]?\'?\s?[\wäöüÄÖÜß]{2,})$/;
	var emailRX = /^(\w+([-]?|\.?))*\w+@(\w[-]?)*\w+(\.(\w){2,3}){1,2}$/;
	var textRX = /<a href+/;
	
	if (!surnameRX.test(name)) {
		document.getElementById("rs_name").style.border = "solid 3px red";
		document.getElementById("rs_name").value = req;
		$j('#rs_name').css("color", "red");
		$j('#rs_name').css("text-align", "center");
		check = false;
	}
	
	// email
	if (!emailRX.test(email)) {
		document.getElementById("rs_email").style.border = "solid 3px red";
		document.getElementById("rs_email").value = req;
		$j('#rs_email').css("color", "red");
		$j('#rs_email').css("text-align", "center");
		check = false;
	}
	
	if (!emailRX.test(email_rec)) {
		document.getElementById("rs_email_rec").style.border = "solid 3px red";
		document.getElementById("rs_email_rec").value = req;
		$j('#rs_email_rec').css("color", "red");
		$j('#rs_email_rec').css("text-align", "center");
		check = false;
	}
	
	if (textRX.test(message)) {
		check = false; 
	}
	
	var req = null;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		   req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req != null && check == true) {
		req.open("POST", "fileadmin/berlin/php_classes/rs_test.php", true);
		req.onreadystatechange = inForm;
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("name="+name+"&email="+email+"&email_rec="+email_rec+"&message="+message+"&url="+url+"&sent="+1);
	}
	
	function inForm() {
		if (req.readyState == 4) {
			document.getElementById("generalInquiryForm").innerHTML = req.responseText;			
			return false;
		} else {
			document.getElementById("generalInquiryForm").innerHTML = "<hr />Loading...";
		}
	}
	return false;
	
}
