
// functions
function build_password_hashes( form )
{
    var email = $(form).find("input[name='email']").val();

    var password_q = $(form).find("input[name='password']");
    var password = $(password_q).val();
    $(password_q).val('');
    var inner_hash = $.sha1( password + salt + email );

    var password2_q = $(form).find("input[name='password2']");
    if (password2_q.length) {
        var password2 = password2_q.val();
        $(password2_q).val('');
        var hash = inner_hash;
        var hash2 = $.sha1( password2 + salt + email );
        $(form).find("input[name='password2_hash']").val( hash2 );
    } else {
        var hash = $.sha1( inner_hash + pepper );
    }

    $(form).find("input[name='password_hash']").val( hash );

    return true;
}

// on load
jQuery(document).ready( function ($) {
    $('form').submit( function () { return build_password_hashes( this ) } );

    /* Open correct form when login/sign-up button is clicked
    ----------------------------------------------------------------------*/
    $('a.next-button').click( function( ev ) {
        ev.stopPropagation();
        ev.preventDefault();
        if ($(this).hasClass('open')) {
            return false;
        }
        toggle_forms(this.id); 
    });
    
    $('#sign-up-frm').submit( function() {
        email = $(this).find('input[name=email]').val();
        message = 'メールアドレスに間違いがないかどうか再度ご確認をお願いいたします。\n\nこのアドレスがログインIDになりますので間違わないように登録して下さい。\n\n以下のメールアドレスを登録します。';
        message += '\n\n  ======>  '+ email + '  <======  \n\n';
        return confirm(message);
    });

    function toggle_forms( next_form ) {
        // Close any open forms
        $('a.open ~ form').first().slideUp(70);
        $('a.open').removeClass('open');
        // Then open this form
        $('#' + next_form).addClass('open');
        $('#' + next_form + ' ~ form').first().slideDown(280, function() {$('a.open ~ form').first().find('input:first').focus()} );
    }

    // check the page argument (inserted by the controller)
    if (page_arg == 'new') {
        $('#sign-up-anc').click();
    }
    else if (page_arg == 'return') {
        $('#sign-in-anc').click();
    }
});


