var messageInProgress = 0;
function MessageValidate(form) {
        if (messageInProgress > 0) 
          return false;
        
        var params = Form.serialize(form);
        var myAjax = new Ajax.Request("/messages/messagevalidatesubmit", {
                method :'post',
                parameters :params,
                onSuccess : function(transport) {
                        var response = transport.responseText || "no response text";

                        response = response.replace('<?xml version="1.0"?>', '');
                        var resp = eval('(' + transport.responseText + ')');
                        if (resp.error == 1) {
                                var errMsg = '';
                                resp.errors.each( function(item) {
                                        errMsg += item + '\n';
                                });
                                alert(errMsg);
                        } else {
                                messageInProgress = 1;
                                form.submit();
                        }
                }
        });

        return false;
}

function BlockSender() {
        var msgList = document.getElementById('message-list');
        var checkboxes = msgList.getElementsByTagName('input');

        var params = new String();
        for (i=0; i < checkboxes.length; i++){
                var item=checkboxes[i];
                if(item.name == 'checkAll')
                  continue;
                if (item.type=='checkbox' || item.type=='hidden') {
                        if (item.checked || item.name=='block-user' || item.name=='unblock-user') {
                                params += 'idlist[]=' + item.value + '&';
                        }
                }
        }
        
        if (!params.empty()) {
                var myAjax = new Ajax.Request("/messages/messageblock", {
                        method :'post',
                        parameters :params,
                        onSuccess : function(transport) {
                                var response = transport.responseText || "no response text";
                                response = response.replace('<?xml version="1.0"?>', '');
                                if (response == '1') {
                                        window.location.reload();
                                }
                        }
                });
        }
}

function UnBlockSender() {
        var msgList = document.getElementById('message-list');
        var checkboxes = msgList.getElementsByTagName('input');

        var params = new String();
        for (i=0; i < checkboxes.length; i++){
                var item=checkboxes[i];
                if(item.name == 'checkAll')
                  continue;
                if (item.type=='checkbox' || item.type=='hidden') {
                        if (item.checked || item.name=='block-user' || item.name=='unblock-user') {
                                params += 'idlist[]=' + item.value + '&';
                        }
                }
        }

        if (!params.empty()) {
                var myAjax = new Ajax.Request("/messages/messageunblock", {
                        method :'post',
                        parameters :params,
                        onSuccess : function(transport) {
                                var response = transport.responseText || "no response text";
                                response = response.replace('<?xml version="1.0"?>', '');
                                if (response == '1') {
                                        window.location.reload();
                                }
                        }
                });
        }
}

function DeleteDiscussion() {
        var msgList = document.getElementById('message-list');
        var checkboxes = msgList.getElementsByTagName('input');

        var params = new String();
        for (i=0; i < checkboxes.length; i++){
                var item=checkboxes[i];
                if(item.name == 'checkAll')
                  continue;
                if (item.type=='checkbox') {
                        if (item.checked || item.name=='block-user') {
                                params += 'idlist[]=' + item.value + '&';
                        }
                }
        }
        
        if (!params.empty()) {
                var myAjax = new Ajax.Request("/messages/deletediscussion", {
                        method :'post',
                        parameters :params,
                        onSuccess : function(transport) {
                                var response = transport.responseText || "no response text";
                                response = response.replace('<?xml version="1.0"?>', '');
                                if (response == '1') {
                                        window.location.reload();
                                }
                        }
                });
        }
}