function stampa(site_root){
	var contenuto = document.getElementById("content").innerHTML;
	paginaDaStampare = window.open("about:blank","paginaDaStampare","width=650,height=400,status=no, scrollbars")
	with (paginaDaStampare.document){
		open();
		write('<html><head><title>Stampa</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link rel="stylesheet" type="text/css" href="'+site_root+'templates/css/styles.css"></head><body><table cellpadding="0" cellspacing="0" width="100%"><tr><td align="center"><input type="button" value="stampa" onClick="window.print();window.close()"/></td></tr><tr><td id="content">'+contenuto+'</td></tr><tr><td align="center"><input type="button" value="stampa" onClick="window.print();window.close()"/></td></tr></table></body></html>');
		close();
	}
}



/* --------------------------------------------------------------------------------------- */



function checkMail(email){
	var check = new RegExp("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})$");
	if(email.match(check)){
		return true;
	}else{
		return false;
	}
}



/* --------------------------------------------------------------------------------------- */



function clearWhiteSpaces(stringa){
	str = stringa.replace(/^\s*/,"").replace(/\s*$/,"").replace(/\s+/g,"");
	return str;
}



/* --------------------------------------------------------------------------------------- */



function checkFormPrenotazioneEsame(){
	if(clearWhiteSpaces(document.formPrenotazioneEsame.nome.value).length==0){
		alert("Inserire un valore per il campo NOME.");
	}else if(clearWhiteSpaces(document.formPrenotazioneEsame.cognome.value).length==0){
		alert("Inserire un valore per il campo COGNOME.");
	}else if(clearWhiteSpaces(document.formPrenotazioneEsame.telfax.value).length==0){
		alert("Inserire un valore per il campo TEL/FAX.");
	}else if(clearWhiteSpaces(document.formPrenotazioneEsame.email.value).length==0){
		alert("Inserire un valore per il campo EMAIL.");
	}else if(checkMail(clearWhiteSpaces(document.formPrenotazioneEsame.email.value))==false){
		alert("L'indirizzo EMAIL inserito non sembra essere valido.");
	}else if(document.formPrenotazioneEsame.esame_tipo.value==""){
		alert("Selezionare un valore per il tipo di ESAME.");
	}else if(document.formPrenotazioneEsame.stampa_tipo.value==""){
		alert("Selezionare un valore per il tipo di STAMPA.");
	}else if(document.getElementById("privacy").checked==false){
		alert("Bisogna dare il consenso al trattamento dei dati personali.");
	}else{
		document.formPrenotazioneEsame.submit();
	}
}



/* --------------------------------------------------------------------------------------- */



function checkFormRichiestaInfo(){
	if(clearWhiteSpaces(document.formRichiestaInfo.nome.value).length==0){
		alert("Inserire un valore per il campo NOME.");
	}else if(clearWhiteSpaces(document.formRichiestaInfo.cognome.value).length==0){
		alert("Inserire un valore per il campo COGNOME.");
	}else if(clearWhiteSpaces(document.formRichiestaInfo.telefono.value).length==0){
		alert("Inserire un valore per il campo TELEFONO.");
	}else if(document.formRichiestaInfo.modalita.value==""){
		alert("Selezionare la MODALITA' attraverso la quale si vuole essere contattati.");
	}else{
		var procedi = true;
		switch (document.formRichiestaInfo.modalita.value){
			case "telefono":
				if(clearWhiteSpaces(document.formRichiestaInfo.telefono.value).length==0){
					alert("Inserire un valore per il campo TELEFONO.");
					procedi = false;
				}
				break;
			case "fax":
				if(clearWhiteSpaces(document.formRichiestaInfo.fax.value).length==0){
					alert("Inserire un valore per il campo TELEFONO.");
					procedi = false;
				}
				break;
			case "email":
				if(clearWhiteSpaces(document.formRichiestaInfo.email.value).length==0){
					alert("Inserire un valore per il campo EMAIL.");
					procedi = false;
				}else if(checkMail(clearWhiteSpaces(document.formRichiestaInfo.email.value))==false){
					alert("L'indirizzo EMAIL inserito non sembra essere corretto.");
					procedi = false;
				}
				break;
		}

		if(procedi==true){
			if(clearWhiteSpaces(document.formRichiestaInfo.messaggio.value).length==0){
				alert("Inserire del testo nel campo MESSAGGIO.");
			}else{
				document.formRichiestaInfo.submit();
			}
		}
	}
}



/* --------------------------------------------------------------------------------------- */



