﻿/*************************
Created by Ronnie Overby
ronnie@ronnieo.net
Sept 3, 2009
*************************/

(function($) {

    $.fn.letters = function(options) {

        var defaults = {
            imgpath: '',
            imgsize: 3,
            imgext: '.png'
        };
        var options = $.extend(defaults, options);

        var size = '64';
		switch (options.imgsize) {
			case 1:
					size = '24';
					break;
			case 2:
					size = '48';
					break;
			case 3:
					size = '64';
					break;
		}

         return this.each(function() {
			var text = $(this).text();
            $(this).empty();

            for (i = 0; i < text.length; i++) {
                var charCode = text.toUpperCase().charCodeAt(i);
				var isLetter = (charCode >= 65 && charCode <= 90) || (charCode == 209);
                var isSpace = charCode == 32;
				
				if (text[i] == "|") {
					$(this).append("<br>");
				} else {
					if (isLetter) {
						var letter = text.toUpperCase().charAt(i);
						if (charCode == 209) letter = "NN";
						$('<img />').attr({ alt: text[i], src: options.imgpath + letter + options.imgext, height: size}).appendTo(this);
					}
					else if (isSpace) {
						var spaces = "";
						for (s = 0; s < options.imgsize; s++) {
							spaces += '&nbsp;&nbsp;&nbsp;&nbsp;';
						}
						$(this).append(spaces);
					}
				}
            }

        });
    };
})(jQuery);  
