
function popUp(ind, h,w) {
	window.open(ind,null,'loaction = no, directories = no, statusbar= yes,scrollbars=yes, height =' + h + ', width =' + w + ',resizable = true',true);
}
function popUp2(ind,h,w) {
	var ind2;
	ind2 = "pop.asp?idImg=" + ind;
	h = 275;
	w = 320;
	window.open(ind2,"_blank",'scrollbars=yes,loaction = no, directories = no, height =' + h + ', width	=' + w + ',resizable= yes',true);
}

function popUpDVD() {
	    h = 400;
	    w = 400;
	    ind= "/DVD.asp";
	    window.open(ind,null,'loaction = no, directories = no, height =' + h + ', width =' + w + ',resizable = false',true);
}

function popUpCredits() {
	    h = 207;
	    w = 448;
	    ind= "/credits.html";
	    window.open(ind,null,'loaction = no, directories = no, height =' + h + ', width =' + w + ',resizable = true',true);
}

function CheckEmail(c)
{
	var s=c.value;
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var firstChars=validChars
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom="(" + firstChars + validChars + "*" + ")"
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	// Trying to figure out if the supplied address is valid.
	var matchArray=s.match(emailPat);
	if (matchArray==null)
	{
		alert("L'indirizzo Email sembra errato (verificare @ e .)");
		c.select();
		c.focus();
		return false;
	}

	// See if "user" is valid
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null)
	{
		alert("L'indirizzo Email sembra errato. Nome utente@ non valido.");
		c.select();
		c.focus();
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("L'indirizzo Email sembra errato. Nome @dominio non valido");
				c.select();
				c.focus();
				return false;
			}
		}
		return true;
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat);
	if (domainArray==null)
	{
		alert("L'indirizzo Email sembra errato.");
		c.select();
		c.focus();
		return false;
	}

	// Now we need to break up the domain to get a count of how many atoms it consists of.
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>5)
	{
		alert("L'indirizzo Email sembra errato. Suffisso dominio errato .");
		c.select();
		c.focus();
   		return false;
	}

	if (domArr[domArr.length-1].length==3 && len<2)
	{
		alert("L'indirizzo Email sembra errato. Manca il dominio!");
		c.select();
		c.focus();
		return false;
	}

	return true;
}

 function CheckCf(c)
{
	sCf=c.value.toString();
	sCf=sCf.toUpperCase();
	c.value=sCf;

	dispari = " 01000507091315171921999999999999990100050709131517192102041820110306081214161022252423"
	pari    = " 00010203040506070809999999999999990001020304050607080910111213141516171819202122232425"
	sCf = " " + sCf;
	s=0;

	for ( i=1; i<=15; i++ )
	{
		a=parseInt((sCf.charCodeAt(i)-48)*2+1);
		if (parseInt(i/2) * 2 == i)
		{
			if (pari.substr(a,2)=="08")	s+=8;
			if (pari.substr(a,2)=="09")	s+=9;
			s+=parseInt(pari.substr(a,2));
		}
		else
		{
			if (dispari.substr(a,2)=="08") s+=8;
			if (dispari.substr(a,2)=="09") s+=9;
			s+=parseInt(dispari.substr(a,2));
		}
	}
	a=parseInt((sCf.charCodeAt(16)-48)*2+1);
	e1=parseInt(pari.substr(a,2));
	e2=parseInt((s-(parseInt(s/26))*26));
	if (e1!=e2)
	{
		alert('Codice fiscale errato');
		c.focus();
		return false;
	}
	else return true;
}

var checkVar;
function check(value) 
{
	checkVar = value;
	return 0;
}

