
function isCompiled( nomeForm, nomeCampo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	if ( (input == "") || (input  == "undefined") ) 
		return false;
	else
		return true;
}

function contanisChar( nomeForm, nomeCampo, carattere )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
		
	if ( input.indexOf(carattere) > -1 ) 
		return true;
	else
		return false;
}

/*
function areEquals( nomeForm, nomeCampo1, nomeCampo2 )
{	
	var input1 = eval( 'document.' + nomeForm + '.' + nomeCampo1 ).value;
	var input2 = eval( 'document.' + nomeForm + '.' + nomeCampo2 ).value;	
	if ( input1 != input2 )  
		return false;
	else
		return true;
}

function isCAP( nomeForm, nomeCampo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	var post_reg_exp = /^(V-|I-)?[0-9]{5}$/;
	
	if ( ! post_reg_exp.test( input ) ) 
		return false;
	else
		return true;
}

function isEmail( nomeForm, nomeCampo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	
	if ( ! email_reg_exp.test( input ) ) 
		return false;
	else
		return true;
}
*/

function isDateFormat( nomeForm, nomeCampo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	var date_reg_exp = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
		
	if ( ! date_reg_exp.test( input ) ) 
		return false;
	else
		return true;
}

/*
function isTelNumber( nomeForm, nomeCampo )
{
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	var size        	= input.length;
	var ReturnValue 	= true;
	var italiano    	= false;
	var index  			= 0;
	var prefix 			= 0;
	var space  			= 0;
	var num;
	
	var CellPrefix = "/333|334|335|336|337|338|339|330|360|368|340|347|348|349|320|328|329|380|388|389|392/g";
	
	if (input == "")
	{
		return false;
	}
	
	// controlla che il primo carattere sia un + e che
	// ci sia almeno uno spazio
	if ((input.indexOf('+', 0) != 0) || (input.indexOf(' ', 0) == -1))
	{
		ReturnValue = false;
	}
	else
	{
		// aggiunge uno spazio in fondo alla stringa
		input = input + ' ';
		size++;
	
		// cerca il primo spazio
		space = input.indexOf(' ', index);
	
		// fintanto che ci sono degli spazi e non c'è un errore
		while ((space != -1) && (space != '') && (ReturnValue == true))
		{
			 // legge il numero
			 num = input.substring(index + 1, space);
	
			 if ((num == '') || !isNumber(num))
			 {
					ReturnValue = false;
			 }
			 else
			 {
					// controlla se il primo prefisso è italiano
					if ((prefix == 0) && (num == 39))
						 italiano = true;
	
					// se è un numero per l'italia il secondo prefisso
					// deve iniziare con uno zero solo se non è un numero di cellulare
					if ((prefix == 1) && (italiano == true) && (num.charAt(0) == 0))
					{
						 // controlla che non sia un numero di cellulare
						 if (num.match(CellPrefix))
						 {
								ReturnValue = false;
						 }
					}
	
					index = space;
					space = input.indexOf(' ', index + 1);
					prefix ++;
			 }
		}
	}
	
	if ((ReturnValue == true) && (prefix == 3))
	{
		return true;
	}
	else
	{
		//alert ("Numero non valido!\n (Inserisci un numero del tipo +39 06 315000)");
		return false;
	}
}

function isNumber( num )
{	
	var input = num;
	var i = 0;
	var letter;
	
	while (i < input.length)
	{
		letter = input.charAt(i);
	
		if ((letter == '0') || (letter == '1') || (letter == '2') ||
				(letter == '3') || (letter == '4') || (letter == '5') ||
				(letter == '6') || (letter == '7') || (letter == '8') ||
				(letter == '9'))
		{
			 i++;
		}
		else
		{
			 return false;
		}
	}
	
	return true;
}
*/

