// JavaScript Document
function reset(){
	document.forms[0].reset();
}

//Controllo sulla selezione di checkbox
function del_message(){
	var form=document.forms[0];
	var a=0;
	for(var i = 0 ; i < form.elements.length; i++){
		if(form.elements[i].type=="checkbox"){
			if(form.elements[i].checked){
				a++;
			}
		}
	}
	if(a==0){
		alert("Impossibile procedere con l'operazione richiesta.\nNessun messaggio selezionato.")
	}else{
		form.submit();
	}
}

//Deseleziona tutti i checkbox di un form
function unsel(){
	var form=document.forms[0];
	for(var i = 0 ; i < form.elements.length; i++){
		if(form.elements[i].type=="checkbox"){
			if(form.elements[i].checked){
				form.elements[i].checked=false;
			}
		}
	}
}

//Seleziona tutti i checkbox di un form
function sel(){
	var form=document.forms[0];

	for(var i=0;i<form.elements.length;i++){
		if(form.elements[i].type == "checkbox"){
			form.elements[i].checked=true;
		}
	}
}

//Controllo sul contenuto dei campi testo di un form
//include il controllo sulla lunghezza di alcuni campi e
//sul formato di indirizzi mail
function controllo(){
	var form = window.document.forms[0];
	var s="";
	var e=0;
	var a=0;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == "text" || form.elements[i].type=="textarea") {
			if(form.elements[i].value.length==0){
				e=1;
				s=s+'Il campo '+ form.elements[i].name.toUpperCase()+' non può essere lasciato vuoto;\n';
			}
			if(form.elements[i].name=="posta"){
				a=mail(form.elements[i].value);
			}
			if(form.elements[i].name=="oggetto"){
				b=oggetto(form.elements[i].value);
			}
		}
	}
	if(a!=0){
		s="L'indirizzo e-mail inserito non è valido!\n\n"+s;
	}
	if(b!=0){
		s="Il contenuto del campo oggetto è troppo lungo!\n\n"+s;
	}
	if(e!=0||a!=0||b!=0){
		alert(s);
	}else{
		form.submit();
	}
}

//Controllo sul formato di un indirizzo mail
function  mail(t){
	var i=t.lastIndexOf('@');
	var s="";
	if(i<0){
		return 1;
		alert();
	}else{
		var l=t.lastIndexOf('.');
		if(l<i){
			return 1;
			alert();
		}else{
			return 0;
		}
	}
}

//Controllo sulla lunghezza di un campo
function oggetto(t){
	if(t.length>60){
		return 1;
		alert();
	}else{
		return 0;
	}
}
//Controllo sulla data
function controllaData(d,m,y){
	if(d>31){
		return 1;
		alert();
	}
	if(d>29&&m==2){
		return 1;
		alert();
	}
	if(d==31&&(m==4||m==6||m==9||m==11)){
		return 1;
		alert();
	}
	if(y<1920){
		return 1;
		alert();
	}
}