
function updateRating(res){
	var obj = $.evalJSON(res);
	if(obj.total > 0){
		$('#currentRating').css('width',65 * obj.score / (obj.total * 5));
	}
	window.nbRates = obj.total;
	var el = $('#rateText').get(0);
	el.innerHTML = window.nbRates + " ratings";
}

window.nbRates = 0;

$(document).ready(function(){
	var data = new Object();
	data.page = location.href;
	var dataString = $.toJSON(data);
	$.post('/rate/asyn_rate_page.php',{data: location.href},updateRating);

	$('#rate1').bind('click',function (e){ e.preventDefault(); submitRating(1);});
	$('#rate1').bind('mouseover',function (e) {rateText(1,1);});
	$('#rate1').bind('mouseout',function (e) {rateText(0,1);});

	$('#rate2').bind('click',function (e){ e.preventDefault(); submitRating(2);});
	$('#rate2').bind('mouseover',function (e) {rateText(1,2);});
	$('#rate2').bind('mouseout',function (e) {rateText(0,2);});
					
	$('#rate3').bind('click',function (e){ e.preventDefault(); submitRating(3);});
	$('#rate3').bind('mouseover',function (e) {rateText(1,3);});
	$('#rate3').bind('mouseout',function (e){rateText(0,3);});

	$('#rate4').bind('click',function (e){e.preventDefault(); submitRating(4);});
	$('#rate4').bind('mouseover',function (e){rateText(1,4);});
	$('#rate4').bind('mouseout',function (e){ rateText(0,4);});
	
	$('#rate5').bind('click',function (e){e.preventDefault(); submitRating(5);});
	$('#rate5').bind('mouseover',function (e) {rateText(1,5);});
	$('#rate5').bind('mouseout',function (e) {rateText(0,5);});

	$('.ratecontainer').bind('mouseover',function (e){ rateBox(1) });
	$('.ratecontainer').bind('mouseout',function (e){ rateBox(0) });

	$('#rateText').bind('mouseover',function (e){ rateBox(1) });
	$('#rateText').bind('mouseout',function (e){ rateBox(0) });

	window.ratingSent = 0;
});

window.boolRate = true;

function rateBox(i) {
		var el = $('#rateText').get(0);
        if (i=="1" && window.boolRate) {
                el.innerHTML = "Click star to rate";
        } else if(window.boolRate) {
                el.innerHTML = window.nbRates + " ratings";
        }
}

function rateText(i,num) {
        txtElem = $('#rateText').get(0);
        if (i=="1") {
                window.boolRate = false;
                switch(num) {
                    case 1:
                        txtElem.innerHTML  = "1 out of 5";
                        break;
                    case 2:
                        txtElem.innerHTML  = "2 out of 5";
                        break;
                    case 3:
                        txtElem.innerHTML  = "3 out of 5";
                        break;
                    case 4:
                        txtElem.innerHTML  = "4 out of 5";
                        break;
                    case 5:
                        txtElem.innerHTML  = "5 out of 5";
                        break;
                }
        } else {
				txtElem.innerHTML = window.nbRates + " ratings";
                window.boolRate = true;
        }
}

function submitRating(rateVal){
	if(window.ratingSent == 0){
		$.blockUI({message: '<h1><strong>Thank you</strong> for rating this page</h1>'});
		setTimeout($.unblockUI,2000);
		$.post('/rate/asyn_rate_page.php',{data: location.href,rate: rateVal},updateRating);
		window.ratingSent = 1;
	}
}
