// JavaScript Document
function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
		return false;
	}
	return true;
}
function RicercaSemplice() {
	if (document.getElementById("sText").value!='') {
		document.form_ricerca_semplice.submit();
	}else{
		alert("Inserisci il termine per la ricerca.");
	}
}
function QueryString() {
	var s=window.location.href;
	var a=new Array();
	a=s.split("?");
	//alert(a[1]);
	if (a.length==2) return a[1];
	return '';
}
function Elimina(canc_id) {
	if (confirm("Sei sicuro?")) {
		var qs=QueryString();
		if (qs!='') qs+='&';
		window.location.href='index.php?'+qs+'canc_id='+canc_id;
	}
}
function Modifica(pag_id,iddoc) {
		window.location.href='index.php?id='+pag_id+'&iddoc='+iddoc;
}
function caricamento() {
	document.getElementById("loading").style.display='block';
	document.getElementById("ffile").submit();
	document.getElementById("form_file").style.display='none';
	
}
function DataNonValida(obj) {
	alert('Data non valida.\nInserisci le date in uno dei seguenti formati:\nggmmaa\nggmmaaaa\ndove giorno mese ed anno possono o meno essere separati dai caratteri / . -');
	//document.getElementById(obj).focus();
	//document.getElementById(obj).select();
	document.getElementById(obj).value='';
}
function normalizza_data(data) {
	var w=new String(data);
	w=w.replace(/ /g,"/");
	w=w.replace(/\./g,"/");
	w=w.replace(/-/g,"/");
	var a_w=w.split("/");
	if (a_w.length==1) {
		//alert(a_w[0]);
		return a_w[0];
	} else {
		var gg="00"+a_w[0];
		var mm="00"+a_w[1];
		var aa=a_w[2];
		var g=gg.substr(gg.length-2,2);
		var m=mm.substr(mm.length-2,2);
		var a=aa;
		//alert(g+"/"+m+"/"+a);
		return g+"/"+m+"/"+a;
	}
}
function Bisestile(anno) {
	if (parseInt(anno)%4==0) {
		return true;
	} else {
		return false;
	}
}
function DataValida(g,m,a) {
	switch (m) {
		case '01':
		case '03':
		case '05':
		case '07':
		case '08':
		case '10':
		case '12':
			//31 giorni
			if (g>0 && g<32) return true;
			break;
		case '04':
		case '06':
		case '09':
		case '11':
			//30 giorni
			if (g>0 && g<31) return true;
			break;
		case '02':
			if (Bisestile(a)) {
				if (g>0 && g<30) return true;
			} else {
			if (g>0 && g<29) return true;
			}
			break;
		default:
			return false;
	}
}
function DataVeloce(obj) {
	var x=normalizza_data(document.getElementById(obj).value);
	var d=new String(x);
	d=d.replace(/ /g,"");
	d=d.replace(/\//g,"");
	d=d.replace(/\./g,"");
	d=d.replace(/-/g,"");
	//alert(d);
	switch (d.length) {
		case 0: return false;
			break;
		case 6:
			var gg=d.substr(0,2);
			var mm=d.substr(2,2);
			var aa=d.substr(4,2);
			if (parseInt(aa)>20) {
				var aaaa='19'+aa;
			} else {
				var aaaa='20'+aa;
			}
			if (gg<'01' || gg>'31') {DataNonValida(obj); return false;}
			if (mm<'01' || mm>'12') {DataNonValida(obj); return false;}
			if (aa<'00' || aa>'99') {DataNonValida(obj); return false;}
			if (!DataValida(gg,mm,aaaa)) {DataNonValida(obj); return false;}
			document.getElementById(obj).value=gg+"/"+mm+"/"+aaaa;
			break;
		case 8:
			var gg=d.substr(0,2);
			var mm=d.substr(2,2);
			var aaaa=d.substr(4,4);
			if (gg<'01' || gg>'31') {DataNonValida(obj); return false;}
			if (mm<'01' || mm>'12') {DataNonValida(obj); return false;}
			if (aaaa<'00' || aaaa>'99') {DataNonValida(obj); return false;}
			if (!DataValida(gg,mm,aaaa)) {DataNonValida(obj); return false;}
			document.getElementById(obj).value=gg+"/"+mm+"/"+aaaa;
			break;
	default:
		DataNonValida(obj); 
		return false;
	}
}
function SoloNumeri(e){
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode==8 || unicode==127)	return true;
	//if (unicode==58) return String.fromCharCode(unicode);
	if (unicode>47 && unicode<58) return String.fromCharCode(unicode);
	return false;
}
function normalizza_ora(ora) {
	var w=new String(ora);
	w=w.replace(/:/g,"");
	return w;
}
function OraValida(obj) {
	var x=normalizza_ora(document.getElementById(obj).value);
	if (x.length==0) return true;
	if (x.length<4) {
		alert('Ora non valida.\nFormato (oomm) o=ora, m=minuti.\nInserire solo ora e minuti senza punteggiatura.');
		document.getElementById(obj).value='';
		return false;
	}
	var ora=parseInt(x.charAt(0)+x.charAt(1));
	var minuti=parseInt(x.charAt(2)+x.charAt(3));
	if (isNaN(ora) || isNaN(minuti) || ora<0 || ora>23 || minuti<0 || minuti>59) {
		alert('Ora non valida.\nInserire un orario valido.');
		document.getElementById(obj).value='';
		return false;
	}
	document.getElementById(obj).value=x.charAt(0)+x.charAt(1)+':'+x.charAt(2)+x.charAt(3);
	return true;
}
