
// Scripts funcionales
// Realizan funciones del juego

// Función personalizada para llamar al tooltip con nuestros parámetros
function TipOB(texto)
{
	/*Tip(texto, WIDTH, 200, BGCOLOR, '#FFFACD', PADDING, '12', BORDERWIDTH, '0.1', BORDERCOLOR, '#B8860B', FONTCOLOR, '#000000', FONTWEIGHT, 'bold');*/
	
	Tip(texto, WIDTH, 180, BGCOLOR, '#FFFACD', BORDERWIDTH, '1', BORDERCOLOR, '#B8860B', FONTCOLOR, '#000000');
}

function TipOBTitle(texto, titulo)
{
	/*Tip(texto, WIDTH, 200, BGCOLOR, '#FFFACD', PADDING, '12', BORDERWIDTH, '0.1', BORDERCOLOR, '#B8860B', FONTCOLOR, '#000000', FONTWEIGHT, 'bold');*/
	
	Tip(texto, WIDTH, 200, TITLE, titulo, TITLEALIGN, 'center', BGCOLOR, '#FFFACD', BORDERCOLOR, '#B8860B', FONTCOLOR, '#000000');
}
/*
function mostrar_combate(id_combate, idioma)
{
	window.open('popup_combate.php?id_combate='+id_combate+'&idioma='+idioma, 'popup', ' width=575, height=700, toolbar=no, location=no, directories=no, status=no, menubar=no ,scrollbars=yes, resizable=no');
}
*/
function abrir_ventana_modal(id_ventana)
{
	document.getElementById(id_ventana+"_light").style.display="block";
	document.getElementById(id_ventana+"_fade").style.display="block";
}

function cerrar_ventana_modal(id_ventana)
{
	document.getElementById(id_ventana+"_light").style.display="none";
	document.getElementById(id_ventana+"_fade").style.display="none";
}

// FUNCIONES DE ENTRENAMIENTO
// Incrementa y decrementa las habilidades de un soldado

function incrementar_habilidad_soldado (habilidad)
{
	// Se comprueba que quedan puntos para repartir y
	// que la habilidad no pasa de 100
	var limite = 100 - document.forms["train"].elements[habilidad].value;
	if (document.forms["train"].elements["pts_entrenamiento"].value > 0 && limite > 0)
	{
		document.forms["train"].elements[habilidad].value++;
		document.forms["train"].elements[habilidad].style.color = "red";
		document.forms["train"].elements["pts_entrenamiento"].value--;
		limite --;
	}
}

function decrementar_habilidad_soldado (habilidad, valor_habilidad, pts_entrenamiento)
{
	// Se comprueba que no se reparten mas puntos de los que habia y que
	// no se decrementa la habilidad mas de lo que habia originalmente
	if (document.forms["train"].elements["pts_entrenamiento"].value < pts_entrenamiento && 
		document.forms["train"].elements[habilidad].value > valor_habilidad)
	{
		document.forms["train"].elements[habilidad].value--;
		document.forms["train"].elements[habilidad].style.color = "red";
		document.forms["train"].elements["pts_entrenamiento"].value++;
	}
	
	if (document.forms["train"].elements[habilidad].value == valor_habilidad)
	{
		document.forms["train"].elements[habilidad].style.color = "black";
	}
}

// FUNCIONES DE VENTA
// Incrementa y decrementa el precio de venta de un soldado

function incrementar_precio_inicial (formulario)
{
	if (document.forms[formulario].elements["precio_inicial"].value < 9999999)
	{
		document.forms[formulario].elements["precio_inicial"].value++;
	}
}

function decrementar_precio_inicial (formulario)
{
	if (document.forms[formulario].elements["precio_inicial"].value > 0)
	{
		document.forms[formulario].elements["precio_inicial"].value--;
	}
}

// PAGINA DEL RIVAL, SELECCION DE SOLDADOS PARA ATAQUE
function seleccionar_soldado_atacante(id_soldado, num_soldado, num_soldados)
{
	document.forms["ataque"].elements["id_soldado_atacante"].value = id_soldado;

	// Cambiamos la imagen
	for (i=0; i<num_soldados; i++)
	{
		document.getElementById("imagen_soldado_atacante_"+i).style.display="block";
		document.getElementById("imagen_soldado_atacante_selecc_"+i).style.display="none";
	}
	document.getElementById("imagen_soldado_atacante_"+num_soldado).style.display="none";
	document.getElementById("imagen_soldado_atacante_selecc_"+num_soldado).style.display="block";

}

