/* Validate contact form (German)
Copyright Barry Scheepers 2007 <barry @e-smurf.com> All rights Reserved.
*/

$(document).ready(
	function()
	{
		$('#vcode').change( checkCode );
	}
);

/* AJAX to dynamically check provided code...*/
function checkCode()
{
	//Get the entered code
	var sCodeField = document.getElementById('vcode');

	//Check/Validate the input.
	if (sCodeField.value == null || sCodeField.value == "" || /^\s+$/.test(sCodeField.value))
	{
		alert("Geben Sie bitte den Sicherheit Code ein, der im Bild gezeigt wird.");
		sCodeField.focus();
		return false;
	}

	if (sCodeField.value.length < 5)
	{
		alert('Der eingegebene Code bringt nicht den Code im Bild zusammen. Bitte Versuch wieder.');
		return false;
	}

	var sCryptField = document.getElementById('crypt_code');


	//Send AJAX request and get response...
	$.post("auctions.php", {op: "val", code: sCodeField.value, crypt: sCryptField.value}, function(xml)
	{
	   // format and output result
	   //alert(xml);
	   var returnedStatus = $("status", xml).text();

	   if (returnedStatus != 'ok')
	   {
			$('#code_status').val('error');
			$('#vcode').css('color', '#FF0000');
			alert('Der eingegebene Code bringt nicht den Code im Bild zusammen. Bitte Versuch wieder.');
			sCodeField.focus();
	   }
	   else
	   {
			$('#code_status').val('ok');
			$('#vcode').css('color', '#0A8C16');
	   }

	 });
}

function validateForm(frm)
{
	var sFullName = document.getElementById("fullName");
	var sTelNumber = document.getElementById("telNumber");
	var sEmailAddress = document.getElementById("emailAddress");
	var sCode = document.getElementById("vcode");

	//Check Verification code field
	if (sCode.value == "" || /^\s+$/.test(sCode.value))
	{
		alert("Geben Sie bitte den Sicherheit Code ein, der im Bild gezeigt wird.");
		sCode.focus();
		return false;
	}

	//Check Full Name field
	if (sFullName.value == "" || /^\s+$/.test(sFullName.value))
	{
	  alert("Tragen Sie bitte Ihren vollen Namen ein.");
	  sFullName.focus();
	  return false;
	}

	//Check Telephone field
	if (sTelNumber.value == "" || /^\s+$/.test(sTelNumber.value))
	{
	  alert("Tragen Sie bitte Ihre Telefonnummer ein.");
	  sTelNumber.focus();
	  return false;
	}

	//Check Email field
	if (sEmailAddress.value == "" || /^\s+$/.test(sEmailAddress.value))
	{
		alert("Tragen Sie bitte Ihr email address ein.");
		sEmailAddress.focus();
		return false;
	}

	//Check for valid email address field
	if (!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(sEmailAddress.value))
	{
		alert("Ein unzulässiges email address ist eingetragen worden. Tragen Sie bitte ein gültiges email address ein.");
		sEmailAddress.focus();
		return false;
	}

	return true;
}
