function ValidaCampo(Campo)
{
	//validazione generica di campo obbligatorio
	if (Campo == "")
	{
		return false;
	} 
	return true;
}

function ValidaNumero(Campo)
{
	//validazione generica di campo obbligatorio
	if (Campo == "")
	{
		return false;
	} 
	if (!OnlyNumber(Campo))
	{
		return false;
	}
	return true;
}

function ValidaPivaCodFis(Campo)
{
	//validazione partita iva/CodFiscale
	if (Campo == "")
	{
		return false;
	} 
	if (Campo.length != 11 && Campo.length != 16)
	{
		return false;
	} 
	if (Campo.length == 11)
	{
		return ValidaPiva(Campo);
	}
	if (Campo.length == 16)
	{
		return ValidaCodFiscale(Campo);
	}
	return false;
}

function ValidaPiva(Campo)
{
	//validazione partita iva
	if (Campo == "")
	{
		return false;
	} 
	if (Campo.length != 11)
	{
		return false;
	} 
	return OnlyNumber(Campo);
}

function ValidaCodFiscale(Campo)
{
	//validazione CodFiscale
	//da completare
	if (Campo == "")
	{
		return false;
	} 
	if (Campo.length != 16)
	{
		return false;
	} 
	return true;
}

function ValidaProvincia(Campo)
{	//validazione provincia
	if (Campo.length != 2)
	{
		return false;
	}
	return OnlyLetter(Campo);
}

function ValidaCap(Campo)
{	//validazione provincia
	if (Campo.length != 5)
	{
		return false;
	}
	return OnlyNumber(Campo);
}

function ValidaEmail(campo)
{
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	return emailfilter.test(campo)
}
//////////////////////////////////////////////////////
//funzioni comuni
/////////////////////////////////////////////////////
function OnlyNumber(Campo)
{
	//solo numeri
	var checkOK = "0123456789";
	var checkStr = Campo;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		  if (ch == checkOK.charAt(j))
		    break;
		if (j == checkOK.length)
		{
		  allValid = false;
		  break;
		}
	}
	return allValid;
}

function OnlyLetter(Campo)
{
	//solo lettere
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸªµºÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ";
	var checkStr = Campo;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		  if (ch == checkOK.charAt(j))
		    break;
		if (j == checkOK.length)
		{
		  allValid = false;
		  break;
		}
	}
	return allValid;
}

function FindChar(Campo,Carattere)
{
	//solo lettere
	var checkStr = Campo;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = Carattere.charAt(i);
		for (j = 0;  j < Carattere.length;  j++)
		  if (ch == Carattere.charAt(j))
		    break;
		if (j == Carattere.length)
		{
		  allValid = false;
		  break;
		}
	}
	return allValid;
}
