var img_path = '';
var img_type = 'png';
var default_text = new Array();
var rating_disabled = new Array();
var my_rating_update_msg = 'Updating...';

text_style = 'font-weight:bold; font-family: Arial; font-size: 8pt';

var ratingText = new Array(5);
ratingText[1] = 'No Bueno';
ratingText[2] = 'Ehh.. OK';
ratingText[3] = 'Decent';
ratingText[4] = 'Hey.. Pretty Good';
ratingText[5] = 'WOW!';

function rating(id, stars){
	if (rating_disabled[id]){
		return false;
	}	

	for (i=1; i<=stars; i++){
		if ($('star_'+id+'_'+i))
		$('star_'+id+'_'+i).src = '/'+img_path+"star."+img_type;
	}
	for (i=1; i<=5-stars; i++){
		if ($('star_'+id+'_'+(stars+i)))
		$('star_'+id+'_'+(stars+i)).src = '/'+img_path+"star-empty."+img_type;
	}

	return true;
	
	//if (xajax.$('ratingText'+id))
	//xajax.$('ratingText'+id).innerHTML = ratingText[stars];
}

function reset_rating(id, rating_value){
	if (rating_disabled[id]){
		return false;
	}
	
	for (i=1; i<=Math.floor(rating_value); i++){
		$('star_'+id+'_'+i).src = '/'+img_path+'star-ps.'+img_type;
	}
	if (Math.floor(rating_value)!=Math.ceil(rating_value)){
		$('star_'+id+'_'+(Math.floor(rating_value)+1)).src = '/'+img_path+'star-ps-half.'+img_type;
	}
	for (i=1; i<=5-Math.ceil(rating_value); i++){
		$('star_'+id+'_'+(5-i+1)).src = '/'+img_path+'star-ps-empty.'+img_type;
	}
	//if ($('ratingText'+id))
	//$('ratingText'+id).innerHTML = default_text[id];
}

function draw_stars(id, rating_value){
	rating_value = initialize_rating(rating_value);
	
	// preload all images
	document.write('<div style="display: none">');
	document.write('<img src="'+'/'+img_path+'star-empty.'+img_type+'">');
	document.write('<img src="'+'/'+img_path+'star-ps.'+img_type+'">');
	document.write('<img src="'+'/'+img_path+'star-ps-half.'+img_type+'">');
	document.write('<img src="'+'/'+img_path+'star-ps-empty.'+img_type+'">');
	document.write('<img src="'+'/'+img_path+'star.'+img_type+'">');
	document.write('</div>');
	
	document.write('<div id="my_rating">');
	// images
	for (i=1; i<=5; i++){
		document.write('<a disabled alt=" " onclick="if (rating_disabled['+id+']){return false}; xajax.$(\'ratingText'+id+'\').innerHTML=\''+my_rating_update_msg+'\'; rating_disabled['+id+']=true; xajax_save_my_rating('+id+', '+i+'); return false;">'
			+'<img name="star_'+id+'_'+i+'" id="star_'+id+'_'+i+'" style="border:0" '
			+'src="'+'/'+img_path+'star-empty.'+img_type+'" onmouseover="rating('+id+', '+i+')" onmouseout="reset_rating('+id+', '+rating_value+')"></a>');
	}

	// text	
	document.write('<br>');
	document.write('<span id="ratingText'+id+'" style="'+text_style+'">Rate This Artist</span>');
	document.write('</div>');
	
	reset_rating(id, rating_value);
}

function initialize_rating(rating_value){
	// adjust value
	return Math.round(rating_value*2)/2;
}