var myRequest = null;

function CreateXmlHttpReq(handler) 
{
	var xmlhttp = null;
	try 
	{
		xmlhttp = new XMLHttpRequest();
	}
	catch(e) 
	{
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) 
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	xmlhttp.onreadystatechange = handler;
	return xmlhttp;
}
function myHandler() 
{
	if (myRequest.readyState == 4 && myRequest.status == 200) 
	{
		document.getElementById("response").innerHTML=myRequest.responseText;
	}
}
//per inviare la mail in ajax
function scrivi(nome,cognome,mail,message) 
{
	myRequest = CreateXmlHttpReq(myHandler);
	myRequest.open("POST","mail.php");
	myRequest.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	myRequest.send("nome="+nome+"&cogn="+cognome+"&email="+mail+"&note="+message+"");
}
// function to show error in mail page

function check() 
{	
	vai=true;
	document.getElementById("response").innerHTML="";
	if(document.getElementById('_0').value=="")
	{
		document.getElementById("errori0").style.display="inline";
		vai=false;
	}
	else document.getElementById("errori0").style.display="none";
	
	if(document.getElementById('_1').value=="")
	{
		document.getElementById("errori1").style.display="inline";
		vai=false;
	}
	else document.getElementById("errori1").style.display="none";
	
	if(document.getElementById('_2').value=="")
	{
		document.getElementById("errori2").style.display="inline";
		document.getElementById("errori3").style.display="none";
		vai=false;
	}
	else 
	{
		if(!document.getElementById('_2').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
		{
			document.getElementById("errori3").style.display="inline";
			vai=false;
			document.getElementById("errori2").style.display="none";
		}
		else
		{
			document.getElementById("errori2").style.display="none";
			document.getElementById("errori3").style.display="none";
		}
	}
	if(document.getElementById('_3').value=="")
	{
		document.getElementById("errori4").style.display="inline";
		vai=false;
	}
	else document.getElementById("errori4").style.display="none";
	
	if(vai)
	{
		scrivi(document.getElementById('_0').value,document.getElementById('_1').value,document.getElementById('_2').value,document.getElementById('_3').value);
		//document.getElementById("sendMail").submit();		
	}
}

//function to external page loading (W3C)
function externalLinks()
{ 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++)
	{ 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank"; 
	} 
}

//controlla il modulo di invio per la registrazione
function controlla_modulo(start,end)
{

	vai=true;
	cont=0;
	for(i=start; i<end; i++)
	{
		
		if(document.getElementById(i).value=="")
		{
			cont++;
			document.getElementById(i).style.border="1px solid red";
			document.getElementById(i).style.background="#FEFFD0";
			vai=false;
			document.getElementById("errorazzi").style.display="inline";
		}
		else 
		{
			//controllo che la mail non sia malformata
			if (i==8 && !document.getElementById("8").value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
			{
				document.getElementById("8").style.border="1px solid red";
				document.getElementById("8").style.background="#FEFFD0";
				vai=false;
				document.getElementById("mailerrorino").style.display="inline";
			}
			else
				document.getElementById("mailerrorino").style.display="none";
					
			document.getElementById(i).style.border="1px solid green";
			document.getElementById(i).style.background="#f1f7ff";
		}
	}
	if(cont==0)
	{
		document.getElementById("errorazzi").style.display="none";
	}
	if (vai)
	{
		
		document.getElementById("iscrizione").submit();
	}
}

//scritta iscrizione lampeggiante
function colore1()
{
	codice='<a style="color: red; text-decoration: underline; font-size: 16px" href="./iscrizione.php">Iscriviti Online</a>';
	if(document.all)
		document.all('testo').innerHTML=codice;
	else if(document.getElementById)
		document.getElementById("testo").innerHTML = codice;
	attesa = window.setTimeout("colore2()",500);
}
function colore2()
{
	codice1='<a style="color: black; text-decoration: underline; font-size: 16px" href="./iscrizione.php">Iscriviti Online</a>';
	if(document.all)
		document.all('testo').innerHTML=codice1;
	else if(document.getElementById)
		document.getElementById("testo").innerHTML =codice1;
		
	attesa = window.setTimeout("colore1()",500);
}
function avvia(){ attesa = window.setTimeout("colore1()",100); }

function addEvent(obj,ev,fn)
{
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if(obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on'+ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if(typeof(obj['on'+ev])=='function'){
			// salvo in variabile la funzione gia' associata al gestore
			var f=obj['on'+ev];
			// setto per quel gestore una nuova funzione 
			// che comprende la vecchia e la nuova
			obj['on'+ev]=function(){if(f)f();fn()}
		}
		// altrimenti setto la funzione per il gestore
		else obj['on'+ev]=fn;
	}
}
addEvent(window,'load',avvia);
addEvent(window,'load',externalLinks);

