
function apriFinestra(pagina, nome) {
	alert("La pagina web richiesta sara' aperta in una finestra separata.");
	var wnd = window.open(pagina,nome,'');
  wnd.focus();

	}


function showPic (whichpic)
{
   if (document.getElementById)
   {
      document.getElementById('placeholder').src = whichpic.href;
      if (whichpic.title)
      {
        document.getElementById('desc').childNodes[0].nodeValue = whichpic.title;
      }
      else
      {
        document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
      }
      return false;
   }
   else
   {
      return true;
   }
}


// -------------------------------------------------------
// validazione form-mail
// -------------------------------------------------------
function validateFormMail()
{
  var nome = document.mailForm.form_mail_nome.value;
  var cogn = document.mailForm.form_mail_cognome.value;
  var mail = document.mailForm.form_mail_mail.value;
  var captcha = document.mailForm.form_mail_captcha.value;
  var testo = document.mailForm.form_mail_commenti.value;

  if (nome && mail && cogn && captcha && testo)
  {
    if (mail.indexOf('@',0) != -1 && mail.indexOf('.',0) != -1)
       return true;
    else
    {
       alert('inserire un indirizzo di mail corretto.');
       return false;
    }
  }
  else
  {
     alert('compilare tutti i campi obbligatori.');
     return false;
  }
}

// -------------------------------------------------------
// validazione Pietrasantina
// -------------------------------------------------------
function validatePietrasantina()
{
  var targa    = document.pietrasantinaForm.pietrasantina_targa.value;
  var lung     = document.pietrasantinaForm.pietrasantina_lunghezza_veicolo.value;
  var captcha     = document.pietrasantinaForm.pietrasantina_captcha.value;

  var giorno_1 = true;
  var giorno_2 = true;

  if (document.pietrasantinaForm.pietrasantina_data_dal != null)
    giorno_1 = document.pietrasantinaForm.pietrasantina_data_dal.value;

  if (document.pietrasantinaForm.pietrasantina_data_al != null)
    giorno_2 = document.pietrasantinaForm.pietrasantina_data_al.value;

  if (
       targa &&
       lung &&
       giorno_1 &&
       giorno_2 &&
       captcha
     )
    return true;
  else
  {
     alert('compilare tutti i campi obbligatori.');
     return false;
  }
}


// -------------------------------------------------------
// validazione autorizzazioni
// -------------------------------------------------------
function validateAutorizzazioni()
{
  //var targa    = document.autorizzazioniForm.autorizzazioni_targa.value;
  //var modello  = document.autorizzazioniForm.autorizzazioni_modello.value;
  var captcha  = document.autorizzazioniForm.autorizzazioni_captcha.value;
  var Dichiarazione = document.autorizzazioniForm.Dichiarazione.checked;

  var giorno_1 = true;
  var giorno_2 = true;

  if (document.autorizzazioniForm.autorizzazioni_giorno_1 != null)
    giorno_1 = document.autorizzazioniForm.autorizzazioni_giorno_1.value;

  if (document.autorizzazioniForm.autorizzazioni_giorno_2 != null)
    giorno_2 = document.autorizzazioniForm.autorizzazioni_giorno_2.value;

  if (
       //targa &&
       //modello &&
       giorno_1 &&
       giorno_2 &&
       captcha &&
       Dichiarazione
     )
    return true;
  else
  {
     alert('compilare tutti i campi obbligatori.');
     return false;
  }
}



// -------------------------------------------------------
// validazione newsletter
// -------------------------------------------------------
function validateNewsletter()
{
  var nome = document.newsletterForm.newsletter_nome.value;
  var cogn = document.newsletterForm.newsletter_cognome.value;
  var mail = document.newsletterForm.newsletter_mail.value;
  var captcha = document.newsletterForm.newsletter_captcha.value;

  if (nome && mail && cogn && captcha)
  {
    if (mail.indexOf('@',0) != -1 && mail.indexOf('.',0) != -1)
       return true;
    else
    {
       alert('inserire un indirizzo di mail corretto.');
       return false;
    }
  }
  else
  {
     alert('compilare tutti i campi obbligatori.');
     return false;
  }
}




