var btnWhichButton;
var num=0;
var num2=0;

function checkLogin()
{
	var username    = document.formLogin.username.value;
	var passwd    = document.formLogin.password.value;	
	
	if ((username == "undefined") || (trim(username) == ""))
  {
  	alert("Il campo username e\' obbligatorio.");
    document.formLogin.username.focus();
    return false;
  }
  
  if ((passwd == "undefined") || (trim(passwd) == ""))
  {
  	alert("Il campo password e\' obbligatorio.");
    document.formLogin.password.focus();
    return false;
  }  
  return true;
}

function isnumber(data)
{
	var numstr="0123456789";
	var thischar;
	var counter=0;
		
	for(var i=0;i<data.length;i++)
	{
		thischar=data.substring(i,i+1)
		if(numstr.indexOf(thischar) != -1)
		{
			counter++;
		}
	}
		
	if(counter==data.length)
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

function checkUploadFile(data)
{	
	if(btnWhichButton.value == 'Annulla') return true;
	
	var i=1;
	var nomefile;
	var nome;
	var errore ="";
	for (i=1;i<=data;i++)
	{
		nome = "foto_"+i;
		nomefile = document.formUpload[nome].value;
		if ((nomefile=="undefined") || (trim(nomefile)==""))
		{
			continue;
		}
		else if((get_estensione(nomefile)!="JPG") &&
					  (get_estensione(nomefile)!="JPEG")&& 
					  (get_estensione(nomefile)!="GIF") &&
					  (get_estensione(nomefile)!="PNG"))
		{
			errore = errore+"L\'estensione del file "+nomefile+" non e\' consentita (jpg/jpeg/gif/png)\n";
		}	
	}
	
	if(errore!="")
	{
		alert(errore);
		return false;
	}
	else
	{
		return true;
	}
}

function checkExtensionAllegato()
{	
	var nomefile;
	var nome;
	var errore ="";

	if(btnWhichButton.value == 'Annulla') return true;
	
	nome = "allegato";
	nomefile = document.formUpload[nome].value;	

	if ((nomefile!="undefined") && (trim(nomefile)!=""))
	{
		if((get_estensione(nomefile)!="DOC")&&			  
			 (get_estensione(nomefile)!="PDF"))
		{
			errore = errore+"L\'estensione del file "+nomefile+" non e\' consentita (doc/pdf)\n";
		}		
	}
	else
	{
		errore = errore + "Attenzione nessun file selezionato per l'upload\n";		
	}

	if(errore!="")
	{
		alert(errore);
		return false;
	}
	return true;
}

function checkExtension(data)
{
	var nome;
	var nomefile;
	var i=1;
	var cont=0;
	var errore ="";
	
	if(btnWhichButton.value == 'Annulla') return true;
	
	for (i=1;i<=data;i++)
	{
		nome = "foto_"+i;
		nomefile = document.formUpload[nome].value;
		if ((nomefile!="undefined") && (trim(nomefile)!=""))
		{
			if((get_estensione(nomefile)!="JPG") &&
				 (get_estensione(nomefile)!="JPEG")&& 
				 (get_estensione(nomefile)!="GIF") &&
				 (get_estensione(nomefile)!="PNG"))
			{
				errore = errore+"L\'estensione del file "+nomefile+" non e\' consentita (jpg/jpeg/gif/png)\n";
			}
		}
		else
		{
			cont++;
		}
	}
	if(cont==data)
	{
		alert("Attenzione nessun file selezionato per l'upload");
		return false;
	}
	if(errore!="")
	{
		alert(errore);
		return false;
	}	
	return true;		
}

function get_estensione(path)
{
  posizione_punto=path.lastIndexOf(".");
	lunghezza_stringa=path.length;
	estensione=path.substring(posizione_punto+1,lunghezza_stringa);
	return estensione.toUpperCase();
}

function checkCampiCambioPassword(nomeForm)
{
	if(btnWhichButton.value == 'Annulla') return true;
	
	var password    	 = document[nomeForm].Passwd.value;	
	var newPassword    = document[nomeForm].NewPasswd.value;	
	var retNewPassword = document[nomeForm].RetypeNewPasswd.value;

	if ((password == "undefined") || (trim(password) == ""))
  {
  	alert("Il campo Password e\' obbligatorio.");
    document[nomeForm].Passwd.focus();
    return false;
  }

  if ((newPassword == "undefined") || (trim(newPassword) == ""))
  {
  	alert("Il campo nuova password e\' obbligatorio.");
    document[nomeForm].NewPasswd.focus();
    return false;
  }

	if(newPassword!=retNewPassword)
  {
  	alert("Attenzione la nuova password non coincide con quella ridigitata");
  	document[nomeForm].NewPasswd.focus();
  	return false;
  }
  return true;
}

function checkCampiNews(nomeForm)
{
	if(btnWhichButton.value == 'Annulla') return true;
	
	var titoloNews   = document[nomeForm].TitoloNews.value;	
	var testoNews    = document[nomeForm].TestoNews.value;	
	var dataNews     = document[nomeForm].DataInserimentoNews.value;
  var fotoNews     = document[nomeForm].fotoNews.value;
  var groupOpzFoto = getCheckedValue(document[nomeForm].GroupOpzioniFoto);
   
	if ((titoloNews == "undefined") || (trim(titoloNews) == ""))
  {
  	alert("Il campo Titolo News e\' obbligatorio.");
    document[nomeForm].TitoloNews.focus();
    return false;
  }

  if ((testoNews == "undefined") || (trim(testoNews) == ""))
  {
  	alert("Il campo e\' Descrizione News e\' obbligatorio.");
    document[nomeForm].TestoNews.focus();
    return false;
  }

	if ((dataNews == "undefined") || (trim(dataNews) == ""))
  {
  	alert("Il campo e\' Data Inserimento News e\' obbligatorio.");
    document[nomeForm].DataInserimentoNews.focus();
    return false;
  }
  
  if ((groupOpzFoto != "undefined") && ((trim(groupOpzFoto)!="")&&(groupOpzFoto=="1")))
  {
      if ((fotoNews == "undefined") || (trim(fotoNews) == ""))
      {
        alert("Il campo Foto News e\' obbligatorio.");
        document[nomeForm].fotoNews.focus();
        return false;
      }
  }
  else if ((fotoNews != "undefined") && (trim(fotoNews) != ""))
  {    
    if((get_estensione(fotoNews)!="JPG") &&
			 (get_estensione(fotoNews)!="JPEG")&& 
			 (get_estensione(fotoNews)!="GIF") &&
			 (get_estensione(fotoNews)!="PNG"))
	   {
	     alert("Errore: L\'estensione del file selezionato: "+fotoNews+" non e\' consentita (jpg/jpeg/gif/png)");
	     return false;
     }
  }
  return true;
}

function checkCampiContattaci(nomeForm)
{
  var nome         = document[nomeForm].Nome.value;	
	var cognome      = document[nomeForm].Cognome.value;	
	var telefono     = document[nomeForm].Telefono.value;
  var email        = document[nomeForm].Email.value;
  var messaggio    = document[nomeForm].Messaggio.value;
  
  if ((nome == "undefined") || (trim(nome) == ""))
  {
  	alert("Il campo Nome e\' obbligatorio.");
    document[nomeForm].Nome.focus();
    return false;
  }

  if ((cognome == "undefined") || (trim(cognome) == ""))
  {
  	alert("Il campo e\' Cognome e\' obbligatorio.");
    document[nomeForm].Cognome.focus();
    return false;
  }

  if ((email == "undefined") || (trim(email) == ""))
  {
  	alert("Il campo Email e\' obbligatorio.");
    document[nomeForm].Email.focus();
    return false;
  }
  
  if(!isEmail(email))
  {
  	alert("Errore: Il formato dell'Indirizzo Email non e\' corretto");
   	document[nomeForm].Email.focus();
    return false;
  }
  
	if ((telefono == "undefined") || (trim(telefono) == ""))
  {
  	alert("Il campo e\' Telefono e\' obbligatorio.");
    document[nomeForm].Telefono.focus();
    return false;
  }

  if ((messaggio == "undefined") || (trim(messaggio) == ""))
  {
  	alert("Il campo Messaggio e\' obbligatorio.");
    document[nomeForm].Messaggio.focus();
    return false;
  }
  
}

function checkCampiDisponibilita(nomeForm)
{
	var nome         = document[nomeForm].Nome.value;	
	var cognome      = document[nomeForm].Cognome.value;	
	var telefono     = document[nomeForm].Telefono.value;
  var email        = document[nomeForm].Email.value;
  var tipostanza   = document[nomeForm].TipoStanza.value;
  var dataarrivo   = document[nomeForm].DataArrivo.value;
  var datapartenza = document[nomeForm].DataPartenza.value;
  var ore          = document[nomeForm].CheckOre.value; 
  var minuti       = document[nomeForm].CheckMinuti.value;
  var numerocarta  = document[nomeForm].CartaCredito.value;
 
	if ((nome == "undefined") || (trim(nome) == ""))
  {
  	alert("Il campo Nome e\' obbligatorio.");
    document[nomeForm].Nome.focus();
    return false;
  }

  if ((cognome == "undefined") || (trim(cognome) == ""))
  {
  	alert("Il campo e\' Cognome e\' obbligatorio.");
    document[nomeForm].Cognome.focus();
    return false;
  }

	if ((telefono == "undefined") || (trim(telefono) == ""))
  {
  	alert("Il campo e\' Telefono e\' obbligatorio.");
    document[nomeForm].Telefono.focus();
    return false;
  }
  
  if ((email == "undefined") || (trim(email) == ""))
  {
  	alert("Il campo Email e\' obbligatorio.");
    document[nomeForm].Email.focus();
    return false;
  }
  
  if(!isEmail(email))
  {
  	alert("Errore: Il formato dell'Indirizzo Email non e\' corretto");
   	document[nomeForm].Email.focus();
    return false;
  }
  
  if ((dataarrivo == "undefined") || (trim(dataarrivo) == ""))
  {
  	alert("Il campo Arrivo e\' obbligatorio.");
    document[nomeForm].DataArrivo.focus();
    return false;
  }
  
  if ((datapartenza == "undefined") || (trim(datapartenza) == ""))
  {
  	alert("Il campo Partenza e\' obbligatorio.");
    document[nomeForm].DataPartenza.focus();
    return false;
  }
  
  if ((numerocarta == "undefined") || (trim(numerocarta) == ""))
  {
  	alert("Il campo Carta di credito e\' obbligatorio.");
    document[nomeForm].CartaCredito.focus();
    return false;
  }
  
  return true;
}

function checkCampiComboItem(nomeform,nomecampoid)
{
	if(btnWhichButton.value == 'Annulla') return true;		

	var indexSelected = document[nomeform][nomecampoid].selectedIndex;
  var valueSelected = document[nomeform][nomecampoid].value;
   
	if ((indexSelected==-1)||(valueSelected=='undefined')||(trim(valueSelected)==""))
	{
		alert("Impossibile effettuare operazioni: Nessun elemento selezionato");
		return false;
	}

	return true;
}

function confirmDel(nomeform,nomecampoid,msg)
{
	if(btnWhichButton.value == 'Annulla') return true;
	
	var indexSelected = document[nomeform][nomecampoid].selectedIndex;
	
	if (indexSelected==-1)
	{
		alert("Impossibile effettuare la cancellazione: Nessun elemento selezionato");
		return false;
	}
	
	var esito=window.confirm(msg);
	return esito;
}

function checkIsChecked(field)
{
	if(btnWhichButton.value == 'Annulla') return true;

	var i=0;
	var result = false;

	for (i = 0; i < field.length; i++)
	{
		if (field[i].checked == true)
		{
			result = true;
		}
	}
	if(field.checked == true)
	{
		result = true;
	}

	if(result == true)
	{
		var esito=window.confirm("Confermi la cancellazione?");
		if(esito)
		{
			result = true;
		}
		else
		{
			result = false;
		}
	}
	else
	{
		alert("Errore: Nessun elemento selezionato");
	}
	return result;
}

function isEmail(email)
{
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
	{
		return true;
	}
	return false;
}

function trim(stringa)
{
	while (stringa.substring(0,1) == ' ')
	{
  	stringa = stringa.substring(1, stringa.length);
  }
  while (stringa.substring(stringa.length-1, stringa.length) == ' ')
  {
  	stringa = stringa.substring(0,stringa.length-1);
  }
  return stringa;
}

function generaPassword(tipoInserimento,numeroMinimoCaratteri,numeroMassimoCaratteri)
{
	if (tipoInserimento==0)
	{
		 document.frmUtenteAssociato.PasswordUtenteAssociato.value = '';
		 document.frmUtenteAssociato.RidigitaPasswordUtenteAssociato.value = '';
		 return;
	}
	
	var elencoCaratteri = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

	var minimoCaratteri = numeroMinimoCaratteri;
	var massimoCaratteri = numeroMassimoCaratteri;

	var differenzaCaratteri = massimoCaratteri - minimoCaratteri;

	var lunghezza = Math.round((Math.random() * differenzaCaratteri) + minimoCaratteri);

	var incremento = 0;
	var password = "";

	while (incremento < lunghezza)
	{
  	 password += elencoCaratteri.charAt(Math.round(Math.random() * elencoCaratteri.length));
   	incremento++;
	}
	
	document.frmUtenteAssociato.PasswordUtenteAssociato.value = password;
	document.frmUtenteAssociato.RidigitaPasswordUtenteAssociato.value = password;
	return;	
}

function getCheckedValue(radioObj)
{
  if(!radioObj)
	 return "";
	
  var radioLength = radioObj.length;
	if(radioLength == undefined)
	 if(radioObj.checked)
			return radioObj.value;
	 else
	 	 return "";
	 	 
	for(var i = 0; i < radioLength; i++)
  {
		if(radioObj[i].checked)
    {
			return radioObj[i].value;
		}
	}
	return "";
}

function validateFloat(input, maxBefore, maxAfter)
{
  eval("var floatRegex = /^-?\\d{0," + maxBefore + "}(\\.\\d{0," + maxAfter + "})?$/");
  if( !floatRegex.test(input.value) )
  {
      alert("Attenzione il valore deve essere numerico.\nIl formato corretto e' di "+maxBefore+"(max) cifre intere con "+maxAfter+"(max) cifre decimali separate dal carattere .");
      input.value = input.value.slice(0, -1);
  }
}

function ismaxlength(obj)
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

