
function confirmar(sel)
{
	var r;
	switch(sel)
	{
		case 1: r = confirm("¿Desea realizar la acción seleccionada sobre el usuario?"); break;
		case 2: r = confirm("¿Desea cambiar de temporada?\nCualquier cambio afectará a la nueva temporada."); break;
		case 3: r = confirm("¿Está seguro del pago del usuario?\nUna vez aceptado no se podrá deshacer."); break;
	}
	return r;
}

function generar_captcha(c) {
	var pattern = "1234567890ABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
	var k = "";
	for(var i = 0; i < 6; i++) {
		var alea = Math.round(36 * (1 - Math.random()));
		k = k + pattern.charAt(alea);
	}
	c.value = k;
}

function validar_captcha(usu,c)
{
	if(usu.value.toUpperCase() == c.value) {
		return true;
	} else {
		alert("Código incorrecto.");
		generar_captcha(c);
		usu.value = "";
		return false;
	}
}

function valid_texto(txt)
{
	if((txt.value.search(/^(\s)+$/) == 0) ||  (txt.value == ""))
	{
		alert("Campo vacío.");
		txt.focus();
		txt.select();
		return false;
	} else {
		return true;
	}
}

function valid_num(num)
{
	if(num.value.search(/^[0-9]+$/) != 0)
	{
		alert("Dato incorrecto.");
		num.focus();
		num.select();
		return false;
	} else {
		return true;
	}
}

function valid_num_vacio(num)
{
	if((num.value.search(/^[0-9]+$/) == 0) || (num.value == ""))
	{
		return true;
	} else {
		alert("Dato incorrecto.");
		num.focus();
		num.select();
		return false;
	}
}

function valid_temporada(temp)
{
	if(temp.value.search(/^[0-9]{4}\/[0-9]{2}$/) == 0)
	{
		return true;
	} else {
		alert("Formato de temporada incorrecta");
		temp.focus();
		temp.select();
		return false;
	}
}

function valid_mail(mail)
{
	if(mail.value.search(/^([a-zA-Z0-9_\-]+\.{0,1})+@([a-zA-Z0-9_\-]+\.)+[a-zA-Z]+$/) == 0)
	{
		return true;
	} else {
		alert("E-Mail incorrecto.");
		mail.focus();
		mail.select();
		return false;
	}
}

function valid_telefono(tlf)
{
	if(tlf.value.search(/^[689][0-9]{8}$/) == 0)
	{
		return true;
	} else {
		alert("Teléfono incorrecto.");
		tlf.focus();
		tlf.select();
		return false;
	}
}

function validar_equipo(txt1,txt2)
{
	return (valid_texto(txt1) && valid_texto(txt2));
}

function valid_resultados(r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12)
{
	return (valid_num_vacio(r1) && valid_num_vacio(r2) && valid_num_vacio(r3) && valid_num_vacio(r4) && valid_num_vacio(r5) && valid_num_vacio(r6) && valid_num_vacio(r7) && valid_num_vacio(r8) && valid_num_vacio(r9) && valid_num_vacio(r10) && valid_num_vacio(r11) && valid_num_vacio(r12));
}

function valid_jornada(e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,c1,c2)
{
	var opc1 = true;
	var opc2 = true;
	var vec = new Array(e1.value,e2.value,e3.value,e4.value,e5.value,e6.value,e7.value,e8.value,e9.value,e10.value,e11.value,e12.value);

	var i = 0;
	while((i < vec.length) && opc1)
	{
		for(var j = i + 1;((j < vec.length) && opc1); j++)
		{
			if(vec[i] == vec[j]) { opc1 = false; }
		}
		if((vec[i] == 0) && opc1) { opc1 = false; }
		i++;
	}
	if(!opc1) { alert("  Error en la selección de los equipos.\nPuede que haya repetido algún equipo\n o haya dejado alguno sin seleccionar."); }
	if(opc1 && ((c1.value == 1) || (c2.value == 1)))
	{
		opc2 = confirm("Si cierra ya no se podrá modificar ningún datos de la jornada\n¿Está usted seguro de continuar?");
	}

	return (opc1 && opc2 && valid_num_vacio(r1) && valid_num_vacio(r2) && valid_num_vacio(r3) && valid_num_vacio(r4) && valid_num_vacio(r5) && valid_num_vacio(r6) && valid_num_vacio(r7) && valid_num_vacio(r8) && valid_num_vacio(r9) && valid_num_vacio(r10) && valid_num_vacio(r11) && valid_num_vacio(r12));
}

function valid_temporadas(temp,num1,num2,num3)
{
	return (valid_temporada(temp) && valid_num(num1) && valid_num(num2) && valid_num(num3));
}

function valid_puntos(num1,num2,num3)
{
	return (valid_num(num1) && valid_num(num2) && valid_num(num3));
}

function valid_usuario(txt1,txt2,pass1,pass2,mail,tlf,mail2)
{
	var b = true;
	if(pass1.value != pass2.value)
	{
		alert("La contraseña no coincide.");
		pass1.focus();
		pass1.select();
		b = false;
	}
	var c = true;
	if(mail2.value != "") { c = valid_mail(mail2); }
	return (b && c && valid_texto(txt1) && valid_texto(txt2) && valid_mail(mail) && valid_telefono(tlf));
}

function valid_clave(txt,mail)
{
	return (valid_texto(txt) && valid_mail(mail));
}

function valid_identificacion(txt1,txt2)
{
	return (valid_texto(txt1) && valid_texto(txt2));
}

function valid_noticia(txt1,txt2,num1,txt3,num2)
{
	if((num1.value >= 0) && (num2.value >= 0))
	{
		return (valid_texto(txt1) && valid_texto(txt2) && valid_texto(txt3));
	} else {
		if(num1.value < 0)
		{
			txt2.focus();
			txt2.select();
		} else {
			txt3.focus();
			txt3.select();
		}
		alert("Texto demasiado largo.");
		return false;
	}
}

function valid_foro(txt1,txt2)
{
	return (valid_texto(txt1) && valid_texto(txt2));
}

function subir_foto(txt,img)
{
	return (valid_texto(txt) && valid_img(img));
}

function saltar(s)
{
	s.focus();
}

function valid_clave(txt,mail,cusu,c)
{
	return (valid_texto(txt) && valid_mail(mail) && validar_captcha(cusu,c));
}

function valid_envio(txt,cusu,c)
{
	return (valid_texto(txt) && validar_captcha(cusu,c));
}

function valid_img(img)
{
	var extOk = "jpg";
	var bImg = false;

	var max = img.value.lastIndexOf('.') + 1;
	var ext = img.value.substring(max).toLowerCase();
	if(ext == extOk) { bImg = true; }

	if(bImg) {
		return true;
	} else {
		alert("Formato de imagen incorrecto,\nformato soportado: 'jpg'");
		img.select();
		img.focus();
		return false;
	}
}
