﻿function prepareHovers() {
    $(".hover").hover(
        function() { doHoverSwap($(this)); },
        function() { doHoverUnSwap($(this)); }
    );
}
function prepareClicks() {
    $(".click").live("click", function() {
        doClickSwap($(this));
        $(this).hover(function() { }, function() { });
    });
}

var CLICK_EXTENSION = '_click';
var HOVER_EXTENSION = '_hover';

function doHoverSwap(item) {
    var src = $(item).attr("src");
    var withoutExt = removeFuncExt(getWithoutExt(src));
    var ext = getExt(src);

    //
    var newSrc = withoutExt + HOVER_EXTENSION + ext;
    $(item).attr("src", newSrc);
}
function doHoverUnSwap(item) {
    var src = $(item).attr("src");
    var withoutExt = removeFuncExt(getWithoutExt(src));
    var ext = getExt(src);

    //
    var newSrc = withoutExt + ext;
    $(item).attr("src", newSrc);
}
function doClickSwap(item) {
    var src = $(item).attr("src");
    var withoutExt = removeFuncExt(getWithoutExt(src));
    var ext = getExt(src);

    //
    var newSrc = withoutExt + CLICK_EXTENSION + ext;
    $(item).attr("src", newSrc);
}


function getWithoutExt(fullString) {
    var length = fullString.length;
    return fullString.substring(0, length - 4);
}
function getExt(fullString) {
    var length = fullString.length;
    return fullString.substring(length - 4, length);
}


function removeFuncExt(fullString) {
    return fullString.replace(HOVER_EXTENSION, '').replace(CLICK_EXTENSION, '');
}
