function Mailer_Form_Class()
{
	this.reEmail = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/
	this.rePhone = /^(\+[0-9]{3} ?)?[0-9]{9}$/

	this.onSubmit = function(ns, hidden, fname, name, fphone, phone, femail, email, fmsg, msg)
	{
		var e_hidden = document.getElementById(ns + hidden);
		var e_fname = document.getElementById(ns + fname);
		var e_name = document.getElementById(ns + name);
		var e_fphone = document.getElementById(ns + fphone);
		var e_phone = document.getElementById(ns + phone);
		var e_femail = document.getElementById(ns + femail);
		var e_email = document.getElementById(ns + email);
		var e_fmsg = document.getElementById(ns + fmsg);
		var e_msg = document.getElementById(ns + msg);

		if (e_name.value == "" || e_name.value == "Jméno")
		{
			alert("Vyplňte položku se jménem!");
			e_name.focus();
			return false;
		}
/*
		if (e_phone.value == "" || e_phone.value == "+420")
		{
			alert("Vyplňte položku s telefonním číslem!");
			e_phone.focus();
			return false;
		}
*/
		if (e_phone.value != "" && e_phone.value != "+420" && !this.rePhone.test(e_phone.value))
		{
			alert('Neplatné telefonní číslo!');
			e_phone.focus();
			return false;
		}

		if (e_email.value == "" || e_email.value == "@" || e_email.value == "Email")
		{
			alert("Vyplňte položku s emailovou adresou!");
			e_email.focus();
			return false;
		}

		if (!this.reEmail.test(e_email.value))
		{
			alert('Neplatná emailová adresa!');
			e_email.focus();
			return false;
		}

		if (e_msg.value == "" | e_msg.value == "Vzkaz")
		{
			alert("Vyplňte položku se vzkazem!");
			e_msg.focus();
			return false;
		}

		if (e_fname && e_fname.value == 'Jméno')
			e_fname.value = '';

		if (e_femail && (e_femail.value == '@' || e_femail.value == 'Email'))
			e_femail.value = '';

		if (e_fmsg && e_fmsg.value == 'Vzkaz')
			e_fmsg.value = '';

		if (e_hidden)
		{
			var ev = e_hidden.value + 0;
			e_hidden.value = ((ev ^ 123) << 2) ^ ev;
		}

		return true;
	}
}

var Mailer_Form = new Mailer_Form_Class();

