var Dream = {};
Dream.swfTarget = function(id) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return document[id];
    } else {
        return document[id];
    }
}

Dream.card = {};
Dream.card.getSwf = function() {
    return Dream.swfTarget('swfCardPreviewAlternative');
}

Dream.form = {};
Dream.form.history = false;

$(function() {
    if ($('#step1Form')) {
        $('.name1').keyup(function() {
            if (!$(this).val()) {
                return;
            }
            Dream.card.getSwf().setName($(this).val() + ' ' + $('.name2').val());
        });
 
        $('.name2').keyup(function() {
            if (!$(this).val()) {
                return;
            }
            Dream.card.getSwf().setName($('.name1').val() + ' ' + $(this).val());
        });
 
        $('.title').keyup(function() {
            if (!$(this).val()) {
                return;
            }
            Dream.card.getSwf().setTitle($(this).val());
        });
 
        $('.cardColor').click(function() {
            if (!$(this).val()) {
                return;
            }
            Dream.card.getSwf().setColor($(this).val());
        });
    }

    $('#cheerButton').click(function() {
        $.post('/api/card/cheer', {id : $(this).parent().attr('id').split('-')[1]}, function(response) {
            if (!response) {
                return;
            }
            Dream.swfTarget('cheerPreview').addCheer(response);
        });
    });

    $('#step1Submit').click(function () {
        if ($('#blogUrl').val() == 'http://') {
            $('#blogUrl').val('');
        }
        if ($('#siteUrl').val() == 'http://') {
            $('#siteUrl').val('');
        }
    });

    $('.unit').hover(function() {
        $('.unit').removeClass('hover');
        $(this).addClass('hover');
    });

    $('.unit').click(function() {
        location.href = '/user/' + $(this).attr('id').split('-')[1];
    });

    $('#confirmBack').click(function () {
        Dream.form.history = true;
    });

    $('#confirmForm').submit(function () {
        var errorMessage = '';
        if (!$('#chkPrivacy').attr('checked')) {
            errorMessage += "プライバシーポリシーを確認してください\n";
        }
        if (!$('#chkTerms').attr('checked')) {
            errorMessage += "利用規約に同意してください\n";
        }

        if (errorMessage && !Dream.form.history) {
            alert(errorMessage);
            return false;
        }
    });

    $('.cardLabel').click(function() {
        $('.cardLabel').attr('checked', '');
        $('#' + $(this).attr('for')).attr('checked', 'checked');
        Dream.card.getSwf().setColor($('#' + $(this).attr('for')).val());
    });
});


