/* vars do recomende */
var http_recomendar = false;
var qtdrec = '';
var notasrec = '';

function avaliar(nota){
	
	var msg = document.getElementById('st1');

	// campos do forulário
	var frm = document.frmdadosmateria

	var link = 'acao_avaliar.php?idav='+ frm.idav.value + '&nota=' + nota;
	
	// ajax
	if(navigator.appName == "Microsoft Internet Explorer") {
	  http_recomendar = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	  http_recomendar = new XMLHttpRequest();
	}
	
	// mostra a caixa de mensagem
	msg.innerHTML = '<li id="rcm_vot" class="msgrec">Enviando...</li>';

	http_recomendar.open("GET", link);
	http_recomendar.onreadystatechange=function() {
	  if(http_recomendar.readyState == 4) {
		var msg = document.getElementById('st1');
		var resp = http_recomendar.responseText;
		
		switch(resp)
		{
		case '0':
		  msg.innerHTML = '<li id="rcm_vot" class="msgrec">Desculpe, mas você já avaliou.</li>';
		  break;    
		case '1':
		  msg.innerHTML = '<li id="rcm_vot" class="msgrec">Erro no voto!</li>';
		  break;
		default:	
		  msg.innerHTML = '<li id="rcm_vot" class="msgrec">Obrigado pelo voto!</li>';
		  media_estrelas_recomendar(resp.split(',')[0], resp.split(',')[1]);
		}			
				
	  }
	}
	http_recomendar.send(null);	
	
}

function fecha_msg_recomendar(){
	var msg = document.getElementById('msg_rcmd');
	msg.style.display = 'none';
}


// colore as estrelas de recomendação de uma matéria
function colore_estrelas(num,hover){

	for(var i=1;i<num+1;i++){
		var link = document.getElementById('st1_'+i);
		if (link) {
			if (hover) {
				link.className = 'estrela_hover';
			} else {
				link.className = '';
			}
		}
	}
	
}

// atualiza a média de recomendações de uma matéria na tela
function media_estrelas(qtd, notas){

	var media = (parseInt(notas)/parseInt(qtd))

	res = '';
	for(var i=1;i<6;i++){
		var m = document.getElementById('st2_'+i);
		if (media >= i) {
			m.className = 'atv';
		}
		else if (media > i-1 && media < i) {
			m.className = 'satv';
		} else {
			m.className = '';
		}
	}			
	var m = document.getElementById('med');
	m.innerHTML ='Média: '+media.toFixed(1).toString().replace('.', ',');
	
}


// atualiza a média de recomendações de uma matéria na tela
function media_estrelas_recomendar(qtd, notas){

	//var const_minima = 3;  // reduz o peso das média com poucos votos
	var media = (parseInt(notas)/parseInt(qtd))

	//if (parseInt(qtd) < const_minima) {
	//	media = media * (parseInt(qtd)/const_minima)
	//}	

	res = '';
	for(var i=1;i<6;i++){
		var m = document.getElementById('st2_'+i);
		if (media >= i) {
			m.className = 'atv';
		}
		else if (media > i-1 && media < i) {
			m.className = 'satv';
		} else {
			m.className = '';
		}
	}			
	var m = document.getElementById('med');
	m.innerHTML ='Média: '+media.toFixed(1).toString().replace('.', ',');
	
}
