// JavaScript Document

/***
	Libreria di funzioni che permette di effettuare la gestione dei campi obbligatori 
	@property: 	Unique
	@desc: 		Field require check form
**/


/** Messaggio di default per l'errore nel campo obbligatorio non settato **/
var messaggio = "Campo Obbligatorio"



function pulisci(){
	for (i=0;i<requireField.length;i++){
		// cerco se c'è già un div di errore presente nella pagina, nel caso non ci sia aggiungo un div sotto il field altrimenti salto
		document.getElementById(requireField[i]+"_errore").style.display 		= "none";		
	}
}

/**
	Funzione che permette di inizializzare tutti i gli errori e metterli come nascosti 
**/
function initialize(){
	for (i=0;i<requireField.length;i++){
		// cerco se c'è già un div di errore presente nella pagina, nel caso non ci sia aggiungo un div sotto il field altrimenti salto
		exsistDiv = document.getElementById(requireField[i]+'_errore');
		if (exsistDiv != null){
			document.getElementById(requireField[i]+"_errore").style.display 		= "none";		
			continue;
		}
			
		// prendo il field 
		field = document.getElementById(requireField[i]);
		divError = document.createElement('div');
		divError.setAttribute('id',requireField[i]+'_errore');
		divError.setAttribute('class','errore');
		field.parentNode.appendChild(divError);
		document.getElementById(requireField[i]+"_errore").style.display 		= "none";		
	}
}

/**
	Funzione che controlla in base all'id che il campo non sia vuoto
	In caso di errore ritorna false / true 
**/
function isEmpty(idName){
	if (document.getElementById(idName).value == ""){
		document.getElementById(idName+"_errore").style.display = "block";
		document.getElementById(idName+"_errore").innerHTML = messaggio;
		return false;
	}
	return true;
}

/**
	In base all'array degli id da controllare effettua il controllo su tutti i campi
**/
function checkValid(idForm){
	var error = false;
	pulisci();
	for (i=0;i<requireField.length;i++){
		if (!(isEmpty(requireField[i]))) 	error = true;
	}
	
	if (error) return false;

    return document.getElementById(idForm).submit();
}


