/*
 * Ajuntament de Barcelona - Javascript Image Replacement (JIR)
 * www.bcn.cat / www.bcn.es
 *
 * Revision: jquery-jir.js | nº3, 2007-11-26 17:00h
*/


$.JIR = {
	
	options : { 
		idioma: $("html").attr("lang"),
		selector: '.jir',
		format: 'gif'
	},
	
	Init : function(ruta, img, fla, param) {
		// if (options) $.JIR.options = $.extend($.JIR.options, options);
		
		// Substituim el text per un OBJECT o IMG.
		$($.JIR.options.selector).each ( function() {
			var root			= (!ruta) ? '' : ruta+'/';
			var dirImg 			= (!img) ? '' : img+'/';
			var dirFla 			= (!fla) ? '' : fla+'/';
			var lText 			= $(this).text();
			var lClasse			= this.className.split(/\s+/);
			var lFitxer 		= $.JIR.Extension(lClasse[1].split('-'));
			var lIdioma			= $.JIR.options.idioma;
			
			if (root == '//')	root = '/';
			
			if (lClasse[2])		var lMides = lClasse[2].split('x');
			
			if (lIdioma)		lIdioma	+= '/';
			else				lIdioma	= '';
	
			switch($.JIR.Type(lFitxer)) {
				case 'swf':
					if (param) root = root + dirFla + lFitxer + '?idioma=' + $.JIR.options.idioma;
					else root = root + dirFla + lIdioma + lFitxer;

					jQuery.getScript('http://www.bcn.cat/js_accessible/jquery-flash.js', function() {
						if (lMides) $.JIR.Flash(root, lClasse[1], lMides[0], lMides[1]);
						else		$.JIR.Flash(root, lClasse[1]);
					});
					break;
				default:
					root = root + dirImg + lIdioma + lFitxer;
					$(this).html('<img src="../index_files/'+root+'" alt="'+lText+'" />');
					break;
			}
		});
	},
	
	Type : function(fitxer) {
		return(fitxer.split('.')[1]);
	},
	
	Extension : function(fitxer) {
		var extensio = $.JIR.options.format;
		var extensions	= new Array('gif', 'jpg', 'png', 'swf');
		var interruptor	= false;

		for (var i=0; i<extensions.length && !interruptor; i++) {		
			if (extensions[i]==fitxer[fitxer.length-1]) {
				extensio = fitxer.pop();
				interruptor = true;
			}
		}
		fitxer = fitxer.join('-')+'.'+extensio;
		return(fitxer);
	},
	
	Flash : function(ruta, selector, w, h) {
		if (w && h) {
			$('.'+selector).flash ({
				src: ruta,
				width: w,
				height: h },{ version: 6 }
			);
		}else{
			$('.'+selector).flash ({ src: ruta },{ version: 6 });
		}
	}

}