// -------------------------------------------------------
// validazione richeste permessi giornalieri
// -------------------------------------------------------
function validatePermessi()
{
	var dataPermesso  = document.permessiForm.permessi_data.value;
	var targa         = document.permessiForm.permessi_targa.value;
	var marca_modello = document.permessiForm.permessi_marca_modello.value;
	var codfisc       = document.permessiForm.permessi_codfisc.value;
	var piva          = document.permessiForm.permessi_piva.value;
	var indirizzo     = document.permessiForm.permessi_indirizzo.value;
	var cap           = document.permessiForm.permessi_cap.value;
	var comune        = document.permessiForm.permessi_comune.value;
	var cellulare     = document.permessiForm.permessi_cellulare.value;

  var nome    = document.permessiForm.permessi_nome.value;
  var cogn    = document.permessiForm.permessi_cognome.value;
  var mail    = document.permessiForm.permessi_mail.value;
  var captcha = document.permessiForm.permessi_captcha.value;

  var settore_A       = document.permessiForm.permessi_settore_A.checked;
	var settore_B       = document.permessiForm.permessi_settore_B.checked;
	var settore_C       = document.permessiForm.permessi_settore_C.checked;
	var settore_D       = document.permessiForm.permessi_settore_D.checked;

  var orario_ora   = document.permessiForm.permessi_orario_ora.value;
  var orario_min   = document.permessiForm.permessi_orario_min.value;
  var orario_durata= document.permessiForm.permessi_orario_durata.value;




  orario_ora++;
  orario_ora--;

  orario_min++;
  orario_min--;

  orario_durata++;
  orario_durata--;

  var tempo_richiesto = (orario_ora*60+orario_min);

  //alert('ora:' + orario_ora);
  //alert('min:' + orario_min);
  //alert('tempo richiesto:' + tempo_richiesto);
  //alert('durata*60:' + (orario_durata*60));

  var differenza = (24 *60) - tempo_richiesto;

 // alert('differenza consentita:' + differenza);

  if ( (orario_durata*60) > differenza )
  {
     alert('la durata in ore inserita supera il varore massimo consentito.');

     var oraCorretta = Math.floor(differenza/60);
     var oraCorrettaString = '' + oraCorretta;

     if (oraCorrettaString.length == 1)
       oraCorrettaString = '0' + oraCorretta;

     document.permessiForm.permessi_orario_durata.value = oraCorrettaString;
     return false;
  }

  if (
       //nome &&
       //mail &&
       //cogn &&
       captcha &&
       dataPermesso &&
       targa &&
       marca_modello &&
       //indirizzo &&
       //cap &&
       //comune &&
       //cellulare &&


       ( (settore_A) || (settore_B) || (settore_C) || (settore_D))

       //&&

       //(codfisc || piva)

       )
  {

	/*
    if (mail.indexOf('@',0) != -1 && mail.indexOf('.',0) != -1)
       return true;
    else
    {
       alert('inserire un indirizzo di mail corretto.');
       return false;
    }
    */
  }
  else
  {
     alert('compilare tutti i campi obbligatori.');
     return false;
  }
}


// -------------------------------------------------------
// validazione modifica servizi
// -------------------------------------------------------
function validateServizi()
{

  var captcha = document.serviziForm.dati_personali_captcha.value;



  if (captcha)
  {
    return true;
  }
  else
  {
     alert('compilare il campo codice.');
     return false;
  }
}


// -------------------------------------------------------
// validazione modifica dati personali
// -------------------------------------------------------
function validateDatiPersonali()
{
	var nome		= document.datiPersonaliForm.dati_personali_nome.value;
	var cogn		= document.datiPersonaliForm.dati_personali_cognome.value;
	var captcha		= document.datiPersonaliForm.dati_personali_captcha.value;
	var email		= document.datiPersonaliForm.dati_personali_email.value;
	var login		= document.datiPersonaliForm.dati_personali_login.value;
	var cell		= document.datiPersonaliForm.dati_personali_cellulare.value;
	var sendsms		= document.datiPersonaliForm.dati_personali_sendsms.value;
	
	var sms = false;
	if (
		(sendsms != 'T' && (cell == '' || isNumeric(cell)))
		||
		(sendsms == 'T' && isNumeric(cell))
	) sms = true;
	
	if (
		email &&
		login &&
		nome &&
		cogn &&
		captcha &&
		sms
	) {
		if (email.indexOf('@',0) != -1 && email.indexOf('.',0) != -1) return true;
		else alert('inserire un indirizzo di mail corretto.');
	} else alert('compilare correttamente tutti i campi obbligatori.');
	
	return false;
}


