// JavaScript Document

function valextpgn(campo){

	var val1=new String(campo.value);
	var extension=val1.substring(val1.lastIndexOf(".")+1,val1.length);
	extension=extension.toLowerCase(extension);

		if(extension=="pgn")
		{

			document.form.submit();	
			
		}
		else
		{
	
			alert("el archivo debe ser de tipo pgn")
	
			campo.focus();

		}	
}


function valextimg(campo){

	var val1=new String(campo.value);
	var extension=val1.substring(val1.lastIndexOf(".")+1,val1.length);
	extension=extension.toLowerCase(extension);

	if(extension=="jpg"||extension=="gif"||extension=="bmp"||extension=="png")
	{

		document.form.submit();	
	
	}
	else
	{
	
		campo.focus();

	}	
}

function valextzip(campo){

	var val1=new String(campo.value);
	var extension=val1.substring(val1.lastIndexOf(".")+1,val1.length);
	extension=extension.toLowerCase(extension);

	if(extension=="zip"||extension=="tar"||extension=="rar"||extension=="tgz")
	{

		document.form.submit();	
	
	}
	else
	{
	
		alert("el archivo debe tener extensión de compresión conocida para descarga")
	
		campo.focus();

	}	
}

function valextend(campo){

	var val1=new String(campo.value);
	var extension=val1.substring(val1.lastIndexOf(".")+1,val1.length);
	extension=extension.toLowerCase(extension);

	if(extension)		//TODA EXTENSIÓN
	{

		document.form.submit();	

	}
	else
	{
	
		alert("el archivo debe tener extensión de compresión conocida para descarga")
	
		campo.focus();

	}	
}

function previs()
{
//	alert("Sí se puede!");
	document.form.submit();
}

function sendId()

{

	if(document.form.ciudad.value==""){

	alert("el campo ciudad no se permite vacio")

	document.form.ciudad.focus();

	return false();

	}else if(document.form.nombre.value==""){

	alert("el campo nombre no se permite vacio")

	document.form.nombre.focus();

	return false();

	}else if(document.form.direccion.value==""){

	alert("el campo dirección no se permite vacio")

	document.form.direccion.focus();

	return false();

	}else if(document.form.tel.value==""){

	alert("el campo teléfono no se permite vacio")

	document.form.tel.focus();

	return false();

	}else if(document.form.cel.value==""){

	alert("el campo celular no se permite vacio")

	document.form.cel.focus();

	return false();

	}else if(document.form.mail.value==""){

	alert("el campo email no se permite vacio")

	document.form.mail.focus();

	return false();

	}else if(document.form.login.value==""){

	alert("el campo login no se permite vacio")

	document.form.login.focus();

	return false();

	}else if(document.form.password!=null){

		if(document.form.password.value==""){

		alert("el campo password no se permite vacio")

		document.form.password.focus();

		return false();

		}

	}
	
	if(document.form.login!=null)
	{
		var vallog = new String(document.form.login.value);
		var inx1 = vallog.indexOf(" ");
		if(inx1 != -1)
		{
			alert("El Campo login debe NO tener espacios en blanco")
			document.form.login.focus();
			return false;
		}
		inx1 = vallog.indexOf("'");
		if(inx1 != -1)
		{
			alert("El Campo login debe NO caracteres especiales")
			document.form.login.focus();
			return false;
		}
		inx1 = vallog.indexOf("%");
		if(inx1 != -1)
		{
			alert("El Campo login debe NO caracteres especiales")
			document.form.login.focus();
			return false;
		}
	}
	
	if(document.form.password!=null)
	{
		var valpas = new String(document.form.password.value);
		inx1 = valpas.indexOf(" ");
		if(inx1 != -1)
		{
			alert("El Campo password debe NO tener espacios en blanco")
			document.form.password.focus();
			return false;
		}
		inx1 = valpas.indexOf("'");
		if(inx1 != -1)
		{
			alert("El Campo password debe NO caracteres especiales")
			document.form.password.focus();
			return false;
		}
		inx1 = valpas.indexOf("%");
		if(inx1 != -1)
		{
			alert("El Campo password debe NO caracteres especiales")
			document.form.password.focus();
			return false;
		}
	}

	document.form.hidden_flag.value = "true";

}

