function setta_campi(id, id_segreteria, titolo, testo, data_pubblicazione, data_scadenza, id_tipologia, descrizione_allegato)
{
	document.com.r_id.value = id;
	document.com.r_id_segreteria.value = id_segreteria;
	document.com.r_tipo.value = id_tipologia;
	//document.com.r_data_app.value = data_appuntamento;
	document.com.r_data_pubb.value = data_pubblicazione;
	document.com.r_data_scad.value = data_scadenza;
	document.com.r_titolo.value = titolo;
	document.com.r_testo.value = testo;
	document.com.r_descrizione_allegato.value = descrizione_allegato;
	document.com.ins.value = "Modifica";
	document.com.eli.style.visibility = "visible";
}
function inserisci(data)
{
	document.com.r_id.value = 0;
	document.com.r_tipo.value = 1;
	document.com.r_data_pubb.value = data;
	document.com.r_data_scad.value = "";
	document.com.r_titolo.value = "";
	document.com.r_testo.value = "";
	document.com.ins.value = "Inserisci";
	document.com.eli.style.visibility = "hidden";
}
function setta_campi2(id_sessione, pwd_sessione, id, titolo, data_appuntamento, ora_appuntamento, luogo, note)
{
	/*document.com.r_id.value = id;
	document.com.r_data_app.value = data_appuntamento;
	document.com.r_ora_app.value = ora_appuntamento;
	document.com.r_titolo.value = titolo;
	document.com.r_luogo.value = luogo;
	document.com.ins.value = "Modifica";
	document.com.eli.style.visibility = "visible";
	document.getElementById('dicitura').innerHTML='<BR><HR><BR>Modifica appuntamento (i campi contrassegnati con <FONT CLASS="ROSSO">*</FONT> sono obbligatori)';*/
	URL = '/pls/std/studenti_test.nuovo_appuntamento?r_id=' + id + '&id_sessione=' + id_sessione + '&pwd_sessione=' + pwd_sessione + '&r_titolo=' + titolo + '&r_data_app=' + data_appuntamento + '&r_ora_app=' + ora_appuntamento + '&r_luogo=' + luogo + '&r_note=' + note;
	//window.open(URL, '', 'width=800,height=300');
	location.href=URL;
}
function inserisci2()
{
	document.com.r_id.value = 0;
	document.com.r_data_app.value = "";
	document.com.r_ora_app.value = "";
	document.com.r_titolo.value = "";
	document.com.r_luogo.value = "";
	document.com.ins.value = "Inserisci";
	document.com.eli.style.visibility = "hidden";
	document.getElementById('dicitura').innerHTML='<BR><HR><BR>Inserisci nuovo appuntamento (i campi contrassegnati con <FONT CLASS="ROSSO">*</FONT> sono obbligatori)';
}
function setta_campi3(id, descrizione, link)
{
	document.scelta.r_id.value = id;
	document.scelta.r_desc.value = descrizione;
	document.scelta.r_link.value = link;
	//document.scelta.ins.value = "Modifica";
	document.scelta.ins.style.visibility = "visible";
	//document.getElementById('dicitura').innerHTML='<BR><HR><BR>Modifica appuntamento (i campi contrassegnati con <FONT CLASS="ROSSO">*</FONT> sono obbligatori)';
}
function inserisci3()
{
	document.scelta.r_id.value = 0;
	document.scelta.r_desc.value = "";
	document.scelta.r_link.value = "";
	document.scelta.ins.style.visibility = "hidden";
	//document.getElementById('dicitura').innerHTML='<BR><HR><BR>Inserisci nuovo appuntamento (i campi contrassegnati con <FONT CLASS="ROSSO">*</FONT> sono obbligatori)';
}
function cancella_link(id, id_sessione, pwd_sessione)
{
	if (confirm("Si è sicuri di voler cancellare il link ?"))
	{
		location.href="/pls/std/studenti_test.cancella_link?r_id=" + id + "&id_sessione=" + id_sessione + "&pwd_sessione=" + pwd_sessione;
		return false;
	}
	else
		return false;
}
function controlla_campi_link()
{
	if (document.scelta.r_desc.value == '' || document.scelta.r_link.value == '')
	{
		alert("I campi DESCRIZIONE e LINK sono OBBLIGATORI!");
		return false;
	}
	//return false;
}
function controlla_campi_ins()
{
	/*if (document.scelta.j.value == 0) // && document.scelta.r_insegnamento2.value == 0)
	{
		alert("Scegliere almeno un corso !");
		return false;
	}*/
	/*if (document.scelta.j.value != 0) // && document.scelta.r_insegnamento2.value == 0)
	{
		document.scelta.r_insegnamento.value = document.scelta.j.value;
		document.scelta.r_altro_corso.value = 0;
		return true;
	}*/
	if (document.scelta.r_insegnamento.value == 0) // && document.scelta.r_insegnamento2.value != 0)
	{
		//alert(document.scelta.r_insegnamento2.value);
		//document.scelta.r_insegnamento.value = document.scelta.r_insegnamento2.value;
		//document.scelta.r_insegnamento.value = document.scelta.r_insegnamento2.value;
		document.scelta.r_altro_corso.value = 1;
		//alert(document.scelta.j.value);
		return true;
	}
	//return false;
}
function controlla_data()
{
	if (document.dataa.r_data == '')
	{
		alert("Inserire una data !");
		document.dataa.r_data.focus();
	}
	var giorno, mese, anno;
	m1 = /(\d+)\/(\d+)\/(\d+)/;
	res1 = m1.exec(document.dataa.r_data.value);
	giorno = RegExp.$1;
	mese = RegExp.$2;
	anno = RegExp.$3;
	if (!res1)
	{
		alert("Formato DATA non valido !");
		document.dataa.r_data.focus();
		return false;
	}
	if (giorno <1 || giorno > 31)
	{
		alert("Correggere il giorno !");
		document.dataa.r_data.focus();
		return false;
	}
	if (mese <1 || mese > 12)
	{
		alert("Correggere il mese !");
		document.dataa.r_data.focus();
		return false;
	}
	if (anno <2003)
	{
		alert("Correggere l\'anno !");
		document.dataa.r_data.focus();
		return false;
	}
}
function controlla_campi_agenda(g, m, a, h, mi)
{
	if (document.com.r_titolo.value == '')
	{
		alert("I campi APPUNTAMENTO, DATA e ORA sono OBBLIGATORI!");
		return false;
	}
	if (document.com.r_ora_app.value == '')
	{
		alert("Il campo ORA è OBBLIGATORIO!");
		return false;
	}
	var giorno, mese, anno;
	var ore, minuti;
	var giorno_oggi, mese_oggi, anno_oggi, ora_oggi, minuti_oggi;
	m1 = /(\d+)\/(\d+)\/(\d+)/;
	res1 = m1.exec(document.com.r_data_app.value);
	giorno = RegExp.$1;
	mese = RegExp.$2;
	anno = RegExp.$3;
	m2 = /(\d+):(\d+)/;
	res2 = m2.exec(document.com.r_ora_app.value);
	ore = RegExp.$1;
	minuti = RegExp.$2;
	m3 = /[^0-9\/]/;
	res3 = m3.exec(document.com.r_data_app.value);
	m4 = /[^0-9:]/;
	res4 = m4.exec(document.com.r_ora_app.value);
	if (!res1)
	{
		alert("Formato DATA non valido !");
		document.com.r_data_app.focus();
		return false;
	}
	if (!res2)
	{
		alert("Formato ORA non valido !");
		document.com.r_ora_app.focus();
		return false;
	}
	if (res3)
	{
		alert("Sono presenti caratteri non validi nel campo DATA !");
		return false;
	}
	if (res4)
	{
		alert("Sono presenti caratteri non validi nel campo ORA !");
		return false;
	}
	//alert(RegExp.$1 + " " + RegExp.$2 + " " + RegExp.$3 + " " + RegExp.$4 + " " + RegExp.$5);
	if (giorno <1 || giorno > 31)
	{
		alert("Correggere il giorno !");
		document.com.r_data_app.focus();
		return false;
	}
	if (mese <1 || mese > 12)
	{
		alert("Correggere il mese !");
		document.com.r_data_app.focus();
		return false;
	}
	if (anno <2003)
	{
		alert("Correggere l\'anno !");
		document.com.r_data_app.focus();
		return false;
	}
	if (ore > 23)
	{
		alert("Formato ORA non valido !");
		document.com.r_data_app.focus();
		return false;
	}
	if (minuti > 59)
	{
		alert("Formato ORA non valido !");
		document.com.r_data_app.focus();
		return false;
	}
	giorno_oggi = g;
	mese_oggi = m;
	anno_oggi = a;
	ora_oggi = h;
	minuti_oggi = mi;
	//if ((anno < anno_oggi) || (anno >= anno_oggi && mese < mese_oggi) || (anno >= anno_oggi && mese >= mese_oggi && giorno < giorno_oggi))// || (anno >= anno_oggi && mese >= mese_oggi && giorno >= giorno_oggi && ore < ora_oggi) || (anno >= anno_oggi && mese >= mese_oggi && giorno >= giorno_oggi && ore == ora_oggi && minuti < minuti_oggi))
        if ((anno < anno_oggi) || (anno == anno_oggi && mese < mese_oggi) || (anno == anno_oggi && mese == mese_oggi && giorno < giorno_oggi))// || (anno >= anno_oggi && mese >= mese_oggi && giorno >= giorno_oggi && ore < ora_oggi) || (anno >= anno_oggi && mese >= mese_oggi && giorno >= giorno_oggi && ore == ora_oggi && minuti < minuti_oggi))
	{
		alert("Data inserita non valida !");
		return false;
	}
	//if ((anno >= anno_oggi && mese >= mese_oggi && giorno >= giorno_oggi && ore < ora_oggi) || (anno >= anno_oggi && mese >= mese_oggi && giorno >= giorno_oggi && ore == ora_oggi && minuti < minuti_oggi))
        if ((anno == anno_oggi && mese == mese_oggi && giorno == giorno_oggi && ore < ora_oggi) || (anno == anno_oggi && mese == mese_oggi && giorno == giorno_oggi && ore == ora_oggi && minuti < minuti_oggi))
	{
		alert("Ora inserita non valida !");
		return false;
	}
	//return false;
}
function cancella_appuntamento(id, id_sessione, pwd_sessione)
{
	if (confirm("Sei sicuro di voler cancellare l\'appuntamento ?"))
	{
		location.href="/pls/std/studenti_test.cancella_appuntamento?r_id=" + id + "&id_sessione=" + id_sessione + "&pwd_sessione=" + pwd_sessione;
		return false;
	}
	else
		return false;
}
function sposta_comunicazione(id_comunicazione, id_sessione, pwd_sessione, opener, id_stato, tipo, r_data)
{
	var messaggio;
	if (id_stato == 1)
	{
		location.href="/pls/std/studenti_test.scegli_data?id_sessione=" + id_sessione + "&pwd_sessione=" + pwd_sessione + "&r_id_stato=" + id_stato + "&r_tipo=" + tipo + "&r_id=" + id_comunicazione;
		//messaggio = "Spostare la comunicazione in agenda?";
		/*messaggio = "Inserire la data in cui si vuole inserire la comunicazione: (gg/mm/aaaa)";
		var data = prompt(messaggio, r_data);
		if (data == null || data == "")
		{
			return false;
		}
		else {
        location.href="/pls/std/studenti_test.sposta_comunicazione?r_id_comunicazione=" + id_comunicazione + "&id_sessione=" + id_sessione + "&pwd_sessione=" + pwd_sessione + "&r_id_stato=" + id_stato + "&r_opener=" + opener + "&tipo=" + tipo + "&r_data=" + data;
		}*/
	}
	else
	{
		messaggio = "Eliminare la comunicazione ?";
	}
	if (id_stato!=1 && confirm(messaggio))
		{
			location.href="/pls/std/studenti_test.sposta_comunicazione?r_id_comunicazione=" + id_comunicazione + "&id_sessione=" + id_sessione + "&pwd_sessione=" + pwd_sessione + "&r_id_stato=" + id_stato + "&r_opener=" + opener + "&tipo=" + tipo;
			return false;
		}
		else
			return false;
}
function cancella_comunicazione(id, id_facolta)
{
	if (confirm("Si è sicuri di voler cancellare la comunicazione ?"))
	{
		location.href="/pls/std/segreterie_test.cancella_comunicazione?r_id=" + id + "&id_facolta=" + id_facolta;
		return false;
	}
	else
		return false;
}
function controlla_campi_richiesta()
{
	if (document.mioforms.titolo.value == '' || document.mioforms.testo.value == '' || document.mioforms.macro.value == 0 || document.mioforms.arg.value == 0)
	{
		alert("Tutti i campi sono obbligatori !");
		return false;
	}
	document.getElementById('attend').style.display='block'; 
	document.getElementById('butt_invio').disabled=true; 
	document.mioforms.submit();
}
function controlla_campi_comunicazione()
{
	if (document.com.r_titolo.value == '' || document.com.r_data_pubb.value == '' || document.com.r_data_scad.value == '')
	{
		alert("I campi TITOLO, DATA PUBBLICAZIONE e DATA SCADENZA sono obbligatori !");
		return false;
	}
	if (document.com.r_titolo.value.length > 200)
	{
		alert("Superato il limite di caratteri per il campo TITOLO !");
		document.com.r_titolo.focus();
		return false;
	}
	if (document.com.r_testo.value.length > 4000)
	{
		alert("Superato il limite di caratteri per il campo TESTO !");
		document.com.r_testo.focus();
		return false;
	}
	m1 = /[^0-9\/]/;
	res1 = m1.exec(document.com.r_data_pubb.value);
	res2 = m1.exec(document.com.r_data_scad.value);
	if (res1)
	{
		alert("Sono presenti caratteri non validi nel campo DATA PUBBLICAZIONE !");
		document.com.r_data_pubb.focus();
		return false;
	}
	if (res2)
	{
		alert("Sono presenti caratteri non validi nel campo DATA SCADENZA !");
		document.com.r_data_scad.focus();
		return false;
	}
	m1 = /.doc|.pdf|.txt|.rtf/;
	res1 = m1.exec(document.com.allegato.value);
	if (!res1 && document.com.allegato.value != "")
	{
		alert("Sono consentiti solo file .doc, .pdf, .txt o .rtf !");
		document.com.allegato.focus();
		return false;
	}
	return true;
}
/*---------------------------------------------------------------------------------------------*/
function replace(string,text,by) 
/*---------------------------------------------------------------------------------------------*/
{
	 //alert('Ciao : stringa '+string+' - text: '+text+' - by:'+by);
    
	var par_string=string;

	cont=-1;
	while ((cont=par_string.indexOf(text,cont+text.length))!=-1) {
		par_string=par_string.substring(0,cont)+by+par_string.substring(cont+text.length,par_string.length);
	}
    return par_string;

      
/*      if ((strLength == 0) || (txtLength == 0)) return string;

      var i = string.indexOf(text);
      if ((!i) && (text != string.substring(0,txtLength))) return string;
      if (i == -1) return string;

      var newstr = string.substring(0,i) + by;
      if (i+txtLength < strLength) newstr +=
      replace(string.substring(i+txtLength,strLength),text,by);
      return newstr;*/
}