function checkFormPreiscrizione(){
	if(clearWhiteSpaces(document.formPreiscrizione.nome.value).length==0){
		alert("Inserire un valore per il campo NOME.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.cognome.value).length==0){
		alert("Inserire un valore per il campo COGNOME.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.studio.value).length==0){
		alert("Inserire un valore per il campo STUDIO.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.indirizzo.value).length==0){
		alert("Inserire un valore per il campo INDIRIZZO.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.localita.value).length==0){
		alert("Inserire un valore per il campo LOCALITA'.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.provincia.value).length==0){
		alert("Inserire un valore per il campo PROVINCIA.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.cap.value).length==0){
		alert("Inserire un valore per il campo CAP.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.telefono.value).length==0){
		alert("Inserire un valore per il campo TELEFONO.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.fax.value).length==0){
		alert("Inserire un valore per il campo FAX.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.email.value).length==0){
		alert("Inserire un valore per il campo EMAIL.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.piva.value).length==0){
		alert("Inserire un valore per il campo Partita IVA.");
	}else if(clearWhiteSpaces(document.formPreiscrizione.cf.value).length==0){
		alert("Inserire un valore per il campo Codice Fiscale.");
	}else if(checkMail(clearWhiteSpaces(document.formPreiscrizione.email.value))==false){
		alert("L'indirizzo EMAIL inserito non sembra essere valido.");
	}else if(document.getElementById("privacy").checked==false){
		alert("Bisogna dare il consenso al trattamento dei dati personali.");
	}else{
		document.formPreiscrizione.submit();
	}
}


/* --------------------------------------------------------------------------------------- */



function checkFormRegistrazioneCorso(){
	if(clearWhiteSpaces(document.formRegistrazioneCorso.nome.value).length==0){
		alert("Inserire un valore per il campo NOME.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.cognome.value).length==0){
		alert("Inserire un valore per il campo COGNOME.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.indirizzo.value).length==0){
		alert("Inserire un valore per il campo INDIRIZZO.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.localita.value).length==0){
		alert("Inserire un valore per il campo LOCALITA'.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.provincia.value).length==0){
		alert("Inserire un valore per il campo PROVINCIA.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.cap.value).length==0){
		alert("Inserire un valore per il campo CAP.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.telefono.value).length==0){
		alert("Inserire un valore per il campo TELEFONO.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.email.value).length==0){
		alert("Inserire un valore per il campo EMAIL.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.piva.value).length==0){
		alert("Inserire un valore per il Partita IVA.");
	}else if(clearWhiteSpaces(document.formRegistrazioneCorso.cf.value).length==0){
		alert("Inserire un valore per il Codice Fiscale.");
	}else if(checkMail(clearWhiteSpaces(document.formRegistrazioneCorso.email.value))==false){
		alert("L'indirizzo EMAIL inserito non sembra essere valido.");
	}else if(document.getElementById("privacy").checked==false){
		alert("Bisogna dare il consenso al trattamento dei dati personali.");
	}else{
		document.formRegistrazioneCorso.submit();
	}
}





//----------------------------------------------------------------------------------------//





function checkConfermaRegistrazioneCorso(){
	var fields = document.formConfermaIscrizione.getElementsByTagName('input');
	var procedi = true;
	if(fields.length>1){
		for(var i=0; i<fields.length; i++){
			//	Verifico sia una input text
			if(fields[i].type == 'text' && fields[i].value.length==0){
				procedi = false;
			}
		}
	}

	//	Aggiorno i campi con le informazioni per le iscrizioni multiple
	var lista_iscrizione_multipla = document.getElementById("corso_iscrizioni_multiple");
	var elementi = lista_iscrizione_multipla.getElementsByTagName("li");
	for(var i=0; i<elementi.length; i++){
		var input = elementi[i].getElementsByTagName("input");
		var nome = input[0].value;
		var cognome = input[1].value;
		//	Aggiungo questi valori al campo nascosto

		if(document.getElementById("iscrizione_multipla_nomi_hidden").value.length==0){
			document.getElementById("iscrizione_multipla_nomi_hidden").value = nome;
			document.getElementById("iscrizione_multipla_cognomi_hidden").value = cognome;
		}else{
			document.getElementById("iscrizione_multipla_nomi_hidden").value+= '###'+nome;
			document.getElementById("iscrizione_multipla_cognomi_hidden").value+= '###'+cognome;
		}
	}


	if(procedi==false){
		//	Informazioni mancanti per iscrizione multipla
		alert("Inserire correttamente tutte le informazioni sugli iscritti.");
	}else{
		//	Faccio il submit
		document.formConfermaIscrizione.submit();
	}
}


/* --------------------------------------------------------------------------------------- */

var altezzaScrolling = 5;
var temporizzatoreScrolling;
var last_scroll_top = null;


function scrollFocusInizializza(){
	if(document.getElementById("contenitoreFocus")){
		temporizzatoreScrolling = setInterval("scrollFocus()", 150);
	}
}


function scrollFocus(){
	var altezzaContenitore = 125;
	var obj = document.getElementById("contenitoreFocus");
	var altezzaOggetto = obj.scrollHeight;
	/*
	alert(altezzaOggetto+"/"+obj.scrollTop)
	obj.scrollTop = altezzaOggetto;
	alert(altezzaOggetto+"/"+obj.scrollTop)
	pauseScroll();
	return;
	*/
	if((obj.scrollTop+(altezzaContenitore))>=altezzaOggetto || (obj.scrollTop==last_scroll_top)){
		obj.scrollTop = 0;
		altezzaScrolling = 1;
	}else{
		last_scroll_top = obj.scrollTop;
		obj.scrollTop = altezzaScrolling;
		altezzaScrolling = altezzaScrolling+1;
	}

//	alert(altezzaOggetto+"/"+obj.scrollHeight)

}


function pauseScroll(){
	clearInterval(temporizzatoreScrolling);
}


function playScroll(){
	temporizzatoreScrolling = setInterval("scrollFocus()", 150);
}



/* ---------------------------------------------------------------------- */



function checkFormDottori(){
	if(clearWhiteSpaces(document.formDottori.studio.value).length==0){
		alert("Inserire un valore per il campo STUDIO.");
	}else if(clearWhiteSpaces(document.formDottori.nome.value).length==0){
		alert("Inserire un valore per il campo NOME.");
	}else if(clearWhiteSpaces(document.formDottori.cognome.value).length==0){
		alert("Inserire un valore per il campo COGNOME.");
	}else if(clearWhiteSpaces(document.formDottori.password1.value)!=clearWhiteSpaces(document.formDottori.password2.value)){
		alert("Le due PASSWORD devono essere identiche.");
	}else if(clearWhiteSpaces(document.formDottori.email.value).length==0){
		alert("Inserire un valore per il campo EMAIL.");
	}else if(checkMail(clearWhiteSpaces(document.formDottori.email.value))==false){
		alert("L'indirizzo EMAIL inserito non è valido.");
	}else if(clearWhiteSpaces(document.formDottori.piva.value).length==0){
		alert("Inserire un valore per il campo Partita IVA.");
	}else if(clearWhiteSpaces(document.formDottori.cf.value).length==0){
		alert("Inserire un valore per il campo Codice Fiscale.");
	}else{
		document.formDottori.submit();
	}
}





//---------------------------------------------------------------------------//



var li_number = 0;

function corsoAddIscritto(){
	//	Verifico se posso aggiungere un nuovo iscritto
	if(max_iscritti!=null){
		if(iscritti+1>max_iscritti){
			alert("Siamo spiacenti ma non c'è più disponibilità per questo corso.");
			return void(0);
		}
	}


	var lista = document.getElementById('corso_iscrizioni_multiple');

	li_number+= 1;

	//	Creo l'elemento della lista
	var li = document.createElement('li');

	//	Nome, etichetta
	li.innerHTML+= '<strong>Nome</strong>:&nbsp;';
	//	Nome, campo
	var nome_campo = document.createElement('input');
	nome_campo.size = 20;
	nome_campo.type = 'text';
	nome_campo.name = 'iscrizione_multipla_nome[]';
	li.appendChild(nome_campo);

	//	Cognome, etichetta
	li.innerHTML+= '&nbsp;&nbsp;<strong>Cognome</strong>:&nbsp;';

	//	Cognome, campo
	var cognome_campo = document.createElement('input');
	cognome_campo.size = 20;
	cognome_campo.type = 'text';
	cognome_campo.name = 'iscrizione_multipla_cognome[]';

	li.appendChild(cognome_campo);

	// pulsante per rimuovere
	li.innerHTML+= '&nbsp;';
	var remove_button = document.createElement('a');
	remove_button.title = 'rimuovi';
	remove_button.href = 'javascript:corsoRemoveIscritto(\''+li_number+'\');';
	remove_button.innerHTML = '[-]&nbsp;rimuovi';

	li.appendChild(remove_button);

	li.id = 'li_'+li_number;




	//	Inserisco nella lista l'elemento
	lista.appendChild(li);

	//	Aggiorno il costo del corso
	corsoAggiornaCosto();

	//	Aggiorno il numero degli iscritti
	iscritti++;
}





//-------------------------------------------------------------------------//





function corsoRemoveIscritto(numero){
	var lista = document.getElementById('corso_iscrizioni_multiple');
	var li_da_rimuovere = document.getElementById('li_'+numero);
	lista.removeChild(li_da_rimuovere);

	//	Aggiorno il costo del corso
	corsoAggiornaCosto();

	//	Aggiorno il numero degli iscritti
	iscritti--;
}





//-------------------------------------------------------------------------//





function corsoAggiornaCosto(){
	var lista = document.getElementById('corso_iscrizioni_multiple');

	if(costo_corso>0){
		var costo_totale = costo_corso*(lista.getElementsByTagName('li').length+1);
		costo_totale = Math.round(costo_totale*100)/100;
		document.getElementById('costo_corso_value').innerHTML = costo_totale+'&nbsp;&euro;';
	}
}





//----------------------------------------------------------------//





function crea_password_form_check(){
	if(document.crea_password_form.password_1.value!=document.crea_password_form.password_2.value || document.crea_password_form.password_1.value.length<8){
		//	Le due password sono diverse o non sono sufficientemente lunghe
		alert("Le due password devono essere identiche e lunghe almeno 8 caratteri!");
		document.crea_password_form.password_1.value = '';
		document.crea_password_form.password_2.value = '';
		return false;
	}else{
		//	Tutto ok
		return true;
	}
}