// Mostramos los JUGADORES segun EQUIPO y DEMARCACION
function SelJugador(Sel,CmbEquipo,Precio) {
	// Comprobamos si SELECCIONO TACTICA
	if(CmbEquipo.selectedIndex==0)
		document.getElementById('Jugador'+Sel+'').innerHTML ="Seleccione Equipo";
	else
	{
		// Guardamos NOMBRE EQUIPO
		NombreE=CmbEquipo.options[CmbEquipo.selectedIndex].value;
		
		// Guardamos DEMARCACION
		switch(document.getElementById('N'+Sel+'').innerHTML)
		{
			case 'Portero': Dem='P';
				break;
			case 'Defensa': Dem='F';
				break;
			case 'Medio': Dem='M';
				break;
			case 'Delantero': Dem='D';
				break;
		} // switch DEMARCACION
		
		// Juntamos EQUIPO + DEMARCACION
		Jugadores=NombreE+Dem;
		
		// Rellenamos el SELECT
			document.getElementById('Jugador'+Sel).innerHTML ="<select name='SelJugador"+Sel+"' id='SelJugador"+Sel+"' onchange='SelPrecio("+Sel+",document.form1.Precio"+Sel+",this,document.form1.J"+Sel+")'>"+ document.form1[Jugadores].value +"</select>";
	} // else (Comprobamos si SELECCIONO TACTICA)
	
	// Vaciamos el PRECIO del Jugador actual
	document.getElementById('PRC'+Sel+'').innerHTML=0;
	Precio.value=0;
	
	// Calculamos el PRECIO TOTAL
	CalcularPRCTotal();
} // Fin SelJugador()

// Calculamos el PRECIO TOTAL
function CalcularPRCTotal(){
	document.getElementById('PRCT').innerHTML=eval(document.form1.Precio1.value)+eval(document.form1.Precio2.value)+eval(document.form1.Precio3.value)+eval(document.form1.Precio4.value)+eval(document.form1.Precio5.value)+eval(document.form1.Precio6.value)+eval(document.form1.Precio7.value)+eval(document.form1.Precio8.value)+eval(document.form1.Precio9.value)+eval(document.form1.Precio10.value)+eval(document.form1.Precio11.value);
} // Fin CalcularPRCTotal()

// Mostramos el PRECIO del Jugador
function SelPrecio(Sel,Precio,Jugador,Nom)
{
	// Comprobamos si se seleccionó un Jugador
	if(Jugador.value=='NNN')
		Precio.value=0;
	else 
		Precio.value=Jugador.value;
	
	// Mostramos el Precio del Jugador
	document.getElementById('PRC'+Sel+'').innerHTML=Precio.value;
	
	// Guardamos el Nombre del Jugador
	Nom.value=Jugador.options[Jugador.selectedIndex].text;
	
	// Calculamos el PRECIO TOTAL
	CalcularPRCTotal();
	
	// Guardamos el Precio TOTAL
	Total=document.getElementById('PRCT').innerHTML;
	if(Total>12500)
		alert("Has sobrepasado el saldo: "+Total+" / 12.500");
} // Fin SelPrecio()

