function SubmitAddForumMsg()
{
    var isForumMembersOnly = false;

    // Parse form data.
    var f = document.forms['FormAddForumMsg'];
    
    var title = f.title.value;
    var text = f.text.value;
    var file = f.file.value;
    if (isForumMembersOnly)
    {
        var email = f.email.value;
        var password = f.password.value;
    }
    else
    {
        var name = f.name.value;
    }
    
    // Case error - blank title.
    if (title == '')
    {
        DispHidBlockMsg("חובה למלא את כותרת ההודעה", "MsgAddForumMsg");
        return false;
    }
    
    // Case error - blank name while forum open.
    else if (!isForumMembersOnly && (name == ''))
    {
        DispHidBlockMsg("חובה למלא שם", "MsgAddForumMsg");
        return false;
    }
    
    // Case error - blank email or password while forum closed.
    else if (isForumMembersOnly && ((email == '') || (password == '')))
    {
        DispHidBlockMsg("חובה למלא את פרטי הזיהוי שלך באתר: אימייל וסיסמא", "MsgAddForumMsg");
        return false;
    }
    
    // Case error - invalid email.
    else if (isForumMembersOnly && (!isEmailSyntaxOk(email)))
    {
        DispHidBlockMsg(jsld["invalid email"], "MsgAddForumMsg");
        return false;
    }
    
    // Case error - not-allowed fily type.
    else if (file && (!IsAllowedUplFileType(file)))
    {                   
        var fileExt = ParseExt(file);
        DispHidBlockMsg(jsld["not allowed file type"]+ " ("+ fileExt +")", "MsgAddForumMsg");
        return false;
    }
    
    // Case error - message too long.
    else if (text.length > JS_MAX_MESSAGE_LENGTH)
    {                   
        DispHidBlockMsg(jsld["message too long"], "MsgAddForumMsg");
        return false;
    }
    
    // Case error - message contains HTML.
    else if (text != text.strip_tags())
    {                   
        DispHidBlockMsg(jsld["html not allowed"], "MsgAddForumMsg");
        return false;
    }
    
    else
    {
        document.getElementById('AddForumMsgBtn').style.display = 'none';
        document.getElementById('AddForumMsgIconServer').style.display = 'inline';
        f.submit();
        return true;
    } 
}

function DisplayAddMsgForm(parentMsgId, parentMsgTitle)
{
    var f = document.forms['FormAddForumMsg'];
    var formTitle = (parentMsgTitle != '') ? 
        jsld["add comment to the message"]+": "+parentMsgTitle : 
        jsld["add forum message"]; 
    
    f.parentMsgId.value = parentMsgId;
    document.getElementById('FormAddForumMsgTitle').innerHTML = formTitle;
    $('#BoxAddForumMsg').show(400);
    location.href="#forum";
}

function ShowHideTopLevelAddMsgForm()
{
    if (document.getElementById('BoxAddForumMsg').style.display == 'block')
    {
        document.getElementById('BoxAddForumMsg').style.display = 'none'; 
        document.getElementById('FormAddForumMsgTitle').innerHTML =  jsld["add forum message"];
    }
    
    else
    {
        DisplayAddMsgForm(0, '');
    }
}

function JoinForumMl()
{    
    var f = document.forms['FormJoinForumMl'];
    var email = f.email.value;
    
    // Case eror - blank email.
    if ((email == '') || (email == jsld["email"]))
    {
        DispHidBlockMsgPermanently(jsld["blank email"], 'JoinForumMlMsg');
        return false;
    } 
    
    // Case eror - invalid email.
    else if (!isEmailSyntaxOk(email))
    {
        DispHidBlockMsgPermanently(jsld["invalid email"], 'JoinForumMlMsg');
        return false;
    }
    
    // Submit form.
    else
    {
        Hide('JoinForumMlBtn');
        ShowInline('JoinForumMlIconServer');

        f.submit();
    }
}