function resetta()
{
	//alert("!");
	if (document.com.r_comunita.checked)
	{
		document.com.r_sede.value = 0;
		document.com.r_facolta.value = 0;
		document.com.r_cdl.value = 0;
		document.com.r_ind.value = 0;
		document.com.r_anno.value = 0;
		document.com.r_femmina.checked = 0;
		document.com.r_maschio.checked = 0;
		document.com.r_provincia.value = "_ALL";
	}
}
function controlla_campi_speciale()
{
	if (document.com.r_data_pubb.value == '' || document.com.r_data_scad.value == '')
	{
		alert("I campi DATA PUBBLICAZIONE e DATA SCADENZA sono obbligatori !");
		return false;
	}
	if (document.com.r_testo.value.length > 4000)
	{
		alert("Superato il limite di caratteri per il campo TESTO !");
		document.com.r_testo.focus();
		return false;
	}
	m1 = /[^0-9\/]/;
	res1 = m1.exec(document.com.r_data_pubb.value);
	res2 = m1.exec(document.com.r_data_scad.value);
	if (res1)
	{
		alert("Sono presenti caratteri non validi nel campo DATA PUBBLICAZIONE !");
		document.com.r_data_pubb.focus();
		return false;
	}
	if (res2)
	{
		alert("Sono presenti caratteri non validi nel campo DATA SCADENZA !");
		document.com.r_data_scad.focus();
		return false;
	}
	m1 = /.doc|.pdf|.txt|.rtf/;
	res1 = m1.exec(document.com.allegato.value);
	if (!res1 && document.com.allegato.value != "")
	{
		alert("Sono consentiti solo file .doc, .pdf, .txt o .rtf !");
		document.com.allegato.focus();
		return false;
	}
	document.com.r_testo2.value = replace(document.com.r_testo.value,'\"','$$$3');
	return true;
}