// Mostramos las DEMARCACIONES segun la TACTICA
function SelTactica(CmbTactica)
{
	// Si no se seleccionó táctica
	if(CmbTactica.selectedIndex==0)
	{
		alert("Seleccione una Táctica");
		
		// Vaciamos las DEMARCACIONES
		for(i=1;i<=11;i++)
			document.getElementById('N'+i).innerHTML ="-";
	} // Fin Si no se encontro TACTICA
	else
	{ // Si se selecciono TACTICA
		// Rellenamos los JUGADORES QUE NO CAMBIAN
		document.getElementById('N1').innerHTML ="Portero";
		document.getElementById('N2').innerHTML ="Defensa";
		document.getElementById('N3').innerHTML ="Defensa";
		document.getElementById('N4').innerHTML ="Defensa";
		document.getElementById('N7').innerHTML ="Medio";
		document.getElementById('N8').innerHTML ="Medio";
		document.getElementById('N10').innerHTML ="Delantero";
		document.getElementById('N11').innerHTML ="Delantero";

		// Rellenamos los demas
		switch(CmbTactica.selectedIndex)
			{
				case 1: 
					document.getElementById('N5').innerHTML ="Medio";
					document.getElementById('N6').innerHTML ="Medio";
					document.getElementById('N9').innerHTML ="Delantero";
					break;
				case 2: 
					document.getElementById('N5').innerHTML ="Defensa";
					document.getElementById('N6').innerHTML ="Medio";
					document.getElementById('N9').innerHTML ="Delantero";
					break;
				case 3: 
					document.getElementById('N5').innerHTML ="Defensa";
					document.getElementById('N6').innerHTML ="Medio";
					document.getElementById('N9').innerHTML ="Medio";
					break;
				case 4: 
					document.getElementById('N5').innerHTML ="Defensa";
					document.getElementById('N6').innerHTML ="Defensa";
					document.getElementById('N9').innerHTML ="Medio";
					break;
				case 5: 
					document.getElementById('N5').innerHTML ="Medio";
					document.getElementById('N6').innerHTML ="Medio";
					document.getElementById('N9').innerHTML ="Medio";
					break;																																																																		
			} // Fin Switch() -- DEMARCACIONES
	} // Fin SI SE SELECCIONO TACTICA
	
	// Vaciamos los Equipos, Jugadores y Precios
	for(i=1;i<=11;i++)
	{
		Jugador='Jugador'+i;
		Equipo='Equipo'+i;
		Precio='Precio'+i;
		LimpiarTodo(i,document.form1[Jugador],document.form1[Equipo],document.form1[Precio]);
	} // Fin for()

} // Fin SelTactica()

// Limpiamos todos los jugadores, precios...
function LimpiarTodo(Sel,Cmb,CmbEquipo,Precio)
{
	// Mostramos "Seleccione Equipo"
	document.getElementById('Jugador'+Sel+'').innerHTML="Seleccione Equipo";
	
	// Cada precio a 0
	document.getElementById('PRC'+Sel+'').innerHTML=0;
	Precio.value=0;
	
	// Cada Equipo en "(Seleccionar)"
	CmbEquipo.selectedIndex=0;
	
	// Calculamos el PRECIO TOTAL
	CalcularPRCTotal();
} // Fin LimpiarTodo

// Contamos el máximo de 4 jugadores de un mismo equipo
function ContarEquipos(CmbEquipo)
{
	var Equipos = new Array();
	
	// Rellenamos el Vector con los nombres de equipos
	for(i=1;i<=20;i++)
	{
		Equipos[document.form1.Equipo1.options[i].value]=0;
	}
	
	// Recorremos los Select de Equipos seleccionados
	for(i=1;i<=11;i++)
	{
		// Seleccionamos cada Select de Equipo
		EquipoActual='Equipo'+i;
		
		// Si se selecciono algun Equipo
		if(document.form1[EquipoActual].value!="NNN")
			// Aumentamos los jugadores de ese equipo
			Equipos[document.form1[EquipoActual].value]++;
	} // Fin for() -- Recorremos los Select

	// Comprobamos la cantidad de jugadores
	for(i=1;i<=20;i++)
	{
		// Seleccionamos cada Select de Equipo
		EquipoActual='Equipo'+i;
		// Si alguno es mayor a 4
		if(Equipos[document.form1.Equipo1.options[i].value]>4)
		{
			alert("Máximo 4 JUGADORES de un mismo equipo");
			CmbEquipo.selectedIndex=0;
			CmbEquipo.focus();
			return false;
		}// Fin si es mayor a 4
	} // Fin for() -- Numero jugadores
return true;
} // Fin ContarEquipos()

