function showTags() {

    var tags = $$('.hidetag');
    tags.each( function(e) {
	e.removeClassName('hidetag');
    });

    $('showtags').hide();
    $('moretags').hide();

}

function showTagsAll(account) {

    var api  = "/json/tag/users/" + account;
    var area = $('tag');
    var more = $('moretags');
    var btn  = $('showtags');
    var url  = "/users/" + encodeURI(account) + '?tag=';

    new Ajax.Request(api, {
	method: 'get',
	onLoading: function() {
	    btn.innerHTML = ' <img src="/images/icon/loading.gif" width="16" height="16" class="icon" />';
	},
	onComplete: function(httpObj) {

            if (httpObj.status == '200') {
		var res = httpObj.responseText;
		var json = eval("(" + res + ")");
		var html = '';
		for (var i = 0; i < json.length; i++) {
		    html += '<li>';
		    html += '<a href="' + url + encodeURI(json[i].name) + '"><span class="tag">' + json[i].name + '</span></a> ';
		    html += '</li>';
		}
		
		area.innerHTML = html;
		btn.hide();

            }
            else {
		btn.innerHTML = "エラー";
		btn.setStyle({ 'color':'#d12f19' });		
            }
	}
    });


}




function commentWrite() {
        
    $('comment_write').toggle();

}


function commentConfirm() {
    
    var description = $('comment_form_description').value;

    if (!description) {
	$('comment_form_error').innerHTML = 'コメントを入力してください。';
	return;
    }
    
	$('comment_form_post').hide();
	$('comment_form_confirm').show();
	$('comment_form_error').innerHTML = '';
    
}


function commentPost() {

    var url ='/api/comment/post';
    var params = Form.serialize('comment_form');

    new Ajax.Request(url, {
	method: 'post',
	parameters: params,
	onLoading: function() {
		$('comment_form_confirm').innerHTML = '<img src="/images/icon/loading.gif" />';
	},
	onComplete: function(httpObj) {
	    
            if (httpObj.status == '200') {
		/*var res = httpObj.responseText;*/
		location.reload();
		return;
            }
            else {
		var res = httpObj.responseText;
		if (res) {
		    $('comment_form_confirm').innerHTML = '<span class="error">' + res + '</span>';
		}
		else {
		    $('comment_form_confirm').innerHTML = '<span class="error">エラー</span>';
		}
            }
	}
    });

}


function commentCancel() {
        
    $('comment_form_post').show();
    $('comment_form_confirm').hide();

}


function commentDelete($id) {

    var url ='/api/comment/delete';
    var params = Form.serialize('comment_delete[' + $id + ']');

    new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        onLoading: function() {
                $('comment_delete_confirm[' + $id + ']').innerHTML = '<img src="/images/icon/loading.gif" />';
        },
        onComplete: function(httpObj) {
           
            if (httpObj.status == '200') {
                /*var res = httpObj.responseText;*/
                location.reload();
                return;
            }
            else {
                var res = httpObj.responseText;
                if (res) {
                    $('comment_delete_confirm[' + $id + ']').innerHTML = '<span class="error">' + res + '</span>';
                }
                else {
                    $('comment_delete_confirm[' + $id + ']').innerHTML = '<span class="error">エラー</span>';
                }
            }
        }
    });

}



