
var last_title = null;
var rate_static = new Array();


function rate_over( star ) {
if( rate_static[star.parentNode.parentNode.id] )
  return;
list = star.parentNode.getElementsByTagName('DIV');
class_name = 'star full';
for( var s = 0;  s < list.length;  s++ ) {
  list.item(s).className = class_name;
  if( list.item(s) == star )
    class_name = 'star empty';
}
title = star.parentNode.parentNode.getElementsByTagName('SPAN').item(0);
last_title = title.innerHTML;
title.innerHTML = star.title;
}


function rate_out( star ) {
if( rate_static[star.parentNode.parentNode.id] )
  return;
overall = star.parentNode.parentNode.getElementsByTagName('INPUT').item(0).value;
overall = Math.round((overall * 2)) / 2;
list = star.parentNode.getElementsByTagName('DIV');
for( var s = 1;  s <= list.length;  s++ ) {
  class_name = overall >= s ? 'star full' : (Math.abs(overall - s) < 1 ? 'star half' : 'star empty');
  list.item(s - 1).className = class_name;
}
title = star.parentNode.parentNode.getElementsByTagName('SPAN').item(0);
title.innerHTML = last_title;
}


// todo:
// cookie check
function rate_click( star, rating, type, id ) {
if( rate_static[star.parentNode.parentNode.id] )
  return;
title = star.parentNode.parentNode.getElementsByTagName('SPAN').item(0);
title.innerHTML = star.parentNode.parentNode.getElementsByTagName('INPUT').item(0).title;
rate_static[star.parentNode.parentNode.id] = true;
call_ajax( rating, type, id );
}


function call_ajax( rating, type, id ) {
fb_sack = new sack();
fb_sack.requestFile = '/widget/rate/ajax_rate.php?t='+type+'&i='+id+'&r='+rating;
fb_sack.onCompletion = function(){ ajax_complete(); };
fb_sack.runAJAX();
}

function ajax_complete() {
//alert(fb_sack.response);
fb_sack = false;
}
