/*****************************************
* Controlla se la data sia del formato   *
* gg-mm-aaaa oppure gg/mm/aaaa           *
*****************************************/
function checkData(data){
	var giorno = data.substring(0,2);
	var mese = data.substring(3,5);
	var anno = data.substring(6,10);
	var sep1 = data.substring(2,3);
	var sep2 = data.substring(5,6);
	if (((sep1 != "-")&&(sep1 != "/"))||
		((sep2 != "-")&&(sep2 != "/"))){
		var messaggio = "ATTENZIONE!!! Formato data errata\nIl formato giusto ? gg-mm-aaaa";
		messaggio += " oppure gg/mm/aaaa";
		alert (messaggio);
		return false;
	}
	if ((isNaN(giorno))||
		(isNaN(mese))||
		(isNaN(anno))){
		var messaggio = "ATTEMZIONE!!! Formato data errata\nIl giorno, il mese e l'anno";
		messaggio += " devono essere valori numerici";
		alert(messaggio);
		return false;
	}
	if ((mese < 1)||(mese > 12)){
		var messaggio = "ATTENZIONE!!! Formato data errata\n il mese deve essere compreso";
		messaggio += " tra 1 e 12";
		alert(messaggio);
		return false;
	}
	if (mese == 2){ //mese di febbraio
		if ((0 == (anno%4)) && ((0 != (anno%100)) || (0 == (anno%400)))){ //anno bisestile
			if (giorno > 29){
				var messaggio = "ATTENZIONE!!! Formato data errata\n i giorni del mese";
				messaggio += " di febbraio per questo anno devono essere\n compresi tra ";
				messaggio += "1 e 29 (Anno bisestile)";
				alert(messaggio);
				return false;
			}
		}else{ //anno non bisestile
			if (giorno > 28){
				var messaggio = "ATTENZIONE!!! Formato data errata\n i giorni del mese";
				messaggio += " di febbraio per questo anno devono essere\n compresi tra ";
				messaggio += "1 e 28 (Anno non bisestile)";
				alert(messaggio);
				return false;
			}
		}
	}
	if (giorno == 31){
		if ((mese == 4)||
			(mese == 6)||
			(mese == 9)||
			(mese == 11)){
			var messaggio = "ATTENZIONE!!! Formato data errata\n i giorni del mese";
			messaggio += " di aprile, giugno, settembre e novembre\ndevono essere ";
			messaggio += "compresi tra 1 e 30";
			alert(messaggio);
			return false;
		}
	}
	if ((giorno < 1)||(giorno > 31)){
		var messaggio = "ATTENZIONE!!! Formato data errata\n i giorni del mese";
		messaggio += " devono essere tra 1 e 31";
		alert(messaggio);
		return false;
	}
	return true;
}
/****************************************
* Controlla se una data, dopo averne	*
* controllato il formato, sia superiore *
* di sette giorni rispetto quella       *
* attuale                               *
****************************************/
function afterSevenDay(data){
	var giorno = data.substring(0,2);
	var mese = data.substring(3,5);
	var anno = data.substring(6,10);
	var sep1 = data.substring(2,3);
	var sep2 = data.substring(5,6);
	//calcolo data odierna
	cDate = new Date();
	//creo l'oggetto date per la data inserita dall'utente
	var dataInserita = new Date(anno, mese-1, giorno);
	var diff = (dataInserita - cDate) / 86400000 + 1;
	//alert(diff);
	if (diff < 7){
		var messaggio = "ATTENZIONE!!! Data errata\n Un sondaggio deve rimanere";
		messaggio += " aperto almeno 7 giorni";
		alert(messaggio);
		return false;
	}
	return true;
}
/****************************************
* Controlla se una data ? superiore a 	*
* quella attuale						*
****************************************/
function afterDate(data){
	var giorno = data.substring(0,2);
	var mese = data.substring(3,5);
	var anno = data.substring(6,10);
	var sep1 = data.substring(2,3);
	var sep2 = data.substring(5,6);
	cDate = new Date();
	//creo l'oggetto date per la data inserita dall'utente
	var dataInserita = new Date(anno, mese-1, giorno);
	var diff = (dataInserita - cDate) / 86400000;
	if (diff > 0){
		var messaggio = "ATTENZIONE!!! Data errata\n Una persona non pu? nascere nel futuro!!!!";
		alert(messaggio);
		return false;
	}
	return true;
}
/************************************
* Converte la data dal formato      *
* gg-mm-aaaa oppure gg/mm/aaaa      *
* nel formato aaaa-mm-gg accettato  *
* dal database mySql				*
************************************/
function formToDb(data){
	var giorno = data.substring(0,2);
	var mese = data.substring(3,5);
	var anno = data.substring(6,10);
	data = anno + "-" + mese + "-" + giorno;
	return data;	
}
