<!--
function verify() 
{
	var lang	= document.frm.lng.value;
	var errors = new Array();
	var required;

	address_len	= new Array(); 			
	address_len["min"] = 0;
	address_len["max"] = 70;
	name50_len	= new Array();
	name50_len["min"] = 0;
	name50_len["max"] = 50;
	zip_len		= new Array();
	zip_len["min"] = 3;
	zip_len["max"] = 12;
	phone_len	= new Array();
	phone_len["min"] = 4;
	phone_len["max"] = 22;
	fax_len		= new Array();
	fax_len["min"] = 0;
	fax_len["max"] = 22;
	msg_len		= new Array();
	msg_len["min"] = 0;
	msg_len["max"] = 2000;
	subj_len = new Array();
	subj_len["min"] = 0;
	subj_len["max"] = 100;

switch (lang)
	{
		case 'en':
		default:
			errors['fullname-len'] = "ERROR: Full name cannot contain more than " + name50_len["max"] + " charcters";
			errors['fullname-empty'] = "ERROR: Full name cannot be empty";
			errors['fullname-spec'] = "ERROR: Full name contain illegal special characters";
			errors['fullname-sugg'] = "";
			
			errors['address-len']	= "ERROR: Address cannot contain more than " + address_len["max"] + " characters";
			errors['address-empty']	= "ERROR: Address cannot be empty";
			errors['address-spec'] = "ERROR: Address contains illegal special characters";
			errors['address-sugg'] = "";

			errors['city-len'] = "ERROR: City cannot contain more than " + name50_len["max"] + " characters";
			errors['city-empty'] = "ERROR: City cannot be empty";
			errors['city-spec'] = "ERROR: City cannot contain illegal special characters";
			errors['city-sugg'] = "";
			
			errors['prov-len'] = "ERROR: Province cannot contain more than " + name50_len["max"] + " characters";
			errors['prov-empty'] = "ERROR: Province cannot be empty";
			errors['prov-spec'] = "ERROR: Province cannot contain illegal special characters";
			errors['prov-sugg'] = "";

			errors['zip-len'] = "ERROR: Zip cannot contain more than " + zip_len["max"] + " or less than " + zip_len["min"] + " characters";
			errors['zip-empty'] = "ERROR: Zip cannot be empty";
			errors['zip-spec'] = "ERROR: Zip can only contain letters and numbers (don't put any separator)";
			errors['zip-sugg'] = "";

			errors['country-len'] = "ERROR: Country cannot contain more than " + name50_len["max"] + " characters";
			errors['country-empty'] = "ERROR: Country cannot be empty";
			errors['country-spec'] = "ERROR: Country cannot contain illegal special characters";
			errors['country-sugg'] = "";

			errors['phone-len'] = "ERROR: Phone cannot contain more than " + phone_len["max"] + " or less than " + phone_len["min"] + " characters";
			errors['phone-empty'] = "ERROR: Phone cannot be empty";
			errors['[phone-spec'] = "ERROR: Phone number only can contain digits, space or -()+ as optional separators";
			errors['phone-sugg'] = "(n-nnn) nnn-nnnn";

			errors['fax-len'] = "ERROR: Fax cannot contain more than " + fax_len["max"] + " characters";
			errors['[fax-spec'] = "ERROR: Fax number only can contain digits, space or -()+ as optional separators";
			errors['fax-sugg'] = "(n-nnn) nnn-nnnn";

			errors['email-len'] = "ERROR: Email cannot contain more than " + name50_len["max"] + " characters";
			errors['email-empty'] = "ERROR: Email cannot be empty";
			errors['email-spec'] = "ERROR: The email is invalid";
			errors['email-sugg'] = "(your email here)";

			errors['subject-len'] = "ERROR: Subject cannot contain more than " + subj_len["max"] + " characters";
			errors['subject-empty'] = "ERROR: Subject cannot be empty";
			errors['subject-spec'] = "ERROR: Subject cannot contain illegal special characters";
			errors['country-sugg'] = "";

			errors['msg-empty'] = "ERROR: Message cannot be empty";
			errors['msg-len'] = "ERROR: Message length cannot be more than " + msg_len["max"] + " characters";
		break;
		
		case 'it':
			errors['fullname-len'] = "ERRORE: Nome e congnome non possono avere più di " + name50_len["max"] + " caratteri";
			errors['fullname-empty'] = "ERRORE: Nome e cognome devono essere forniti";
			errors['fullname-spec'] = "ERRORE: Nome e cognome non possono contenere caratteri speciali";
			errors['fullname-sugg'] = "";
			
			errors['address-len']	= "ERRORE: L'indirizzo non può contenere più di  " + address_len["max"] + " caratteri";
			errors['address-empty']	= "ERRORE: L'indirizzo non può essere vuoto";
			errors['address-spec'] = "ERRORE: L'indirizzo non può contenere caratteri speciali";
			errors['address-sugg'] = "";

			errors['city-len'] = "ERRORE: Il nome della città non può contenere più di " + name50_len["max"] + " caratteri";
			errors['city-empty'] = "ERRORE: Il campo Città non può essere lasciato vuoto";
			errors['city-spec'] = "ERRORE: Il nome della città non può contenere caratteri speciali";
			errors['city-sugg'] = "";
			
			errors['prov-len'] = "ERRORE: Il nome della provincia non può contenere più di " + name50_len["max"] + " caratteri";
			errors['prov-empty'] = "ERRORE: Il campo Provincia non può essere vuoto";
			errors['prov-spec'] = "ERRORE: Il nome della provincia non può contenere caratteri speciali";
			errors['prov-sugg'] = "";

			errors['zip-len'] = "ERRORE: Il codice non può contenere più di " + zip_len["max"] + " o meno di " + zip_len["min"] + " caratteri";
			errors['zip-empty'] = "ERRORE: Bisogna fornire un codice postale";
			errors['zip-spec'] = "ERRORE: Il codice postale può solo contenere numeri o eventualmente lettere (senza nessun separatore)";
			errors['zip-sugg'] = "";

			errors['country-len'] = "ERRORE: Il nome del Paese non può superare i " + name50_len["max"] + " caratteri";
			errors['country-empty'] = "ERRORE: Il campo Paese non può essere vuoto";
			errors['country-spec'] = "ERRORE: Il nome del Paese non può contenere caratteri speciali";
			errors['country-sugg'] = "";

			errors['phone-len'] = "ERRORE: Il telefono non può contenere più di " + phone_len["max"] + " o meno di  " + phone_len["min"] + " caratteri";
			errors['phone-empty'] = "ERRORE: Bisogna fornire un numero telefonico";
			errors['[phone-spec'] = "ERRORE: Il numero telefonico può contenere solo numeri, lo spazio o i caratteri -()+ come separatori eventuali";
			errors['phone-sugg'] = "(n-nnn) nnn-nnnn";

			errors['fax-len'] = "ERRORE: Il fax non può contenere più di  " + fax_len["max"] + " caratteri";
			errors['[fax-spec'] = "ERRORE: Il fax può contenere solo numeri, lo spazio o i caratteri -()+ come separatori eventuali";
			errors['fax-sugg'] = "(n-nnn) nnn-nnnn";

			errors['email-len'] = "ERRORE: L'indirizzo email non può contenere più di " + name50_len["max"] + " caratteri";
			errors['email-empty'] = "ERRORE: Bisogna fornire un email";
			errors['email-spec'] = "ERRORE: Bisogna fornire un email valido";
			errors['email-sugg'] = "(email qui)";

			errors['subject-len'] = "ERRORE: Il soggetto non può contenere più di " + subj_len["max"] + " caratteri";
			errors['subject-empty'] = "ERRORE: Il campo soggetto non può essere lasciato vuoto";
			errors['subject-spec'] = "ERRORE: Il soggetto non può contenere caratteri speciali";
			errors['country-sugg'] = "";

			errors['msg-empty'] = "ERRORE: Il messaggio non può essere vuoto";
			errors['msg-len'] = "ERRORE: La lunghezza del messaggio non può superare i " + msg_len["max"] + " caratteri";
		break;

		case 'fr':
			errors['fullname-len'] = "ERREUR: Le nom et le prénom ne peuvent pas avoir plus de " + name50_len["max"] + " caractères";
			errors['fullname-empty'] = "ERREUR: Il faut fournir un nom et un prénom";
			errors['fullname-spec'] = "ERREUR: Le nom et le prénom ne peuvent pas avoir des caractères spéciaux";
			errors['fullname-sugg'] = "";
			
			errors['address-len']	= "ERREUR: L'adresse ne peut pas dépasser les  " + address_len["max"] + " caractères de longueur";
			errors['address-empty']	= "ERREUR: Veuillez écrire une adresse";
			errors['address-spec'] = "ERREUR: L'adresse ne peut pas contenir des caractères spéciaux";
			errors['address-sugg'] = "";

			errors['city-len'] = "ERREUR: Le nom de la ville ne peut pas dépasser les " + name50_len["max"] + " caractères de longueur";
			errors['city-empty'] = "ERREUR: Veuillez écrire une ville";
			errors['city-spec'] = "ERREUR: Le nom de la ville ne peut pas contenir des caractères spéciaux";
			errors['city-sugg'] = "";
			
			errors['prov-len'] = "ERREUR: Le nom de la province ne peut pas dépasser les " + name50_len["max"] + " caractères de longueur";
			errors['prov-empty'] = "ERREUR: Veuillez écrire une province";
			errors['prov-spec'] = "ERREUR: Le nom de la province ne peut pas contenir des caractères spéciaux";
			errors['prov-sugg'] = "";

			errors['zip-len'] = "ERREUR: Le code postal ne peut pas avoir plus de " + zip_len["max"] + " ou moins de " + zip_len["min"] + " caractères";
			errors['zip-empty'] = "ERREUR: Veuillez écrire un code postal";
			errors['zip-spec'] = "ERREUR: Le code postal ne peut contenir que des chiffres et éventuellement des lettres (sans aucun séparateur)";
			errors['zip-sugg'] = "";

			errors['country-len'] = "ERREUR: Le nom du pays ne peut pas dépasser les " + name50_len["max"] + " caractères de longueur";
			errors['country-empty'] = "ERREUR: Il faut écrire un pays";
			errors['country-spec'] = "ERREUR: Le nom du pays ne peut pas contenir des caractères spéciaux";
			errors['country-sugg'] = "";

			errors['phone-len'] = "ERREUR: Le téléphone ne peut pas avoir plus de " + phone_len["max"] + " ou moins de " + phone_len["min"] + " caractères";
			errors['phone-empty'] = "ERREUR: Il faut écrire un numéro de téléphone";
			errors['[phone-spec'] = "ERREUR: Le numéro de téléphone ne peut contenir que des nombres, l'espace et les caractères -()+ comme séparateurs éventuels";
			errors['phone-sugg'] = "(n-nnn) nnn-nnnn";

			errors['fax-len'] = "ERREUR: Le télécopieur (fax) ne peut pas dépasser les " + fax_len["max"] + " caractères de longueur";
			errors['[fax-spec'] = "ERREUR: Le numéro de télécopieur (fax) ne peut contenir que des nombres, l'espace et les caractères -()+ comme séparateurs éventuels";
			errors['fax-sugg'] = "(n-nnn) nnn-nnnn";

			errors['email-len'] = "ERREUR: L'adresse email ne peut pas dépasser les " + name50_len["max"] + " caractères de longueur";
			errors['email-empty'] = "ERREUR: Il faut écrire un email";
			errors['email-spec'] = "ERREUR: Il faut donner un email valide";
			errors['email-sugg'] = "(email ici)";

			errors['subject-len'] = "ERREUR: Le sujet ne peut pas dépasser les " + subj_len["max"] + " caractères de longueur";
			errors['subject-empty'] = "ERREUR: Il faut écrire un sujet";
			errors['subject-spec'] = "ERREUR: Le sujet ne peut pas contenir des caractères spéciaux";
			errors['country-sugg'] = "";

			errors['msg-empty'] = "ERREUR: Le message ne peut pas être vide";
			errors['msg-len'] = "ERREUR: La longueur du message ne peut pas dépasser les " + msg_len["max"] + " caractères";
		break;

		case 'es':
			errors['fullname-len'] = "ERROR: Nombre y apellidos no pueden tener una lungitud superior a los " + name50_len["max"] + " carácteres";
			errors['fullname-empty'] = "ERROR: Hay que indicar nombre y apellidos";
			errors['fullname-spec'] = "ERROR: Nombres y apellidos no pueden contener carácteres especiales";
			errors['fullname-sugg'] = "";
			
			errors['address-len']	= "ERROR: La dirección no puede tener una longitud superior a los  " + address_len["max"] + " carácteres";
			errors['address-empty']	= "ERROR: Hay que indicar una dirección";
			errors['address-spec'] = "ERROR: La dirección no puede contener carácteres especiales";
			errors['address-sugg'] = "";

			errors['city-len'] = "ERROR: El nombre de la ciudad no puede tener una lungitud superior a los " + name50_len["max"] + " carácteres";
			errors['city-empty'] = "ERROR: Hay que indicar una ciudad";
			errors['city-spec'] = "ERROR: El nombre de la ciudad no puede contener carácteres especiales";
			errors['city-sugg'] = "";
			
			errors['prov-len'] = "ERROR: El nombre de la provincia no puede tener una logitud superior a los " + name50_len["max"] + " carácteres";
			errors['prov-empty'] = "ERROR: Hay que indicar una provincia";
			errors['prov-spec'] = "ERROR: El nombre de la provincia no puede contener carácteres especiales";
			errors['prov-sugg'] = "";

			errors['zip-len'] = "ERROR: El código postal no puede tener más de " + zip_len["max"] + " o menos de " + zip_len["min"] + " carácteres";
			errors['zip-empty'] = "ERROR: Hay que indicar un código postal";
			errors['zip-spec'] = "ERROR: El código postal sólo puede contener números o letras (sin ningun separador)";
			errors['zip-sugg'] = "";

			errors['country-len'] = "ERROR: El nombre del país no puede tener una logitud superior a los " + name50_len["max"] + " carácteres";
			errors['country-empty'] = "ERROR: Hay que indicar un país";
			errors['country-spec'] = "ERROR: El nombre del país no puede contener carácteres especiales";
			errors['country-sugg'] = "";

			errors['phone-len'] = "ERROR: El teléfono no puede tener más de " + phone_len["max"] + " o menos de " + phone_len["min"] + " carácteres";
			errors['phone-empty'] = "ERROR: Hay que indicar un número telefónico";
			errors['phone-spec'] = "ERROR: El número telefónico sólo puede contener dígitos, el espacio y los carácters -()+ como eventuales separadores";
			errors['phone-sugg'] = "(n-nnn) nnn-nnnn";

			errors['fax-len'] = "ERROR: El fax no puede tener una logitud superior a los " + fax_len["max"] + " carácteres";
			errors['fax-spec'] = "ERROR: El fax sólo puede contener dígitos, el espacio y los carácters -()+ como eventuales separadores";
			errors['fax-sugg'] = "(n-nnn) nnn-nnnn";

			errors['email-len'] = "ERROR: El email no puede tener una logitud superior a los " + name50_len["max"] + " carácteres";
			errors['email-empty'] = "ERROR: Hay que indicar un email";
			errors['email-spec'] = "ERROR: Hay que indicar un email válido";
			errors['email-sugg'] = "(email aquí)";

			errors['subject-len'] = "ERROR: El subjeto no puede tener una logitud superior a los " + subj_len["max"] + " carácteres";
			errors['subject-empty'] = "ERROR: Hay que especificar un subjeto";
			errors['subject-spec'] = "ERROR: El subjeto no puede contener carácteres especiales";
			errors['country-sugg'] = "";

			errors['msg-empty'] = "ERROR: El mensaje no puede ser vacío";
			errors['msg-len'] = "ERROR: La longitud del mensaje no puede superar los " + msg_len["max"] + " carácteres";
		break;	
		}


	var fullname	= (typeof document.frm.fullname != 'undefined') ? document.frm.fullname : null;
	var subject		= (typeof document.frm.subject != 'undefined') ? document.frm.subject : null;
	var address		= (typeof document.frm.address != 'undefined') ? document.frm.address : null;
	var city		= (typeof document.frm.city != 'undefined') ? document.frm.city : null;
	var prov		= (typeof document.frm.prov != 'undefined') ? document.frm.prov : null;
	var zip			= (typeof document.frm.zip != 'undefined') ? document.frm.zip : null;
	var country		= (typeof document.frm.country != 'undefined') ? document.frm.country : null;
	var phone		= (typeof document.frm.phone != 'undefined') ? document.frm.phone : null;
	var fax			= (typeof document.frm.fax != 'undefined') ? document.frm.fax : null;
	var email		= (typeof document.frm.email != 'undefined') ? document.frm.email : null;
	var message		= (typeof document.frm.message != 'undefined') ? document.frm.message : null;
//	if(document.frm.subject != "undefined") var subject = document.frm.subject; else var subject = null;

//TEST FULL NAME
	if(name != null){if(badName(fullname, true, errors, name50_len, 'fullname'))return;}
	if(subject != null){if(badName(subject, false, errors, subj_len, 'subject'))return;}
	if(address != null){if(badAddress(address, true, errors, address_len))return;}
	if(city != null){if(badName(city, true, errors, name50_len, 'city'))return;}
	if(prov != null){if(badName(prov, true, errors, name50_len, 'prov'))return;}
	if(zip != null){if(badZip(zip, true, errors, zip_len))return;}
	if(country != null){if(badName(country, true, errors, name50_len, 'country'))return;}
	if(phone != null){if(badPhone(phone, true, errors, phone_len, 'phone'))return;}
	if(fax != null){if(badPhone(fax, false, errors, fax_len, 'fax'))return;}
	if(email != null){if(badEmail(email, true, errors, name50_len))return;}
	if(message != null){if(badMessage(message, true, errors, msg_len))return;}
	//message
	//alert("Everithing is right!");
	document.frm.submit();
}

