function TextLenIsCorrect(minlen, sText)
{

    var leOfText = sText.length;       

    minlen=minlen+1;
    
    if (leOfText == 0)
    	{
    	return true;	    		
    	}

    if (leOfText < minlen)
    	{
    	return false;	    		
    	}

    return true;	    		
}

function isbnCorrect()
{
    var isbn_var = String(document.ricerca.isbn.value);    
    var lunghezza = isbn_var.length;       
    var checkisbn; 
    if(lunghezza == 0 || isbn_var == "")
    	return true;
    
    // test input ---
    checkisbn = isbn_var.substr((lunghezza - 1),1);
    if (isNaN(checkisbn))
    	{
       	 document.ricerca.isbn.value = isbn_var.substr(0,(lunghezza - 1)) + "0";
    	 isbn_var = String(document.ricerca.isbn.value);    
    	 lunghezza = isbn_var.length;       
    	}
    
    if ((lunghezza == 9) && (isbn_var.indexOf("-") == 4)) 
    	{
       	 document.ricerca.isbn.value = isbn_var.substr(0,4) + isbn_var.substr(5,4);
    	 isbn_var = String(document.ricerca.isbn.value);    
    	 lunghezza = isbn_var.length;       
    	}
    
    if ((lunghezza == 8) && (isbn_var.indexOf("-") == 4)) 
    	{
       	 document.ricerca.isbn.value = isbn_var.substr(0,4) + isbn_var.substr(5,3);
    	 isbn_var = String(document.ricerca.isbn.value);    
    	 lunghezza = isbn_var.length;       
    	}

    if ((lunghezza == 10) && (isbn_var.substr(0,2) == "88") && (isbn_var.indexOf("-") == (-1)))
    	{
       	 document.ricerca.isbn.value = isbn_var.substr(2,8);
    	 isbn_var = String(document.ricerca.isbn.value);    
    	 lunghezza = isbn_var.length;       
    	}
	// Fine test input ---
    
    if((!isNaN(document.ricerca.isbn.value))&&(lunghezza>6)&&(lunghezza <=8)&&(isbn_var.indexOf("-") == (-1))) 
        {  
            if (lunghezza==7) 
                {
                    isbn_var=document.ricerca.isbn.value+"0";
                }
            var isbn1 = String("");
            var isbn2 = String("");
            isbn1 = isbn_var.substr(0,4);
            isbn2 = isbn_var.substr(4,4);
            document.ricerca.isbn.value = isbn1+"-"+isbn2;
            return true;
        }
        
    if(lunghezza == 9)
        {
             if(isbn_var.indexOf("-") != 7)
             {

                return false;	    		
             }
             else
             {  			
                var isbn1 = String("");
                var isbn2 = String("");
                isbn1 = isbn_var.substr(0,7);
                isbn2 = isbn_var.substr(8,8);
                document.ricerca.isbn.value = isbn1+isbn2;
                if	(!isNaN(document.ricerca.isbn.value))
                {	
                   isbn1 = isbn_var.substr(0,4);
                   isbn2 = isbn_var.substr(4,3)+isbn_var.substr(8,1);			
                   document.ricerca.isbn.value = isbn1+"-"+isbn2;
                   return true;
                }
                else
                {

                   return false;	    		    				
                }
             }
        }
  
    if((lunghezza == 10)&&(isbn_var.indexOf("-",0)==4)&&(isbn_var.indexOf("-",5)==8))
    {
        var isbn1 = String("");
        var isbn2 = String("");
        var isbn3 = String("");
        isbn1 = isbn_var.substr(0,4);
        isbn2 = isbn_var.substr(5,3);
        isbn3 = isbn_var.substr(9,1);
        document.ricerca.isbn.value = isbn1+isbn2+isbn3;
        
        if	(!isNaN(document.ricerca.isbn.value))
    			{	
    			   document.ricerca.isbn.value = isbn1+"-"+isbn2+isbn3;			
	    			return true;
    			}
	}
	return false;	    		
}


function chkForm() {
	var blank_var = "  ";
	var tmp_var = ""
	
	if (!TextLenIsCorrect(1,document.ricerca.cognome.value))
	{				
		alert("Il cognome è troppo corto.");	
		return false;	
	}

	if (!TextLenIsCorrect(1,document.ricerca.nome.value))
	{				
		alert("Il nome è troppo corto.");	
		return false;	
	}

	if ((document.ricerca.nome.value != "")&&(document.ricerca.cognome.value == ""))
        {
		alert("Attenzione: inserire il cognome. ");
		return false;
        }
	
	if (!TextLenIsCorrect(1,document.ricerca.titolo.value))
	{				
		alert("Il titolo è troppo corto.");	
		return false;	
	}

	if (!TextLenIsCorrect(1,document.ricerca.descollana.value))
	{				
		alert("La collana è troppo corta.");	
		return false;	
	}

	if (!isbnCorrect())
	{				
		alert("Campo ISBN errato!!!");	
		return false;	
	}

	if ((document.ricerca.isbn.value == "")&&(document.ricerca.nome.value == "")&&(document.ricerca.cognome.value == "")&&(document.ricerca.titolo.value == "")&&(document.ricerca.descollana.value == ""))
	{
		alert("Attenzione: inserire almeno un parametro per la ricerca.");
		return false;
	}

	// evitiamo lanci indesiderati
	tmp_var= String(document.ricerca.nome.value);
	if (tmp_var.indexOf(blank_var) != -1)
	{
		alert("Attenzione: troppi spazi nel nome.");
		return false;
	}

	tmp_var= String(document.ricerca.cognome.value);
	if (tmp_var.indexOf(blank_var) != -1)
	{
		alert("Attenzione: troppi spazi nel cognome.");
		return false;
	}

	tmp_var= String(document.ricerca.titolo.value);
	if (tmp_var.indexOf(blank_var) != -1)
	{
		alert("Attenzione: troppi spazi nel titolo.");
		return false;
	}

	tmp_var= String(document.ricerca.descollana.value);
	if (tmp_var.indexOf(blank_var) != -1)
	{
		alert("Attenzione: troppi spazi nella collana.");
		return false;
	}
	if (tmp_var.indexOf("|") != -1) // pipe non è accettato
	{
		alert("Attenzione: caratteri non validi nella collana.");
		return false;
	}

	// --

	return true;	

}		


function azzera()
{
	self.location = "ricerca.jsp";
}	

