//functions normal

//1. add point to popular poll...
function rating(user_type,poll_id,div_pto_id,div_link_id,user_id){
	div_pto = document.getElementById(div_pto_id);
	div_link= document.getElementById(div_link_id);
	div_negative=document.getElementById('negative_'+poll_id);
	autor_id=document.getElementById('usuario_id_'+poll_id).value;
	
	var valores="encuesta_id="+poll_id+"&tipo_usuario="+user_type+"&usuario_id="+user_id+"&autor_id="+autor_id;
	
	puntaje=0;
	ajax=obj_xmlhttprequest();
	ajax.open("GET",server+"jd_script/votos_sumar.php?"+valores);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			var datos=ajax.responseXML.documentElement;
			var item = datos.getElementsByTagName('elemento')[0];
			var state = item.getElementsByTagName('estado')[0].firstChild.data;
			if(state==0){
				alert('Error');
			}else{
				var puntaje = item.getElementsByTagName('puntaje')[0].firstChild.data;
		  		div_pto.innerHTML = puntaje;
				div_link.innerHTML='<span class="link_positive">destacado</span>';
		  		div_negative.style.display="none";
			}
		}
	}
	ajax.send(null);
}

//2. select alternative and voted...
function voted(){
	opc=document.poll.alternativas;
	id=document.poll.encuesta_id.value;
	
	var respuestas = '';
	var ids = "";
 	var separador = '';
 	var j=0;
	for(i=0;i<opc.length;i++){
		check=document.getElementById(opc[i].id).checked;
		if(check){respuestas += separador +'1';
		j++;
		}else{respuestas += separador + '0';
		}
		ids += separador + opc[i].value;
		separador = "|";
	}
	if(j==0){alert('Elige una alternativa');return;}
	
	divAlert = document.getElementById('results');
	divAlert.innerHTML= '<img src="'+server+'jd_themes/default/images/spinner.gif">';
	ajax=obj_xmlhttprequest();
	ajax.open("POST",server+"jd_script/encuesta_votar.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
				divAlert.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send('id='+id+'&respuestas='+respuestas+'&votos='+j+'&ids_alternativas='+ids);
}

//3. add or delete favorite poll
function favorite(poll_id,user_id){
	div_favorite=document.getElementById('favorite_'+poll_id);
	var valores="encuesta_id="+poll_id+"&usuario_id="+user_id;
	
	ajax=obj_xmlhttprequest();
	ajax.open("GET",server+"jd_script/favoritos_add_delete.php?"+valores);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			var datos=ajax.responseXML.documentElement;
			var item = datos.getElementsByTagName('elemento')[0];
			var state = item.getElementsByTagName('estado')[0].firstChild.data;
			if(state==0){
				alert('Error');
			}else{
				cond = item.getElementsByTagName('condicion')[0].firstChild.data;
				if(cond==1){
					div_favorite.innerHTML="<a style=\"cursor:pointer;\" onclick=\"favorite("+poll_id+","+user_id+")\"><img alt=\"Quitar de favoritos\" title=\"Quitar de favoritos\" src=\""+server+"jd_themes/default/images/favorito_delete.png\" /></a>";					
				}else{
					div_favorite.innerHTML="<a style=\"cursor:pointer;\" onclick=\"favorite("+poll_id+","+user_id+")\"><img alt=\"Agregar a favoritos\" title=\"Agregar a favoritos\" src=\""+server+"jd_themes/default/images/favorito_add.png\" /></a>";
				}
			}
		}
	}
	ajax.send(null);	
}

//5. negative vote for poll
function vote_negative(poll_id,user_id){
	div_negative=document.getElementById('negative_'+poll_id);
	div_link= document.getElementById('link_'+poll_id);
	autor_id=document.getElementById('usuario_id_'+poll_id).value;
	
	var valores="encuesta_id="+poll_id+"&usuario_id="+user_id+"&autor_id="+autor_id;
	
	ajax=obj_xmlhttprequest();
	ajax.open("GET",server+"jd_script/votos_restar.php?"+valores);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			var datos=ajax.responseXML.documentElement;
			var item = datos.getElementsByTagName('elemento')[0];
			var state = item.getElementsByTagName('estado')[0].firstChild.data;
			if(state==0){
				alert('Error');
			}else{
				var eliminar = confirm("¿seguro de reportar?");
				if(eliminar){
					div_link.innerHTML='<span class="link_negative">tachado</span>';
					div_negative.style.display="none";
				}
			}
		}
	}
	ajax.send(null);	
}