function controllaform(form)
{
	if (form.nome.value=="")
		{
			alert("Attenzione il campo \"Nome\" non può essere vuoto.");
			form.nome.focus();
			return(false);
		}
	if (form.cognome.value=="")
		{
			alert("Attenzione il campo \"Cognome\" non può essere vuoto.");
			form.cognome.focus();
			return(false);
		}
	if (form.giorno.value=="" || form.giorno.value > 31 )
		{
			alert("Attenzione il campo \"Giorno\" non può essere vuoto o superiore a 31.");
			form.giorno.focus();
			return(false);
		}
	if (form.mese.value=="" || form.mese.value > 12 )
		{
			alert("Attenzione il campo \"Mese\" non può essere vuoto o superiore a 12.");
			form.mese.focus();
			return(false);
		}
	if (form.anno.value=="" || form.anno.value < 1900 )
		{
			alert("Attenzione il campo \"Anno\" non può essere vuoto o inferiore a 1900.");
			form.anno.focus();
			return(false);
		}
	if (form.indirizzo.value=="")
		{
			alert("Attenzione il campo \"Indirizzo\" non può essere vuoto.");
			form.indirizzo.focus();
			return(false);
		}
	if (form.comune.value=="")
		{
			alert("Attenzione il campo \"Comune\" non può essere vuoto.");
			form.indirizzo.focus();
			return(false);
		}
	if (form.provincia.value=="" || form.provincia.value.length > 2)
		{
			alert("Attenzione il campo \"provincia\" non può essere vuoto o più lungo di 2 caratteri.");
			form.provincia.focus();
			return(false);
		}
	if(!CheckEmail(form.email))
		{
		 	return(false);
		}
	if (form.email_conf.value!=form.email.value)
		{
			alert("Attenzione le mail inserite non sono uguali.");
			form.email.focus();
			return(false);
		}
	if (form.user.value=="")
		{
			alert("Attenzione il campo \"User Id\" non può essere vuoto.");
			form.user.focus();
			return(false);
		}
	if (form.password.value=="" || form.password.value.length < 6)
		{
			alert("Attenzione il campo \"Password\" non può essere vuoto e con meno di 6 caratteri.");
			form.password.focus();
			return(false);
		}
	if (form.pwcheck.value=="")
		{
			alert("Attenzione il campo \"Conferma password\" non può essere vuoto.");
			form.pwcheck.focus();
			return(false);
		}
	if (form.password.value!=form.pwcheck.value)
		{
			alert("Attenzione le password inserite non sono uguali.");
			form.pwcheck.focus();
			return(false);
		}
	if (form.cf.value=="")
		{
			alert("Attenzione il campo \"Codice Fiscale\" non può essere vuoto.");
			form.cf.focus();
			return(false);
		}
	/*
	if (!CheckCf(form.cf))
		 {
		 	form.cf.focus();
			return(false);
		 }
    */
	if (form.seriale1.value == "" || form.seriale1.value.length != 4 ) 
		{
			alert("Attenzione il campo \"Codice seriale\" non può essere vuoto e deve contenere 16 caratteri.");
			form.seriale1.focus();
			return(false);
		}
	if (form.seriale2.value == "" || form.seriale2.value.length != 4 ) 
		{
			alert("Attenzione il campo \"Codice seriale\" non può essere vuoto e deve contenere 16 caratteri.");
			form.seriale2.focus();
			return(false);
		}
	if (form.seriale3.value == "" || form.seriale3.value.length != 4 ) 
		{
			alert("Attenzione il campo \"Codice seriale\" non può essere vuoto e deve contenere 16 caratteri.");
			form.seriale3.focus();
			return(false);
		}
	if (form.seriale4.value == "" || form.seriale4.value.length != 4 ) 
		{
			alert("Attenzione il campo \"Codice seriale\" non può essere vuoto e deve contenere 16 caratteri.");
			form.seriale4.focus();
			return(false);
		}
			 
	if (checkVar != "SI")
		{
			alert("Attenzione per essere registrati occorre dare il consenso al trattamento dei dati.");
			return(false);
		}

		return(true);
}


function CheckTel(c)
{
	var x;
	var s=c.value;
	for ( var i=0; i<s.length; i++ )
	{
		x=s.charAt(i);
		if (((x<"0") || (x>"9")) && ((x!="+") && (x!=".") && (x!="/") && (x!="-")))
		{
			alert("Attenzione: numero di telefono non valido.");
			c.focus();
			return false;
		}
	}
	return true;
}

function controllaform3(form)
{
	if (form.nome.value=="")
		{
			alert("Attenzione il campo \"Nome\" non può essere vuoto.");
			form.nome.focus();
			return(false);
		}
	if (form.cognome.value=="")
		{
			alert("Attenzione il campo \"Cognome\" non può essere vuoto.");
			form.cognome.focus();
			return(false);
		}
	if(!CheckEmail(form.mail))
		{
			return(false);
		}
	/*if (form.telefono.value=="")
		{
			alert("Attenzione il campo \"Telefono\" non può essere vuoto.");
			form.telefono.focus();
			return(false);
		}
	if(!CheckTel(form.telefono))
		{
			return(false);
		}
	if (form.indirizzo.value=="")
		{
			alert("Attenzione il campo \"Indirizzo\" non può essere vuoto.");
			form.indirizzo.focus();
			return(false);
		}
	if (form.specializzazione.value=="")
		{
			alert("Attenzione il campo \"Specializzazione\" non può essere vuoto.");
			form.specializzazione.focus();
			return(false);
		}
	if (form.aff_univ.value=="")
		{
			alert("Attenzione il campo \"Affiliazione universitaria\" non può essere vuoto.");
			form.aff_univ.focus();
			return(false);
		}
	if (form.aff_osp.value=="")
		{
			alert("Attenzione il campo \"Affiliazione ospedaliera\" non può essere vuoto.");
			form.aff_osp.focus();
			return(false);
		}*/
	if (form.user.value=="")
		{
			alert("Attenzione il campo \"Username\" non può essere vuoto.");
			form.login.focus();
			return(false);
		}
	if (form.password.value=="")
		{
			alert("Attenzione il campo \"Password\" non può essere vuoto.");
			form.password.focus();
			return(false);
		}
	if (form.pwcheck.value=="" || form.password.value!=form.pwcheck.value)
		{
			alert("Attenzione il campo \"Conferma password\" non può essere vuoto e la password deve essere uguale a quella inserita nel campo sopra.");
			form.password_conf.focus();
			return(false);
		}
		/*if (form.indirizzo.value=="")
		{
			alert("Attenzione il campo \"Indirizzo\" non può essere vuoto.");
			form.indirizzo.focus();
			return(false);
		}
	if (form.comune.value=="")
		{
			alert("Attenzione il campo \"Comune\" non può essere vuoto.");
			form.indirizzo.focus();
			return(false);
		}
	if (form.provincia.value=="" || form.provincia.value.length > 2)
		{
			alert("Attenzione il campo \"provincia\" non può essere vuoto o più lungo di 2 caratteri.");
			form.provincia.focus();
			return(false);
		}*/
    if (checkVar != "SI")
    {
        alert("Attenzione per essere registrati occorre dare il consenso al trattamento dei dati.");
        return(false);
    }
	return(true)
	}

function controllaform2(form)
{
	if (form.termine.value=="")
		{
			alert("Attenzione il campo \"Termine\" non può essere vuoto.");
			form.termine.focus();
			return(false);
		}
		return(true)
}
