var commenter_name='';

function startAuth() {
    if(!$('author_email'))  {
        window.setTimeout('startAuth()',100);
    } else {
        var username = unescape(getCookie('registered_username'));
        var nick = unescape(getCookie('registered_nick'));
        var email = unescape(getCookie('registered_email'));
        var ts = unescape(getCookie('registered_ts'));
        var key = unescape(getCookie('registered_key'));
       if(username && nick && email && ts && key) {
            // user is authenticated
            useAuth = true;
            username = username.replace(/\+/g," ");
            nick = nick.replace(/\+/g," ");
            email = email.replace(/\+/," ");
            $('anonymousonly1').hide();
            $('anonymousonly2').hide();
            $('allinputs').show();
            // hidden fields
            $('hfusername').value = username;
            $('hfnick').value = nick;
            $('hfemail').value = email;
            $('author').value = nick;
            $('author_email').value = email;
            $('hfts').value = ts;
            $('hfkey').value = key;
       }
    }
}


function setCommentData(r) {
    var res = eval('('+r.responseText+')');
    setCookie('authError',res);
}

function showCommentForm(u,n,e,ts,key) {
    document.getElementById('anonymousonly1').style.display = 'none';
    document.getElementById('anonymousonly2').style.display = 'none';
    document.getElementById('allinputs').style.display = 'block';
    // hidden fields
    document.getElementById('hfusername').value = u;
    document.getElementById('hfnick').value = n;
    document.getElementById('hfemail').value = e;
    document.getElementById('author').value = n;
    document.getElementById('author_email').value = e;
    document.getElementById('hfts').value = ts;
    document.getElementById('hfkey').value = key;

}


function hideCommentForm() {
    document.getElementById('anonymousonly1').style.display = 'block';
    document.getElementById('anonymousonly2').style.display = 'block';

    if(document.getElementById('anon_comments').value==0) {
        document.getElementById('allinputs').style.display = 'none';
    }
    // hidden fields
    document.getElementById('hfusername').value = '';
    document.getElementById('hfnick').value = '';
    document.getElementById('hfemail').value = '';
    document.getElementById('hfts').value = '';
    document.getElementById('hfkey').value = '';

}

function registered_bssignout() {
    deleteCookie('registered_username');
    deleteCookie('registered_nick');
    deleteCookie('registered_email');
    deleteCookie('registered_ts');
    deleteCookie('registered_key');
    hideCommentForm();
}


function writeRegisteredcommentGreeting(commenter_name,allow_anon_comments) {
    if(registry.writeRegisteredcommentGreeting!="undefined") {
        eval(registry.writeRegisteredcommentGreeting+"("+allow_anon_comments+")");
        return;
    }
    commenter_name = unescape(getCookie('registered_nick'));
    if (commenter_name) {
        document.write('<p>Thanks for signing in, ' + commenter_name +
          '. Now you can comment. '+
          '(<a href="javascript:void(0)" onclick="registered_bssignout();">sign out</a>)</p>');
        if(!$('author_email')) {
            setTimeout('startAuth()',100);
        }else {
            startAuth();
        }
    } else {
        if(allow_anon_comments) {
            document.write('<p>If you have a identity, you can '+
              '<a href="'+register_url+escape(document.location.href)+'">sign in</a> '+
              'to use it here.</p>');
        }else {
            document.write('<p>You are not connected. You should be connected to post a comment.<a href="'+register_url+escape(document.location.href)+'">Connect me</a></p>');
        }
    }
}