function sendIdtorneo()

{

	if(document.form.ciudad.value==""){

	alert("el campo ciudad no se permite vacio")

	document.form.ciudad.focus();

	return false();

	}else if(document.form.fecha_ini.value==""){

	alert("el campo fecha inicio no se permite vacio")

	document.form.fecha_ini.focus();

	return false();

	}else if(document.form.fecha_fin.value==""){

	alert("el campo fecha fin no se permite vacio")

	document.form.fecha_fin.focus();

	return false();

	}else if(document.form.nombre.value==""){

	alert("el campo nombre no se permite vacio")

	document.form.nombre.focus();

	return false();

	}else if(document.form.lugar.value==""){

	alert("el campo lugar no se permite vacio")

	document.form.lugar.focus();

	return false();

	}else if(document.form.tel.value==""){

	alert("el campo teléfono no se permite vacio")

	document.form.tel.focus();

	return false();

	}

		document.form.hidden_flag.value = "true";

}





function validate_int(campo)

{

	  if(campo.value.length == 0)

  	{

    alert("no se permite este campo vacio");

	return (campo.value);

	  }

	if(isNaN(campo.value))

	{

    	alert("Debe digitar un valor numérico ");

      	campo.focus();

      return (campo.value="");

	  }

	  

}





function validate_string(campo)

{

  if(campo.value.length == 0)

  {

    alert("no se permite este campo vacio");

	return false;

  }

  else

  {

  	return true;

  }

}



function validate_date(campo)

