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(field) { var isbn = field.value; var lunghezza = isbn.length; var checkisbn; if(lunghezza == 0 || isbn == "") return true; // test input --- checkisbn = isbn.substr((lunghezza - 1),1); if (isNaN(checkisbn)) { isbn = isbn.substr(0,(lunghezza - 1)) + "0"; lunghezza = isbn.length; } if (isbn.indexOf('-')>0) { isbn=isbn.replace(/-/g,""); lunghezza = isbn.length; } // Fine test input --- if((!isNaN(isbn))&&(lunghezza>6)&&(lunghezza <=8)) { if (lunghezza==8) { isbn=isbn.substr(0,(lunghezza - 1)); } field.value = "97888"+isbn; return true; } if((!isNaN(isbn))&&(lunghezza>11)&&(lunghezza <=13)) { if (lunghezza==13) { isbn=isbn.substr(0,(lunghezza - 1)); } field.value = isbn; return true; } return false; } function chkFormSpalla(){ var termine=$('rcrctermine'); termine.value = StripSpaces(termine.value); if (!TextLenIsCorrect(1,termine.value)){ return false; } if (termine.value == "") { return false; } // evitiamo lanci indesiderati tmp_var= termine.value; if (tmp_var.indexOf(" ") != -1) { return false; } return true; } function chkForm() { //elenco dei campi del form di ricerca avanzata nel catalogo var autore=$('rcrccognome'); var titolo=$('rcrctitolo'); var collana=$('rcrccod_collana'); var genere=$('rcrcmateria'); var isbn=$('rcrcisbn'); //elimino eventuali spazi ad inizio e fine autore.value = StripSpaces(autore.value); titolo.value = StripSpaces(titolo.value); collana.value = StripSpaces(collana.value); genere.value = StripSpaces(genere.value); isbn.value = StripSpaces(isbn.value); var blank_var = " "; var tmp_var = "" var error=new Array(); if (!TextLenIsCorrect(1,autore.value)) { error=error.concat("Campo autore non valido."); } if (!TextLenIsCorrect(1,titolo.value)){ error=error.concat("Campo titolo non valido."); } if (!isbnCorrect(isbn)){ error=error.concat("Campo isbn errato."); } if ((genere.value == "")&&(isbn.value == "")&&(autore.value == "")&&(titolo.value == "")&&(collana.value == "")) { error=error.concat("Inserire almeno un parametro per la ricerca."); } // evitiamo lanci indesiderati tmp_var= autore.value; if (tmp_var.indexOf(blank_var) != -1) { error=error.concat("Campo autore non valido."); } tmp_var= titolo.value; if (tmp_var.indexOf(blank_var) != -1) { error=error.concat("Campo titolo non valido."); } if (error.length > 0) { var html=""; for(j=0; j < error.length; j++) { html+=error[j]+"
"; } $('search_frm_error').innerHTML=html; $('search_frm_error').display=''; return false; } // -- return true; } function StripSpaces(s) { while((s.indexOf(' ',0) == 0) && (s.length > 1)) { s = s.substring(1,s.length); } while((s.lastIndexOf(' ') == (s.length - 1) && (s.length > 1))) { s = s.substring(0,(s.length - 1)); } if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = ''; return s; } function azzera() { self.location = "ricerca.jsp"; }