<!--
// Libreria di funzioni javascript
// Autore: Sergio Lago - s.lago@easysoft.it (Easy Soft S.r.l.)
// Ver: 0.2.7 Data: 2009/12/28

// Controllo se l'input è un valore numerico (compreso il separatore per i decimali)
function isNumeric(input) {
	var validChars = "0123456789,";
	var isNum = true;
	var ch;

	for(i = 0; i < input.length && isNum == true; i++) {
		ch = input.charAt(i);
		if(validChars.indexOf(ch) == -1)
			isNum = false;
	}

	return isNum;
}

// Effettua il controllo di validità di un indirizzo e-Mail
function isEMail(eMail){
	var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
	if(espressione.test(eMail))
		return true;
	else
		return false;
}

// Controlla i dati della form di richiesta accesso area riservata
function checkRequestReservedArea(form){
	if(form.ind.value == "" || form.civ.value == "" ||
		form.cap.value == "" ||	form.cit.value == "" || form.prov.value == "" || form.naz.value == "" ||
		form.tel.value == "" || form.mail.value == ""){

		alert("Riempire tutti i campi obbligatori.");
		return false;
	}
	else{
		if(form.ind_d.value == "" && form.civ_d.value == "" && form.cap_d.value == "" &&
			form.cit_d.value == "" && form.prov_d.value == "" && form.naz_d.value == ""){

			if(form.acc.checked == true){
				if(isEMail(form.mail.value)){

					if(form.tipo[0].checked == true){
						if(form.rag.value == "" || form.piva.value == ""){
							alert("Riempire tutti i campi obbligatori.");
							return false;
						}
						else
							return true;
					}
					else{
						if(form.nome.value == ""){
							alert("Riempire tutti i campi obbligatori.");
							return false;
						}
						else
							return true;
					}
				}
				else{
					alert("Indirizzo e-Mail errato.");
					return false;
				}
			}
			else{
				alert("Accettare l'informativa (Disclaimer).");
				return false;
			}
		}
		else{
			if(form.ind_d.value == "" || form.civ_d.value == "" || form.cap_d.value == "" ||
				form.cit_d.value == "" || form.prov_d.value == "" || form.naz_d.value == ""){

				alert("Riempire tutti i campi obbligatori della destinazione.");
				return false;
			}
			else{
				if(form.acc.checked == true){
					if(isEMail(form.mail.value)){
						if(form.tipo[0].checked == true){
							if(form.rag.value == "" || form.piva.value == ""){
								alert("Riempire tutti i campi obbligatori.");
								return false;
							}
							else
								return true;
						}
						else{
							if(form.nome.value == ""){
								alert("Riempire tutti i campi obbligatori.");
								return false;
							}
							else
								return true;
						}
					}
					else{
						alert("Indirizzo e-Mail errato.");
						return false;
					}
				}
				else{
					alert("Accettare l'informativa (Disclaimer).");
					return false;
				}
			}
		}
	}
}

// Controlla i dati della form delle news, area riservata
function checkFormNews(form){
	if(form.tit.value == "" || form.tes.value == ""){
		alert("Riempire tutti i campi obbligatori.");
		return false;
	}
	else
		return true;
}

// Controlla i dati della form dei download, area riservata
function checkFormDownload(form){
	if(form.tit.value == ""){
		alert("Riempire tutti i campi obbligatori.");
		return false;
	}
	else{
		return true;
	}
}

// Controlla i dati della form di attivazione utente
function checkFormUsers(form){
	if(form.un.value != '' && form.un.value.length <= 50 && form.pw.value.length >= 3 && form.pw.value.length <= 8){
		if(isEMail(form.mail.value))
			return true;
		else{
			alert("Indirizzo e-Mail errato.");
			return false;
		}
	}
	else{
		alert("Inserire tutti i campi obbligatori.\nIl codice SAM deve avere al massimo 6 caratteri.\nLo username deve avere al massimo 50 caratteri.\nLa password deve avere al minimo 3 caratteri e massimo 8 caratteri.");
		return false;
	}
}

// Controlla la stringa di ricerca
function checkSearch(str){
	if(str.length < 3){
		alert("La stringa di ricerca deve essere di almeno 3 caratteri.");
		return false;
	}
	else{
		return true;
	}
}

// Controlla la quantità di acquisto prodotto nel catalogo
function checkQuantity(strQta){
	if(isNumeric(strQta) && strQta != ""){
		return true;
	}
	else{
		alert("Quantità non presente o inserita in maniera errata.")
		return false;
	}
}

//-->