
function change_input_form(show_div, hide_div) {
    $(show_div).show();
    $(hide_div).hide();
}

function update_module(version) {
    if(version == 0) {
        $("numberOfModule").update('');
        return;
    }
    $("numberOfModule").update(calc_number_of_module(version));
}

function observeFileFormat() {
    hide_format = new Array("png", "gif");
    print_size_element = 'li_print_size';

    if(hide_format.indexOf($F('format')) >= 0) {
        //alert('hide');
        $(print_size_element).hide();
    }
    else {
        //alert('show');
        $(print_size_element).show();
    }
}

var previous_text_length = 0;
var previous_ec = null;
var previsou_version = 0;

function update_progress_bar() {

    var text = $('input_form_text').visible() ? $F('text') : address_to_text();
    var text_length = text.length;
    var ec = $F('error_correction_level');
    var version = $F('version');

    // 文字数が変更されたら処理(その他のキーイベントは無視)
    if(text_length == previous_text_length &&
       ec == previous_ec &&
       version == previsou_version) {
        return;
    }

    qr = new QRData(text, $F('version'), $F('error_correction_level'));
    myJsProgressBarHandler.setPercentage('progress_bar', qr.calc_percentage());
    previous_text_length = text_length;
    return false;
}

function address_to_text() {
    var str = "";

    str += "MEMORY:\n";
    str += "NAME1:"+$F('last_name')+$F('first_name')+"\n";
    str += "NAME2:"+to_hankaku_kana($F('last_name_kana'))+
        to_hankaku_kana($F('first_name_kana'))+"\n";
    str += "MAIL1:"+$F('mail_address')+"\n";
    str += "TEL1:"+$F('phone');

    return str;
}

function to_hankaku_kana(str) {
    return str;
}

Event.observe(window, 'load', function() {
    update_progress_bar();
});

function slidedown_details() {

    if(!$('detail_container').visible()) {
        $('action_bottom').hide();
        Effect.SlideDown('detail_container', { duration: 0.7 });
    }
    else {
        $('action_bottom').show();
        Effect.SlideUp('detail_container', { duration: 0.7 });
    }
 }