// JavaScript Document

/*
Plugin: Sideswap v 1.0.1
Author: BrianBlocker.com
Tools: Dreamweaver CS4 / 2009 iMac (early edition) / 2009 Mac Mini (late edition)
*/

(function($)
{					
	$.fn.TextReplace = function(options)
	{
		$.fn.TextReplace.defaults = 
		{
			case_sensitive: false, 	/* Indica si es sensible a las mayúsuclas */
			font_family: '',				/* Tipo de fuente que se debe usar */
			font_size: '',					/* Tamaño de la fuente */
			font_color: '',					/* Color de la fuente */
			transform_file: '',			/* Fichero que genera la imagen */
			use_shadow: false,			/* Mostrar o no sombra */
			shadow_color: 'ABABAB',	/* Color de la sombra (hexadecimal) */
			shadow_offset: 0,				/* Tamaño de la sombra (en pixels)*/
			v_additional_space: 0,	/* Espaciado vertical extra para fuentes raras */
			h_additional_space: 0,	/* Espaciado horizontal extra para fuentes raras */
		};
				
		var opts = $.extend({}, $.fn.TextReplace.defaults, options); /* PONE LOS VALORES POR DEFECTO EN UNA VARIABLE */
		var load_url = "";
		

		return this.each(function()
		{
			/* VARIABLES */
			var $this = $(this); 					/* VARIABLE GRLOBAL PARA EL OBJETO ACTUAL */
			
			/* INICIAR SUBSTITUCION */
			replace();			
			
			/* SUBSTITUCIÓN */
			function replace()
			{
				var str_content = $this.html();
				var arrImages = new Array();
				
				for (var i = 0; i < str_content.length; i++)
				{
					//alert(str_content.substr(i,1));
					arrImages.push(str_content.substr(i,1));
				}
				//alert(unescape(escape(str_content)));
				
				load_url = "text=" + (str_content) + "&size=" + opts.font_size + "&family=" + opts.font_family + "&color=" + opts.font_color;
				load_url+= "&use_sahdow=" + opts.use_shadow + "&shadow_color=" + opts.shadow_color + "&shadow_offset=" + opts.shadow_offset;
				load_url+= "&v_additional_space=" + opts.v_additional_space;
				load_url+= "&h_additional_space=" + opts.h_additional_space;
				//alert(opts.transform_file + "?" + load_url);
				$.ajax({
					type		: "POST",
					cache	: false,
					url		: opts.transform_file,
					data		: load_url,
					success: function(data) {
						//alert(data);
						$this.html('<img src="' + data + '" alt="' + str_content + '">');
					}
				});
				//alert(load_url);
			}
			
			function getImgTags(arr)
			{
				var strImgs = "";
				for (var i = 0; i < arr.length; i++)
				{
					strImgs += '<img src="' + arr[i] + '.jpg" alt="' + arr[i] + '"/>';
				}
				
				return strImgs;
			}
			
		});	
	};
})(jQuery);