function Verificar(){
var regex=new RegExp("^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int|biz|info|name|pro|aero|coop|museum)$");
if(document.form1.user.value==""){alert("Introduce USUARIO");document.form1.user.focus();return false;}
if(document.form1.user.value.length<4){alert("USUARIO debe tener al menos 4 caracteres");document.form1.user.focus();return false;}
if(document.form1.pass.value==""){alert("Introduce CONTRASEÑA");document.form1.pass.focus();return false;}
if(document.form1.pass.value.length<4){alert("CONTRASEÑA debe tener al menos 4 caracteres");document.form1.pass.focus();return false;}
if(document.form1.pass1.value==""){alert("Confirma CONTRASEÑA");document.form1.pass1.focus();return false;}
if(document.form1.pass.value!=document.form1.pass1.value){alert("Las CONTRASEÑAS no coinciden");document.form1.pass.focus();return false;}
if(document.form1.nom.value==""){alert("Introduce NOMBRE");document.form1.nom.focus();return false;}
if(document.form1.nom.value.length<2){alert("Introduce un NOMBRE correcto");document.form1.nom.focus();return false;}
if(document.form1.ap1.value==""){alert("Introduce al menos un APELLIDO");document.form1.ap1.focus();return false;}
if(document.form1.ap1.value.length<2){alert("Introduce un APELLIDO correcto");document.form1.ap1.focus();return false;}
if(document.form1.mail.value==""){alert("Introduce E-MAIL");document.form1.mail.focus();return false;}
if(document.form1.mail.value.length<7){alert("Introduce un E-MAIL correcto");document.form1.mail.focus();return false;}
if(regex.test(document.form1.mail.value)==false){alert("El E-MAIL no es válido");document.form1.mail.focus();return false;}
if(document.form1.equipo.value==""){alert("Introduce NOMBRE DE EQUIPO");document.form1.equipo.focus();return false;}
if(document.form1.equipo.value.length<4){alert("NOMBRE DE EQUIPO debe tener al menos 4 caracteres");document.form1.equipo.focus();return false;}
if(document.form1.Tactica.selectedIndex==0){alert("Selecciona una TÁCTICA");document.form1.Tactica.focus();return false;}

// Comprobamos si se seleccionan todos los equipos y jugadores
for(i=1;i<=11;i++)
{
	Equipo='Equipo'+i;
	Jugador='SelJugador'+i;
	if(document.form1[Equipo].selectedIndex==0){alert("Selecciona TODOS LOS JUGADORES");document.form1[Equipo].focus();return false;}
	if(document.getElementById('SelJugador'+i).innerHTML=="Seleccione Equipo"){alert("Selecciona TODOS LOS JUGADORES");document.form1[Equipo].focus();return false;}else{if(document.form1[Jugador].selectedIndex==0){alert("Selecciona TODOS LOS JUGADORES");document.form1[Jugador].focus();return false;}}
} // Fin Comprobamos que se seleccionan todos

// Comprobamos el SALDO
Total=document.getElementById('PRCT').innerHTML;
if(Total>12500)
{
	alert("Has sobrepasado el saldo: "+Total+" / 12.500");
	return false;
}

// Comprobamos los Jugadores Iguales
return JugadoresIguales();
// Comprobamos los 4 Jugadores por equipo
return ContarEquipos();
// Comprobamos el usario
return Comprobar();
// Comprobamos el nombre de equipo
return ComprobarEq();

return true;
}
// Comprobamos los jugadores iguales
function JugadoresIguales()
{
	var Jugadores = new Array();
	
	// Rellenamos el Vector con los nombres de jugadores
	for(i=2;i<=11;i++)
	{
		// Guardamos los equipos de los jugadores
		Equipo='Equipo'+i;
		Equipo[i]=document.form1[Equipo].options[document.form1[Equipo].selectedIndex].text;
		// Guardamos los nombres de los jugadores
		Jugador='SelJugador'+i;
		Jugadores[i]=document.form1[Jugador].options[document.form1[Jugador].selectedIndex].text;
	} // Fin Vector nombre jugadores
	// Comprobamos los nombres de jugadores
	for(i=2;i<=10;i++)
	{		
		for(j=i+1;j<=11;j++)
		{
			// Si alguno es igual a elegido
			if((Jugadores[i]==Jugadores[j])&&(Equipo[i]==Equipo[j]))
			{
				// Mostramos SOLO el NOMBRE del Jugador repetido
				alert("Has elegido JUGADORES IGUALES ( "+Jugadores[i].substring(0, Jugadores[i].indexOf("-"))+" )");
				return false;
			}// Fin si es mayor a 4
		}
	} // Fin for() -- Numero jugadores
	return true;
} // Fin JugadoresIguales()

function carEml(e){
  if(navigator.appVersion.indexOf("MSIE")==-1) return true;
  var keys=/[a-zA-Z0-9\@\.\-\_\x0d]/;
  return keys.test(String.fromCharCode(e.keyCode));
}

