/* 
Objet : liens directs vers la notice OPAC Horizon Lille3 sur les ISBN
Détails : 
	- chaîne de caractères de l'ISBN remplacée par une icône
	- requis : ISBN balisés avec un <span>
	- expressions régulières pour les différents formats d'ISBN (prévues au cas où gestion automatisée des références avec Zotero)
Auteur : Régis Robineau
Créé le 21/03/2010
*/

jQuery(function($) {
	$('span').clickISBN();
});

(function($) {
$.fn.clickISBN = function() {
	var regexp1 = (/^(\d{13}$)/); // ISBN 13 sans tirets
	var regexp2 = (/^(978|979)-(\d+)-(\d+)-(\d+)-([\dX])$/g); // ISBN 13 avec tirets
	var regexp3 = (/^(\d+)-(\d+)-(\d+)-([\dX])$/); // ISBN 10 avec tirets
	var regexp4 = (/^\d{10}$/); // ISBN 10 sans tirets
	var regexp5 = (/^\d{9}[X]?$/); // ISBN 9 sans tirets
	var regexp6 = (/^(\d+)-(\d+)-(\d+)$/); // ISBN 9 avec tirets
	
	var url = "http://hip.scd.univ-lille3.fr/ipac20/ipac.jsp?menu=search&aspect=subtab14&npp=10&ipp=20&spp=20&profile=webre&ri=&index=.IS&term=";
	
	var str = "onclick=\"window.open(this.href); return false;\" title=\"Notice catalogue Lille 3\"><img src=\"images/bg/magnifier.png\" alt=\"\" style=\"vertical-align:middle\" /></a>";

	this.each(function() {
		switch(true){
			case regexp1.test($(this).html()): // ISBN 13 sans tirets
				$(this).html(
					$(this).html().replace(regexp1,"<a href=\""+ url +"$&\" "+ str +" ")
				);
			break;
			
			case regexp2.test($(this).html()): // ISBN 13 avec tirets
				$(this).html(
					$(this).html().replace(regexp2,"<a href=\""+ url +"$&\" "+ str +" ")
				);
			break;
			
			case regexp3.test($(this).html()): // ISBN 10 avec tirets
				$(this).html(
					$(this).html().replace(regexp3,"<a href=\""+ url +"$&\" "+ str +" ")
				);
			break;
			
			case regexp4.test($(this).html()): // ISBN 10 sans tirets
				$(this).html(
					$(this).html().replace(regexp4,"<a href=\""+ url +"$&\" "+ str +" ")
				);
			break;

			case regexp5.test($(this).html()): // ISBN 9 sans tirets
				$(this).html(
					$(this).html().replace(regexp5,"<a href=\""+ url +"$&\" "+ str +" ")
				);
			break;

			case regexp6.test($(this).html()): // ISBN 9 avec tirets
				$(this).html(
					$(this).html().replace(regexp6,"<a href=\""+ url +"$&\" "+ str +" ")
				);
			break;
			
		}
	});
	return $(this);
}
})(jQuery);

