function commentVoteXhr(destinationURL, ID, direction)
{
	var submitID = 'comment_vote_' + direction + '_' + ID;
	var originalClass = document.getElementById(submitID).className;
	var cssDirection = direction.substr(0, 1).toUpperCase() + direction.substr(1);
	
	document.getElementById(submitID).className = 'commentVoteButton' + cssDirection + 'Throbber';
	
	var postParams = { 
			url: destinationURL,
			load: function(data) 
			{   
		var result = data.split(';');
		console.log(result);
		console.log(result[0]);
		console.log(result[1]);
		var points = result[1];
		if (points <= 0) {
			//points = '&bull;';
		}
		if (result[0] == 'voteSuccessful') {
			document.getElementById(submitID).className = 'commentVoteButton' + cssDirection + 'Highlight';
			document.getElementById('comment_points_' + ID).className = 'commentVoted' + cssDirection;                
			document.getElementById('comment_points_' + ID).innerHTML = points;
		} else {
			document.getElementById(submitID).className = originalClass;
		}
		if (result[0] == 'unvoteSuccessful') {
			document.getElementById('comment_points_' + ID).className = 'commentVotingDefault';
			document.getElementById('comment_vote_up_' + ID).className = 'commentVoteButtonUp';
			document.getElementById('comment_vote_down_' + ID).className = 'commentVoteButtonDown';                
			document.getElementById('comment_points_' + ID).innerHTML = points;
		}
		commentVoteStatus = 0;
			},
			
			error: function(data) 
			{ 
				console.debug("An error occurred: ", data); 
			},
			
			form: 'comment_form_' + direction + '_' + ID,
			timeout: 4000,
			headers: { "X-Requested-With": "XMLHttpRequest" }
	};
	
	dojo.xhrPost(postParams);
}
function voteXhr(destinationURL, ID, direction)
{
    var submitID = 'item_vote_' + direction + '_' + ID;
    var originalClass = document.getElementById(submitID).className;
    var cssDirection = direction.substr(0, 1).toUpperCase() + direction.substr(1);

    document.getElementById(submitID).className = 'itemVoteButton' + cssDirection + 'Throbber';

    var postParams = { 
        url: destinationURL,
        load: function(data) 
        {   
            var result = data.split(';');
            console.log(result);
            console.log(result[0]);
            console.log(result[1]);
            var points = result[1];
            if (points <= 0) {
                points = '&bull;';
            }
            if (result[0] == 'voteSuccessful') {
                document.getElementById(submitID).className = 'itemVoteButton' + cssDirection + 'Highlight';
                document.getElementById('item_points_' + ID).className = 'itemVoted' + cssDirection;                
	            document.getElementById('item_points_' + ID).innerHTML = points;
            } else {
                document.getElementById(submitID).className = originalClass;
            }
            if (result[0] == 'unvoteSuccessful') {
                document.getElementById('item_points_' + ID).className = 'itemVotingDefault';
                document.getElementById('item_vote_up_' + ID).className = 'itemVoteButtonUp';
                document.getElementById('item_vote_down_' + ID).className = 'itemVoteButtonDown';                
                document.getElementById('item_points_' + ID).innerHTML = points;
            }
            voteStatus = 0;
        },

        error: function(data) 
        { 
            console.debug("An error occurred: ", data); 
        },

        form: 'item_form_' + direction + '_' + ID,
        timeout: 4000,
        headers: { "X-Requested-With": "XMLHttpRequest" }
        };

    dojo.xhrPost(postParams);
}
function postCommentXhr(destinationURL, formID, ID)
{
    document.getElementById('inlineStatus_' + ID).className = 'commentFormStatusThrobber';
    var postParams = { 
        url: destinationURL,
        load: function(data) 
        {   
            console.log('Comment: ' + data);
            
            if (data == 'failed') {
                document.getElementById('inlineStatus_' + ID).className = 'commentFormStatus';
            } else if (data == 'pleaseLogIn') {
                document.getElementById('inlineMessage_' + ID).innerHTML = txt[data];
                document.getElementById('inlineStatus_' + ID).className = 'commentFormStatus';
            }else if (data == 'enterComment') {
                document.getElementById('inlineMessage_' + ID).innerHTML = txt[data];
                document.getElementById('inlineStatus_' + ID).className = 'commentFormStatus';
            } else {
	            text = 'commentAdded';
	            document.getElementById('commentForm_' + ID).innerHTML = '';
	            //document.getElementById('inlineMessage_' + ID).innerHTML = txt[text];
	            	            
                var idd = 'commentNew';
                var txtdiv = document.createElement("div");
                txtdiv.id = idd;
                txtdiv.innerHTML = data;
                
                dojo.style(txtdiv, "opacity", 0);
                dojo.place(txtdiv, 'xhrSubmittedComment');
                
                var anim = dojo.fadeIn({ node: txtdiv, duration: 750 });
                anim.play(); 
            }
            
        },

        error: function(data) 
        { 
            console.debug("An error occurred: ", data); 
        },

        form: formID,
        timeout: 4000,
        headers: { "X-Requested-With": "XMLHttpRequest" }
        };

    dojo.xhrPost(postParams);    
}
function postListCommentXhr(destinationURL, formID, ID)
{
    document.getElementById('inlineStatus_' + ID).className = 'commentListFormStatusThrobber';
    document.getElementById('inlineStatusMessage_' + ID).innerHTML = '';
    

    
    var postParams = { 
        url: destinationURL,
        load: function(data) 
        {   
            console.log('Comment: ' + data);

            if (data == 'failed') {
                document.getElementById('inlineStatus_' + ID).className = 'commentListFormStatus';
                document.getElementById('inlineStatusMessage_' + ID).innerHTML = txt['addCommentFailed'];
            } else if (data == 'pleaseLogIn') {
                document.getElementById('inlineStatusMessage_' + ID).innerHTML = txt[data];
                document.getElementById('inlineStatus_' + ID).className = 'commentListFormStatus';
            }else if (data == 'enterComment') {
                document.getElementById('inlineStatusMessage_' + ID).innerHTML = txt[data];
                document.getElementById('inlineStatus_' + ID).className = 'commentListFormStatus';
            } else {
                text = 'commentAdded';
                //document.getElementById('commentForm_' + ID).innerHTML = '';
                document.getElementById('commentFormTextarea_' + ID).value = '';
                document.getElementById('commentForm_' + ID).style.display = 'none';
                document.getElementById('inlineStatus_' + ID).className = 'commentListFormStatus';
                //document.getElementById('inlineMessage_' + ID).innerHTML = txt[text];                          
          
				var idd = 'commentNew';
				var txtdiv = document.createElement("div");
				txtdiv.id = idd;
				txtdiv.innerHTML = data;
				
				dojo.style(txtdiv, "opacity", 0);
				dojo.place(txtdiv, 'xhrSubmittedComment_' + ID);
				
				var anim = dojo.fadeIn({ node: txtdiv, duration: 750 });
				anim.play();         
            }
        },

        error: function(data) 
        { 
            console.debug("An error occurred: ", data); 
        },

        form: formID,
        timeout: 4000,
        headers: { "X-Requested-With": "XMLHttpRequest" }
        };

    dojo.xhrPost(postParams);    
}