function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function Comprobar()
{
	var ristrauser = document.form1.user.value;
	// Comprobamos si tiene espacios en blanco
	if(ristrauser.indexOf(" ")!=-1)
	{
		alert("USUARIO no puede tener espacios en blanco");
		return false;
	} // Fin si tiene espacios
	else
	{
		// Comprobamos si está vacío
		if(ristrauser=="")
		{
			alert("Debes introducir un USUARIO");
			return false;
		} // Fin si esta vacio
		else
		{
			// Si es menor a cuatro
			if(document.form1.user.value.length<4)
			{
				alert("USUARIO debe tener al menos 4 caracteres");
				return false;
			} // Fin si es menor a cuatro
			else
			{
				// Si cumple los requisitos...
				var divMensaje=document.getElementById("mensaje");
			
				/* Dependiendo de cual sea el evento que ejecuto esta funcion (ingreso o verificacion) se setean
				distintas variables */	
				var input=document.getElementById("user");
				var valor=input.value;
				var usuario=valor;
				var accion="Comprobando...";
			
				// Deshabilito inputs y botones para evitar dobles ingresos
				input.disabled=true;
				input.value=accion;
				
				var ajax=nuevoAjax();
				ajax.open("POST", "comprobar.php", true);
				ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				ajax.send("user="+valor);
				
				ajax.onreadystatechange=function()
				{
					if (ajax.readyState==4)
					{
						// Habilito nuevamente botones e inputs
						input.value="";
						input.disabled=false;
						// Muestro el mensaje enviado desde el servidor
						divMensaje.innerHTML=ajax.responseText;
						var Result = document.getElementById("mensaje").innerHTML;
						document.form1.user.value=usuario;
						if(Result=="OK = Usuario disponible"){
							return true;}
						else{
							alert("AVISO = Usuario en uso. Por favor, elija otro");
							return false;
						}
					}
				}
			} // Fin si cumple los requisitos
		} // Fin si es mas corto de cuatro
	} // Fin si esta vacio
}// Fin Comprobar() -- USUARIO

// Quitamos los espacios
function QuitarEspacios(ristra)
{
	while (ristra.substring(0,1) == " ")
		ristra = ristra.substring(1, ristra.length);

	return ristra;
} // Fin QuitarEspacios()

// Comprobamos el Nombre de Equipo
function ComprobarEq()
{
	var divMensaje=document.getElementById("mensaje1");
	var RistraEquipo = document.form1.equipo.value;
	// Comprobamos si está vacío
	if(RistraEquipo=="")
	{
		alert("Debes introducir un NOMBRE DE EQUIPO");
		return false;
	}
	// Comprobamos si solo hay espacios
	RistraEquipo = QuitarEspacios(RistraEquipo);
	if(RistraEquipo=="")
	{
		alert("Debes introducir un NOMBRE DE EQUIPO correcto");
		return false;
	}
	
	/* Dependiendo de cual sea el evento que ejecuto esta funcion (ingreso o verificacion) se setean
	distintas variables */	
	var input=document.getElementById("equipo");
	var valor=input.value;
	var usuario=valor;
	var accion="Comprobando...";

	// Deshabilito inputs y botones para evitar dobles ingresos
	input.disabled=true;
	input.value=accion;
	
	var ajax=nuevoAjax();
	ajax.open("POST", "comprobar1.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("equipo="+valor);
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			// Habilito nuevamente botones e inputs
			input.value="";
			input.disabled=false;
			// Muestro el mensaje enviado desde el servidor
			divMensaje.innerHTML=ajax.responseText;
			var Result = document.getElementById("mensaje1").innerHTML;
			document.form1.equipo.value=usuario;
			if(Result=="OK = Nombre de Equipo disponible"){
				return true;}
			else{
				alert("AVISO = Nombre de Equipo en uso. Por favor, elija otro");
				return false;
			}
		}
	}
} // Fin ComprobarEquipo()

function CmpEntrar(){
//if(Usuario==0){alert("Usuario o Contraseña no válidos");document.form1.user.focus();return false;}else{return true;}
if(document.form1.user.value==""){alert("Introduce USUARIO");document.form1.user.focus();return false;}
if(document.form1.pass.value==""){alert("Introduce CONTRASEÑA");document.form1.pass.focus();return false;}
}

// Pasamos a mayuscula la primera letra z quitamos espacios al principio
function AMayus(Elemento){
Elemento.value=QuitarEspacios(Elemento.value);
Elemento.value=Elemento.value.charAt(0).toUpperCase()+Elemento.value.substr(1,Elemento.value.length);
}