// -------------------------------------------------------
// validazione registrazione
// -------------------------------------------------------
function validateRegistrazione()
{
	var typed_password = document.newsletterForm.registrazione_password.value;
	var typed_password2 = document.newsletterForm.registrazione_password2.value;
	
	var login    = document.newsletterForm.registrazione_login.value;
	var nome    = document.newsletterForm.registrazione_nome.value;
	var cogn    = document.newsletterForm.registrazione_cognome.value;
	var mail    = document.newsletterForm.registrazione_mail.value;
	var captcha = document.newsletterForm.registrazione_captcha.value;
	
	var piva         = document.newsletterForm.registrazione_piva.value;
	var codfisc      = document.newsletterForm.registrazione_piva_codfisc.value;
	var ragsoc       = document.newsletterForm.registrazione_ragsoc.value;
	
	var sms = false;
	var cell = document.newsletterForm.registrazione_cellulare.value;
	var sms_cb = document.newsletterForm.infoTrafficoSMS.checked;
	if (
		(sms_cb == false && (cell == '' || isNumeric(cell)))
		||
		(sms_cb == true && isNumeric(cell))
	) sms = true;

	if (
		(
			(codfisc && nome && cogn)
			||
			(piva && ragsoc)
		)
		&&
		sms
	) {
		if (typed_password2 && typed_password && login && mail && captcha ) {
			if (typed_password2 != typed_password) {
				alert('attenzione: le password inserite non sono uguali.');
			}
			else {
				if (mail.indexOf('@',0) != -1 && mail.indexOf('.',0) != -1) return true;
				else {
					alert('inserire un indirizzo di mail corretto.');
				}
			}
		} else {
			alert('compilare correttamente tutti i campi obbligatori.');
		}
	} else {
		if (sms == false) alert('è necessario specificare un numero di cellulare');
		else if (codfisc || nome || cogn) alert('è necessario specificare codice fiscale, nome e cognome');
		else alert('è necessario specificare ragione sociale e partita iva');
	}

	return false;
}



// -------------------------------------------------------
// validazione iscrizione MdM
// -------------------------------------------------------


function validateIscrizioneMdMForm()
{
  var nome            = document.iscrizioneMdMForm.registrazione_nome.value;
  var cognome         = document.iscrizioneMdMForm.registrazione_cognome.value;

  var sesso           = document.iscrizioneMdMForm.registrazione_sesso.value;
  var eta             = document.iscrizioneMdMForm.registrazione_eta.value;
  var professione     = document.iscrizioneMdMForm.registrazione_professione.value;
  var mail            = document.iscrizioneMdMForm.registrazione_mail.value;
  var cellulare       = document.iscrizioneMdMForm.registrazione_cellulare.value;
  var com_provenienza = document.iscrizioneMdMForm.registrazione_com_provenienza.value;

  var comp_telefonica     = document.iscrizioneMdMForm.registrazione_comp_telefonica.value;
  var n_spostamenti       = document.iscrizioneMdMForm.registrazione_n_spostamenti.value;
  var dest_abituale       = document.iscrizioneMdMForm.registrazione_dest_abituale.value;

  var dest_abituale_pisa  = document.iscrizioneMdMForm.registrazione_dest_abituale_pisa.value;
  var so_cellulare        = document.iscrizioneMdMForm.registrazione_so_cellulare.value;
  var gps_cellulare       = document.iscrizioneMdMForm.registrazione_gps_cellulare.value;
  var commenti            = document.iscrizioneMdMForm.registrazione_commenti.value;
  var captcha             = document.iscrizioneMdMForm.registrazione_captcha.value;
  var flat                = document.iscrizioneMdMForm.registrazione_flat_dati.value;



  if (nome && cognome && sesso && eta && professione && mail && cellulare && comp_telefonica && n_spostamenti && dest_abituale && dest_abituale_pisa && so_cellulare && gps_cellulare && captcha && flat)
     {

       	if (mail.indexOf('@',0) != -1 && mail.indexOf('.',0) != -1)
            return true;
         else
         {
           alert('inserire un indirizzo di mail corretto.');
           return false;
         }
     }
     else
     {
        alert('compilare tutti i campi obbligatori.');
        return false;
     }
}








