var supportsKeys = false;
function checkrequired(which){
var pass=true;
if (document.images) {
	for (i=0;i<which.length;i++) {
	var tempobj=which.elements[i];
		if (tempobj.name.substring(0,4)=="nome") {
			if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)) {
				pass=false;
				break;
			}
		}
	}
}
var passOne = true;
if (document.images) {
        for (i=0;i<which.length;i++) {
	var tempobj=which.elements[i];
		if (tempobj.name.substring(0,5)=="descr") {
			if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)) {
					       passOne=false;
					       break;
			}
		}
	}
}
if (!pass) {
window.alert('Accertarsi di avere inserito il nome del file.');
return false;
}
var selection = document.getElementById("inserimento").tipo.selectedIndex;
if (selection == 0) {
window.alert('Accertarsi di aver selezionato il tipo di file.');
return false;
}
if (!passOne) {
window.alert('Accertarsi di avere inserito una breve descrizione del tipo di file (massimo 255 caratteri).');
return false;
}
else {
return true;
};
}


function favChange(rnum) {
	f = document.getElementById("inserimento");
	
	if (f.favs.selectedIndex >=0) {
		f.msgTo.value = f.favs.options[f.favs.selectedIndex].value
	}

	if (f.favs.selectedIndex > 0 && f.favs.selectedIndex <= rnum + 1) {
		f.descr.focus();
	} else {
		f.msgTo.focus();
	}
}
function calcCharLeft(f) {
		lenUSig = f.lenSSig.value
		maxLength = 255 - f.lenSysSig.value - lenUSig
        if (f.descr.value.length > maxLength) {
	        f.descr.value = f.descr.value.substring(0,maxLength)
		    charleft = 0
        } else {
			charleft = maxLength - f.descr.value.length
		}

        f.msgCL.value = charleft
}

function textKey(f) {
	supportsKeys = true
	calcCharLeft(f)
}

function notNull(value) {
	var valid = false;
 	if (!(value == null || value == undefined || value.length == 0)) {
		for (var i = 0; i < value.length; ++i) {
			if (value.substring(i,i+1)!=" ") {
				valid = true;
				break;
			}
		}
	}
	if (!valid)
		window.alert('Inserisca un criterio di ricerca appropriato.');
	return valid;
}

