var blogButtonClick = false; //Trying not to collide with similar work around in modal_login.js, hence the funny name
function getPopupNode(message, col, getNode) {
    $column = arguments.length > 1 ? arguments[1] : 'header';
    $getNode = arguments.length > 2 ? arguments[2] : false;

    $displayMsgNode = document.createElement('div');
    $displayMsgNode.setAttribute('id', 'display_message');

    $ulNode = document.createElement('ul');
    $liNode = document.createElement('li');
    $liNode.appendChild(document.createTextNode(message));
    $ulNode.appendChild($liNode);

    $liNode = document.createElement('li');
    $buttonNode = document.createElement('input');
    $buttonNode.setAttribute('type', 'button');
    $buttonNode.setAttribute('value', 'Ok');
    $buttonNode.setAttribute('onclick', '$(\'display_message\').hide()');
    $liNode.appendChild($buttonNode);
    $ulNode.appendChild($liNode);
    $displayMsgNode.appendChild($ulNode);
    if ($getNode) { 
      return $displayMsgNode;
    } else {
      document.getElementById($column).appendChild($displayMsgNode);
    }
}


function userRating(thisCid,thisRating) {
  if (!blogButtonClick) {
    blogButtonClick = true;
    var ajax = new Ajax.Request('/ajax_rate_item.php',
	{
	    asynchronous:true,
	    parameters: 'cid='+eval(thisCid)+'&rating='+thisRating,
	    onSuccess: function(transport, json) {
		blogButtonClick = false;
		var response = transport.responseText || "no response text";
		if (json && json.responseData.login == false) {
		    getPopupNode(json.messages);
// 		    alert(json.messages);
	        }
	        else if (json && json.responseData.is_author == true) {
	            alert(json.messages);
	        }
	        else {
		    var neg = $('user_rating_neg');
		    var pos = $('user_rating_pos');
				
	            pos.innerHTML = eval(json.responseData.rating.up);
	            neg.innerHTML = eval(json.responseData.rating.down);
	            
	            if (json.responseData.rating_type == -1) {
			if (neg.hasClassName('highlight')) {
			    neg.removeClassName('highlight');
			} else {
			    neg.addClassName('highlight');
			    pos.removeClassName('highlight');
			}
		    } else {
			if (pos.hasClassName('highlight')) {
			    pos.removeClassName('highlight');
			} else {
			    pos.addClassName('highlight');
			    neg.removeClassName('highlight');
			}
		    }
	        }
	    },
	    onFailure: function(){
  	        blogButtonClick = false;
	        alert('Something went wrong...')
	    }
	});
    return false;
  }
}



function showTagInput() {

var ajax = new Ajax.Request('/ajax_reader_tags.php',
  {
    parameters: $('reader_tags_form').serialize(true),
    onSuccess: function(transport, json){
      var response = transport.responseText || "no response text";
      if (json && json.responseData.login == false) {
	  document.getElementById("reader_tags_input").value = '';
	  getPopupNode(json.messages);
	  //alert(json.messages);
      } else {
	  formNode = document.getElementById("reader_tags_input");
	  document.getElementById("reader_tags_list").innerHTML = formNode.value;
	  document.getElementById("reader_tags_input").value = json.responseData.tags;
      }
    },
    onFailure: function(){ alert('Something went wrong...') }
  });
$('reader_tag_form_container').toggle();
  return false;
}
function addToEditorsList(cid) {
  var ajax = new Ajax.Request("/ajax_editor_add_cover_item.php?cid="+cid,
    {
      onSuccess: function(transport, json){
	  var response = transport.responseText || "no response text";
          alert("Success: " + eval(response));
      }, 
      onFailure: function(){ alert('Something went wrong...') } 
    });
  return false;
}

function removeFromEditorsList(cid) {
  var ajax = new Ajax.Request("/ajax_editor_add_cover_item.php?cid="+cid+"&remove=1",
    {
      onSuccess: function(transport, json){
	  var response = transport.responseText || "no response text";
          alert("Success: " + eval(response));
      }, 
      onFailure: function(){ alert('Something went wrong...') } 
    });
  return false;
}




