var listRequired = '';
var listRequiredIf = '';
var action = 'save';
var deleteMessage;

function checkmail(email){
	if (window.RegExp) {
		var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
		var regnv = new RegExp(nonvalido);
		var regv = new RegExp(valido);
		if (!regnv.test(email) && regv.test(email))
			return true;
		return false;
	}
	else {
		if(indirizzo.indexOf("@") >= 0)
		 return true;
		return false;
	}
}

function verifyForm(form, listRequired, listRequiredIf) {
	if (action == 'cancel'){
		form.submitAction.value = 'cancel';
		return true;
	}
	else if (action == 'delete'){
		form.submitAction.value = 'delete';
		if (confirm(deleteMessage)){
			return true;
		}
		else{
			return false;
		}
	}
	else {
		form.submitAction.value = 'save';
		var arraylistRequired = listRequired.split("|"); 
		//Percorrere tutti i campi obbligatori
		for (i = 1; i < arraylistRequired.length; i = i + 2){
			//Se un campo obbligatorio é vuoto segnalare l'errore
			if (document.getElementById(arraylistRequired[i]).value.length == 0){
				alert(arraylistRequired[i + 1]);
				return false;
			}
		}
		var arraylistRequiredIf = listRequiredIf.split("|"); 
		//Percorrere tutti i campi obbligatori
		for (i = 1; i < arraylistRequiredIf.length; i = i + 3){
			//Se un campo obbligatorio é vuoto segnalare l'errore
			if ((document.getElementById(arraylistRequiredIf[i + 2]).value.length != 0) && (document.getElementById(arraylistRequiredIf[i]).value.length == 0)){
				alert(arraylistRequiredIf[i + 1]);
				return false;
			}
		}
		return true;
	}
}	

function actionCancel(){
	action = 'cancel';
}

function actionDelete(message){
	action = 'delete';
	deleteMessage = message;
}
