// VARS
var rateCurr = null;
var rateEvents = true;

//INITIALIZE
$(document).ready(
	function () {
		// Mouse Over
		$('.rate-area-id li a').mouseover(
			function () {
				if (rateEvents) {
					var values = rate_getValues(this.href);
					var id = values[0];
					var rate = values[1];
				
					if (rateCurr == null) rate_setCurr(id);
					rate_setOver(id, rate);
				}
			}
		);
		
		// Mouse Out
		$('.rate-area-id li a').mouseout(
			function () {
				if (rateEvents) {
					var values = rate_getValues(this.href);
					var id = values[0];
	
					rate_setOutArea(id);
				}
			}
		);
		
		// Click Form
		$('.rate-area-form li a').click(
			function (e) {
				if (rateEvents) {
					var values = rate_getValues(this.href);
					var id = values[0];
					var rate = parseInt(values[1]);
					
					if (rate == 5) var i = 0; else var i = 1;
					if ((rateCurr[rate+1] == 1 && rateCurr[rate] == 3) || (rate == 5 && rateCurr[rate] == 3)) {
						rate = 0;
					}
					
					rate_clickForm(id, rate);
					rate_setOutArea (id);
					
					$("#rate_field_"+id).val(rate*2);
				}
				
				e.preventDefault();
			}
		);
		
		// Click Rate
		$('.rate-area-rate li a').click(
			function (e) {
				if (rateEvents) {
					var values = rate_getValues(this.href);
					var id = values[0];
					var rate = parseInt(values[1]);
					var cont = values[3];
					var model = values[4];
					rateEvents = false;
	
					rate_clickForm(id, rate);
	
					$.ajax({
						type: "GET",
						url: BASE_URL+'rate/rate/'+cont+'/'+model+'/'+id+'/'+rate,
						cache: false,
						data: "isajax=1&cc="+Math.ceil(Math.random()*10),
						success: function(msg){
							var msgs = alertParse(msg);
							setAlert(msgs['message'], msgs['type']);
						},
						error: function() {setAlert(LCS['unknowerror'], 'error'); rateEvents = true;}
					});
				}
				e.preventDefault();
			}
		);
	}
);

function rate_getValues (values) {
	values = values.split('#');
	values = values.pop();
	values = values.split('-');
	values.shift();
	
	return values;
}

function rate_setOver (id, rate) {
	for (var i = 1; i < 6; i++) {
		if (i <= rate) {
			$("#rate_img_"+id+"_"+i).attr("src", $(".rate-imgref-3").html());
		} else {
			$("#rate_img_"+id+"_"+i).attr("src", $(".rate-imgref-1").html());
		}
	}
}

function rate_setOutArea (id) {
	for (var i = 1; i < 6; i++) {
		$("#rate_img_"+id+"_"+i).attr("src", $(".rate-imgref-"+rateCurr[i]).html());
	}
}

function rate_setCurr (id, rate) {
	rateCurr = new Array();
	
	for (var i = 1; i < 6; i++) {
		var values = rate_getValues($("#rate_link_"+id+"_"+i).attr("href"));
		rateCurr[i] = values[2];
	}
}

function rate_clickForm (id, rate) {
	for (var i = 1; i < 6; i++) {
		if (i <= rate) {
			rateCurr[i] = 3;
		} else {
			rateCurr[i] = 1;
		}
	}
}