/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "jqRollover"
 * 
 * Version: 1.0 Beta, 19.10.2010
 * by Trevor Sheridan, me@joaquinrivero.com
 *                     http://www.joaquinrivero.com/
 *
 * Copyright (c) 2010 Joaquín Rivero
 *
 * --------------------------------------------------------------------*/

(function ($) {
    $.fn.extend({
        jqRollover: function (options) {
            var defaults = {
                suffix: '_on',
                activePage: true,
               	//preload: true,
                rollover: true
            };
            var options = $.extend(defaults, options);

            function getName(url) {
                var splited = url.split('?'); // Limpia el URL de valores que esten despues del "FILENAME" ej. "home.cfm"
                url = splited[0];
                return url.substring(url.lastIndexOf("/") + 1); // URL FILE NAME "home.cfm"
            }
   
if (options.preload == true) {
	       
                var theclass = $(this).attr('class');
                var myPreload = [];
                $("." + theclass).each(function () {
                    var getSrc = $(this).attr('src');
                    var filename = getSrc.substring(0, getSrc.lastIndexOf('.'));
                    var extension = getSrc.substring(getSrc.lastIndexOf('.'));
                    myPreload.push(
                    $(this).map(function () {
                        return filename + options.suffix + extension
                    }).get())
                });
                var lista = "'" + myPreload.join("', '") + "'";

function preload(arrayOfImages) {
    $(arrayOfImages).each(function(){
        $('<img/>')[0].src = this;	
		// Alternatively you could use:
        // (new Image()).src = this;
    });
}

// Usage:

preload(["'" + myPreload.join("', '") + "'"]);
				

 } // if options.preload == true

            return this.each(function () {
                var getSrc = $(this).attr('src');
                var filename = getSrc.substring(0, getSrc.lastIndexOf('.'));
                var extension = getSrc.substring(getSrc.lastIndexOf('.'));
                var getSrcLink = $(this).parent().attr("href");

                if (options.activePage == true) {
                    if ($(this).parent().attr("href") == getName(document.location.href)) { // iguala los nombres del URL
                        $(this).attr('src', filename + options.suffix + extension);
                        $(this).appendTo($(this).parent().parent());
                        $(this).parent().find("a").remove(); //remove "a of parent image"
						$(this).removeClass();
                    }
                }
                if (options.rollover == true) {
                    if (getSrcLink != getName(document.location.href)) {
                        $(this).hover(

                        function () {
                            $(this).attr('src', filename + options.suffix + extension); // mouse over Image
                        }, function () {
                            $(this).attr('src', filename + extension); // mouse out image
                        }); //end hover		 
                    } // End if not equal getSrcLink
                } // if options.rollover == true
            }); // eachfunction
        } // jqRollover
    }); // fn extend
})(jQuery);
