

var mkmArticleThumbVote =
{
	iItemId: 0,
	bWorking: false,


	init: function( )
	{
	  mkmArticleThumbVote.iItemId = document.getElementById('vote_item_id').value;

		YAHOO.util.Event.addListener( 'thumbVotePositive', 'click', mkmArticleThumbVote.setPositive );
		YAHOO.util.Event.addListener( 'thumbVoteNegative', 'click', mkmArticleThumbVote.setNegative );

		mkmArticleThumbVote.get( );
	},


	get: function( )
	{
		if ( !mkmArticleThumbVote.bWorking )
		{
			mkmArticleThumbVote.bWorking = true;
			document.getElementById('thumbVoteLoader').style.display = '';

			YAHOO.util.Connect.asyncRequest( 'GET', '/voto/get/' + encodeURIComponent(mkmArticleThumbVote.iItemId), {success: mkmArticleThumbVote.getSuccess, failure: mkmArticleThumbVote.getFailure} );
		}
	},

	getSuccess: function( o )
	{
		mkmArticleThumbVote.bWorking = false;
		document.getElementById('thumbVoteLoader').style.display = 'none';

		var oResponse = eval( '(' + o.responseText + ')' );
		if ( oResponse.error == 0 )
		{
			document.getElementById('thumbVotePositiveCount').innerHTML = oResponse.vote.positive_votes;
			document.getElementById('thumbVoteNegativeCount').innerHTML = oResponse.vote.negative_votes;
			document.getElementById('thumbVotePositiveCount2').innerHTML = oResponse.vote.positive_votes;
			document.getElementById('thumbVoteNegativeCount2').innerHTML = oResponse.vote.negative_votes;


			document.getElementById('thumbVotePlaceVote').style.display = oResponse.vote.can_vote ? '' : 'none';
			document.getElementById('thumbVoteStats').style.display = !oResponse.vote.can_vote ? '' : 'none';
		}
	},

	getFailure: function( o )
	{
		o.responseText = '{"error":-1,"description":"Connessione al server non riuscita.","vote":null}';
		mkmArticleThumbVote.getSuccess( );
	},



	setPositive: function( e )
	{
		YAHOO.util.Event.preventDefault( e );
		mkmArticleThumbVote.set( true );
	},

	setNegative: function( e )
	{
		YAHOO.util.Event.preventDefault( e );
		mkmArticleThumbVote.set( false );
	},

	set: function( bPositive )
	{
		if ( !mkmArticleThumbVote.bWorking )
		{
			mkmArticleThumbVote.bWorking = true;
			document.getElementById('thumbVoteLoader').style.display = '';

			YAHOO.util.Connect.asyncRequest( 'GET', '/voto/set/' + encodeURIComponent(mkmArticleThumbVote.iItemId) + '/' + (bPositive ? 1 : 0), {success: mkmArticleThumbVote.setSuccess, failure: mkmArticleThumbVote.setFailure} );
		}
	},

	setSuccess: function( o )
	{
		mkmArticleThumbVote.bWorking = false;
		document.getElementById('thumbVoteLoader').style.display = 'none';

		var oResponse = eval( '(' + o.responseText + ')' );
		if ( oResponse.error == 0 )
		{
			document.getElementById('thumbVotePositiveCount').innerHTML = oResponse.vote.positive_votes;
			document.getElementById('thumbVoteNegativeCount').innerHTML = oResponse.vote.negative_votes;
			document.getElementById('thumbVotePositiveCount2').innerHTML = oResponse.vote.positive_votes;
			document.getElementById('thumbVoteNegativeCount2').innerHTML = oResponse.vote.negative_votes;

			document.getElementById('thumbVotePlaceVote').style.display = 'none';
			document.getElementById('thumbVoteStats').style.display = '';
		}

		document.getElementById('thumbVoteMessage').innerHTML = oResponse.description;
		document.getElementById('thumbVoteMessage').style.display = '';
	},

	setFailure: function( o )
	{
		o.responseText = '{"error":-1,"description":"Connessione al server non riuscita.","vote":null}';
		mkmArticleThumbVote.setSuccess( );
	}

};

//YAHOO.util.Event.addListener( window, 'load', mkmArticleThumbVote.init );
YAHOO.util.Event.onDOMReady( mkmArticleThumbVote.init );