/*
 * fontSizeChanger.js 1.0
 *
 * Copyright (c) 2010 Osamu kazemoto
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
var selector = '#globalNavi li span a';
var prefix4over = '_over';
var prefix4active = '_active';

var useYuga = true;

var smallBtn = new Array();
var mediumBtn = new Array();
var largeBtn = new Array();

var btnSmall;
var btnMedium;
var btnLarge;

$(function () {
    if (!$.cookie("cssFile")) {
        $.cookie("cssFile",$(selector).filter('a[rel*=medium]').attr('rel'), {path: '/', expires: 365});
    }

    preload();
    activeBtn();
    mouseEvent();
    $(selector).click(function() {
        $('link[title=fontSizeChanger]').attr('href', $(this).attr('rel'));
        $.cookie("cssFile",$(this).attr('rel'), {path: '/', expires: 365});
        activeBtn();
        return false;
    });
});

if($.cookie("cssFile")) {
    $("link[title=fontSizeChanger]").attr("href", $.cookie("cssFile"));
}

function activeBtn() {
    if (checkCookie('small')) {
        $(smallBtn).attr('src', smallBtn.active);
        $(mediumBtn).attr('src', mediumBtn.originalSrc);
        $(largeBtn).attr('src', largeBtn.originalSrc);
    } else if (checkCookie('medium')) {
        $(smallBtn).attr('src', smallBtn.originalSrc);
        $(mediumBtn).attr('src', mediumBtn.active);
        $(largeBtn).attr('src', largeBtn.originalSrc);
    } else if (checkCookie('large')) {
        $(smallBtn).attr('src', smallBtn.originalSrc);
        $(mediumBtn).attr('src', mediumBtn.originalSrc);
        $(largeBtn).attr('src', largeBtn.active);
    }
}

function mouseEvent() {
    $(smallBtn).hover(function() {
        $(this).attr('src', this.over);
    }, function() {
        var button = (checkCookie('small'))?this.active:this.originalSrc;
        $(this).attr('src', button);
    });

    $(mediumBtn).hover(function() {
        $(this).attr('src', this.over);
    }, function() {
        var button = (checkCookie('medium'))?this.active:this.originalSrc;
        $(this).attr('src', button);
    });

    $(largeBtn).hover(function() {
        $(this).attr('src', this.over);
    }, function() {
        var button = (checkCookie('large'))?this.active:this.originalSrc;
        $(this).attr('src', button);
    });
}

function preload() {
    $(selector).find('img').each(function () {
        this.originalSrc = $(this).attr('src');
        this.over = this.originalSrc.replace(new RegExp('(\.jpg)'), prefix4over + "$1");
        this.active = this.originalSrc.replace(new RegExp('(\.jpg)'), prefix4active + "$1");
            if (this.originalSrc.search('small') > -1) {
                smallBtn = this;
            } else if (this.originalSrc.search('medium') > -1) {
                mediumBtn = this;
            } else {
                largeBtn = this;
            }
    });
}

function checkCookie(keyword) {
    if(!$.cookie("cssFile")) {
        return false;
    }
    var cookie = $.cookie("cssFile");
    if (cookie.search(keyword) > -1) {
        return true;
    } else {
        return false;
    }
}