{

  var meses = new Array("\0","Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");

  var diasmes = new Array(0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  var ver;

  if(campo.value.length < 8 || isNaN(campo.value))

  {

    alert("La fecha ingresada es incorrecta");

	

    return (false);

  }

  var ano = Math.round(campo.value/10000);

  var mes = Math.round((campo.value-(ano)*10000)/100);

  var dia = Math.round(campo.value-10000*(ano)-100*(mes));

  var diax = diasmes[mes];

  ver=0;

  if(dia == 29 && mes == 2 && dia<30)

    if ((ano%4) != 0)

	{

      alert("Fecha incorrecta el año "+ano+" no es bisiesto");

      ver = 1;

      return(campo.value="");

	}

    else

	{

      return (campo.value="");

	}

    if(mes>12)

	{

      alert("Un año solo tiene 12 meses");

      return(campo.value);

	}

    if(dia != diax && dia > diax && ver == 0)

	{

      alert("El mes de "+meses[mes]+" solo tiene "+diax+" dias ");

  	  return(campo.value);

	}
	var campo1 = document.form.fecha_ini;  
	var campo2 = document.form.fecha_fin;
	if (campo2.value < campo1.value)
	
	{
	 	alert("La fecha de finalización debe ser mayor que la fecha inicial");
		document.form.fecha_ini.focus();
	
	}
	
	  return (campo.value);

}



function validate_date_actual(campo)

{

	var meses = new Array("\0","Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");

  	var diasmes = new Array(0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  	var ver;

	now = new Date();

	d = now.getDate();

	var m = now.getMonth();
	m = m+1;
	h = now.getTime();

	y = now.getYear();
	
	if(campo.value.length < 8 || isNaN(campo.value))

  	{

    alert("La fecha ingresada es incorrecta");

	campo.focus();

	return (false);

  	}

	if(d<10)

	{

		d="0"+d;

	}

	if(m<10)

	{

	 	m="0"+m;

	}

  var cdate=y+m+d;
  var fecha_torneo=campo.value; 	
  if(fecha_torneo < cdate)

  {
    alert("La fecha ingresada "+fecha_torneo+" debe ser mayor a la actual "+cdate);
	return (false);
  }

 var ano = Math.round(campo.value/10000);

  var mes = Math.round((campo.value-(ano)*10000)/100);

  var dia = Math.round(campo.value-10000*(ano)-100*(mes));

  var diax = diasmes[mes];

  ver=0;

  if(dia == 29 && mes == 2 && dia<30)

    if ((ano%4) != 0)

	{

      alert("Fecha incorrecta el año "+ano+" no es bisiesto");

      ver = 1;

	  return(false);

	 }

    else

	{

      return (campo.value);

	}

    if(mes>12)

	{

      alert("Un año solo tiene 12 meses");

	  return(false);

	}

    if(dia != diax && dia > diax && ver == 0)

	{

      alert("El mes de "+meses[mes]+" solo tiene "+diax+" dias ");

	  return(false);

	}

  return (campo.value);

}



function validate_char(campo)

{

  if(campo.value.length == 0)

  {

    alert("no se permite este campo vacio");

    campo.focus();

	return (campo.value);

  }

	 return (campo.value); 

}



function validate_email(campo)

{

 if((campo.value.indexOf("@")==-1 ||

     campo.value.indexOf(".")==-1 ||

	 campo.value.indexOf(" ")!=-1 ||

	 campo.value.length < 6) && campo.value.length != 0)

  {

    alert("Direccion de correo es incorrecta");

	campo.focus();

	return(false);

  } 

	 return (campo.value); 

}

function validar_contrasena(contranew, contragain)

{

  if(contranew.value != contragain.value)

  {

    contragain.value = "";

	contranew.focus();

  }

}



function validate_vacio(campo){

  if(campo.value.length == 0)

  {

    alert("Por favor llene todos los campos");

    campo.focus();

		return false;

  }

	return true;

	alert(campo.value);

}

function openHelp(page){

	window.open(page,'Ejemplo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=400,height=200');

}

function vis()

{

	document.all.Layer1.style.visibility = "visible";

	document.form2.submit();

}

function modifypage()

{

	document.form.hidden_page.value = document.form.hidden_page.value+document.form.id.value; 

}

function modifypagemod()

{

	document.form.hidden_page.value = document.form.hidden_page.value+document.form.hidden_id.value; 

}

function validate_ronda(campo)

{

	if(campo.value.length == 0)

  	{

		alert("no se permite este campo vacio");

		return false;

	}

	else if(isNaN(campo.value))

	{

    	alert("Debe digitar un valor numérico ");

    	campo.value="";	

		campo.focus();

      	return false;

	 }

	 else if(campo.value < 1 || campo.value > 20 )

	 {

    	alert("el numero de rondas debe estar comprendido entre 1 y 20");

    	campo.focus();

      	return false;

	 }

	 else{

	 	return true;

	 }

}

function validate_cat()

{

	campo = document.form.noptions;

	if(campo.value.length == 0)

  	{

		alert("no se permite este campo vacio");

		campo.focus();

	}

	else if(isNaN(campo.value))

	{

    	alert("Debe digitar un valor numérico ");

      	campo.focus();

 	}

	else

	{

		document.form.submit();

	}

}

function sendContra()
{
	if(document.form.password != null)
	{
		var strp1 = document.form.password.value;
		if(strp1.indexOf("'") != -1
			|| strp1.indexOf(" ") != -1
			|| strp1.indexOf("%") != -1)
		{
			alert("Caracteres como espacio,  ' ó % son inválidos");
			return false;
		}
		else
			document.form.submit();
	}
	else
		return false;
}

function category(){
	location.href = "ver_elo_nal_cat.php?";
}
function estadisticas(){
	location.href = "ver_elo_estadisticas.php?";
}
//Se usa para concatenar la fecha de los archivos ELO

function dateFile(year, period){

	date = year.value + period.value;

	document.form.date.value = date;

//	return date;

}

function over(object){

	object.bgColor = "#66FF99";

}

function out(object){

	object.bgColor = "white";

}

function clic(ref){

	location.href=ref;

}
function openAdmin(page,width,height){
	window.open(page,'Visor','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=495,height=650');
}
function openVisor(page,width,height){
	window.open(page,'Admin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=700,height=460');
}
function openPrint(page,width,height){
	window.open(page,'Print','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=680,height=260');
}

function closeWindow(){
	window.close();
}