function sost()
{
	document.com.testo.value = replace(document.com.testo.value,'\"','$$$3');
}

function scegli_docenti()
{
	document.scelta.r_id_docente.value = document.applica.r_id_docente.value;
	document.scelta.submit();
}
function conferma_eliminazione(r_id, id_sessione, pwd_sessione)
{
	if (confirm('Eliminando gli insegnamenti dalla lista non riceverai più comunicazioni in merito ! Sei sicuro ?'))
		{
			location.href='/pls/std/studenti_test2.cancella_insegnamenti?r_id=' + r_id + '&id_sessione=' + id_sessione + '&pwd_sessione=' + pwd_sessione;
		}
		//else return false;		
}
function conferma_eliminazione2(id_sessione, pwd_sessione)
{
	//if (confirm('Eliminando gli insegnamenti dalla lista non riceverai più comunicazioni in merito ! Sei sicuro ?'))
	if (confirm('Eliminando gli insegnamenti selezionati non riceverai più comunicazioni in merito e non potrai più accedere ai corrispondenti corsi in Blackboard ! Confermi l’eliminazione ?'))
		{
			location.href='/pls/std/studenti_test2.cancella_insegnamenti?r_id=&id_sessione=' + id_sessione + '&pwd_sessione=' + pwd_sessione;
		}
		else return false;		
}
function controlla_login()
{
	if (document.login.login.value == "")
	{
		alert("Campo matricola obbligatorio !");
		return false;
	}
	if (document.login.login.value.length != 7)
	{
		alert("Errore nell\'inserimento della matricola !");
		return false;
	}
	if (document.login.pwd.value == "")
	{
		alert("Campo password obbligatorio !");
		return false;
	}
	/*if (document.login.pwd.value.length != 4)
	{
		alert("Errore nell\'inserimento della password !");
		return false;
	}*/
}
function controlla_campi_filtro()
{
	if (document.getElementById('matri').value != "" && document.getElementById('matri').value.length != 7)
	{
		alert("Errore nell\'inserimento della matricola !");
		document.getElementById('matri').focus();
		return false;
	}
	var giorno, mese, anno;
	m1 = /(\d+)\/(\d+)\/(\d+)/;
	res1 = m1.exec(document.getElementById('ddata1').value);
	giorno = RegExp.$1;
	mese = RegExp.$2;
	anno = RegExp.$3;
	if (document.getElementById('ddata1').value != "" && !res1)
	{
		alert("Formato DATA non valido !");
		document.getElementById('ddata1').focus();
		return false;
	}
	if (document.getElementById('ddata1').value != "" && (mese == 4 || mese == 6 || mese == 9 || mese == 11) && (giorno > 30) || (mese == 1 || mese == 3 || mese == 5 || mese == 7 || mese == 8 || mese == 10 || mese == 12) && (giorno > 31) || (mese == 2) && (giorno > 28))
	{
		alert("DATA non valida !");
		document.getElementById('ddata1').focus();
		return false;
	}
	if (document.getElementById('ddata1').value != "" && (giorno > 31 || mese > 12))
	{
		alert("DATA non valida !");
		document.getElementById('ddata1').focus();
		return false;
	}
	res1 = m1.exec(document.getElementById('ddata2').value);
	giorno = RegExp.$1;
	mese = RegExp.$2;
	anno = RegExp.$3;
	if (document.getElementById('ddata2').value != "" && !res1)
	{
		alert("Formato DATA non valido !");
		document.getElementById('ddata2').focus();
		return false;
	}
	if (document.getElementById('ddata2').value != "" && (mese == 4 || mese == 6 || mese == 9 || mese == 11) && (giorno > 30) || (mese == 1 || mese == 3 || mese == 5 || mese == 7 || mese == 8 || mese == 10 || mese == 12) && (giorno > 31) || (mese == 2) && (giorno > 28))
	{
		alert("DATA non valida !");
		document.getElementById('ddata2').focus();
		return false;
	}
	if (document.getElementById('ddata2').value != "" && (giorno > 31 || mese > 12))
	{
		alert("DATA non valida !");
		document.getElementById('ddata2').focus();
		return false;
	}
	return true;
}