
var ajax = new AjaxClient();

//////////////////////////////////////

function rateReview ( opinionId, rating, token ) {
		
	var params = new Object();	
	params[ 'opinionId' ] = opinionId;
	params[ 'rating' ] = rating;
	params[ 'token' ] = token;

	ajax.extraParams[ 'rating' ] = rating;
	ajax.extraParams[ 'opinionId' ] = opinionId;
	ajax.extraParams[ 'token' ] = token;
	
	ajax.onSuccess = cbRateReviewSuccess;
	ajax.onLoading = cbRateReviewLoading;
	ajax.onError = cbRateReviewError;
	ajax.call( '/ajax.php', 'GET', 'QuickReviewRating', 'rateReview', params );
}

function cbRateReviewSuccess( result ) {
	
	if (result['changed'] == 1) {
		
		document.getElementById( 'opinionRatingText_'  + result['opinion_id'] ).innerHTML = result['rating_string'];
		document.getElementById( 'opinionRatingImage_'  + result['opinion_id'] ).innerHTML = result['rating_image'];
		
		if (result['rating'] == 1) {
			document.getElementById( 'opinionRatingHelpfulLink_' + result['opinion_id'] ).style.display = 'none';
			document.getElementById( 'opinionRatingHelpfulRated_' + result['opinion_id'] ).style.display = 'inline';
			
			document.getElementById( 'opinionRatingSomewhatHelpfulLink_' + result['opinion_id'] ).style.display = 'inline';
			document.getElementById( 'opinionRatingSomewhatHelpfulRated_' + result['opinion_id'] ).style.display = 'none';
			
		} else if (result['rating'] == 0) {
			
			document.getElementById( 'opinionRatingHelpfulLink_' + result['opinion_id'] ).style.display = 'inline';
			document.getElementById( 'opinionRatingHelpfulRated_' + result['opinion_id'] ).style.display = 'none';
			
			document.getElementById( 'opinionRatingSomewhatHelpfulLink_' + result['opinion_id'] ).style.display = 'none';
			document.getElementById( 'opinionRatingSomewhatHelpfulRated_' + result['opinion_id'] ).style.display = 'inline';
			
		}
		
		document.getElementById( 'opinionRatingHelpfulProgress_' + result['opinion_id'] ).style.display = 'none';
		document.getElementById( 'opinionRatingSomewhatHelpfulProgress_' + result['opinion_id'] ).style.display = 'none';
	
	} else if ( result['changed'] == 0 ) {
					
		document.getElementById( 'opinionRatingHelpfulLink_' + result['opinion_id'] ).style.display = 'inline';
		document.getElementById( 'opinionRatingHelpfulRated_' + result['opinion_id'] ).style.display = 'none';
		
		document.getElementById( 'opinionRatingSomewhatHelpfulLink_' + result['opinion_id'] ).style.display = 'inline';
		document.getElementById( 'opinionRatingSomewhatHelpfulRated_' + result['opinion_id'] ).style.display = 'none';
		
		document.getElementById( 'opinionRatingHelpfulProgress_' + result['opinion_id'] ).style.display = 'none';
		document.getElementById( 'opinionRatingSomewhatHelpfulProgress_' + result['opinion_id'] ).style.display = 'none';
			
	}
	
	if ( result['error'] != '' ) {
		window.alert( result['error'] );
	}
	
}

function cbRateReviewLoading( result ) {
	rating = ajax.extraParams[ 'rating' ];
	opinionId = ajax.extraParams[ 'opinionId' ];
	
		if (rating == 1) {
			document.getElementById( 'opinionRatingHelpfulLink_' + opinionId ).style.display = 'none';
			document.getElementById( 'opinionRatingHelpfulProgress_' + opinionId ).style.display = 'inline';
		} else if (rating == 0) {
			document.getElementById( 'opinionRatingSomewhatHelpfulLink_' + opinionId ).style.display = 'none';
			document.getElementById( 'opinionRatingSomewhatHelpfulProgress_' + opinionId ).style.display = 'inline';
	}
	
}

function cbRateReviewError( errorMessage, result ) {

}
