//
// Send form for joinin a ml.
//
function send_form_join_fml()
{
    var f = document.forms['form_join_fml'];
    
    var name = f.name.value;
    var email = f.email.value;
    
    if 
    (
        name == translate('name') || email == translate('email') ||
        name == '' || email == ''
    )
    {
        my_alert('all field are must');
        return false;
    }

    if (! is_valid_email_syntax(email))
    {
        my_alert('invalid email syntax');
        return false;
    }
    
    $('#button_join_fml').hide();
    $('#saving_join_fml').show();
    f.submit();

    return true;
}

//
// Send form for adding a forum message.
//
function send_add_forum_msg()
{
    //
    // Parse form data.
    //
    var is_id = typeof(document.form_add_forum_msg.email) == 'object'; 
    
    var f = document.forms['form_add_forum_msg'];
    
    if (IS_CLIENT)
    {
        f.text.value = $('#forum_msg_text').val();
    }
    
    if (is_id)
    {
        var email = $.trim(f.email.value);
        var pwd = $.trim(f.pwd.value);
    }
    
    else
    {
        var name = $.trim(f.name.value);
    }
    
    var title = $.trim(f.title.value);
    var text = f.text.value;
    var file = f.file.value;
    
    //
    // Error cases.
    //
    if 
    (
        (is_id && (email == '' || email == translate('email') || pwd == '' || pwd == translate('password'))) ||
        ( ! is_id && (name == '' || name == translate('Sender name')) ) ||
        ( title == '' || title == translate('Title'))
    )
    {
        my_alert('fill in all must fields');
        return false;
    }
    
    if (is_id && ! is_valid_email_syntax(email))
    {
        my_alert('invalid email syntax');
        return false;
    }
    
    if (file)
    {             
        var file_ext = parse_file_ext(file);
        var allowed_file_types = ALLOWED_FILE_EXTENTIONS.split(',');
          
        if ($.inArray(file_ext, allowed_file_types) == -1)
        {
            my_alert('file type not allowed');
            return false;
        }
    }
    
    if (text.length > MAX_POST_MSG_LENGTH)
    {                   
        my_alert('message too long');
        return false;
    }
    
    if ( ! IS_CLIENT && text != strip_tags(text))
    {                   
        my_alert('html not allowed');
        return false;
    }
    
    if (text == translate('Message'))
    {
        f.text.value = '';
    }
    
    //
    // Create mlm password cookie.
    //
    if (is_id)
    {
        create_cookie('LOCALI_MLM_EMAIL', email, '1 years'); 
        create_cookie('LOCALI_MLM_PWD', pwd, '1 years'); 
    }
    
    //
    // Create refresh page cookie.
    //
    create_cookie(COOKIE_REFRESH, 1, '1 days');
    
    //
    // Submit add forum message form.
    //
    set_form_field('form_add_forum_msg', 'flag_human', 1);
    
    $('#button_add_forum_msg').hide();
    $('#saving_add_forum_msg').show();
    
    f.submit();

    return true;
}

//
// Displays add forum message form.
//
function reset_add_forum_msg_form()
{
    set_form_field('form_add_forum_msg', FLD_FORUM_MSG_PARENT_ID, '');
    $('#form_add_forum_msg_title').text(translate('add new forum message'));
    $('#form_add_forum_msg').toggle(200);
}

function display_add_forum_msg_form(msg_parent_id)
{
    set_form_field('form_add_forum_msg', FLD_FORUM_MSG_PARENT_ID, msg_parent_id);
    
    var title = (msg_parent_id != 0) ? 
        translate('add comment to the message') + ": " + $('#forum_msg_title_'+msg_parent_id).text() : 
        translate('add new forum message'); 
    
    $('#form_add_forum_msg_title').text(title);
    $('#form_add_forum_msg').show(200);
    
    location.href = '#form_add_forum_msg';
}


