
function GetAjaxObj () {
    var xmlHttpReq = false;
    var self = this;
    
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    };
    
    return self.xmlHttpReq;
};


function AddVote(news_id, vote) {
	var Ob = GetAjaxObj();    
  Ob.open('POST', 'index.cgi', true);
  Ob.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  
  var VOTE_TD = document.getElementById('VOTE_' + news_id);
  var OLD_VALUE = VOTE_TD.innerHTML;
  
  Ob.onreadystatechange = function() {
      if (Ob.readyState == 4) {
          ProcessVoteResponse(news_id, Ob.responseText, OLD_VALUE);
      };
  };    
  
  VOTE_TD.innerHTML = '<img src="img/loading.gif">';

  Ob.send('action=ajax|add_vote&ID=' + news_id + '&vote=' + vote);
};


function ProcessVoteResponse(news_id, res_text, OLD_VALUE) {
	var Res = res_text.split(':');
	var VOTE_TD = document.getElementById('VOTE_' + news_id);
	
	if (Res[0] == '0') {
		VOTE_TD.innerHTML = OLD_VALUE;
		alert(Res[1]);
	} else {
		VOTE_TD.innerHTML = Res[1];
	};
	
};



function CommentVote(comment_id, vote) {
	var Ob = GetAjaxObj();    
  Ob.open('POST', 'index.cgi', true);
  Ob.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  
  var VOTE_TD = document.getElementById('COMMENT_VOTE_' + comment_id);
  var OLD_VALUE = VOTE_TD.innerHTML;
  
  Ob.onreadystatechange = function() {
      if (Ob.readyState == 4) {
          ProcessCommentVoteResponse(comment_id, Ob.responseText, OLD_VALUE);
      };
  };    
  
  VOTE_TD.innerHTML = '<img width=16 height=16 src="img/loading.gif">';

  Ob.send('action=ajax|comment_add_vote&ID=' + comment_id + '&vote=' + vote);
};


function ProcessCommentVoteResponse(comment_id, res_text, OLD_VALUE) {
	var Res = res_text.split(':');
	var VOTE_TD = document.getElementById('COMMENT_VOTE_' + comment_id);
	
	if (Res[0] == '0') {
		VOTE_TD.innerHTML = OLD_VALUE;
		alert(Res[1]);
	} else {
		VOTE_TD.innerHTML = Res[1];
	};
	
};


function ShowComment (comment_id) {
	var SPAN_link = document.getElementById('COMMENT_LINK_' + comment_id);
	var SPAN_text = document.getElementById('COMMENT_TEXT_' + comment_id);
	SPAN_link.innerHTML = '';
	SPAN_text.style.display = '';
};



function AddFav (news_id) {
	var IMG_tag = document.getElementById('FAV_IMG');
	
	var Ob = GetAjaxObj();    
  Ob.open('POST', 'index.cgi', true);
  Ob.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  
  Ob.onreadystatechange = function() {
      if (Ob.readyState == 4) {
          ProcessAddFav(Ob.responseText);
      };
  };    
	
	IMG_tag.src = "img/loading.gif";
	Ob.send('action=ajax|add_fav&ID=' + news_id);
};


function ProcessAddFav(res_text) {
	var IMG_tag = document.getElementById('FAV_IMG');
	var Res = res_text.split(':');
	
	if (Res[0] == '0') {
		IMG_tag.src = "img/add_fav.gif";
		alert(Res[1]);
	} else {
		IMG_tag.src = "img/add_fav_ok.gif";
	};
	
};
