// JavaScript Document
function openWin(URL,Name,feat) {
  newwindow=window.open(URL,Name,feat);
  if (window.focus) {newwindow.focus()}
	//return false;
}

function swapImage(tgt_image, fileToLoad) {
	document[tgt_image].src=fileToLoad;
}

// nel pulsante submit del form:
// onClick="checkForm('form1', 'nome', 'cognome','telefono', 'mail');"

function checkField (form, field) {
	//alert ("ehio");
	if (!document[form][field].value || document[form][field].value=="Unknown") {
		alert("Il campo " + field + " è obbligatorio");
		event.returnValue=false;
		return false;
		} else {
		return true;
		}
	}
	
function checkForm (form, field1, field2, field3, telefono,  email) {
	if (!checkField (form, field1) || !checkField (form, field2) || !checkField (form, field3) || !checkTelefono (form, telefono) || !checkMail(form, email)) {
		
		event.returnValue=false;
		return false;	
	} else {
		document[form].submit();
	}
}

function checkMail(form, email) {
	if (document[form][email].value.indexOf("@") == -1) {
		alert("Non hai inserito un indirizzo di posta elettronica valido.");
		return false;
		} else {
		
		var reg = new RegExp("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,5}$");
          if (!reg.test(document[form][email].value)) {
            document[form][email].focus();
            alert("L indirizzo E-mail inserito non e valido.");
            return false;
          } else {
			return true;  
		  }
		}
	}
	
function IsNumeric(variable) {
	var reg = new RegExp("^[0-9]*$","g");
		if (!reg.test(variable)) return false;
	else return true;
}
	
function checkTelefono (form, telefono) {
	if (!(IsNumeric(document[form][telefono].value)) || (document[form][telefono].value=="")) {
		 	 alert ("Non ha compilato correttamente il campo Telefono. Inserire solamente numeri, senza spazi ne separatori.");
		     document[form][telefono].focus();
			 return false;	
	} else {
		return true;	
	}
}
		