a:6:{s:9:"#provides";s:19:"dojox.validate.isbn";s:9:"#resource";s:16:"validate/isbn.js";s:26:"dojox.validate.isValidIsbn";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"value";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:19:"An ISBN to validate";}}s:6:"source";s:682:" var len, sum = 0, weight; if(!dojo.isString(value)){ value = String(value); } value = value.replace(/[- ]/g,''); //ignore dashes and whitespaces len = value.length; switch(len){ case 10: weight = len; // ISBN-10 validation algorithm for(var i = 0; i < 9; i++){ sum += parseInt(value.charAt(i)) * weight; weight--; } var t = value.charAt(9).toUpperCase(); sum += t == 'X' ? 10 : parseInt(t); return sum % 11 == 0; // Boolean break; case 13: weight = -1; for(var i = 0; i< len; i++){ sum += parseInt(value.charAt(i)) * (2 + weight); weight *= -1; } return sum % 10 == 0; // Boolean break; } return false;";s:7:"summary";s:56:"Validate ISBN-10 or ISBN-13 based on the length of value";s:14:"return_summary";s:7:"Boolean";s:7:"returns";s:7:"Boolean";}s:19:"dojox.validate.isbn";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:14:"dojox.validate";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}