function seleccionar_soldado_atacado(id_soldado, num_soldado, num_soldados)
{
	document.forms["ataque"].elements["id_soldado_atacado"].value = id_soldado;

	// Cambiamos la imagen
	for (i=0; i<num_soldados; i++)
	{
		document.getElementById("imagen_soldado_atacado_"+i).style.display="block";
		document.getElementById("imagen_soldado_atacado_selecc_"+i).style.display="none";
	}
	document.getElementById("imagen_soldado_atacado_"+num_soldado).style.display="none";
	document.getElementById("imagen_soldado_atacado_selecc_"+num_soldado).style.display="block";
}

// PAGINA DE ENTRENAMIENTO, SELECCION SOLDADO A ENTRENAR
function seleccionar_soldado_entrenar(id_soldado, num_soldado, num_soldados)
{
	document.forms["entrenamiento"].elements["soldado_mision"].value = id_soldado;

	// Cambiamos la imagen
	for (i=0; i<num_soldados; i++)
	{
		document.getElementById("imagen_soldado_atacante_"+i).style.display="block";
		document.getElementById("imagen_soldado_atacante_selecc_"+i).style.display="none";
	}
	document.getElementById("imagen_soldado_atacante_"+num_soldado).style.display="none";
	document.getElementById("imagen_soldado_atacante_selecc_"+num_soldado).style.display="block";
}


// Cambiar la vista en la pagina de entrenamiento
function mostrar_entrenar()
{
	document.getElementById("entrenar").style.display = "block";
}

// Cambiar la vista en la pagina de rival
function mostrar_atacar_pag_rival()
{
	if((document.forms["ataque"].elements["id_soldado_atacante"].value != 0) &&
	   (document.forms["ataque"].elements["id_soldado_atacado"].value != 0))
	{	
		document.getElementById("boton_atacar_disabled").style.display = "none";
		document.getElementById("boton_atacar").style.display = "block";
	}
}

// Muestra el estado del soldado seleccionado
function mostrar_estado_soldado(pos_soldado, max_soldados)
{
	// Ocultamos todos los datos de soldados seleccionados antes
	for (i=0; i<max_soldados; i++)
	{
		if (document.getElementById("mostrar_datos_seleccionado_"+i))
			document.getElementById("mostrar_datos_seleccionado_"+i).style.display = "none";
	}
	document.getElementById("mostrar_datos_seleccionado_disabled").style.display = "none";
	document.getElementById("mostrar_datos_seleccionado_"+pos_soldado).style.display = "block";
}

// Muestra el estado del soldado seleccionado para entrenar
function mostrar_estado_soldado_entrenar(pos_soldado, max_soldados)
{
	// Ocultamos todos los datos de soldados seleccionados antes
	for (i=0; i<max_soldados; i++)
	{
		if (document.getElementById("mostrar_datos_seleccionado_"+i))
			document.getElementById("mostrar_datos_seleccionado_"+i).style.display = "none";
	}
	document.getElementById("mostrar_datos_seleccionado_"+pos_soldado).style.display = "block";
}

// Muestra el estado del soldado seleccionado
function mostrar_estado_soldado_atacado(pos_soldado, max_soldados)
{
	// Ocultamos todos los datos de soldados seleccionados antes
	for (i=0; i<max_soldados; i++)
	{
		if (document.getElementById("mostrar_datos_seleccionado_atacado_"+i))
			document.getElementById("mostrar_datos_seleccionado_atacado_"+i).style.display = "none";
	}	
	document.getElementById("mostrar_datos_seleccionado_atacado_disabled").style.display = "none";
	document.getElementById("mostrar_datos_seleccionado_atacado_"+pos_soldado).style.display = "block";
}


// Cambiar la vista en la pagina de clan
function mostrar_cambiar_lema()
{
	if (document.forms["cambio_lema"].elements["cambio_lema"].style.display == "block")
		document.forms["cambio_lema"].elements["cambio_lema"].style.display = "none";
	else
		document.forms["cambio_lema"].elements["cambio_lema"].style.display = "block";
}

function mostrar_cambiar_orden()
{
	if (document.getElementById("cambio_orden").style.display == "block")
		document.getElementById("cambio_orden").style.display = "none";
	else
		document.getElementById("cambio_orden").style.display = "block";
}


// Mostrar todos los trofeos de la tabla soldado
function mostrar_trofeos()
{
	if (document.getElementById("todos_trofeos").style.display == "block")
		document.getElementById("todos_trofeos").style.display = "none";
	else
		document.getElementById("todos_trofeos").style.display = "block";
}

// Seleccionar y deseleccionar todos los mensajes desde la pagina de mensajes
function select_all_messages()
{
   for (i=0;i<document.forms["messages"].elements.length;i++)
      if(document.forms["messages"].elements[i].type == "checkbox")
         document.forms["messages"].elements[i].checked = document.forms["messages"].elements["seleccionar_todos"].checked;
	
}

