﻿var lastCommand = null;

function recheckLeftRadioButton(evt, cmd) {
    window.status = cmd.checked;
    if (lastCommand == cmd) {
        cmd.checked = false;
        lastCommand = null;
    } else
        lastCommand = cmd;
    window.status += ' ' + cmd.checked;
    return;
}

function scrollLastMessages() {
    var divLastMessagesView = document.getElementById('divLastMessagesView');

    var pos = getAbsolutePosition(divLastMessagesView);
    var top = divLastMessagesView.style.top ? parseInt(divLastMessagesView.style.top) : 0;
    if (Math.abs(top) > pos.height)
        top = 225;
    divLastMessagesView.style.top = (--top) + 'px';
}

function searchExpert(a, evt) {
    var freeText = getPreviousSibling(a.parentNode);
    var archiveArea = getPreviousSibling(freeText);
    var archiveCategory = getPreviousSibling(archiveArea);
    freeText.inputs = freeText.getElementsByTagName('input');
    archiveArea.inputs = archiveArea.getElementsByTagName('input');
    archiveCategory.inputs = archiveCategory.getElementsByTagName('input');
    var txtLawyerQuery = freeText.inputs[0];
    doFreeTextFocus(txtLawyerQuery, eval);
    var path = a.getAttribute('submitTo');
    var query = '';
    if (archiveCategory.inputs[1].value) {
        query += '?categoryId=' + archiveCategory.inputs[1].value;
    }
    var area = '';
    if (archiveArea.inputs[0].checked) {
        area += (area ? ',' : '') + archiveArea.inputs[0].value;
    }
    if (archiveArea.inputs[1].checked) {
        area += (area ? ',' : '') + archiveArea.inputs[1].value;
    }
    if (archiveArea.inputs[2].checked) {
        area += (area ? ',' : '') + archiveArea.inputs[2].value;
    }
    if (area)
        query += (query.length > 0 ? '&' : '?') + 'areaId=' + area;

    if (txtLawyerQuery.value) {
        query += (query.length > 0 ? '&' : '?') + 'query=' + escape(txtLawyerQuery.value);
    }
    document.location = path + query;
    if (evt) {
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return;
}

function searchLawyer(a, evt) {
    var freeText = getPreviousSibling(a.parentNode);
    var archiveArea = getPreviousSibling(freeText);
    var archiveCategory = getPreviousSibling(archiveArea);
    freeText.inputs = freeText.getElementsByTagName('input');
    archiveArea.inputs = archiveArea.getElementsByTagName('input');
    archiveCategory.inputs = archiveCategory.getElementsByTagName('input');
    var txtLawyerQuery = freeText.inputs[0];
    doFreeTextFocus(txtLawyerQuery, eval);
    var path = a.getAttribute('submitTo');
    var query = '';
    if (archiveCategory.inputs[1].value) {
        query += '?categoryId=' + archiveCategory.inputs[1].value;
    }
    if (archiveArea.inputs[1].value) {
        query += (query.length > 0 ? '&' : '?') + 'areaId=' + archiveArea.inputs[1].value;
    }
    if (txtLawyerQuery.value) {
        query += (query.length > 0 ? '&' : '?') + 'query=' + escape(txtLawyerQuery.value);
    }
    document.location = path + query;
    if (evt) {
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return;
}

function askQuestion(a, evt) {
    var messageTextBox = getPreviousSibling(a.parentNode);
    var forumSelect = getPreviousSibling(messageTextBox);
    forumSelect.inputs = forumSelect.getElementsByTagName('input');
    var divForumError = document.getElementById('divForumError');
    if (forumSelect.inputs[1].value) {
        messageTextBox.texts = messageTextBox.getElementsByTagName('textarea');
        if (messageTextBox.texts[0].value) {
            document.location = a.getAttribute('submitTo') + forumSelect.inputs[1].value
                + '&messageText=' + escape(messageTextBox.texts[0].value);
        } else {
            divForumError.innerHTML = 'נא למלא שאלה';
            divForumError.style.display = 'block';
        }
    } else {
        divForumError.innerHTML = 'נא לבחור פורום';
        divForumError.style.display = 'block';
    }
    if (evt) {
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return;

}

function sendProfileForm(a, evt) {
    var divProfileForm = a.parentNode.parentNode;
    divProfileForm.inputs = divProfileForm.getElementsByTagName('input');
    divProfileForm.texts = divProfileForm.getElementsByTagName('textarea');
    var divProfileFormDone = document.getElementById('divProfileFormDone');
    var divError = document.getElementById('divError');

    var inpProfileID = divProfileForm.inputs[0];
    var inpProfileFormFName = divProfileForm.inputs[1];
    var inpProfileFormLName = divProfileForm.inputs[2];
    var inpProfileFormMail = divProfileForm.inputs[3];
    var inpProfileFormPhone = divProfileForm.inputs[4];
    var txtProfileFormRemarks = divProfileForm.texts[0];

    var submit = true;
    if (!inpProfileFormFName.value) {
        submit = false;
        divError.innerHTML = 'נא למלא את השדה: שם פרטי';
    }
    else if (!inpProfileFormLName.value) {
        submit = false;
        divError.innerHTML = 'נא למלא את השדה: שם משפחה';
    }
    else if (!inpProfileFormMail.value) {
        submit = false;
        divError.innerHTML = 'נא למלא את השדה: מייל';
    }
    else if (!inpProfileFormPhone.value) {
        submit = false;
        divError.innerHTML = 'נא למלא את השדה: טלפון';
    }

    if (submit) {
        var transport = XmlHttpFactory._get();
        var async = false;
        var path = divProfileForm.getAttribute('submitTo');
        transport.open('POST', path, async);
        transport.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        transport.onreadystatechange = transport.onload = function(evt) {
            if (transport.readyState < 4)
                return;
            if (transport.responseXML) {
                var root = transport.responseXML.documentElement;
                if (root) {
                    var statusNode = root.selectSingleNode('status');
                    if ('OK' == statusNode.text) {
                        divProfileForm.style.display = 'none';
                        divProfileFormDone.style.display = 'block';
                        divError.style.display = 'none';
                    }
                    else {
                        divProfileForm.style.display = 'block';
                        divProfileFormDone.style.display = 'none';
                        divError.style.display = 'block';
                    }
                }
            }
            XmlHttpFactory._release(transport);
            XmlHttpFactory._pool.push(transport);
        };
        transport.send('profileId=' + inpProfileID.value
                    + '&fname=' + escape(inpProfileFormFName.value)
                    + '&lname=' + escape(inpProfileFormLName.value)
                    + '&mail=' + escape(inpProfileFormMail.value)
                    + '&phone=' + escape(inpProfileFormPhone.value)
                    + '&remarks=' + escape(txtProfileFormRemarks.value)
                    );
    }
    if (evt) {
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return;

}

function sendExpertForm(a, evt) {
    var divExpertForm = a.parentNode.parentNode;
    divExpertForm.inputs = divExpertForm.getElementsByTagName('input');
    divExpertForm.texts = divExpertForm.getElementsByTagName('textarea');
    var divExpertFormDone = document.getElementById('divExpertFormDone');
    var divExpertError = document.getElementById('divExpertError');

    var inpExpertID = divExpertForm.inputs[0];
    var inpExpertFormFName = divExpertForm.inputs[1];
    var inpExpertFormLName = divExpertForm.inputs[2];
    var inpExpertFormMail = divExpertForm.inputs[3];
    var inpExpertFormPhone = divExpertForm.inputs[4];
    var txtExpertFormRemarks = divExpertForm.texts[0];

    var transport = XmlHttpFactory._get();
    var async = false;
    var path = divExpertForm.getAttribute('submitTo');
    transport.open('POST', path, async);
    transport.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    transport.onreadystatechange = transport.onload = function(evt) {
        if (transport.readyState < 4)
            return;
        if (transport.responseXML) {
            var root = transport.responseXML.documentElement;
            if (root) {
                var statusNode = root.selectSingleNode('status');
                if ('OK' == statusNode.text) {
                    divExpertForm.style.display = 'none';
                    divExpertFormDone.style.display = 'block';
                    divExpertError.style.display = 'none';
                }
                else {
                    divExpertForm.style.display = 'block';
                    divExpertFormDone.style.display = 'none';
                    divExpertError.style.display = 'block';
                }
            }
        }
        XmlHttpFactory._release(transport);
        XmlHttpFactory._pool.push(transport);
    };
    transport.send('expertId=' + inpExpertID.value
                    + '&fname=' + escape(inpExpertFormFName.value)
                    + '&lname=' + escape(inpExpertFormLName.value)
                    + '&mail=' + escape(inpExpertFormMail.value)
                    + '&phone=' + escape(inpExpertFormPhone.value)
                    + '&remarks=' + escape(txtExpertFormRemarks.value)
                    );

    if (evt) {
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return;

}

function doFreeTextFocus(inp, evt) {
    if ('טקסט חופשי' == inp.value) {
        inp.value = '';
        inp.style.color = '';
    }
}

function doFreeTextBlur(inp, evt) {
    if (!inp.value) {
        inp.value = 'טקסט חופשי';
        inp.style.color = '#CECECE';
    }
}

function doLoadLeftPanel(evt) {
    var itemsInner = document.getElementById('itemsInner');
    if (itemsInner) {
        itemsInner.items = {};
        var c = 0;
        for (var i = 0; i < itemsInner.childNodes.length; i++) {
            var child = itemsInner.childNodes[i];
            if (child.tagName
                    && child.tagName.toLowerCase() == 'div'
                    && child.className == 'item')
                itemsInner.items[c++] = child;
        }
        itemsInner.items.length = c;
        itemsInner.style.position = 'relative';
        itemsInner.style.right = '0px';
        itemsInner.style.display = 'block';
        currentItemIndex = itemsInner.currentItemIndex = 0;
    }
    
    var expertsItemsInner = document.getElementById('expertsItemsInner');
    if (expertsItemsInner) {
        expertsItemsInner.items = {};
        var c = 0;
        for (var i = 0; i < expertsItemsInner.childNodes.length; i++) {
            var child = expertsItemsInner.childNodes[i];
            if (child.tagName
                    && child.tagName.toLowerCase() == 'div'
                    && child.className == 'item')
                expertsItemsInner.items[c++] = child;
        }
        expertsItemsInner.items.length = c;
        expertsItemsInner.style.position = 'relative';
        expertsItemsInner.style.right = '0px';
        expertsItemsInner.style.display = 'block';
        currentExpertItemIndex = expertsItemsInner.currentItemIndex = 0;
    }


}

function getArchiveArea(txt, evt) {
    var serviceURL = txt.getAttribute('ajaxService');
    var itemsBox = document.getElementById(txt.getAttribute('itemsBox'));
    if (!serviceURL)
        return;
    var transport = XmlHttpFactory._get();
    var async = false;
    transport.open('POST', serviceURL, async);
    transport.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    transport.onreadystatechange = transport.onload = function(evt) {
        if (transport.readyState < 4)
            return;
        _AcClearRows(txt);
        if (transport.responseText) {
            var items = eval(transport.responseText);
            for (var i = 0; i < items.length; i++) {
                var item = items[i];
                _AcAddRow(txt, item.text, item.id);
            }

        }
        XmlHttpFactory._release(transport);
        XmlHttpFactory._pool.push(transport);
    };
    transport.send('prefix=' + txt.value);
}

function getArchiveCategory(txt, evt) {
    var serviceURL = txt.getAttribute('ajaxService');
    var itemsBox = document.getElementById(txt.getAttribute('itemsBox'));
    if (!serviceURL)
        return;
    var transport = XmlHttpFactory._get();
    var async = false;
    transport.open('POST', serviceURL, async);
    transport.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    transport.onreadystatechange = transport.onload = function(evt) {
        if (transport.readyState < 4)
            return;
        _AcClearRows(txt);
        if (transport.responseText) {
            var items = eval(transport.responseText);
            for (var i = 0; i < items.length; i++) {
                var item = items[i];
                _AcAddRow(txt, item.text, item.id);
            }

        }
        XmlHttpFactory._release(transport);
        XmlHttpFactory._pool.push(transport);
    };
    transport.send('prefix=' + (txt.value == txt.getAttribute('selectedValue') ? '' : txt.value));
}

function getForumList(txt, evt) {
    var serviceURL = txt.getAttribute('ajaxService');
    var itemsBox = document.getElementById(txt.getAttribute('itemsBox'));
    if (!serviceURL)
        return;
    var transport = XmlHttpFactory._get();
    var async = false;
    transport.open('POST', serviceURL, async);
    transport.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    transport.onreadystatechange = transport.onload = function(evt) {
        if (transport.readyState < 4)
            return;
        _AcClearRows(txt);
        if (transport.responseText) {
            var items = eval(transport.responseText);
            for (var i = 0; i < items.length; i++) {
                var item = items[i];
                _AcAddRow(txt, item.text, item.id);
            }

        }
        XmlHttpFactory._release(transport);
        XmlHttpFactory._pool.push(transport);
    };
    var val = txt.value;
    transport.send('prefix=' + val);
}

function getExpertCategory(txt, evt) {
    var serviceURL = txt.getAttribute('ajaxService');
    var itemsBox = document.getElementById(txt.getAttribute('itemsBox'));
    if (!serviceURL)
        return;
    var transport = XmlHttpFactory._get();
    var async = false;
    transport.open('POST', serviceURL, async);
    transport.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    transport.onreadystatechange = transport.onload = function(evt) {
        if (transport.readyState < 4)
            return;
        _AcClearRows(txt);
        if (transport.responseText) {
            var items = eval(transport.responseText);
            for (var i = 0; i < items.length; i++) {
                var item = items[i];
                _AcAddRow(txt, item.text, item.id);
            }

        }
        XmlHttpFactory._release(transport);
        XmlHttpFactory._pool.push(transport);
    };
    transport.send('prefix=' + txt.value);
}


