/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 Sonntag, 1. November 2009 20:11:27
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */
 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?");
}
}

function check(formular){
if (formular.searchisbn.value.length>0) {
var isbn=String(formular.searchisbn.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?");
}
}
}

function checksearchstring(formular){
if (formular.titelkeywords.value.length > 50){
alert ("Ihr Suchbegriff ist länger als 50 Zeichen. Bitte verkürzen sie ihn, um Suchergebnisse erhalten zu können.");
return false;
}
else return true;
}
