spliurl = document.URL.split('/');
var APP_URL = spliurl[0]+"/"+spliurl[1]+"/"+spliurl[2]+"/";

function despide(id)
{
	var url = "/ajax/despedir/";

  new Ajax.Request(url , {
		method: 'post',
		asynchronous: true,
		encoding: 'utf-8',
		parameters: {id_participante: id},
		onCreate: function(){
		  $('msn_despedir').innerHTML ="<b>Cargando...</b>"
	    },
		onSuccess: function(transport) {
			var response = transport.responseText;
			$('participante_'+id).addClassName('hover');
			$('msn_despedir').addClassName('titulo_vota_home_despedido')
			$('msn_despedir').innerHTML = response;
	}
	});

}


function obtener_item(id,posicion,voto)
{
	var url = "/ajax/obtener_item/"+id+"/"+posicion+"/"+voto;

  new Ajax.Request(url , {
		method: 'post',
		asynchronous: false,
		encoding: 'utf-8',
		parameters: {},
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON();

			//console.log(response);
			
			$('posicion_'+posicion).innerHTML = "";
			$('posicion_'+posicion).innerHTML = response.item;
	}
	});

}


function actualizar_estado(id,estado)
{
	var url = "/ajax/actualizar_estado/"+id+"/"+estado;

  new Ajax.Request(url , {
		method: 'post',
		asynchronous: false,
		encoding: 'utf-8',
		parameters: {},
		onSuccess: function(transport) {
			var response = transport.responseText;

			/*console.log("Posicion: " + posicion);
			console.log(response.item);

			$('posicion_'+posicion).innerHTML = "";
			$('posicion_'+posicion).innerHTML = response.item;*/
	}
	});

}

function votacion(id,tipo)
{
	var url = APP_URL+"ajax/votar_candidato/";
  var sms = 'sms_' + id;
  var votos_positivos = 'ok_'+ id;
  var votos_negativos = 'ko_'+ id;


  new Ajax.Request(url , {
		method: 'post',
		asynchronous: true,
		encoding: 'utf-8',
		parameters: {id_participante: id, voto:tipo},
		onCreate: function(){
		  $(sms).innerHTML ="<b>Cargando...</b>";
    },
		onSuccess: function(transport) {

			//alert("el Aprendiz");
			//var response1 = transport.responseText;
			//alert(response1);
		
			var response = transport.responseText.evalJSON();
			
			//console.log(response);
			//alert(response);
			
			if(response.sms){
			  var mensaje = response.sms;
			}

			if(response.participantes)
			{

				//if(response.posicion){ // lo quito por  en el caso del primero de la lista pasa un 0 y lo entiende como nul

			    var i = response.posicion;
			    var j = response.posicion - 1;

			  //}

			  var votos_prin = response.participantes[i].votos_positivos;
			  var votos_prin_neg = response.participantes[i].votos_negativos;
			  var id_prin = response.participantes[i].id;

			  var flag = true;

			  if(tipo)
				{
					var voto = 'true';
				}else{
					var voto = 'false';
				}


			  // caso que votes al primero de la lisa
				if(j == -1)
				{
					actualizar_estado(response.participantes[0].id,3);
					obtener_item(id_prin,0,voto);
					$('sms_'+id_prin).innerHTML = mensaje;
					return false;
				}

				// con esto recorremos desde la posicion asta la que tend
				while ((j >= 0) && flag)
				{
					if(tipo)
					{
						if(votos_prin > response.participantes[j].votos_positivos)
						{
							actualizar_estado(id_prin,1);
							obtener_item(id_prin,j,voto);
							actualizar_estado(response.participantes[j].id,2);
							obtener_item(response.participantes[j].id,i,voto);

						}else{
							actualizar_estado(response.participantes[j].id,3);
							obtener_item(id_prin,i,voto);
							$('sms_'+id_prin).innerHTML = mensaje;
							flag = false;
							return false;
						}

					}else{

						if(votos_prin_neg > response.participantes[j].votos_negativos)
						{
							actualizar_estado(id_prin,1);
							obtener_item(id_prin,j,voto);
							actualizar_estado(response.participantes[j].id,2);
							obtener_item(response.participantes[j].id,i,voto);

						}else{

							actualizar_estado(response.participantes[j].id,3);
							obtener_item(id_prin,i,voto);
							$('sms_'+id_prin).innerHTML = mensaje;
							flag = false;
							return false;
						}
					}// fin del if(tipo)

					i--;
					j--;
				}
			}else{
				$(sms).innerHTML = mensaje;
			}// fin del if participantes

			return false;


	}
	});

}
