function convert_isbn(input) { var output = ""; if(input.length == 13) { input = input.substr(3, 9); var total = 0; for(var i=0; i<9; i++) { total += new Number(input.charAt(i)) * (i+1); } var check = total % 11; if(check == 11) { input += "0"; } else if(check == 10) { input += "X"; } else { input += check; } output = input; } else if(input.length == 10) { input = "978" + input.substr(0, 9); var total = 0; var multiplier = 1; for(var i=0; i<12; i++) { total += new Number(input.charAt(i)) * multiplier; if(multiplier == 1) { multiplier = 3; } else { multiplier = 1; } } var check = 10 - (total % 10); if(check == 10) { input += "0"; } else { input += check; } output = input; } else { output = "Invalid ISBN"; } return output; } jQuery(window).load(function() { jQuery(".centreMe").each(function() { var top = (jQuery(this).parent().height() - jQuery(this).height())/2; jQuery(this).css({position: 'relative', top: top, visibility: 'visible'}); }); jQuery("#isbn_converter_button").click(function() { var input = jQuery("#isbn_converter_input").val(); input = input.replace(/[^0-9xX]/g, ""); jQuery("#isbn_converter_input").val(input); var output = convert_isbn(input); jQuery("#isbn_converter_output").html(output); }); });