function setStarClassName ( productId, cursor, star1, star2, star3, star4, star5 )
{
	$('star' + productId + 1).className = "star " + cursor + star1;
	$('star' + productId + 2).className = "star " + cursor + star2;
	$('star' + productId + 3).className = "star " + cursor + star3;
	$('star' + productId + 4).className = "star " + cursor + star4;
	$('star' + productId + 5).className = "star " + cursor + star5;
}

var ratingDialog_ReloadPage = false;

var ratingDialog;
var ratingDialog_productKey;
var ratingDialog_foreignKey1;
var ratingDialog_foreignKey2;
var ratingDialog_foreignKey3;
var ratingDialog_forumId;
var ratingDialog_themeId;
var ratingDialog_ratingIds;
var ratingDialog_name;
var ratingDialog_comment;
var ratingDialog_canUserAddEntry;
var ratingDialog_canUserRateAnyType;

function showHideRatingDialog( productKey, foreignKey1, foreignKey2, foreignKey3, forumId, themeId, ratingId, canUserAddEntry, canUserRateAnyType )
{
	if ( ratingId == null || Object.isUndefined( ratingId ) )
	{
		ratingId = 0;
	}
	
	ratingDialog_productKey = productKey;
	ratingDialog_foreignKey1 = foreignKey1;
	ratingDialog_foreignKey2 = foreignKey2;
	ratingDialog_foreignKey3 = foreignKey3;
	ratingDialog_forumId = forumId;
	ratingDialog_themeId = themeId;
	ratingDialog_canUserAddEntry = canUserAddEntry;
	ratingDialog_canUserRateAnyType = canUserRateAnyType;
	
	var opts = Object.clone( defaultOptsMyWindow );
	opts.contentCode = getHtml( myContextId, foreignKey1, foreignKey2, foreignKey3, forumId, themeId, ratingId, '', '', canUserAddEntry, canUserRateAnyType );
	ratingDialog = new My.Window( opts );
	
	return false;
}

function doRatingFinish ( transport )
{
	if ( !transport.responseText.isJSON () )
	{
		logError( 'The response data received is no JSON!' );
		alert( 'Unerwartete Daten im falschen Format erhalten!' );
		return false;
	}
	
	var data = transport.responseText.evalJSON ();
	
	if ( data.ok )
	{
		if( ratingDialog_ReloadPage )
		{
			document.location.href = document.location.href;
		}
		else
		{
			ratingDialog.hide();
			$('prodRating' + ratingDialog_productKey).update( data.html );
		}
	}
	else
	{
		ratingDialog_name = $F('ratingTitle');
		ratingDialog_comment = $F('ratingText');
		ratingDialog_ratingIds = getRatingIds();
		
		ratingDialog.swapContent( { contentCode: data.html } );
	}
}

function doRatingBack ()
{
	var htmlCode = getHtml( myContextId, ratingDialog_foreignKey1, ratingDialog_foreignKey2, ratingDialog_foreignKey3, ratingDialog_forumId, ratingDialog_themeId, 0, ratingDialog_name, ratingDialog_comment, ratingDialog_canUserAddEntry, ratingDialog_canUserRateAnyType );
	
	htmlCode += '<script type="text/javascript">';
	htmlCode += 'for ( var i = 0; i < ratingDialog_ratingIds.length; i++ )';
	htmlCode += '{';
	htmlCode += 'var ratingId = ratingDialog_ratingIds[i];';
	htmlCode += 'mySelectValueIfInSelect( myGetObj(ratingId[0]), ratingId[1] );';
	htmlCode += '}';
	htmlCode += '</' + 'script>';
	
	ratingDialog.swapContent( { contentCode: htmlCode } );
	
	return false;
}