form_array = new Array(
    '<div id="comment_form">',
    '<form method="POST" action="',
    'post url here',
    '">',
    '<p><label for="id_name">Name: </label><input id="id_name" type="text" name="name" maxlength="128" /></p>',
    '<p><label for="id_email">Email: </label><input id="id_email" type="text" name="email" maxlength="128" /></p>',
    '<p><textarea id="id_comment" rows="10" cols="40" name="comment"></textarea></p>',
    '<p><input id="id_homepage" type="text" name="homepage" maxlength="128" /></p>',
    '<p><input class="submit" type="submit" value="Submit Comment" /></p>',
    '</form>',
    '</div>');

function show_reply_form(comment_id, comment_url) {
    var comment_reply = $('#' + comment_id);
    var reply_form_array = form_array.slice()
    reply_form_array[0] = '<div class="response" id="reply_form_' + comment_id + '">'
    reply_form_array[2] = comment_url;
    var form_elm = $(reply_form_array.join(''));
    comment_reply.after(form_elm)
    comment_reply.replaceWith(new Array('<a id="',
    comment_id,'" href="javascript:hide_reply_form(\'',
    comment_id, '\',\'', comment_url, '\',\'',
    '\');">Hide Form</a>').join(''));
    form_elm.css('display', 'none');
    form_elm.show('slow');
};

function hide_reply_form(comment_id, comment_url) {
    var comment_reply = $('#' + comment_id);
    comment_reply.next('.response').hide('slow', function() {
	comment_reply.next('.response').remove();
    });
    comment_reply.replaceWith(new Array('<a id="',
    comment_id,'" href="javascript:show_reply_form(\'',
    comment_id, '\',\'', comment_url, '\',\'',
    '\');">Reply</a>').join(''));
}

$(document).ready(function() {
    
    var is_true = 0;

    $('.newcomment').click(function() {
	var post_url = $('.newcomment').attr('url');
	var comment_form_array = form_array.slice();
	comment_form_array[2] = post_url;
	var form_elm = $(comment_form_array.join(''));

	if (is_true == 0) {
	    $('.newcomment').after(form_elm);
	    $('#comment_form').toggle('slow');
	    is_true = 1;
	    } 	    
	else {
	    $('#comment_form').toggle('slow');
	    is_true = 0;
	};
    });
});
