function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function IsNumeric(sText){
	return numberControl(sText,"0123456789");
}

function numberControl(sText,ValidChars){
	var IsNumber=true;
	var Char;
	for (i=0; i<sText.length && IsNumber==true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function controllaCampoNumerico(sText, input_name){
	// sText.value = sText.value.replace(/[\,]/g,".");
	if(!IsNumeric(sText.value)){
		alert('Attenzione! I caratteri inseriti nel campo "' + input_name + '" non sono numerici!');
		// sText.value = "";
		sText.focus();
		return false;
	}
	return true;
}

function checkLogin() {
	var minLen;
	minLen = 2;
	if (document.login_user.username.value.length < minLen) {
		alert("Il campo username \xE8 obbligatorio, deve contenere almeno due caratteri.\nPer favore, inserisci lo username !");
		document.login_user.username.focus();
		return;
	}
	if (document.login_user.password.value.length < minLen) {
		alert("Il campo password \xE8 obbligatorio, deve contenere almeno due caratteri.\nPer favore, inserisci la password!");
		document.login_user.password.focus();
		return;
	}
	document.login_user.submit();
}

function checkSearch() {
	var minLen;
	minLen = 2;
	if (document.cerca_noleggiatore.search_word.value.length < minLen) {
		alert("Attenzione! Il campo 'Ricerca Noleggiatore' deve contenere almeno due caratteri!");
		document.cerca_noleggiatore.search_word.focus();
		return;
	}
	document.cerca_noleggiatore.submit();
}


function checkFormAssociarsi(){
	modulo = document.come_associarsi;
	ragione_sociale = trim(modulo.ragione_sociale.value);
	indirizzo = trim(modulo.indirizzo.value);
	cap = trim(modulo.cap.value);
	citta = trim(modulo.citta.value);
	provincia = trim(modulo.provincia.value);
	p_iva = trim(modulo.p_iva.value);
	email = trim(modulo.email.value);
	telefono = trim(modulo.telefono.value);
	fax = trim(modulo.fax.value);
	security_code = modulo.security_code.value;
	minlen = 3;
	
	if(ragione_sociale.length < minlen){
		alert ("ATTENZIONE! Il campo 'Ragione Sociale' deve contenere almeno " + minlen + " caratteri!");
		modulo.ragione_sociale.focus();
		return false;	
	}
	
	if(indirizzo.length < minlen){
		alert ("ATTENZIONE! Il campo 'Indirizzo' deve contenere almeno " + minlen + " caratteri!");
		modulo.indirizzo.focus();
		return false;	
	}
	
	if(cap == ""){
		alert ("ATTENZIONE! Il campo 'C.A.P.' deve essere valorizzato!");
		modulo.cap.focus();
		return false;	
	}
	
	if(provincia.length < 2){
		alert ("ATTENZIONE! Il campo 'Provincia' deve contenere almeno 2 caratteri!");
		modulo.provincia.focus();
		return false;	
	}
	
	if(p_iva.length < 11){
		alert ("ATTENZIONE! Il campo 'Partita IVA' deve contenere obbligatoriamente 11 caratteri!");
		modulo.p_iva.focus();
		return false;	
	}
	
	if(email == ""){
		alert ("ATTENZIONE! Il campo 'email' deve essere valorizzato!");
		modulo.fax.focus();
		return false;	
	}
	
	if(telefono == ""){
		alert ("ATTENZIONE! Il campo 'Telefono' deve essere valorizzato!");
		modulo.telefono.focus();
		return false;	
	}
	
	if(fax == ""){
		alert ("ATTENZIONE! Il campo 'fax' deve essere valorizzato!");
		modulo.fax.focus();
		return false;	
	}
	
	if(security_code == ""){
		alert ("ATTENZIONE! Il campo 'Codice di Sicurezza' deve essere compilato!");
		modulo.security_code.focus();
		return false;	
	}
	
	modulo.submit();	
}

function checkFormMailing(){
	modulo = document.mailing_list;
	ragione_sociale = trim(modulo.ragione_sociale.value);
	email = trim(modulo.email.value);
	security_code = modulo.security_code.value;
	minlen = 3;
	
	if(ragione_sociale.length < minlen){
		alert ("ATTENZIONE! Il campo 'Ragione Sociale' deve contenere almeno " + minlen + " caratteri!");
		modulo.ragione_sociale.focus();
		return false;	
	}
	
	if(email == ""){
		alert ("ATTENZIONE! Il campo 'Email' deve essere compilato!");
		modulo.email.focus();
		return false;	
	}
	
	if(security_code == ""){
		alert ("ATTENZIONE! Il campo 'Codice di Sicurezza' deve essere compilato!");
		modulo.security_code.focus();
		return false;	
	}
	
	modulo.submit();	
}

function checkFormArticolo(){
	modulo = document.articolo;
	autore = trim(modulo.autore.value);
	titolo = trim(modulo.titolo.value);
	testo = trim(modulo.testo.value);
	security_code = modulo.security_code.value;
	minlen = 3;
	
	if(autore.length < minlen){
		alert ("ATTENZIONE! Il campo 'Autore' deve contenere almeno " + minlen + " caratteri!");
		modulo.autore.focus();
		return false;	
	}
	
	if(titolo.length < minlen){
		alert ("ATTENZIONE! Il campo 'Titolo' deve contenere almeno " + minlen + " caratteri!");
		modulo.titolo.focus();
		return false;	
	}
	
	if(testo.length < minlen){
		alert ("ATTENZIONE! Il campo 'Testo' deve contenere almeno " + minlen + " caratteri!");
		modulo.testo.focus();
		return false;	
	}
	
	if(security_code == ""){
		alert ("ATTENZIONE! Il campo 'Codice di Sicurezza' deve essere compilato!");
		modulo.security_code.focus();
		return false;	
	}
	
	modulo.submit();	
}