var letters = /([a-zA-Z]+)$/
var numbers = /([0-9+]+)$/
var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/;

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function contact(f)
{
	errorStr="";
	
	if (f.name.value=='')
	{
		//alert("Please enter your name!");
		errorStr+="\nPlease enter your name!";
		//return false;
	}
	
	else if (!letters.test(f.name.value))
	{
		//alert("Your name must contain only letters!");
		errorStr+="\nYour name must contain only letters!";
		//return false;
	}
	
	if (f.surname.value=='')
	{
		//alert("Please enter your surname!");
		errorStr+="\nPlease enter your surname!";
		//return false;
	}
	
	else if (!letters.test(f.surname.value))
	{
		//alert("Your surname must contain only letters!");
		errorStr+="\nYour surname must contain only letters!";
		//return false;
	}
	
	if ((f.city.value!='')&&(!letters.test(f.city.value)))
	{
		//alert("Your city name must contain only letters!");
		errorStr+="\nYour city name must contain only letters!";
		//return false;
	}
	
	if (f.country.value=='')
	{
		//alert("Please enter your country name!");
		errorStr+="\nPlease enter your country name!";
		//return false;
	}
	
	else if (!letters.test(f.country.value))
	{
		//alert("Your country name must contain only letters!");
		errorStr+="\nYour country name must contain only letters!";
		//return false;
	}
	
	if (f.email.value=='')
	{
		//alert("Please enter your e-mail address!");
		errorStr+="\nPlease enter your e-mail address!";
		//return false;
	}
	
	else if (validateEmail(f.email.value)==false){
		//alert("Please enter a valid e-mail address!");
		errorStr+="\nPlease enter a valid e-mail address!";
		//return false
	}
	
	if ((f.phone.value!='')&&(!numbers.test(f.phone.value)))
	{
		//alert("Your telephone number must contain only numbers!");
		errorStr+="\nYour telephone number must contain only numbers!";
		//return false;
	}
	
	if (f.message.value=='')
	{
		//alert("Please enter your message!");
		errorStr+="\nPlease enter your message!";
		//return false;
	}
	
	if (f.consent.checked==false)
	{
		//alert("You must consent to the handling of your personal data!");
		errorStr+="\nYou must consent to the handling of your personal data!";
		//return false;
	}
	
	if (errorStr!="")
	{
		alert("You have the following errors:\n"+errorStr);
		return false;
	}
	return true;
}

function focus_surname(f)
{
	if (f.name.value=='')
	{
		$("error_name").innerHTML="Please enter your name!";
		return false;
	}
	
	if (!letters.test(f.name.value))
	{
		//alert("Your name must contain only letters!");
		$("error_name").innerHTML="Your name must contain only letters!";
		return false;
	}
	$("error_name").innerHTML="";
}

function focus_address(f)
{
	if (f.surname.value=='')
	{
		$("error_surname").innerHTML="Please enter your surname!";
		return false;
	}
	
	if (!letters.test(f.surname.value))
	{
		$("error_surname").innerHTML="Your surname must contain only letters!";
		return false;
	}
	$("error_surname").innerHTML="";
}

function focus_country(f)
{
	if ((f.city.value!='')&&(!letters.test(f.city.value)))
	{
		$("error_city").innerHTML="Your city name must contain only letters!";
		return false;
	}
	$("error_city").innerHTML="";
}

function focus_email(f)
{
	if (f.country.value=='')
	{
		$("error_country").innerHTML="Please enter your country name!";
		return false;
	}
	
	if (!letters.test(f.country.value))
	{
		$("error_country").innerHTML="Your country name must contain only letters!";
		return false;
	}
	$("error_country").innerHTML="";
}

function focus_phone(f)
{
	if (f.email.value=='')
	{
		$("error_email").innerHTML="Please enter your e-mail address!";
		return false;
	}
	
	if (validateEmail(f.email.value)==false){
		$("error_email").innerHTML="Please enter a valid e-mail address!";
		return false
	}
	$("error_email").innerHTML="";
}

function focus_messa$(f)
{
	if ((f.phone.value!='')&&(!numbers.test(f.phone.value)))
	{
		$("error_phone").innerHTML="Your telephone number must contain only numbers!";
		return false;
	}
	$("error_phone").innerHTML="";
}

function validateEmail( tfld )
        {

	        if ((!email.test(tfld)) || (!email2.test(tfld)))
		        return false;
	        return true;
        }
