//------------------------------------------------------------------------
//var d = document;
//------------------------------------------------------------------------

function Fconfirm(){
	var agree=confirm("I dati inseriti sembrano corretti! \nConfermi l\'invio?");
	if (agree)
		return true ;
	else
		return false ;
}
//------------------------------------------------------------------------
function FcheckFilled(n,v) { 
	if(v==""){ alert("[ "+n+" ] è obbligatorio!"); return false; }
	else { return true; }
}
//------------------------------------------------------------------------
function FcheckNumber(n,v) {
	//var floatMASK = /^(\d{1,9})(\,\d{1,2})?$/;
	var floatMASK = /^(\d{0,3})(\.{0,1}\d{0,3})(\.{0,1}\d{0,3})(\,{0,1}\d{0,2})?$/;
	var matchArray = v.match(floatMASK);
	
	if (matchArray==null) { alert("[ "+n+" ] deve contenere un numero. \nIl formato corretto è\n999.999.999,99 o 999.999.999\n oppure\n999999999,99 o 999999999\n\nMax 9 interi e 2 decimali"); return false; }
	else { return true; }
}
//------------------------------------------------------------------------
function FcheckEmail(n,v){
	var a=0;
	var p=0;
	for (var i=1; i<v.length; i++) {
		if (!v.charAt(i)) return false
		else if (v.charAt(i)=='@') { a++; if (v.charAt(i+1)=='') { alert(n+" non è valido !"); return false; }}
		else if (v.charAt(i)=='.') { p++; if (v.charAt(i+1)==''||v.charAt(i+1)=='@'||v.charAt(i-1)=='@') { alert("[ "+n+" ] non è valido !"); return false; }}
	}
	if (a==1&&p) { return true; }
	else { alert("[ "+n+" ] non è valido !"); return false; }
}
//------------------------------------------------------------------------
function FcheckDropOne(n,v) {
	if (v.selectedIndex<=0) { alert("Devi selezionare un valore per [ "+n+" ] !"); return false; }
	else { return true; }
}
//------------------------------------------------------------------------
function FcheckDropMultiple(n,v,mi,ma) {
	var sel = 0;
  var i;
  for (i = 0;  i < v.length;  i++) { if (v.options[i].selected) sel++; }
	
	if (mi>0){
		if (sel < mi) { alert("Devi indicare almeno "+mi+" voce per [ "+n+" ] !"); return false; }
	}
	if (ma>0){
  	if (sel > ma) { alert("Devi indicare al massimo "+ma+" voci per [ "+n+" ] !"); return false; }
	}
 	return true;
}
//------------------------------------------------------------------------
function FcheckDate(n,v) {
  // DD/MM/YYYY  DD-MM-YYYY
  var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;
  
  var matchArray = v.match(datePat); 
  if (matchArray == null) { alert("Il formato del campo [ "+n+" ] non è corretto. \nIl formato corretto è [ DD/MM/YYYY ] !"); return false; }
  month = matchArray[3]; 
  day = matchArray[1];
  year = matchArray[4];
  if (month < 1 || month > 12) { alert("[ "+n+" ]\nMese errato."); return false; }
  if (day < 1 || day > 31) { alert("[ "+n+" ]\nGiorno errato."); return false; }
  if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert( n+"\nIl mese "+month+" non può essere di 31 giorni !"); return false; }
  if (month == 2) {
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day>29 || (day==29 && !isleap)) { alert("[ "+n+" ]\nFebbraio " + year + " non può essere di " + day + " giorni !"); return false; }
	}
	return true;
}
//------------------------------------------------------------------------

