
//Ottiene una stirnga da un canmpo form
function get_string(objText) {
	if (!objText || objText.value=="") {return "";}
	var str = new String(objText.value);
	//alert(objText.value);
	str = trim(str);
	//alert("str: "+str);
	return str;
}


//Trimma una stringa
function trim(stringa)
{
	while (stringa.substring(0,1) == ' ')
	{
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ')
	{
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}

//Controlla il formato di un indirizzo email
function parse_email(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}

//Verifica un'estensione di un file
/* TO-DO
function estensione_file(file) {
	var str = file;
	var dot = str.lastIndexOf(".");
	
	if (dot != -1) {
		est = str.substring()
		
	
	
	} else {
		alert("File non valido o senza estensione. Scegliere un altro file.");
		return 0;
	}
	
	return 1;

}
*/

//Iscrizione newsletter su homepage
function iscrizione_newsletter() {
	var frm = document.getElementById("iscrizione");
	var eml = document.getElementById("email");
	var msg = "Confermila tua registrazione alla nostra Newsletter?";
	
	var seml = get_string(eml);
	
	if (seml == "") {
		alert("Inserisci il tuo indirizzo e-mail nella casella.");
		eml.focus();
		return;
	}
	
	if (parse_email(seml) == 0) {
		alert("Formato e-mail non valido. Riprova.");
		eml.value = "";
		eml.focus();
		return;
	}
	
	if (confirm(msg) == true) {
		frm.submit();
	}
	
	

}

//Colora una riga di una tabella al passaggio del mouse
function colora_riga(idriga, azione) {
	var colore = "";
	var riga = document.getElementById(idriga);
	
	switch (azione) {
		case 1: colore = "#E9F3F9"; break;
		case 0:	colore = "#FFFFFF";	break;
	}
	//alert("mo coloro....");
	if (riga) {
		//alert("ho colorato");
		riga.style.backgroundColor = colore;
	}
}

//Colora la riga selezionata
function sel_riga(riga, i, valore) {
	var r = document.getElementById(riga);
	var fld = document.getElementsByName("risposta"+i);
	var colore = "";
	if (valore == 1) {
		colore = "#c8ffc8";
	} else {
		colore = "#FFDDDD";
	}
	if (r) {
		r.style.backgroundColor = colore;
	}
}

//Seleziona tutte le checkbox
function seleziona_tutti(cnt,ck) {
	for (i=0; i<cnt; i++) {
		var ckb = document.getElementById("ckSel"+i);
		if (ckb) {
			if (ckb.type == "checkbox") {
				ckb.checked = true;
			}
		}
	}
}

//Deseleziona tutte le checkbox
function deseleziona_tutti(cnt,ck) {
	for (i=0; i<cnt; i++) {
		var ckb = document.getElementById("ckSel"+i);
		if (ckb) {
			if (ckb.type == "checkbox") {
				ckb.checked = false;
			}
		}
	}
}

//Vai a poagina
function goto_page(pagina) {
	document.location.href = pagina;
}






/* FUNZIONI DI VALUDAZIONE DEI FORMS */

//Chiede conferma del logout utente
function logout_utente(op) {
	
	var uri = "../libs/system/logout.php?op="+op;
	var msg = "Sei sicuro di voler terminare la tua sessione di lavoro e scollegarti dal pannello?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
	
}

//Esce il navitgatgore
function logout_navigatore(op) {
	
	var uri = "libs/system/logout.php?op="+op;
	var msg = "Sei sicuro di voler terminare la tua sessione di lavoro e scollegarti dal pannello?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
	
}

//Fuzione per la form di ricerca
function cerca(rand) {

	var frm = document.getElementById("frmCerca");
	var txt = document.getElementById("txtCerca");
	var uri = "";
	
	//alert(txt);
	//alert(txt.value);
	
	if (txt.value == "") {
		uri = "?p=1";
	} else {
		var stxt = get_string(txt);
		uri = "?p=1&f="+stxt;
	}
	
	document.location.href = uri+rand;
	
}


/***** CONFERMA ELIMINAZIONE RECORD ****/

//Elimina redattore
function elimina_redattore(id_utente, id_record, op) {
	var uri = "../libs/system/elimina_utente.php?idu="+id_utente+"&idr="+id_record+"&tbl=redattori&op="+op;
	var msg = "Sei sicuro di voler eliminare questo redattore?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}

//Elimina pediatra
function elimina_pediatra(id_utente, id_record, op) {
	var uri = "../libs/system/elimina_utente.php?idu="+id_utente+"&idr="+id_record+"&tbl=pediatri&op="+op;
	var msg = "Sei sicuro di voler eliminare questo pediatra?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}

//Elimina utente registrato
function elimina_utente(id_record, id_utente, op) {
	var uri = "../libs/system/elimina_utente.php?idu="+id_utente+"&idr="+id_record+"&tbl=navigatori&op="+op;
	var msg = "Sei sicuro di voler eliminare questo utente?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}

//Elimina rubrica
function elimina_rubrica(id_rubrica, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_rubrica+"&op="+op;
	var msg = "Sei sicuro di voler eliminare questa rubrica?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}

//Elimina il nuovo numero
function elimina_nuovo_numero(id_rivista, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_rivista+"&op="+op;
	var msg = "Sei sicuro di voler eliminare il nuovo numero?\n\nQuesta operazione eliminera\' il" 
		+"numero che stai gestendo, tutte le rubriche associate e tutti gli articoli finora inseriti dai "
		+"redattori.\n\nConfermi l\'eliminazione del nuovo numero?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}

//Elimina uno speciale
function elimina_speciale(id_speciale, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_speciale+"&op="+op;
	var msg = "Sei sicuro di voler eliminare il numero speciale?\n\nQuesta operazione eliminera\' il" 
		+"numero speciale che stai gestendo e tutti gli articoli finora inseriti dai "
		+"redattori.\n\nConfermi l\'eliminazione del numero speciale selezionato?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}



//Elimina artivolo
function elimina_articolo(id_articolo, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_articolo+"&op="+op;
	var msg = "Sei sicuro di voler eliminare questo articolo?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}	
}

//Elimina artivolo extra
function elimina_articolo_extra(id_articolo, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_articolo+"&op="+op;
	var msg = "Sei sicuro di voler eliminare questo articolo?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}	
}

//Elimina artivolo da speciale
function elimina_articolo_speciale(id_articolo, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_articolo+"&op="+op;
	var msg = "Sei sicuro di voler eliminare questo articolo dallo speciale?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}	
}


//Elimina una rubrica da una rivista
function elimina_rubrica_rivista(id_rubrica_rivista, id_rivista, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_rubrica_rivista+"&id="+id_rivista+"&op="+op;
	var msg = "Sei sicuro di voler eliminare dalla rivista questa rubrica e tutti i suoi articoli?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}	
}

//Elimina PDF arretrato
function elimina_pdf_arretrato() {
	var frm = document.getElementById("frmAdd");
	document.getElementById("act").value = "99";
	var idr = document.getElementById("id_rivista");
	var msg = "Sei sicuro di voler rimuovere questo allegato?";

	if (confirm(msg) == true) {
		frm.submit();
	}

}

//Elinina allegato
function elimina_allegato_speciale(id_record, id_blob, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_record+"&idb="+id_blob+"&op="+op;
	var msg = "Sei sicuro di voler eliminare questo allegato?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}

//Elinina copertina
function elimina_copertina_speciale(id_record, id_blob, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_record+"&idb="+id_blob+"&op="+op;
	var msg = "Sei sicuro di voler eliminare la copertina?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}


//Elinina immagine da articolo rivista
function elimina_immagine_articolo(id_record, id_blob, op) {
	var uri = "../libs/system/elimina_record.php?idr="+id_record+"&idb="+id_blob+"&op="+op;
	var msg = "Sei sicuro di voler rimuovere l\'immagine dall\'articolo?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}


/******* CONFERME RECORD VARIE *******/

//Conferma e pubblica un articolo
function pubblica_articolo(id_articolo) {
	var uri = "list_articoli_visione.php?act=1&id="+id_articolo;
	var msg = "Confermi l\'articolo e lo autorizzi alla pubblicazione on line?\nSe pubblichi l\'articolo non sara\' "
			+"piu\' possibile modificarlo.\n\nPubblicare definitivamente l\'articolo?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}

}

//Conferma e pubblica un articolo extra
function pubblica_articolo_extra(id_articolo) {
	var uri = "list_articoli_extra_visione.php?act=1&id="+id_articolo;
	var msg = "Confermi l\'articolo e lo autorizzi alla pubblicazione on line?\nSe pubblichi l\'articolo non sara\' "
			+"piu\' possibile modificarlo.\n\nPubblicare definitivamente l\'articolo?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}

}

//Conferma e pubblica un articolo extra
function pubblica_articolo_speciale(id_articolo) {
	var uri = "list_articoli_speciali_visione.php?act=1&id="+id_articolo;
	var msg = "Confermi l\'articolo e lo autorizzi alla pubblicazione on line?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}

}


//Recupera articolo dal sito e lo mette in validazione
//Conferma e pubblica un articolo
function recupera_articolo(id_articolo) {
	var uri = "list_articoli_pubblicati.php?act=1&id="+id_articolo;
	var msg = "Rimuovi dal sito l\'articolo e lo rimetti in validazione?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}

}

//Recpera e leva dal sito un articolo extra
function recupera_articolo_extra(id_articolo) {
	var uri = "list_articoli_extra_pubblicati.php?act=1&id="+id_articolo;
	var msg = "Rimuovi dal sito l\'articolo e lo rimetti in validazione?";
	if (confirm(msg)==true) {
		document.location.href = uri;
	}
}


//FVa alla pafina di pubblicazione rivista
function pubblica_numero(id_rivista, id_ultimo) {
	var frm = document.getElementById("frmAdd");
	var uri = "pubblica.php";
	document.getElementById("id_rivista").value = id_rivista;
	document.getElementById("id_ultimo").value = id_ultimo;
	document.getElementById("act").value = 0;
	frm.action = uri;
	frm.submit();
}

//Conferm e pubblica la nuova rivista rendendola ultimo numero
function pubblica_rivista(id_rivista, id_vecchia, op) {
	
	var frm = document.getElementById("frmAdd");
	var uri = "?act=1&idr="+id_rivista+"&idu="+id_vecchia+"&op="+op;
	var msg = "Sei sicuro di voler pubblicare questo numero come ultima rivista?\nLa precedente rivista on-line verra\' sostituita con questa nuova e non sara\' piu\' possibile tornare indietro.\n\nConfermi la pubblicazione come ultimo numero e procedi con l\'operazione?";
	document.getElementById("id_rivista").value = id_rivista;
	document.getElementById("id_ultimo").value = id_vecchia;
	document.getElementById("act").value = 1;
	
	if (confirm(msg)==true) {
		frm.action = uri;
		frm.submit();
	}
	
}



/******** CONTROLLI PER LE FORM DATI ***********/


//Controlla il form di login utente
function check_form_login() {
	
	var frm = document.getElementById("frmLogin");
	var usr = frm.username;
	var psw = frm.password;
	
	
	var user = get_string(usr.value);
	var pass = get_string(psw.value);
	
	if (user == "") {
		alert("Inserisci il tuo nome utente nella casella Username.");
		usr.focus();
		return;
	}
	
	if (pass == "") {
		alert("Inserisci la tua password di accesso.");
		psw.focus();
		return;
	}
	

	frm.submit();
	
}

function check_form_register() {
	
	var frm = document.getElementById("frmRegistrazione");
	var usr = frm.reg_username;
	var psw = frm.reg_password;
	var eml = frm.email;
	var msg = "Confermi la tua registrazione al sito Uppa.it ?";
	/*var ckn = document.getElementById("cknewsletter");*/
	var saction = "";
	
	var user = get_string(usr.value);
	var pass = get_string(psw.value);
	var mail = get_string(eml.value);
	
	
	if (user == "") {
		alert("Inserisci il tuo nome utente nella casella Username.");
		usr.focus();
		return;
	}
	
	if (pass == "") {
		alert("Inserisci la tua password di accesso.");
		psw.focus();
		return;
	}
	
	if (mail == "") {
		alert("Inserisci il tuo indirizzo e-mail nella casella.");
		eml.focus();
		return;
	}
	
	if (parse_email(eml.value) == 0) {
		alert("Formato e-mail non valido. Riprova.");
		eml.value = "";
		eml.focus();
		return;
	}
	/*
	if (ckn.checked == true) {
		saction = "http://newsletter.altravia.com/nsl/subscribe.php";
	} else {
		saction = "registrazione.php";
	}
	*/
	if (confirm(msg) == true) {
		//frm.action = saction;
		frm.submit();
	}

	
}




//Seleziona anno arretrati
function seleziona_anno_arretrati() {
	var frm = document.getElementById("frm");
	var act = "arretrati.php";
	var ann = document.getElementById("anni_arretrati");
	frm.submit();
}

