// JavaScript Document
// Controlla se un indirizzo e-mail e' valido
function isEmail(stringa)
{
	var i,ii;
	var j;
	var k,kk;
	var jj;
	var len;

	// Per essere valido si e' supposto che un indirizzo e-mail deve avere le seguenti caratteristiche:
	//
    // - deve avere un simbolo "@" ed un "."
    // - deve avere almeno un carattere prima della "@"
    // - deve avere almeno un carattere dopo la "@" e prima del "."
    // - deve avere almeno 2 caratteri dopo il "."
	
    if (stringa.length > 0)
    {
		
		i=stringa.indexOf("@");
		ii=stringa.indexOf("@",i+1);
		j=stringa.indexOf(".",i);
		k=stringa.indexOf(",");
		kk=stringa.indexOf(" ");
		jj=stringa.lastIndexOf(".")+1;
		len=stringa.length;
		if ((i>0) && (j>(1+1)) && (k==-1) && (ii==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3))
		{
			return true;
		}
		else 
		{
				return false;
		}
	}else
		return false;
		
    return true;
}

function AlfaNumerico(stringa)
{
	//alert(stringa);
	if(stringa.length > 0)
	{
		var virgola = 0;
		var elemento = "";
		var contatore = 0;
		var StrSpazio = " ";
		var StrPunto = ".";
		var StrVirgola = ",";
		var StrNumerico = "0123456789";
		var StrAlfabeticoMinuscolo = "abcdefghilmnopqrstuvzwyjkx@€#°.&";
		var StrAlfabeticoMaiuscolo = "ABCDEFGHILMNOPQRSTUVZWYJKX@€#°.&";
		var StrAlfabetoAccentato = "àèìòù";
		var strApice = "'-/_|" + "\"?!=(),:";
		stringa = stringa.replace("\n", "");
		stringa = stringa.replace("\r", "");
		stringa = stringa.replace("\f", "");
		//Alfabetico Maiuscolo e Minuscolo con Spazio
		StrRicerca = StrAlfabeticoMaiuscolo + StrAlfabeticoMinuscolo + StrNumerico + StrSpazio + StrVirgola + StrPunto + strApice + StrAlfabetoAccentato;
		for (var y=0; y<stringa.length; y++)
		{
			elemento = stringa.substring(y, y+1);
			if (StrRicerca.indexOf(elemento) != -1)
				contatore++;
			
		}
	
		if (contatore == stringa.length)
				return true;
		else 
				return false; 
				
	}else{
		
		return false;			
	}//chiusura if
	
				
}	

function ValidExtension () //inserire le estensioni tutte in minuscolo ValidExtension(nomeFile, "jpg")
{
	var filename, extension, i;
	
	filename=arguments[0];
	extension=trimAll(filename.substring(filename.lastIndexOf(".")+1, filename.length))
	for(i=1; i<arguments.length; i++)
		if(extension.toLowerCase()==arguments[i])
			return true;
	return false;
}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function checkedTest(checkBox)
{
	var check=false;
	var i;
	if(typeof(checkBox.length)=="undefined")
	{
		if(checkBox.checked)
			check=true;
	}
	else
	{
		for(i=0; i<checkBox.length; i++)
			if(checkBox[i].checked)
			{
				check=true;
				break;
			}
	}
	return check;
}

function Filter(url, valore)
{
	window.location = url + "?id=" + valore;
}

function ValidName(stringa)
{
	//alert(stringa);
	if(stringa.length > 0)
	{
		//var virgola = 0;
		var elemento = "";
		var contatore = 0;
		var StrSpazio = " ";
		//var StrPunto = ".";
		//var StrVirgola = ",";
		var StrNumerico = "0123456789";
		var StrAlfabeticoMinuscolo = "abcdefghilmnopqrstuvzwyjkx&";
		var StrAlfabeticoMaiuscolo = "ABCDEFGHILMNOPQRSTUVZWYJKX";
		var StrAlfabetoAccentato = "àèìòù";
		//var strApice = "'-/_|" + "\"?!<>=(),:";
	
			
		//Alfabetico Maiuscolo e Minuscolo con Spazio
		//StrRicerca = StrAlfabeticoMaiuscolo + StrAlfabeticoMinuscolo + StrNumerico + StrSpazio + StrVirgola + StrPunto  + strApice + StrAlfabetoAccentato;
		
		StrRicerca = StrAlfabeticoMaiuscolo + StrAlfabeticoMinuscolo + StrSpazio + StrNumerico + StrAlfabetoAccentato;
	
		for (var y=0; y<stringa.length; y++)
		{
			elemento = stringa.substring(y, y+1);
			 
			if (StrRicerca.indexOf(elemento) != -1)
				contatore++;
			
		}
	
		if (contatore == stringa.length)
				return true;
		else 
				return false; 
				
	}else{
		
		return false;			
	}//chiusura if
	
				
}

