var subject_edited = 0;
var content_edited = 0;
var long_edit = 0;
var short_edit = 1;

function show_groups() {
    if ($('show_groups').style.display == 'none') {
	$('groups').value = "";
	$('show_groups').style.display = 'block';
    }
    else {
	$('show_groups').style.display = 'none';
	if($('group_read')) {
	    $('group_read').innerHTML = "";
	}
	if($('group_wanted')) {
	    $('group_wanted').innerHTML = "";
	}
	if($('group_consuming')) {
	    $('group_consuming').innerHTML = "";
	}
	if($('group_bookmark')) {
	    $('group_bookmark').innerHTML = ""; 
	}
    }
}

function get_possible_group_functions(group, book) {
    response_func = function (transport) { response(transport, group, book); };
    var pars = 'group=' + group + '&book=' + book;
    var myAjax = new Ajax.Request('/book/ajax/get_possible_group_functions.cgi',
				  { method: 'get',
				    parameters: pars,
				    onSuccess: response_func
				  });
}


function sort_list(url,sort) {
	document.location=url + "sort_and_dir=" + sort;
}

/* Review-stuff */

function edit_longer() {
	if (long_edit == 0) {
		$('short_edit').style.display='none';
		$('long_edit').style.display='block';
		$('long_edit_link').style.display='none';
		var editor = FCKeditorAPI.GetInstance('review_content_long') ;
		editor.SetHTML($('review_content_short').value);
		long_edit = 1;
		short_edit = 0;
	}
}

function edit_subject() {
	if (subject_edited == 0) {
		$('review_subject').value = "";
		$('review_subject').style.color = '#000';
		subject_edited = 1;
	}
}

function edit_content() {
	if (content_edited == 0) {
		$('review_content_short').value = "";
		$('review_content_long').value = "";
		$('review_content_short').style.color = '#000';
		$('review_content_long').style.color = '#000';
		content_edited = 1;
	}
}

function preview() {
	var content;
	if (long_edit == 1) {
		var editor = FCKeditorAPI.GetInstance('review_content_long') ;
		content = escape(editor.GetHTML());

	} else {
		content = $('review_content_short').value;
	}

	var subject = $('review_subject').value;

	var url = '/book/ajax/review_preview.cgi';
	var pars = 'subject='+subject+'&content='+content;
	var ok_func = function (transport) { display_preview(transport); };
	new Ajax.Request(url,
						{ method: 'post',
						  parameters: pars,
						  onSuccess: ok_func
      });
}

function display_preview(transport) {
	$('preview').innerHTML = transport.responseText;
}

function article_vote(value, article) {
	show_info_func = function (transport) { confirm_vote(transport,article); };
    var pars = 'article=' + article + "&value=" + value;
	var myAjax = new Ajax.Request('/book/ajax/vote.cgi',
	                              { method: 'get',
		                            parameters: pars,
	                                onSuccess: show_info_func
	                              });
}

function confirm_vote(transport,article) {
    var response = transport.responseText;
	if (response.match('ok')) {
		$('confirm_vote_' + article).innerHTML = "Din röst är registrerad!";
		$('confirm_vote_' + article).style.display = "block";
	} else if (response.match('update')) {
	    $('confirm_vote_' + article).innerHTML = "Din röst är ändrad!";
	    $('confirm_vote_' + article).style.display = "block";
	}
	var count = response.match(/\|(\d+)\|(\d+)/);
    $('postive_count_' + article).innerHTML = count[1];
    $('negative_count_' + article).innerHTML = count[2];
	
}

function show_complete_saga(book) {
    $('part_saga').style.display='none';
    $('complete_saga').style.display='block';
}

function old_show_complete_saga(book) {
	show_info_func = function (transport) { show_saga(transport); };
    var pars = 'book=' + book;
	var myAjax = new Ajax.Request('/book/ajax/get_saga.cgi',
	                              { method: 'get',
		                            parameters: pars,
	                                onSuccess: show_info_func
	                              });
}

function show_saga(transport) {
	$('saga').innerHTML = transport.responseText;
}

function send_blog_request() {
    show_info_func = function (transport) { _confirm_blog_request(transport); };
    var pars = 'url=' + $('blog_url').value;
	var myAjax = new Ajax.Request('/book/ajax/send_blog_request.cgi',
	                              { method: 'get',
		                            parameters: pars,
	                                onSuccess: show_info_func
	                              });
}

function send_blog_entry_request() {
    show_info_func = function (transport) { _confirm_blog_request(transport); };
    var pars = 'url=' + $('blog_url').value + '&title=' + $('blog_title').value + '&book=' + $('blog_book').value;
	var myAjax = new Ajax.Request('/book/ajax/save_new_blog_entry.cgi',
	                              { method: 'get',
		                            parameters: pars,
	                                onSuccess: show_info_func
	                              });
}

function _confirm_blog_request(transport) {
    if (transport.responseText == 'ok') {
        $('request_submitted').toggle();
        $('request_info').toggle();
        setTimeout("$('request_submitted').toggle()",3000);
        setTimeout("$('blog_url').value=''",3000);
        if ($('blog_title')) {
            setTimeout("$('blog_url').value=''",3000);
        }
        setTimeout("$('add_blog').toggle()",3000);
    }
}