// Apre la scheda Unità Operativa
function aprischeda(idspec,idsede) {
	wobj=window.open('pa_sc_pre.aspx?idspecialita='+idspec+'&idsede='+idsede,'_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes,fullscreen=0,left=50,top=100,height=450,width=710') 
}

function ControllaMail(t) {
	if (t.value==""){
			alert("Non hai inserito l\' indirizzo e-mail!");
			t.focus();
			return false;
	}
	controlloMail=t.value;
	posChiocciola=controlloMail.indexOf("@")
	posPunto=controlloMail.lastIndexOf(".")
	if (posChiocciola==-1)  {
			alert("L\'indirizzo e-mail deve contenere una chiocciola!");
			t.focus();
			return false;
			}
	if (posPunto==-1) {
			alert("L'indirizzo e-mail deve contenere almeno un punto!");
			t.focus();
			return false;
	}
	if (posChiocciola>posPunto) {
			alert("L\'ultimo punto deve essere posizionato dopo la Chiocciola!")
			t.focus();
			return false;
	}
	return true;
}

function ApriMail(idunita,idmedico) {
if (idunita=='0')
	idunita=''
window.open('Mail.aspx?idunita='+idunita+'&idmedico='+idmedico,'_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes,fullscreen=0,left=50,top=100,height=510,width=595')
}

function invioMail() {
  if (document.thisForm.cognome.value=="") {
    alert("Non hai inserito il cognome!");
    document.thisForm.cognome.focus();
    return;
  }
  if (document.thisForm.nome.value=="") {
    alert("Non hai inserito il nome!");
    document.thisForm.nome.focus();
    return;
  }
// controllo Mittente
    if (document.thisForm.mittente.value==""){
        alert("Non hai inserito il mittente!");
        document.thisForm.mittente.focus();
        return;
    }
    controlloMail=document.thisForm.mittente.value;
    posChiocciola=controlloMail.indexOf("@")
    posPunto=controlloMail.lastIndexOf(".")
    if (posChiocciola==-1)  {
        alert("L'indirizzo del mittente deve contenere una chiocciola!");
        document.thisForm.mittente.focus();
        return;
        }
    if (posPunto==-1) {
        alert("L'indirizzo del mittente deve contenere almeno un punto!");
        document.thisForm.mittente.focus();
        return;
    }
    if (posChiocciola>posPunto) {
        alert("L'ultimo punto deve essere posizionato dopo la Chiocciola!")
        document.thisForm.mittente.focus();
        return;
    }
        
   // Controllo Testo
   
		if (document.thisForm.testoMail.value=="") {
				alert("Non hai inserito nessun messaggio!");
				document.thisForm.testoMail.focus();
				return;
		}
   if (document.thisForm.autorizzo.checked==false) {
			alert("Non hai dato il consenso al trattamento dei dati personali");
			document.thisForm.testoMail.focus();
			return;
   }    
	document.thisForm.submit();    
}
/////////////////////////////////////////////////////////


