function resetField(element)
{

	if(element.value.length==0){
		element.value="Cerca nel sito";
	}
}

function clearField(element)
{
	if( element.value=="Cerca nel sito")
	{
		element.value="";
	}
}

function isNumeric(sText)
{
    var ValidChars = "0123456789.,";
    var IsNumber=true;
    var Char;
    
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
            Char = sText.charAt(i); 
            if (ValidChars.indexOf(Char) == -1) 
            {
                    IsNumber = false;
            }
    }
    
    return IsNumber;
}

function isset(variable_name)  
{ 
	try  
    { 
        if (typeof(eval(variable_name)) != "undefined") 
        if (eval(variable_name) != null) 
        return true; 
    }  
    catch(e) { } 
    return false; 
} 

function controllaCodiceFiscale(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == "" )  return false;
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return false;
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.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( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-"A".charCodeAt(0) )
		return false;
	return true;
}

function controllaPartitaIva(pi)
{
	if( pi == "" )  return false;
	
	if( pi.length != 11 )
		return false;
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return false;
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.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 != pi.charCodeAt(10) - "0".charCodeAt(0) )
		return false;
	return true;
}

function ControllaCF2()
{
	cf = document.validazione.codice_fiscale.value;

	if (isset($("partita_iva")))
	{
		if ($("partita_iva").value != "" && (controllaPartitaIva(cf) || controllaCodiceFiscale(cf)))
		{
			// se è un'azienda ed il codice fiscale è una partita iva, devono essere saltati i controlli del codice fiscale
			return null;
		}
	}

	if (controllaCodiceFiscale(cf))
	{
		return null;
	}
	else
	{
		return "Codice fiscale non valido.";
	}
}

function ControllaPIVA2()
{
	if (controllaPartitaIva(document.validazione.partita_iva.value))
	{
		return null;
	}
	else
	{
		return "Partita IVA non valida.";
	}
}
