// Javascript zur kontrolle der pflichtigen Felder

// Fehlertexte angeben, pro kontrolle ein Array mit allen Sprachen
var messages = new Array();

messages['NOME'] = new Array();
messages['NOME']['de'] = 'Bitte einen gültigen Vor- und Nachnamen eingeben!';
messages['NOME']['it'] = 'Prego inserire un nome e cognome valido!';
messages['NOME']['en'] = 'Please insert your correct first and surname!';

messages['INDIRIZZO'] = new Array();
messages['INDIRIZZO']['de'] = 'Bitte geben Sie Ihre gültige Adresse ein!';
messages['INDIRIZZO']['it'] = 'Prego inserire un\'indirizzo valido!';
messages['INDIRIZZO']['en'] = 'Please insert your valid address!';

messages['CITTA'] = new Array();
messages['CITTA']['de'] = 'Bitte geben Sie Ihre Ortschaft ein!';
messages['CITTA']['it'] = 'Prego inserire una città valida!';
messages['CITTA']['en'] = 'Please insert your city!';

messages['IMPORTO'] = new Array();
messages['IMPORTO']['de'] = 'Bitte geben Sie einen gültigen Betrag ein!';
messages['IMPORTO']['it'] = 'Prego inserire un importo valido!';
messages['IMPORTO']['en'] = 'Please insert a valid amount!';


// definieren der Funktionen

function control(lang)
{
	// hier kontrollen definieren:
	// NOME:
	var name = document.formaction.NOME.value;
	if (name.length < 5 || name.indexOf(' ') == -1)
	{
		alert(messages['NOME'][lang]);
		document.formaction.NOME.focus();
		return false;
	}
	
	// INDIRIZZO:
	var address = document.formaction.INDIRIZZO.value;
	if (address.length < 4)
	{
		alert(messages['INDIRIZZO'][lang]);
		document.formaction.INDIRIZZO.focus();
		return false;
	}
	
	// CITTA:
	var city = document.formaction.CITTA.value;
	if (city.length < 4)
	{
		alert(messages['CITTA'][lang]);
		document.formaction.CITTA.focus();
		return false;
	}
	
	// amount:
	var amount = document.formaction.IMPORTO.value;
	amount = amount.replace(',', '.');
	if (amount < 0.01 || amount.length < 1 || !check_value(amount, '^([0-9]+)([.]{0,1})([0-9]*)$'))
	{
		alert(messages['IMPORTO'][lang]);
		document.formaction.IMPORTO.focus();
		return false;
	}
	document.formaction.IMPORTO.value = amount;
}

function check_email (email)
{
  var user   = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
  var regex  = "^" + user + "\@" + domain + "$";
  var rgx    = new RegExp(regex);
  return rgx.exec(email) ? true : false;
}

function check_value (value, pattern)
{
  var rgx     = new RegExp(pattern);
  return rgx.exec(value) ? true : false;
}
