YAHOO.namespace('orkangervel');

YAHOO.orkangervel.init = function() {

    var validateComment = function(form, event) {
        for (var i = 0; i < form.childNodes.length; i++) {
            if ((form.childNodes[i].name == 'name') && ((form.childNodes[i].value == ''))) {
                YAHOO.util.Event.stopEvent(event);
                form.childNodes[i].focus();
                alert('Navn mangler!');
                break;
            }
            if ((form.childNodes[i].name == 'email') && ((form.childNodes[i].value == ''))) {
                YAHOO.util.Event.stopEvent(event);
                form.childNodes[i].focus();
                alert('E-postadresse mangler!');
                break;
            }
            if ((form.childNodes[i].name == 'message') && ((form.childNodes[i].value == ''))) {
                YAHOO.util.Event.stopEvent(event);
                form.childNodes[i].focus();
                alert('Meldingstekst mangler!');
                break;
            }
        }
    }

    if (YAHOO.util.Dom.inDocument('comments')) {
        YAHOO.util.Event.addListener('comment-form', 'submit', function(e) {
            validateComment(this, e);
        });
        var replyTriggers = YAHOO.util.Dom.getElementsByClassName('reply-trigger');
        YAHOO.util.Event.addListener(replyTriggers, 'click', function() {
            var replyContent = YAHOO.util.Dom.get(this.id.replace('trigger', 'content'));
            if (replyContent.innerHTML == '') {
                this.innerHTML = 'Avbryt svar';
                var commentFormContainer = YAHOO.util.Dom.get('comment-form-container');
                replyContent.innerHTML = commentFormContainer.innerHTML;
                var forms = replyContent.getElementsByTagName('form');
                for (var i = 0; i < forms[0].childNodes.length; i++) {
                    if (forms[0].childNodes[i].name == 'comment') {
                        forms[0].childNodes[i].value = this.id.replace('reply-trigger-', '')
                    }
                }
                YAHOO.util.Event.addListener(forms[0], 'submit', function(e) {
                    validateComment(this, e);
                });
            } else {
                this.innerHTML = 'Svar på denne kommentaren';
                replyContent.innerHTML = '';
            }
        });
    }
};

YAHOO.util.Event.onDOMReady(YAHOO.orkangervel.init);