// -------------------------------------------------------
// validazione contatti
// -------------------------------------------------------
function validateContatti()
{
  var nome    = document.contactForm.nome.value;
  var cognome = document.contactForm.cognome.value;
  var mail    = document.contactForm.email.value;
  var oggetto = document.contactForm.oggetto.value;
  var testo   = document.contactForm.testo.value;

  if (nome && cognome && mail && oggetto && testo)
  {
    if (mail.indexOf('@',0) != -1 && mail.indexOf('.',0) != -1)
       return true;
    else
    {
       alert('inserire un indirizzo di mail corretto.');
       return false;
    }
  }
  else
  {
     alert('compilare tutti i campi.');
     return false;
  }
}


// -------------------------------------------------------
// galleria generale: selezione di una categoria di immagini
// -------------------------------------------------------
function SelectCategory()
{

  if (document.selectCategory.selected_step != null)
    document.selectCategory.selected_step.value = 0;

  document.selectCategory.submit();

}



// -------------------------------------------------------
// apertura pagina di edit delle schede
// -------------------------------------------------------
function EditSk(page)
{
  var wnd = window.opener;

  if ( (wnd != null) && (!wnd.closed) )
  {
    wnd.focus();
    wnd.location.href = page;
  }
  else
    OpenWindow(page, 'EditSk', 700, 500);
}


// -------------------------------------------------------
// messaggio di conferma
// -------------------------------------------------------
function ConfirmDelete(msg)
{
  return confirm(msg);
}

// -------------------------------------------------------
// permette di digitare solo numeri
// -------------------------------------------------------
function numbersonly(myfield, e, dec)
{
  var key;
  var keychar;

  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) ||
      (key==9) || (key==13) || (key==27) )
     return true;

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
     return true;

  // decimal point jump
  else if (dec && (keychar == "."))
     {
     myfield.form.elements[dec].focus();
     return false;
     }
  else
     return false;
}


// -------------------------------------------------------
// scrittura testo SMS
// -------------------------------------------------------
function letternumberSMS(e, componentName, charResiduiComponent)
{
  var maxChar = 160;

  var resChar =  letternumber(e);

  if (!resChar)
    return false;
  else
  {
    var editName = document.getElementById(componentName);
    var editNameChars = document.getElementById(charResiduiComponent);

    var txtlenght = editName.value.length;

    if (txtlenght > maxChar)
      return false;
    else
    	editNameChars.value = (maxChar - txtlenght);
  }

  return true;
}

// -------------------------------------------------------
// permette di digitare solo numeri e lettere
// -------------------------------------------------------
function letternumber(e)
{
  var key;
  var keychar;

  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();

  // control keys
  if ((key==null) || (key==0) || (key==8) ||
      (key==9) || (key==13) || (key==27) )
     return true;

  // alphas and numbers
  else if (((" '.-abcdefghijklmnopqrstuvwxyz0123456789àèìòù?_,éç&âäèêëöüçß&()@").indexOf(keychar) > -1))
     return true;
  else
     return false;
}

// -------------------------------------------------------
// classica openWindow
// -------------------------------------------------------
function OpenWindow(url, windowName, w, h)
{
   var wf = "";
   wf = wf + "width=" + w;
   wf = wf + ",height=" + h;
   wf = wf + ",resizable=yes";
   wf = wf + ",scrollbars=yes";
   wf = wf + ",menubar=no";
   wf = wf + ",toolbar=no";
   wf = wf + ",directories=no";
   wf = wf + ",location=no";
   wf = wf + ",status=yes";
   var wnd = window.open(url,windowName,wf);
   wnd.focus();
}


// -------------------------------------------------------
// si muove tra le pagine del navigatore
// -------------------------------------------------------
function ChangeOffset(NewOffset) {
  document.mainForm.last_record.value = NewOffset;
  document.mainForm.submit();
}

function isNumeric(value) {
	if (value.toString().match(/^[0-9]+$/)) return true;
	return false;
}