//per passare parametri
//addEvent(window,'load',function(){funzione('par1')});

//scroller
function addScrollers() 
{
	// startScroll('id of scroller div','content of scroller');
	startScroll('myscroller',"<a href=\"congresso_cosenza.php\" style=\"color: black\">"+
	"Si &egrave; tenuto a Cosenza il 6-7 giugno 2008 scorso il congresso scientifico Parodontologia ed Implantologia contemporanea. Tale evento ha riunito alcuni dei pi&ugrave; importanti specialisti del settore nel panorama nazionale ed internazionale.<br />"+ 

	"Il primo relatore del congresso &egrave; stato il Prof. Giovan Paolo Pini Prato direttore della S.O.D. di Odontostomatologia dell'Universit&agrave; di Firenze e Ordinario di Parodontologia presso lo stesso ateneo. Il prof. Pini Prato ha tenuto una lectio magistralis dal titolo \"Il cambiamento dei paradigmi in Parodontologia\", ripercorrendo i principali mutamenti nella diagnostica e terapia parodontale degli ultimi 30 anni. Particolare interesse hanno riscosso i concetti pi&ugrave; moderni di terapia basati sulla minore invasivit&agrave; e maggior rispetto dell'estetica. Inoltre molta enfasi &egrave; stata posta sulla possibile funzione della parodontite come fattore di rischio per alcune malattie sistemiche come la patologie cardiovascolari..."+
	"<br>segue...");
}

var speed=15; // scroll speed (bigger = faster)
var dR=false; // reverse direction
var step = 2; function objWidth(obj) {if(obj.offsetWidth) return obj.offsetWidth; if (obj.clip) return obj.clip.width; return 0;} function objHeight(obj) {if(obj.offsetHeight) return obj.offsetHeight; if (obj.clip) return obj.clip.height; return 0;} function scrF(i,sH,eH){var x=parseInt(i.top)+(dR? step: -step); if(dR && x>sH)x=-eH;else if(x<2-eH)x=sH;i.top = x+'px';} function startScroll(sN,txt){var scr=document.getElementById(sN); var sW = objWidth(scr)-6; var sH = objHeight(scr); scr.innerHTML = '<div id="'+sN+'in" style="position:absolute; left:3px; width:'+sW+';">'+txt+'<\/div>'; var sTxt=document.getElementById(sN+'in'); var eH=objHeight(sTxt); sTxt.style.top=(dR? -eH : sH)+'px'; sTxt.style.clip='rect(0,'+sW+'px,'+eH+'px,0)'; setInterval(function() {scrF(sTxt.style,sH,eH);},1000/speed);}
window.onload = addScrollers;



