function check() {
if (document.daistesja_suche.titel.value.length > 2) return true;
else if (document.daistesja_suche.autor.value.length > 2) return true;
else if (document.daistesja_suche.stichwort.value.length > 2) return true;
else if (document.daistesja_suche.isbn.value.length > 2) {
var isbn=String(document.daistesja_suche.isbn.value).replace(/[^0-9xX]/g,"");
switch(isbn.length) {
case 10: return checkisbn10(isbn);
break;
case 13: return checkisbn13(isbn);
break;
default: return confirm ("Ungültige ISBN. Trotzdem suchen?");
}
}
else {
alert("Suchbegriff muss min. 3 Zeichen lang sein");
return false;
}
}
function checkisbn10(isbn) {
var pruef=0;
var text='';
for (var i=0;i<9;i++) {
var j=i+1;
var zahl=parseInt(isbn.charAt(i));
pruef=pruef+zahl*(j);
}
var pruefnummer=pruef % 11;
if (isbn.charAt(9) == 'x' || isbn.charAt(9) == 'X') {
if (pruefnummer==10) return true;
else {
return confirm ("Ungültige ISBN. Trotzdem damit versuchen?");
}
}
else {
if (pruefnummer==parseInt(isbn.charAt(9))) return true;
else {
return confirm ("Ungültige ISBN. Trotzdem damit versuchen?");
}
}
}

function checkisbn13(isbn) {
var pruef=0;
for (var i=0;i<12;i++) {
var zahl=parseInt(isbn.charAt(i));
if (i%2 == 0) var faktor=1;
else var faktor=3;
pruef=pruef+zahl*faktor;
}
var pruefnummer=Math.ceil(pruef/10)*10-pruef;
if (pruefnummer==parseInt(isbn.charAt(12))) return true;
else {
return confirm ("Ungültige ISBN. Trotzdem suchen?");
}
}
