function BadField(field, msg) {
	alert(msg)
	field.focus()
}

// sul campo input di testo:
//      onKeyPress="Numbers()"				permette solo numeri
//      onKeyPress="Letters()"				permette solo lettere
//      onKeyPress="Hex()"					permette solo caratteri esadecimali (0-9, a-f, A-F)
//      onKeyPress="TelephoneNumbers()"		permette solo numeri e simboli telefonici

function Numbers() {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.keyCode = null
		event.returnValue = false
	}
}	

function Letters() {
	if ((event.keyCode < 65) || (event.keyCode > 90) && (event.keyCode < 97) || (event.keyCode > 122)) {
		event.keyCode = null
		event.returnValue = false
	}
}	

function Hex() {
	if ((event.keyCode < 48) || (event.keyCode > 57) && (event.keyCode < 65) || (event.keyCode > 70) && (event.keyCode < 97) || (event.keyCode > 102)) {
		event.keyCode = null
		event.returnValue = false
	}
}	

function TelephoneNumbers() {
	if (((event.keyCode < 48) || (event.keyCode > 57)) &&
		  event.keyCode != 32 &&		// <spazio>
		  event.keyCode != 40 &&		// (
		  event.keyCode != 41 &&		// )
		  event.keyCode != 43 &&		// +
		  event.keyCode != 45 &&		// -
		  event.keyCode != 46 &&		// .
		  event.keyCode != 47			// /
		  ) {
		event.keyCode = null
		event.returnValue = false
	}
}	

function CheckNumber(field) {
	return (field.value+'').search(/^[0-9]{1,12}$/)==0
}

function CheckEmail(field) {
	return field.value+''=='' || (field.value+'').search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]{2,}$/)==0
}

function CheckTelephoneNumber(field) {
	return (field.value+'').search(/^[0-9 \+\/\.\(\)\-]*$/)==0
}

function CheckZipCode(field) {
	return (field.value+'').search(/^[0-9]{5}$/)==0
}

String.prototype.rightTrim = function () {
	return this.replace(/\s*$/,"")
}

String.prototype.leftTrim = function () {
	return this.replace(/^\s*/,"")
}

String.prototype.trim = function () {
	return this.leftTrim().rightTrim()
}