// Invio Prenotazione
  function invioPrenotazione() {


  if (document.thisForm.cognome.value=="") {
    alert("Non hai inserito il cognome!");
    document.thisForm.cognome.focus();
    return;
  }
  if (document.thisForm.nome.value=="") {
    alert("Non hai inserito il nome!");
    document.thisForm.nome.focus();
    return;
  }
  if (ControlloData(document.thisForm.gg,document.thisForm.mm,document.thisForm.aa) == false)
		return;
	
  // controllo Mittente
   if (document.thisForm.mittente.value==""){
        alert("Non hai inserito il mittente!");
        document.thisForm.mittente.focus();
        return;
    }
   
    controlloMail=document.thisForm.mittente.value;
    posChiocciola=controlloMail.indexOf("@")
    posPunto=controlloMail.lastIndexOf(".")
    if (posChiocciola==-1)  {
        alert("L'indirizzo del mittente deve contenere una chiocciola!");
        document.thisForm.mittente.value="";
        document.thisForm.mittente.focus();
        return;
        }
    if (posPunto==-1) {
        alert("L'indirizzo del mittente deve contenere almeno un punto!");
        document.thisForm.mittente.value="";
        document.thisForm.mittente.focus();
        return;
    }
    if (posChiocciola>posPunto) {
        alert("L'ultimo punto deve essere posizionato dopo la Chiocciola!")
        document.thisForm.mittente.value="";
        document.thisForm.mittente.focus();
        return;
    }
  if (document.thisForm.telefono.value=="") {
    alert("Non hai inserito il numero di telefono!");
    document.thisForm.telefono.focus();
    return;
  }
  if (document.thisForm.fascia.value=="") {
    alert("Non hai inserito la fascia oraria!");
    document.thisForm.fascia.focus();
    return;
  }
  if (document.thisForm.tipoprenotazione.value=="ssn")  {
		nr1=document.thisForm.nrimpegnativa1.value;
		nr2=document.thisForm.nrimpegnativa2.value;
		if (nr1=="" || nr2=="") {
			alert("Numero di impegnativa incompleto!");
			document.thisForm.nrimpegnativa1.focus();
			return;
		}
		lung1=nr1.length;
		lung2=nr2.length;
		l1=nr1.substring(0,1);
		l2=nr2.substring(0,1);
		n1=nr1.substring(1,lung1);
		n2=nr2.substring(1,lung2);
		if (lung1!=6 || ( (l1<"a" || l1>"z") && (l1<"A" || l1>"Z") ) || isNaN(n1) ) {
			alert("La prima parte del numero di impegnativa e' inesatta: deve essere formata da una lettera seguita da 5 numeri(es. A12345)");
			document.thisForm.nrimpegnativa1.focus();
			return;
		}
		if (lung2!=11 || ( (l2<"a" || l2>"z") && (l2<"A" || l2>"Z") ) || isNaN(n2) ) {
			alert("La seconda parte del numero di impegnativa e' inesatta: deve essere formata da una lettera seguita da 10 numeri(es. A1234567890)");
			document.thisForm.nrimpegnativa2.focus();
			return;
		}
		if (ControlloData(document.thisForm.ggimp,document.thisForm.mmimp,document.thisForm.aaimp) == false)
			return;
	}
 if (document.thisForm.autorizzo.checked==true) {
	document.thisForm.submit();
 }else{
	alert("Per prenotare e' necessario autorizzare il trattamento dei dati personali!");
	return;
 }    
}

   ///////controllo data ////
function ControlloData(gg,mm,aa) {
//verifica se l'anno è bisestile
 bis=parseInt(aa.value)%4;
// definizione giorno max
	if (mm.value=="2" && bis=="0"){
	ggfineax=29;
	}else{
		if (mm.value=="2" && bis!="0"){
		ggfineax=28;
		}else{
			if (mm.value=="11" || mm.value=="4" || mm.value=="6" || mm.value=="9"){
			ggfineax=30;
			}else{
				ggfineax=31;
				}
		}
	}
//controllo giorno
if (gg.value==""){
	alert("Non hai inserito il giorno!");
	gg.value="";
	gg.focus();
	return false;
	}else{
		if (isNaN(gg.value)){
		alert("Il giorno deve essere un numero!");
		gg.value="";
		gg.focus();
		return false;
		}else{
			if(gg.value<1 || gg.value>ggfineax){
			alert("il giorno inserito non e' corretto!");
			gg.value="";
			gg.focus();
			return false;
			}
		}
	}
// controllo mese
if (mm.value==""){
	alert("Non hai inserito il mese");
	mm.value="";
	mm.focus();
	return false;
	}else{
		if (isNaN(mm.value)){
			alert("Il mese deve essere un numero!");
			mm.value="";
			mm.focus();
			return false;
			}else{
				if (mm.value<1 || mm.value>12){
				alert("Il mese inserito non e' compatibile!");
				mm.value="";
				mm.focus();
				return false;
				}
			}
		}
// controllo anno
if (aa.value==""){
	alert("Non hai inserito l'anno!");
	aa.value="";
	aa.focus();
	return false;
	}else{
		if (isNaN(aa.value)){
		alert("L'anno deve essere un numero!");
		aa.value="";
		aa.focus();
		return false;
		}else{
			if (aa.value<1 || aa.value>3000){
			alert("L'anno non e' compatibile!");
			aa.value="";
			aa.focus();
			return false;
			}
		}
	}
 return true;
}

