// JavaScript Document

/***
	Libreria di funzioni che permette di effettuare la gestione dei campi obbligatori 
	@author: 	Unique Multimedia
	@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;
   
    document.getElementById(idForm).submit();
    return true;
}

