function openWin(url){
   window.open(url,'stato','scrollbars=yes,width=800,height=600');
}
function emailCheck(id) {
	var str = document.getElementById(id).value;
	var at = "@";
	var dot =".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);
	if (str.indexOf(at)==-1){
		alert("Indirizzo di posta non corretto")
		return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Indirizzo di posta non corretto")
		return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Indirizzo di posta non corretto")
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		alert("Indirizzo di posta non corretto")
		return false
	}
	if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Indirizzo di posta non corretto")
		return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
		alert("Indirizzo di posta non corretto")
		return false
	}	
	if(str.indexOf(" ")!=-1){
		alert("Indirizzo di posta non corretto")
		return false
	}
	return true					
}
function slideArchivio(id){
	if(document.getElementById(id).style.display == "none"){
		document.getElementById("label_" + id).style.background = "#f0f0f0";
		document.getElementById("label_" + id).style.color = "#002c5d";
		document.getElementById(id).style.display = "block";
	}else{
		document.getElementById(id).style.display = "none";
		document.getElementById("label_" + id).style.background = "#ffffff";
		document.getElementById("label_" + id).style.color = "#000000";
		
	}
}
function openParagrafo(id){
	if(document.getElementById(id).style.display == "none"){
		document.getElementById(id).style.display = "block";
	}else{
		document.getElementById(id).style.display = "none";
	}
}
function openWindow(url){
   window.open(url,'','scrollbars=yes,width=611px,height=580px');
}
function checkRicerca(){
	if(document.getElementById("testo").value == "" & document.getElementById("materia").value == "" & document.getElementById("approccio").value == ""){
		alert("Dati non sufficienti per eseguire una ricerca!");
		return false;
	}
}

