// JavaScript Document
//funzioni controllo e verifica form Richiesta Giornale A.I.D.I.D.
function verifica(richiesta_giornale)
{
 var controllo = 0;
 var controllo_data=false;
 var controllo_cap=false;
 var controllo_mail=false;
 
 if (controllo == 0 && richiesta_giornale.nome.value == "")
 {
  controllo = 1; 
  alert("Campo obbligatorio. Inserire il Nome");
  richiesta_giornale.nome.focus();
 }
 
 if (controllo == 0 && richiesta_giornale.cognome.value == "")
 {
  controllo = 1;
  alert("Campo obbligatorio. Inserire il Cognome");
  richiesta_giornale.cognome.focus();
 }
 
 if (controllo == 0 && richiesta_giornale.data_nascita.value == "")
 {
  controllo = 1;
  alert("Campo obbligatorio. Inserire Data di Nascita");
  richiesta_giornale.data_nascita.focus();
 }
 
 //verifica data di nascita -- formato dd/mm/yyyy
 if (controllo == 0)
 {
	controllo_data = testData(richiesta_giornale.data_nascita.value)
	if (controllo_data==false) 
	{
	controllo = 1;
	alert("Attenzione! Data di Nascita non corretta.");
	richiesta_giornale.data_nascita.focus();
	richiesta_giornale.data_nascita.select();
	} 
 }
 
 if (controllo == 0 && richiesta_giornale.indirizzo.value == "")
 {
  controllo = 1;
  alert("Campo obbligatorio. Inserire l'Indirizzo");
  richiesta_giornale.indirizzo.focus();
 }
 
 if (controllo == 0 && richiesta_giornale.citta.value == "")
 {
  controllo = 1;
  alert("Campo obbligatorio. Inserire la Città");
  richiesta_giornale.citta.focus();
 }
 
 if (controllo == 0 && richiesta_giornale.cap.value == "")
 {
  controllo = 1;
  alert("Campo obbligatorio. Inserire il CAP");
  richiesta_giornale.cap.focus();
 }
 
 //verifica cap -- solo numeri
  if (controllo == 0 && richiesta_giornale.cap.length < 5)
 {
  controllo = 1;
  alert("Attenzione! CAP non corretto.");
  richiesta_giornale.cap.focus();
  richiesta_giornale.cap.select();
 }
 
 if (controllo == 0)
 { 
	controllo_cap = testIntero(richiesta_giornale.cap)
	if (controllo_cap==false) 
	{
	controllo = 1;
	alert("Attenzione! CAP non corretto.");
	richiesta_giornale.cap.focus();
	richiesta_giornale.cap.select();
	} 
 }
 
 if (controllo == 0 && richiesta_giornale.email.value == "")
 {
  controllo = 1;
  alert("Campo obbligatorio. Inserire l'indirizzo Email");
  richiesta_giornale.email.focus();
 }
 
 //verifica email -- verifica @ e .
  if (controllo == 0)
 {
	controllo_mail = checkEmail(richiesta_giornale.email.value)
	if (controllo_mail==false) 
	{
	controllo = 1;
	alert("Attenzione! Indirizzo Email non corretto.");
	richiesta_giornale.email.focus();
	richiesta_giornale.email.select();
	} 
 }
 
 if (controllo == 0) {invia(richiesta_giornale);}
}
//fine controlli obbligatorietà campi e correttezza dati inseriti.

function invia(form)
{
	form.submit();
	window.open("http://www.assitdiab.it/download/AIDID_giugno08.zip");
}

function isLegal(input, legalchars) {
	var ok = true;
	var chr = null;
	var i = 0;
	
	for (i=0; (i<input.length) && (ok); i++) {
		chr = input.charAt(i);
		ok = (legalchars.indexOf(chr,0) != -1);
	}
	return ok;
}

function testData(input)
{
	var regex = new RegExp("[/-]");
	var date = input.split(regex);
	var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
	var result = true;

	if (date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0) nbJours['2'] = 29;

	if(isNaN(date['2']) ) result=false;

	if (isNaN(date['1']) || date['1'] > 12 || date['1'] < 1) result=false;

	if (isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1) result=false;

	return result;
}

function testIntero(formfield) 
{
	var ok = true;
	if (!(isLegal(formfield.value, "0123456789"))) 
	{
		ok = false;
		formfield.focus();
	}
	return(ok);
}

function checkEmail(input)
{
   var ok=false;
   var i=0;
   var charToSearch = '@';
   for (i=0; (i<input.length) && (ok==false); i++) 
	{
		chr = input.charAt(i);
		if ( chr == charToSearch ) 
		{
		     if( charToSearch == '@') charToSearch = '.';
		     else
		         ok=true;
		}
	}
	
   return(ok);
}
//fine verifica correttezza dati inseriti.

//funzione aggiungi a preferiti + homepage
//function aggiungi_preferiti()
//{
// var sito_url="http://www.perdipesosenzastress.it/"
// var sito_title="Perdi Peso Senza Stress e ritrova la tua forma ottimale!!!!"
// if (document.all)
// window.external.AddFavorite(sito_url,sito_title)
//}
//
//function homepage() 
//{  
// if(document.all)
// document.body.style.behavior='url(#default#homepage)';
// document.body.setHomePage('http://www.perdipesosenzastress.it/');
//}
//fine funzione aggiungi a preferiti + homepage

