function cargaJuegosQuiero()
{
	var tabla = dojo.widget.byId("ResultadosTabla");
	tabla.addPropertyFunction("modificar", function(){											
				return "<center><img src='./admin/images/b_edit.png' alt='Modificar' style='cursor:pointer' onclick='loadmodificarJuegoQuiero(\""+this.id_juegoquiero+"\")'/></center>";				
	  });
	
	tabla.addPropertyFunction("eliminar", function(){
				return "<center><img src='./admin/images/b_drop.png' alt='Eliminar' style='cursor:pointer' onclick='eliminarJuegoQuiero(\""+this.id_juegoquiero+"\")'/></center>";
	  });
	
	tabla.refresh();	
}

var id_modificar = 0;

function loadmodificarJuegoQuiero(id)
{
	limpiar_JuegosQuiero();
	id_modificar = id;
	obj = new juegosquiero();
	showCargando();
	obj.get_juegosquiero.call(id);
	obj.get_juegosquiero.result = function(result)
	{
		hideCargando();
		object = eval("(" + result + ')');
		dojo.byId("nombrejq").value = htmlentities(object.nombre);
		dojo.byId("plataformasjq").value = object.id_plataforma;
		dojo.byId("nivel_interes").value = object.nivel_interes;	
		
		var generos = object.generos;			
		/*for(i=0;i<generos.length;i++)
		{
			check = dojo.byId("genero_juegosquiero"+generos[i]);
			check.checked = true;
		}*/
		btns = dojo.byId("juegosquiero_buttons");	
		var code = "";
		code += "<input type='button' value='' class='anadirButtonD'>";
		code += "<input type='button' value='' class='modificarButton'onClick=' modificarJuegosQuiero();' style='margin-left:5px;'>";
		code += "<input type='button' value='' class='cancelarButton' onClick='cancelarJuegosQuiero();' style='margin-left:5px;'>";
		btns.innerHTML = code;
	}
}

function anadirJuegosQuiero()
{
	var id_plataforma = 0;
	var nombre = dojo.byId("nombrejq").value;
	id_plataforma = dojo.byId("plataformasjq").value;
	var nivel_interes = dojo.byId("nivel_interes").value;
	if ((nombre == "") || (nivel_interes == "") || (id_plataforma == 0))
		alert("Complete los datos del nuevo juego que desea ingresar")
	else
	{
		obj = new juegosquiero();
		showCargando();
		obj.exist_juegosquiero.call(0,nombre);
		obj.exist_juegosquiero.result = function(result)
		{
			if (result == true)
			{
				hideCargando();
				alert("Ya existe un juego con ese mismo nombre.");
			}
			else
			{
				var generos = "";
				/*var elements = dojo.byId("listado_generosjq").getElementsByTagName('generos');	
				for(i=0;i<elements.length;i++)
				{
					cell = elements[i].parentNode;
					check = cell.getElementsByTagName('input')[0];						
					if (check.checked)
						generos += ","+check.value;	
				}*/
				
				obj.new_juegosquiero.call(nombre,id_plataforma,nivel_interes,generos);
				obj.new_juegosquiero.result = function()
				{
					hideCargando();
					var tabla = dojo.widget.byId("ResultadosTabla");
					tabla.refresh();
					
					limpiar_JuegosQuiero();				
				}											
			}
		};
	}	
}

function modificarJuegosQuiero()
{
	if (id_modificar != 0)
	{
		var id_plataforma = 0;
		var nombre = dojo.byId("nombrejq").value;
		id_plataforma = dojo.byId("plataformasjq").value;
		var nivel_interes = dojo.byId("nivel_interes").value;
		if ((nombre == "") || (nivel_interes == "") || (id_plataforma == 0))
			alert("Complete los datos del juego que desea modificar")
		else
		{
			obj = new juegosquiero();
			showCargando();
			obj.exist_juegosquiero.call(id_modificar,nombre);
			obj.exist_juegosquiero.result = function(result)
			{
				if (result == true)
				{
					hideCargando();
					alert("Ya existe un juego con ese mismo nombre en su lista.");
				}
				else
				{
					var generos = "";
					/*var elements = dojo.byId("listado_generosjq").getElementsByTagName('generos');	
					for(i=0;i<elements.length;i++)
					{
						cell = elements[i].parentNode;
						check = cell.getElementsByTagName('input')[0];						
						if (check.checked)
							generos += ","+check.value;	
					}*/					
					
					obj.id_juego = id_modificar;
					obj.nombre = nombre;
					obj.id_plataforma = id_plataforma;
					obj.nivel_interes = nivel_interes;
					
					obj.update_juegosquiero.call(obj,generos);
					obj.update_juegosquiero.result = function(result)
					{
						hideCargando();
						var tabla = dojo.widget.byId("ResultadosTabla");
						tabla.refresh();						
						cancelarJuegosQuiero();			
					}											
				}
			};
		}	
	}
}

function eliminarJuegoQuiero(id)
{
	if (confirm("Seguro que desea eliminar este juego de su lista?"))
	{
		obj = new juegosquiero();
		showCargando();
		obj.delete_juegosquiero.call(id);
		obj.delete_juegosquiero.result = function()
		{
			hideCargando();
			var tabla = dojo.widget.byId("ResultadosTabla");
			tabla.refresh();						
			cancelarJuegosQuiero();
		}
	}
}

function limpiar_JuegosQuiero()
{
	//Limpiando todos los campos
	/*var elements = dojo.byId("listado_generosjq").getElementsByTagName('generos');
	for(i=0;i<elements.length;i++)
	{
		cell = elements[i].parentNode;
		check = cell.getElementsByTagName('input')[0];
		if (check.checked)
			check.checked = false;
	}*/
	
	dojo.byId("nombrejq").value = "";
	dojo.byId("plataformasjq").value = 0;
	dojo.byId("nivel_interes").value = 1;
	id_modificar = 0;
}

function cancelarJuegosQuiero()
{
	limpiar_JuegosQuiero();
	btns = dojo.byId("juegosquiero_buttons");	

	var code = "";
	code += "<input type='button' value='' class='anadirButton' onClick='anadirJuegosQuiero();' >";
	code += "<input type='button' value='' class='modificarButtonD' style='margin-left:5px;'>";
	code += "<input type='button' value='' class='cancelarButtonD' style='margin-left:5px;'>";
	btns.innerHTML = code;	
}