function badMessage(message, required, errors, len)
{
	message.value = doBasicStuff(message.value);
	empty = isEmpty(message.value);

	if(required && empty)
	{
		alert(errors['msg-empty']);
		message.focus();
		return true;
	}

	if(!goodLength(message.value, len['min'], len['max']))
	{
		alert(errors['msg-len']);
		msg.focus();
		return true;
	}
	return false;
}

function badEmail(email, required, errors, len)
{
	email.value = doBasicStuff(email.value);
	empty = isEmpty(email.value);

	if(required && empty)
	{
		alert(errors['email-empty']);
		email.focus();
		email.select();
		return true;
	}

	if(!goodLength(email.value, len['min'], len['max']))
	{
		alert(errors['email-len']);
		email.focus();
		email.select();
		return true;
	}
	if(email.value.search(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/) == -1)
	{
		alert(errors['email-spec']);
		email.focus();
		email.select();
		return true;
	}
	return false;
}

function badPhone(number, required, errors, len, suffix)
{
	number.value = doBasicStuff(number.value);
	empty = isEmpty(number.value);
	var errempty = suffix + "-empty";
	var errlen = suffix + "-len";
	var errspec = suffix + "-spec";

	if(required && empty)
	{
		alert(errors[errempty]);
		number.focus();
		number.select();
		return true;
	}

	if(!goodLength(number.value, len['min'], len['max']))
	{
		alert(errors[errlen]);
		number.focus();
		number.select();
		return true;
	}
	if(number.value.search(/[^[0-9 \-()+]/) != -1)
	{
		alert(errors[errspec]);
		number.focus();
		number.select();
		return true;
	}
	return false;
}

function badName(arg, required, errors, len, suffix)
{
	arg.value = doBasicStuff(arg.value);
	//alert("\""+arg.value+"\"");
	empty = isEmpty(arg.value);
	var errempty = suffix + "-empty";
	var errlen = suffix + "-len";
	var errspec = suffix + "-spec";
	//var errsugg = suffix + "-sugg";

	if(required && empty)
	{
		alert (errors[errempty]);
		//arg.value = errors[errsugg];
		arg.focus();
		arg.select();
		return true;
	}
	
	if(!goodLength(arg.value, len['min'], len['max'])) 
	{
		alert(errors[errlen]);
		//arg.value = errors[errsugg];
		arg.focus();
		arg.select();
		return true;
	}

	if(arg.value.search(/[^\w \-àèìòùâêîôûäëïöüáéíóúñçæœÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÇÑÆŒ\']/) != -1)
	{
		alert(errors[errspec]);
		//arg.value = errors[errsugg];
		arg.focus();
		arg.select();
		return true;
	}
	return false;
}


function badAddress(address, required, errors)
{
	address.value = doBasicStuff(address.value);
	empty = isEmpty(address.value);
	if(required && empty)
	{
		alert (errors['address-empty']);
		//address.value = errors['address-sugg'];
		address.focus();
		address.select();
		return true;
	}
	
	if(!goodLength(address.value, address_len['min'], address_len['max'])) 
	{
		alert(errors['address-len']);
		//address.value = errors['address-sugg'];
		address.focus();
		address.select();
		return true;
	}
	if(address.value.search(/[^\w\d\s ,.;:#\/\-\'àèìòùâêîôûäëïöüáéíóúñçæœÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÇÑÆŒ]/)!= -1)
	{
		alert(errors['address-spec']);
		//address.value = errors['address-sugg'];
		address.focus();
		address.select();
		return true;
	}
	return false;
}

function badZip(arg, required, errors, len)
{
	arg.value = doBasicStuff(arg.value);
	empty = isEmpty(arg.value);

	if(required && empty)
	{
		alert (errors['zip-empty']);
		//arg.value = errors['zip-sugg'];
		arg.focus();
		arg.select();
		return true;
	}

	if(!goodLength(arg.value, len['min'], len['max'])) 
	{
		alert(errors['zip-len']);
		//arg.value = errors['zip-sugg'];
		arg.focus();
		arg.select();
		return true;
	}

	if(arg.value.search(/[^\w\d\s]/) != -1)
	{
		alert(errors['zip-spec']);
		//arg.value = errors['zip-sugg'];
		arg.focus();
		arg.select();
		return true;
	}
	return false;
}

function doBasicStuff(string)
{
		string = string.replace(/\s{2,}/, " ");
		string = string.replace(/^\s+/, "");
		string = string.replace(/\s+$/, "");
		return string;
}

function isEmpty(string)
{
	if(string == "") 
		return true; 
	return false;
}

function goodLength(string, min, max)
{
	len = string.length;
	if ((len < min) || (len > max)) {
		return false;
	} else {
		return true;
	}
}

//-->