var kneesocks            = 0;
var total                = 0;
var tabeta               = 0;
var kabutta              = 0;
var haita                = 0;
var count_text_obj       = $('#kneesocks');
var tabeta_text_obj      = $('#kneesocks_tabeta');
var kabutta_text_obj     = $('#kneesocks_kabutta');
var haita_text_obj       = $('#kneesocks_haita');
var countdown_button_obj = $('.countdown_button');
var input_name_obj       = $('#input_name');
var input_name_text      = 'お名前を入力してください';
var default_name         = '私';

function countup()
{
    kneesocks++;
    display();
}

function countdown(val)
{
    kneesocks--;
    switch (val) {
    case 'taberu':
        tabeta++;
        break;
    case 'kaburu':
        kabutta++
        break;
    case 'haku':
        haita++;
        break;
    }
    display();
}

function display()
{
    if (kneesocks < 0) {
        kneesocks = 0;
    }
    if (kneesocks == 0) {
        countdown_button_obj.css('display', 'none');
    }
    if (kneesocks > 0) {
        countdown_button_obj.css('display', 'inline');
    }
    count_text_obj.text('ニーソが' + kneesocks + '足');
    
    if (tabeta != 0) {
        tabeta_text_obj.css('display', 'block');
        tabeta_text_obj.text('ニーソを' + tabeta + '足 食べた');
    } else {
        tabeta_text_obj.css('display', 'none');
    }
    
    if (kabutta != 0) {
        kabutta_text_obj.css('display', 'block');
        kabutta_text_obj.text('ニーソを' + kabutta + '足 被った');
    } else {
        kabutta_text_obj.css('display', 'none');
    }
    
    if (haita != 0) {
        haita_text_obj.css('display', 'block');
        haita_text_obj.text('ニーソを' + haita + '足 穿いた');
    } else {
        haita_text_obj.css('display', 'none');
    }
}

function tweet()
{
    var user_name;
    if (input_name_obj.val() == input_name_text || input_name_obj.val() == '') {
        user_name = default_name;
    } else {
        user_name = input_name_obj.val();
    }
    var total = kneesocks + tabeta + kabutta + haita;
    var tweet_body
        = user_name + 'はニーソを'
        + total     + '足数えて、そのうち'
        + ' ' + tabeta    + '足食べ'
        + ' ' + kabutta   + '足被り'
        + ' ' + haita     + '足穿き'
        + 'ました。 http://is.gd/5ZCsw'
    ;
    tweet_body  = encodeURI(tweet_body);
    tweet_body += ' %23kneesocks_counter';
    window.location.href = 'http://twitter.com/?status=' + tweet_body;
}

function setEvents()
{
    input_name_obj.focus(input_name_focus);
    input_name_obj.blur(input_name_blur);
}

function input_name_focus()
{
    if (input_name_obj.val() == input_name_text || input_name_obj.val() == '') {
        input_name_obj.css('color', '#333');
        input_name_obj.val('');
    }
}

function input_name_blur()
{
    if (input_name_obj.val() == input_name_text || input_name_obj.val() == '') {
        input_name_obj.css('color', '#ccc');
        input_name_obj.val(input_name_text);
    }
}


function init()
{
    input_name_blur();
    display();
    setEvents();
}

$(document).ready(init);