function cargaJuegosTengo()
{
	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='loadmodificarJuegoTengo(\""+this.id_juegotengo+"\")'/></center>";				
	  });
	
	tabla.addPropertyFunction("eliminar", function(){
				return "<center><img src='./admin/images/b_drop.png' alt='Eliminar' style='cursor:pointer' onclick='eliminarJuegoTengo(\""+this.id_juegotengo+"\")'/></center>";
	  });
	
	tabla.refresh();	
}

var id_modificar = 0;

function loadmodificarJuegoTengo(id)
{
	limpiar_JuegosTengo();
	id_modificar = id;
	obj = new juegostengo();
	showCargando();
	obj.get_juegostengo.call(id);
	obj.get_juegostengo.result = function(result)
	{
		hideCargando();
		object = eval("(" + result + ')');
		dojo.byId("nombrejt").value = htmlentities(object.nombre);
		dojo.byId("comentariojt").value = object.comentario;
		dojo.byId("plataformasjt").value = object.id_plataforma;
		
		var generos = object.generos;			
		/*for(i=0;i<generos.length;i++)
		{
			check = dojo.byId("genero_juegostengo"+generos[i]);
			check.checked = true;
		}*/
		btns = dojo.byId("juegostengo_buttons");	
		var code = "";
		code += "<input type='button' value='' class='anadirButtonD'>";
		code += "<input type='button' value='' class='modificarButton' onClick=' modificarJuegosTengo();' style='margin-left:5px;'>";
		code += "<input type='button' value='' class='cancelarButton' onClick='cancelarJuegosTengo();' style='margin-left:5px;'>";
		btns.innerHTML = code;
	}
}

function anadirJuegosTengo()
{
	var id_plataforma = 0;
	var nombre = dojo.byId("nombrejt").value;
	var comentario = dojo.byId("comentariojt").value;
	id_plataforma = dojo.byId("plataformasjt").value;
	if ((nombre == "") || (id_plataforma == 0))
		alert("Complete los datos del nuevo juego que desea ingresar")
	else
	{
		obj = new juegostengo();
		showCargando();
		obj.exist_juegostengo.call(0,nombre);
		obj.exist_juegostengo.result = function(result)
		{
			if (result == true)
			{
				hideCargando();
				alert("Ya existe un juego con ese mismo nombre.");
			}
			else
			{
				var generos = "";
				/*var elements = dojo.byId("listado_generosjt").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_juegostengo.call(nombre,id_plataforma,generos,comentario);
				obj.new_juegostengo.result = function()
				{
					hideCargando();
					var tabla = dojo.widget.byId("ResultadosTabla");
					tabla.refresh();
					
					limpiar_JuegosTengo();				
				}											
			}
		};
	}	
}

function modificarJuegosTengo()
{
	if (id_modificar != 0)
	{
		var id_plataforma = 0;
		var nombre = dojo.byId("nombrejt").value;
		var comentario = dojo.byId("comentariojt").value;
		//id_plataforma = dojo.widget.byId("plataformasjt").getValue();
		id_plataforma = dojo.byId("plataformasjt").value;
		if ((nombre == "") || (id_plataforma == 0))
			alert("Complete los datos del juego que desea modificar")
		else
		{
			obj = new juegostengo();
			showCargando();
			obj.exist_juegostengo.call(id_modificar,nombre);
			obj.exist_juegostengo.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_generosjt").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.comentario = comentario;

					obj.update_juegostengo.call(obj,generos);
					obj.update_juegostengo.result = function(result)
					{
						hideCargando();
						var tabla = dojo.widget.byId("ResultadosTabla");
						tabla.refresh();						
						cancelarJuegosTengo();			
					}											
				}
			};
		}	
	}
}

function eliminarJuegoTengo(id)
{
	if (confirm("Seguro que desea eliminar este juego de su lista?"))
	{
		obj = new juegostengo();
		showCargando();
		obj.delete_juegostengo.call(id);
		obj.delete_juegostengo.result = function()
		{
			hideCargando();
			var tabla = dojo.widget.byId("ResultadosTabla");
			tabla.refresh();
			cancelarJuegosTengo();
		}
	}
}

function limpiar_JuegosTengo()
{
	//Limpiando todos los campos
	/*var elements = dojo.byId("listado_generosjt").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("nombrejt").value = "";
	dojo.byId("comentariojt").value = "";
	dojo.byId("plataformasjt").value = 0;
	id_modificar = 0;
}

function cancelarJuegosTengo()
{
	limpiar_JuegosTengo();
	btns = dojo.byId("juegostengo_buttons");	
	var code = "";
	code += "<input type='button' value='' class='anadirButton' onClick='anadirJuegosTengo();' >";
	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;	
}