// AMMINISTRATORI
function checkAnnunciForm(){ 
	if(document.getElementById("testo").value == "" | document.getElementById("autore").value == ""){
		alert("Attenzione\n- Inserire correttamente l'autore e il testo dell'annuncio");
		return false;
	}
}
function checkProfessoriForm(){
	if(document.getElementById("nome").value == "" | document.getElementById("username").value == "" | document.getElementById("password").value == ""){
		alert("Attenzione\n- Tutti i campi sono di compilazione obbligatoria!");
		return false;
	}
}
function checkStudentiForm(){
	if(document.getElementById("nome").value == "" | document.getElementById("username").value == "" | document.getElementById("password").value == "" | document.getElementById("matricola").value == "" | document.getElementById("anno").value == ""){
		alert("Attenzione\n- Tutti i campi sono di compilazione obbligatoria!");
		return false;
	}
}
function checkMateriaForm(){
	if(document.getElementById("descrizione").value == "" | document.getElementById("codice").value == "" | document.getElementById("professore").value == ""){
		alert("Attenzione\n- Tutti i campi sono di compilazione obbligatoria!");
		return false;
	}
}
function checkMailingListForm(){
	var messaggio = "";
	//if(document.getElementById("testo").value == ""){
	//	messaggio = "- Inserire il testo della mail";
	//}
	if(document.getElementById("oggetto").value == ""){
		if(messaggio != ""){
			messaggio = messaggio + "\n"	
		}
		messaggio = messaggio + "- Specificare l'oggetto della mail";
	}
	selezionato = false
	elenco = "" 
	for(i = 0; i < document.form1.idMail.length; i++){
		if(document.form1.idMail[i].checked){
			if(elenco != ""){
				elenco = elenco + ",";
			}
			elenco = elenco + document.form1.idMail[i].value;
		}
	}
	if(elenco != ""){
		selezionato = true;
		document.form1.elenco.value = elenco
	}
	if(selezionato == false){
		if(messaggio != ""){
			messaggio = messaggio + "\n"	
		}
		messaggio = messaggio + "- Scegliere almeno un destinatario";
	}
	if(messaggio != ""){
		alert("Attenzione\n" + messaggio);
		return false;
	}
}
function checkAll(checkname,exby){
	if(typeof(checkname.length) == "undefined")
		checkname.checked = exby.checked? true:false
	for(i = 0; i < checkname.length; i++)
		checkname[i].checked = exby.checked? true:false
}
function campoNumerico(e){ // Accetta solo numeri
	if(e.which){
		if(e.which < 48 | e.which > 57){
			return false;
		}
	}else if(e.keyCode){
		if(e.keyCode < 48 |  e.keyCode > 57){
			return false;
		}
	}
}
function campoOrario(e){ // Accetta numeri, punto e due punti
	if(e.which){
		if(e.which < 48 | e.which > 57){
			if(e.which == 46 |  e.which == 58){
				return true;
			}else{
				return false;
			}
		}
	}else if(e.keyCode){
		if(e.keyCode < 48 |  e.keyCode > 57){
			if(e.keyCode == 46 |  e.keyCode == 58){
				return true;
			}else{
				return false;
			}
		}
	}
}
function elimina(elemento){
	if(confirm("Eliminare " + elemento + "?")){
		return true;		
	}else{
		return false;
	}
}
function prenotazione(ore){
	if(confirm("Confermi di voler prenotare l'esame alle " + ore + "?")){
		return true;		
	}else{
		return false;
	}
}
function calendarioEsami(stato){
	var messaggio = "";
	// Elementi
	var oraMattina = document.getElementById("ora_mattina");
	var esaminandiMattina = document.getElementById("esaminandi_mattina");
	var durataMattina = document.getElementById("durata_mattina");
	var oraPomeriggio = document.getElementById("ora_pomeriggio");
	var esaminandiPomeriggio = document.getElementById("esaminandi_pomeriggio");
	var durataPomeriggio = document.getElementById("durata_pomeriggio");
	if(stato == "crea"){
		// Se non è stato compilato nessun campo
		if(oraMattina.value == "" & esaminandiMattina.value == "" & durataMattina.value == "" & oraPomeriggio.value == "" & esaminandiPomeriggio.value == "" & durataPomeriggio.value == ""){
			messaggio = "- Per creare esami specificare Orario d'inizio, Numero esaminandi e Durata esame!";
		}else{
			// Se non sono stati riempiti tutti e tre i campi di esami mattina
			if(oraMattina.value != "" | esaminandiMattina.value != "" | durataMattina.value != ""){
				if(oraMattina.value == "" | esaminandiMattina.value == "" | durataMattina.value == ""){
					messaggio = messaggio + "- Per creare esami di mattina specificare Orario d'inizio, Numero esaminandi e Durata esame!";
				}
			}
			// Se non sono stati riempiti tutti e tre i campi di esami pomeriggio
			if(oraPomeriggio.value != "" | esaminandiPomeriggio.value != "" | durataPomeriggio.value != ""){
				if(oraPomeriggio.value == "" | esaminandiPomeriggio.value == "" | durataPomeriggio.value == ""){
					if(messaggio != ""){
						messaggio = messaggio + "\n";
					}
					messaggio = messaggio + "- Per creare esami di pomeriggio specificare Orario d'inizio, Numero esaminandi e Durata esame!";
				}
			}
		}
		if(parseInt(sommaOraria(oraMattina.value,(parseInt(durataMattina.value) * parseInt(esaminandiMattina.value))).replace(":", ".")) > 24 | parseInt(sommaOraria(oraPomeriggio.value,(parseInt(durataPomeriggio.value) * parseInt(esaminandiPomeriggio.value))).replace(":", ".")) > 24){
			if(messaggio != ""){
				messaggio = messaggio + "\n";
			}
			messaggio = messaggio + "- Con questi parametri gli esami non terminano entro la data specificata";
		}else{
			// Controllo correttezza ora inizio esami mettina
			if(oraMattina.value != ""){
				if(checkOrario(oraMattina.value) == false){
					if(messaggio != ""){
						messaggio = messaggio + "\n";
					}
					messaggio = messaggio + "- Formato dell'orario errato nell'ora di inizio degli esami di mattina"
				}else{
					if(parseInt(oraMattina.value.replace(":", ".")) > parseInt(oraPomeriggio.value.replace(":", "."))){
						if(messaggio != ""){
							messaggio = messaggio + "\n";
						}
						messaggio = messaggio + "- L'ora di inizio degli esami di mattina è superiore all'ora di inizio degli esami di pomeriggio";
					}else{
						if(oraMattina.value != "" & oraPomeriggio.value != "" & sommaOraria(oraMattina.value,(parseInt(durataMattina.value) * parseInt(esaminandiMattina.value))).replace(":", ".") > oraPomeriggio.value.replace(":", ".")){
							if(messaggio != ""){
								messaggio = messaggio + "\n";
							}
							messaggio = messaggio + "- Con questi parametri gli orari degli esami si sovrappongono";
						}	
					}
				}
			}
			// Controllo correttezza ora inizio esami pomeriggio
			if(oraPomeriggio.value != ""){
				if(checkOrario(oraPomeriggio.value) == false){
					if(messaggio != ""){
						messaggio = messaggio + "\n";
					}
					messaggio = messaggio + "- Formato dell'orario errato nell'ora di inizio degli esami di pomeriggio"
				}
			}
		}
		if(messaggio == ""){
			/*oraMattina.disabled = true;
			esaminandiMattina.disabled = true;
			durataMattina.disabled = true;
			oraPomeriggio.disabled = true;
			esaminandiPomeriggio.disabled = true;
			durataPomeriggio.disabled = true;
			document.getElementById("buttonCreaEsami").style.display = "none";
			document.getElementById("esamiMattina").style.color = "#999999";
			document.getElementById("esamiPomeriggio").style.color = "#999999";*/
			document.getElementById("elaboraEsami").style.display = "none";
			document.getElementById("orariEsami").style.display = "block";
			var oraAttuale = "";
			for(i = 0; i < esaminandiMattina.value; i++){
				if(oraAttuale == ""){
					oraAttuale = oraMattina.value.replace(".", ":");
				}else{
					oraAttuale = sommaOraria(oraAttuale,durataMattina.value);
				}
				document.getElementById("editMattina").innerHTML = document.getElementById("editMattina").innerHTML + "<div style='clear:both;'><div style='float:left;width:20px;padding-top:5px;text-align:right;margin-right:5px;'><small><strong>" + (i + 1) + ".</strong></small></div><div style='float:left;'><input type='text' name='orarioMattina_" + (i + 1) + "' id='orarioMattina_" + (i + 1) + "' size='3' maxlength='5' class='input' onkeypress='return campoOrario(event);' value='" + oraAttuale + "' /></div></div>"
			}
			var oraAttuale = "";
			for(i = 0; i < esaminandiPomeriggio.value; i++){
				if(oraAttuale == ""){
					oraAttuale = oraPomeriggio.value.replace(".", ":");
				}else{
					oraAttuale = sommaOraria(oraAttuale,durataPomeriggio.value);
				}
				document.getElementById("editPomeriggio").innerHTML = document.getElementById("editPomeriggio").innerHTML + "<div style='clear:both;'><div style='float:left;width:20px;padding-top:5px;text-align:right;margin-right:5px;'><small><strong>" + (i + 1) + ".</strong></small></div><div style='float:left;'><input type='text' name='orarioPomeriggio_" + (i + 1) + "' id='orarioPomeriggio_" + (i + 1) + "' size='3' maxlength='5' class='input' onkeypress='return campoOrario(event);' value='" + oraAttuale + "' /></div></div>"
			}
		}else{
			alert("Attenzione\n" + messaggio);	
		}
	}
	if(stato == "rielabora"){
		/*oraMattina.disabled = false;
		esaminandiMattina.disabled = false;
		durataMattina.disabled = false;
		oraPomeriggio.disabled = false;
		esaminandiPomeriggio.disabled = false;
		durataPomeriggio.disabled = false;
		document.getElementById("buttonCreaEsami").style.display = "block";
		document.getElementById("esamiMattina").style.color = "#000000";
		document.getElementById("esamiPomeriggio").style.color = "#000000";	*/
		document.getElementById("elaboraEsami").style.display = "block";
		document.getElementById("orariEsami").style.display = "none";
		document.getElementById("editMattina").innerHTML = "";
		document.getElementById("editPomeriggio").innerHTML = "";
	}
}
function checkOrario(strOrario){
	if(strOrario.split(".")[0] > 24 | strOrario.split(".")[1] > 59 | strOrario.split(":")[0] > 24 | strOrario.split(":")[1] > 59 | strOrario.indexOf(".") > -1 & strOrario.indexOf(":") > -1 | strOrario.split(":").length > 2 | strOrario.split(".").length > 2 | strOrario.indexOf(".") == -1 & strOrario.indexOf(":") == -1 | strOrario.length < 4 & strOrario != "" | strOrario.length == 4 & strOrario.charAt(1) != ":" & strOrario.charAt(1) != "." | strOrario.length == 5 & strOrario.charAt(2) != ":" & strOrario.charAt(2) != "."){
		return false;
	}
}
function sommaOraria(strOrario,aggiuntaMinuti){
	if(strOrario.indexOf(":") > -1){
		ore = strOrario.split(":")[0];
		minuti = strOrario.split(":")[1];
	}else{
		ore = strOrario.split(".")[0];
		minuti = strOrario.split(".")[1];
	}

	totaleAggiunto = (parseInt(ore) * 60) + parseInt(minuti) + parseInt(aggiuntaMinuti);
	//alert(totaleAggiunto)
	ore = Math.floor(totaleAggiunto / 60);
	minuti = totaleAggiunto - (ore * 60);
	if(minuti < 10){
		minuti = "0" + minuti;	
	}
	//alert(strOrario + "(" + aggiuntaMinuti + ") ->" +ore + separatore + minuti)
	return ore + ":" + minuti;
}
function checkCalendarioEsamiForm(){
	//alert(document.getElementById("data").value);
	var messaggio = "";
	if(document.getElementById("data").value == "" | document.getElementById("materia").value == ""){
		messaggio = messaggio + "- Compilare il campo Data e Materia"	
	}
	for(i = 0; i < document.getElementById("esaminandi_mattina").value; i++){
		if(document.getElementById("orarioMattina_" + (i + 1)).value == ""){
			if(messaggio != ""){
				messaggio = messaggio + "\n";
			}
			messaggio = messaggio + "- Tutti i campi con gli orari degli esami di mattina sono di compilazione obbligatoria";
			break;
		}
	}
	for(i = 0; i < document.getElementById("esaminandi_pomeriggio").value; i++){
		if(document.getElementById("orarioPomeriggio_" + (i + 1)).value == ""){
			if(messaggio != ""){
				messaggio = messaggio + "\n";
			}
			messaggio = messaggio + "- Tutti i campi con gli orari degli esami di pomeriggio sono di compilazione obbligatoria";
			break;
		}
	}
	for(i = 0; i < document.getElementById("esaminandi_mattina").value; i++){
		if(checkOrario(document.getElementById("orarioMattina_" + (i + 1)).value)== false){
			if(messaggio != ""){
				messaggio = messaggio + "\n";
			}
			messaggio = messaggio + "- Sono stati inseriti orari non validi tra gli orari degli esami di mattina";
			break;
		}
	}
	for(i = 0; i < document.getElementById("esaminandi_pomeriggio").value; i++){
		if(checkOrario(document.getElementById("orarioPomeriggio_" + (i + 1)).value)== false){
			if(messaggio != ""){
				messaggio = messaggio + "\n";
			}
			messaggio = messaggio + "- Sono stati inseriti orari non validi tra gli orari degli esami di pomeriggio";
			break;
		}
	}
	if(messaggio != ""){
		alert("Attenzione\n" + messaggio);
		return false;
	}else{
		document.getElementById("esamiMattina").style.color = "#000000";
		document.getElementById("esamiPomeriggio").style.color = "#000000";
		document.getElementById("ora_mattina").disabled = false;
		document.getElementById("esaminandi_mattina").disabled = false;
		document.getElementById("durata_mattina").disabled = false;
		document.getElementById("ora_pomeriggio").disabled = false;
		document.getElementById("esaminandi_pomeriggio").disabled = false;
		document.getElementById("durata_pomeriggio").disabled = false;
	}
}
function pagina(numero){
	document.getElementById("paginaAttuale").value = numero;
	document.formBiblioteca.submit();
}
function bacheca(){
		makeRequest("include/box-bacheca.asp","bacheca","new");
}function avvisiMaster(){
		makeRequest("include/box-avvisi-master.asp","avvisiMaster","new");
}