function checkFields(){
  if (isEmpty('nome','Nome')) return false;
  if (isEmpty('cognome','Cognome')) return false;
  if (isEmpty('materia','Materia')) return false;
  if (isEmpty('mail','e-mail')) return false;
  if (!checkMailId(document.getElementById('mail').value)) return false;
  if (isEmpty('telefono','Telefono')) return false;
  if (isEmpty('istituto','Nome Istituto')) return false;
  if (isEmpty('tipologiaistituto','Tipologia Istituto')) return false;  
  if (isEmpty('citta','Città')) return false;
  if (isEmpty('provincia','Provincia')) return false;
  if (isEmpty('indirizzo','Indirizzo')) return false;
  if (isEmpty('tel_scuola','Telefono')) return false;
  if (isEmpty('provincia','Provincia')) return false;
  //if (isEmpty('n_studenti','N° studenti')) return false;
  //if (isEmpty('date_preferite','Date preferite')) return false;  
  Email();
}

function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}

function Numbers(e)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);
if (keynum==null||keynum==8){
	return(keychar);
	}
numcheck = /\d/;
return numcheck.test(keychar);
}

function checkMailId(mailids)
{
var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro'
,'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
'.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
'.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
'.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
'.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
'.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
'.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
'.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
'.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
'.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
'.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
'.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
'.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
'.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
'.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
'.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
'.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
'.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
'.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
'.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw');
var mai = mailids;
var val = true;

var dot = mai.lastIndexOf(".");
var ext = mai.substring(dot,mai.length);
var at = mai.indexOf("@");
var dom = dot - at;
var sp = mai.indexOf(" ");

if(dom >= 4 && at >1 && sp == -1)
{
for(var i=0; i<arr.length; i++)
{
if(ext == arr[i])
{
val = true;
break;
}
else
{
val = false;
}
}
if(val == false)
{
alert("La tua mail "+mai+" non è corretta");
return false;
}
}
else
{
alert("La tua mail "+mai+" non è corretta");
return false;
}

return true;
}











function isEmpty(pId, pText){
  if(document.getElementById(pId).value==''){
  alert('Il campo "'+pText+'" è obbligatorio')
    return true
  }
  return false
}


function Email(){
  var email = "fisicainmoto@ducati.com";
  var oggetto = "Fisica in moto - Prenotazione visita";
  
  var nome = document.modulo.nome.value;
  
  var cognome = document.modulo.cognome.value;
  var materia = document.modulo.materia.value;
  var mail = document.modulo.mail.value;
  var telefono = document.modulo.telefono.value;
  var istituto = document.modulo.istituto.value;
  var citta = document.modulo.citta.value;
  var indirizzo = document.modulo.indirizzo.value;
  var telefonoIstituto = document.modulo.tel_scuola.value;
  var classe = document.modulo.classe.value;
  var numStudenti = document.modulo.n_studenti.value;
  var day1 = document.modulo.day1.value;
  var month1 = document.modulo.month1.value;
  var year1 = document.modulo.year1.value;
  var provincia = document.modulo.provincia.value;
  var tipologiavisita = document.modulo.tipologiavisita.value;
  var tipologiaistituto = document.modulo.tipologiaistituto.value;
  

/*
  nome = sostituisciLettereAccentate(nome);
  cognome = sostituisciLettereAccentate(cognome);
  materia = sostituisciLettereAccentate(materia);
  mail = sostituisciLettereAccentate(mail);
  telefono = sostituisciLettereAccentate(telefono);
  istituto = sostituisciLettereAccentate(istituto);
  citta = sostituisciLettereAccentate(citta);
  indirizzo = sostituisciLettereAccentate(indirizzo);
  telefonoIstituto = sostituisciLettereAccentate(telefonoIstituto);
  classe = sostituisciLettereAccentate(classe);
  numStudenti = sostituisciLettereAccentate(numStudenti);
  date = sostituisciLettereAccentate(date);*/
  
  var messaggio = "Nome: "+nome+"%20%20%20Cognome: "+cognome+"%20%20%20Materia: "+materia+"%20%20%20e-mail: "+mail+"%20%20%20Telefono: "+telefono+"%0D%0ANome Istituto: "+istituto+"%20%20%20Tipologia istituto\': "+tipologiaistituto+"%20%20%20Citta\': "+citta+"%20%20%20Provincia\': "+provincia+"%20%20%20Indirizzo: "+indirizzo+"%20%20%20Telefono: "+telefonoIstituto+"%0D%0AClasse: "+classe+"%20%20%20Num studenti: "+numStudenti+"%0D%0ADate preferite: "+day1+"/"+month1+"/"+year1+"%0D%0ATipologia visita"+tipologiavisita+"";
  
  location.href = "mailto:" + email + "?Subject=" + oggetto + "&Body=" + messaggio;
}

/*function replaceCharacter(pString){
pString = pString.replace(/à/g,"a\'");
pString = pString.replace(/è/g,"e\'");
pString = pString.replace(/é/g,"e\'");
pString = pString.replace(/ì/g,"i\'");
pString = pString.replace(/ò/g,"o\'");
pString = pString.replace(/ù/g,"u\'");
}



 function sostiuisciSingolaLettera(stringa, vecchioTesto, nuovoTesto) {
   var carattereVecchioTesto = vecchioTesto.charCodeAt(0);
   var nuovaString = "";
   var lunghezzaStringa = stringa.length;
   var i = 0;
   var j = 0;
    while (i < lunghezzaStringa) {
     var carattereDaControllare = stringa.charCodeAt(j);
     if(carattereDaControllare == carattereVecchioTesto){
       nuovaString += nuovoTesto;
        var differenzaLunghezza = nuovoTesto.length - vecchioTesto.length;
       lunghezzaStringa += differenzaLunghezza ;
       i+=differenzaLunghezza;
       alert("i: "+i);
     } else {
       nuovaString += stringa[j];
     }
     i++;
     j++;
   }
   return nuovaString;
 }

 function sostituisciLettereAccentate(stringa) {
   var lettere = new Array("è","à","ò","ù", "ì","é");
   var lettereDaSostituire = new Array("e'","a'","o'","u'","i'","e'");
   var nuovaStringa = stringa;
   for (var i = 0; i< lettere.length; i++){
     nuovaStringa = sostiuisciSingolaLettera(nuovaStringa, lettere[i], lettereDaSostituire[i]);
   }
   alert("nuovaStringa return: "+nuovaStringa);
  return nuovaStringa
 }*/


/*function checkDate(pDate){

var separatorDM = pDate.substring(2,3);
var separatorMY = pDate.substring(5,6);
var day = pDate.substring(0,2);
var month = pDate.substring(3,5);
var year = pDate.substring(6,10);
alert("date: "+pDate);
alert("separatorDM: "+separatorDM);
alert("separatorMY: "+separatorMY);
alert("day: "+day);
alert("month: "+month);
alert("year: "+year);
}*/