function isInteger( nomeForm, nomeCampo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	var i = 0;
	var letter;
	
	while (i < input.length)
	{
		letter = input.charAt(i);
	
		if ((letter == '0') || (letter == '1') || (letter == '2') ||
				(letter == '3') || (letter == '4') || (letter == '5') ||
				(letter == '6') || (letter == '7') || (letter == '8') ||
				(letter == '9'))
		{
			 i++;
		}
		else
		{
			 return false;
		}
	}
	
	return true;
}

function isEqualsZero( nomeForm, nomeCampo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	if ( input == 0 )
		return true;
	else
	 return false;
}

function isDecimal( nomeForm, nomeCampo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	return (! isNaN( input ) );
}


function isIncludedInRange( nomeForm, nomeCampo, minimo, massimo )
{	
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	
	if ( ( input >= minimo ) && ( input <= massimo ) )
		return true;
	else
		return false;
}

/*
function isRelationSatisfied( nomeForm, nomeCampo1, relazione, nomeCampo2 )
{	
	var input1 = parseInt( eval( 'document.' + nomeForm + '.' + nomeCampo1 ).value );
	var input2 = parseInt( eval( 'document.' + nomeForm + '.' + nomeCampo2 ).value );
	var soddisfatta = false;
	
	if ( relazione == '<' )
			soddisfatta = (input1 < input2);
	else if ( relazione == '<=' )
			soddisfatta = ( input1 <= input2 );
	else if ( relazione == '>' )
			soddisfatta = ( input1 > input2 );
	else if ( relazione == '==' )
			soddisfatta = ( input1 == input2 );
	else if ( relazione == '!=' )
			soddisfatta = ( input1 != input2 );

	return soddisfatta;

}

function minChecked( nomeForm, nomeCampo, minNumber )
{		
	var checkbox_choices = 0;
	var checkbox = eval( 'document.' + nomeForm + '.' + nomeCampo );
	for (i = 0; i < checkbox.length; i++)
		if (checkbox[i].checked)
			checkbox_choices += 1; 
	if (checkbox_choices < minNumber)
		return false;
	else
		return true;
}

function isCodiceFiscale( nomeForm, nomeCampo )
{
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	var validi, i, s, set1, set2, setpari, setdisp;
	if( input == '' )  return "Inserire il codice fiscale";
	input = input.toUpperCase();
	if( input.length != 16 )
		return false;
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ )
	{
		if( validi.indexOf( input.charAt(i) ) == -1 )
						return false;
	}
	set1 		= "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2		= "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( input.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( input.charAt(i) )));
	if( s%26 != input.charCodeAt(15)-'A'.charCodeAt(0) )
		return false;
		
	return true;
}

function isPartitaIVA( nomeForm, nomeCampo )
{
	var input = eval( 'document.' + nomeForm + '.' + nomeCampo ).value;
	if( input == '' )  return 'Inserire partita IVA';
	if( pi.length != 11 )
		return false;
	validi = "0123456789";
	for( i = 0; i < 11; i++ )
	{
		if( validi.indexOf( input.charAt(i) ) == -1 )
			return false;
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += input.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 )
	{
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != input.charCodeAt(10) - '0'.charCodeAt(0) )
		return false;

	return true;

}

function isChecked( nomeForm, nomeCampo )
{	
	var checkbox = eval( 'document.' + nomeForm + '.' + nomeCampo );
	if ( ! checkbox.checked)
		return false;
	else
		return true;
}
*/

function showMessage( nomeForm, nomeCampo, message, doFocus )
{	
		alert(message);
		if (doFocus)
		{
			var toFocus = eval( 'document.' + nomeForm + '.' + nomeCampo )
			toFocus.focus();
		}
		return false;
}


function submitForm( nomeForm, confirmMessage, actionPage )
{
	if ( confirmMessage != "" )
	{
		var bReturn = window.confirm(confirmMessage);
		
		if (bReturn)
		{
			eval('document.' + nomeForm).action = actionPage;
			eval('document.' + nomeForm).submit();
			return false;
		}
	}
	else
	{
		eval('document.' + nomeForm).action = actionPage;
		eval('document.' + nomeForm).submit();
		return false;
	}
}