/*MASS MAIL*/
//gestisce i controlli sull'invio della MassMail
function checkMassMail(par)
{
	if(par=="deleteAll")
		if(confirm("Sicuro di voler eliminare il contenuto di tutto i campi?")) window.location.reload();
	
	if(par=="send")
	{
		if(document.getElementById('messaggio').value=="")
		{
			alert("Campo Messaggio vuoto!\nImpossibile inviare una mail vuota!");
			return;
		}
		
		if(document.getElementById('oggetto').value=="")
		{
			if(!confirm("Campo oggetto vuoto...inviare comunque?")) return;
		}
		
		if(document.getElementById('allegato').value=="")
		{
			if(!confirm("Allegato non presente, inviare comunque?")) return;
		}
		
		value=confirm("Sicuro di voler inviare la mail a questo gruppo?");
		if(value)
			document.getElementById('preview').submit();
	}
	
	if(par=="show")
	{
		if(document.getElementById('messaggio').value=="")
		{
			alert("Campo messaggio vuoto, nessuna anteprima disponibile!");
			return;
		}
		document.getElementById('showPreview').innerHTML="";
		document.getElementById('showPreview').style.display="block";
		document.getElementById('showPreview').innerHTML=document.getElementById('messaggio').value.replace(/\n/g,"<br>");
	}
}

/*controlla i campi per la gestione dei gruppi*/
function checkGroup(action)
{
	//crea un nuovo gruppo
	if(action=="new")
	{
		if(document.getElementById('nomeGruppo').value=="")
		{
			alert("Campo nome Gruppo vuoto");
			return;
		}
	
		if(document.getElementById('listaMail').value=="")
		{
			alert("Lista della mail vuota");
			return;
		}
	
		//controllo ogni riga per vedere se è una mail valida!
		strMail=document.getElementById('listaMail').value.split('\n');
		for(i=0;i<strMail.length-1;i++)
		{
			if(strMail[i].length=="")
			{
				alert("Attenzione la riga "+(i+1)+" della lista e-mail e' vuota.\nEliminala per favore!");
				document.getElementById('listaMail').focus();
				return;
			}
			if(strMail[i].length>1 && !strMail[i].match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
			{
				alert("La seguente riga: \""+strMail[i]+"\"\n\nNon e\' una Mail ben formata\nRicontrollala per favore!\nEvitare inoltre di lasciare spazi bianchi in ciascuna riga!");
				return;
			}
		}
		document.getElementById('newGroupAction').value="ok";
		document.getElementById('newGroup').submit();
	}
	
	//aggiungere o modificare un gruppo
	if(action=="addOrModify")
	{
		if(document.getElementById('SelectGroupId').value=="")
		{
			alert("Seleziona un gruppo per andare avanti!");
			return;
		}
		document.getElementById('addOrModify').submit();
	}
	
	//rinominare un gruppo
	if(action=="ren")
	{
		if(document.getElementById('SelectGroupId').value=="")
		{
			alert("Seleziona un gruppo per andare avanti!");
			return;
		}
		
		else if(document.getElementById('rename').value=="")
		{
			alert("Inserisci il nuovo nome da assegnare al gruppo scelto");
			return;
		}
		
		document.getElementById('RenameAction').value="ok";
		document.getElementById('modGroup').submit();
	}
	
	//eliminare un gruppo
	if(action=="deleteAction")
	{
		if(document.getElementById('SelectGroupId').value=="")
		{
			alert("Seleziona un gruppo da eliminare!");
			return;
		}
		
		else
		{
			if(!confirm("Attenzione si sta per eliminare definitavamente il gruppo selezionato\ne tutte le mail in esso contenute!!\n\nSicuro di voler continuare?\nUn\'ulteriore conferma sara\' comunque richiesta!"))
				return;
			if(!confirm("Procedere con l\'operazione?"))
				return;
		}
		
		document.getElementById('deleteAction').value="ok";
		document.getElementById('delGroup').submit();
	}
	
	//mostrare tutti gli elementi in un gruppo
	if(action=="showAllAction")
	{
		if(document.getElementById('SelectGroupId').value=="")
		{
			alert("Seleziona un gruppo per procedere!");
			return;
		}
		document.getElementById('showAllAction').value="ok";
		document.getElementById('showAllGroup').submit();
	}
}
/*END MASS MAIL*/

//manda a link
function go(link)
{
	window.location.href=link;
}


