/******************** FUNCIONES GENERALES ******************************************/
/*
function onClickMozilla(raton) 
{
 if (document.layers || ( document.getElementById && !document.all) ) 
 {
  if (raton.which==3 || raton.which==2) 
    return false; 
 }
}

function onClickInternetExplorer() 
{
 if (document.all) 
    return false; 
}



if (document.layers) 
{
 document.captureEvents(Event.MOUSEDOWN);
 document.onmousedown=onClickMozilla; 
}
else
{
 document.onmouseup=onClickMozilla; 
 document.oncontextmenu=onClickInternetExplorer; 
}

document.oncontextmenu=new Function("return false;");
*/


function openNewWindow(laURL,name)
{ 
 window.open(laURL, name, "left=200,top=200,width=10, height=10, location=no, toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}


function checkemail(email)
{
 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
 if (email.match(filter))
    return true;
 return false;
}


function changeColor(idCambio,id2,id3,id4)
{
 document.getElementById(idCambio).className='seleccionado';
 document.getElementById(id2).className='deseleccionado';
 document.getElementById(id3).className='deseleccionado';
 document.getElementById(id4).className='deseleccionado';
 return true;
}



function swapImage() 
{ 
 var a=swapImage.arguments;
 document.images[a[0]].src=a[1];
 return true;	 
}


function swapImages(boton)
{
 swapImage(boton+'LEFT','/gestorr/img/marco_vertical.gif');
 swapImage(boton+'TOP','/gestorr/img/marco_horizontal.gif');
 swapImage(boton+'RIGHT','/gestorr/img/marco_vertical.gif');
 swapImage(boton+'BOTTOM','/gestorr/img/marco_horizontal.gif');
 return true;	
}


function rollbackImages(boton)
{
 swapImage(boton+'LEFT','/gestorr/img/negro_vertical.gif');
 swapImage(boton+'TOP','/gestorr/img/negro_horizontal.gif');
 swapImage(boton+'RIGHT','/gestorr/img/negro_vertical.gif');
 swapImage(boton+'BOTTOM','/gestorr/img/negro_horizontal.gif');
 return true;
}	



/******************* FUNCIONES ESPECIFICAS ***************************/

function logout()
{
 document.form1.action='/gestorr/index.php';
 document.form1.accion.value='salirAction';
 document.form1.target='_parent';
 document.form1.submit();
}


function openGestorr()
{
 window.open("/gestorr/index.php", "GESTORR", "left=5,top=5,width=997, height=721, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}

function edicionEventos(id)
{
 var URL="/gestorr/admin/edicionEventos_form.php";
 if (id!="")
    URL+="?IDEvento="+id;
 window.open(URL, "EDICION_EVENTOS", "left=100,top=100,width=455, height=550, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}

function edicionGruposTrabajo(id)
{
 var URL="/gestorr/admin/edicionGruposTrabajo_form.php";
 if (id!="")
    URL+="?IDGrupoTrabajo="+id;
 window.open(URL, "EDICION_GRUPOS_TRABAJO", "left=200,top=200,width=455, height=250, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}

function edicionGruposJuego(id)
{
 var URL="/gestorr/admin/edicionGruposJuego_form.php";
 if (id!="")
    URL+="?IDGrupoJuego="+id;
 window.open(URL, "EDICION_GRUPOS_JUEGO", "left=200,top=200,width=455, height=250, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}



function comunicaciones(id)
{
 var URL="/gestorr/admin/comunicaciones_form.php";
 if (id!="")
    URL+="?IDEvento="+id;
 window.open(URL, "ENVIO_DE_COMUNICADOS", "left=200,top=200,width=500, height=450, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}



function foto(nombre)
{
 window.open("/gestorr/foto.php?nombre="+nombre, "FOTO", "left=5,top=5,width=10, height=10, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}

function subirFoto(id)
{
 window.open("/gestorr/uploadFoto_form.php?id="+id, "UPLOADFOTO", "left=5,top=5,width=350, height=50, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}

function validaFoto()
{
 var filter=/^[\s]+$/; /*Expresion regular para comprobar campos en blanco completamente*/
 
 var fichero=document.getElementById("fichero").value;
 if (fichero=='' || fichero.match(filter))
 {
  alert('Debes selecionar un fichero de menos de 500KB con extension GIF, JPG o JPEG.');
  return false;
 }
 else
 {
  //Comprobamos si es un GIF, JPG o JPEG
  var filter2=/.jpg$/; /*Expresion regular para comprobar campos en blanco completamente*/
  var filter3=/.gif$/; /*Expresion regular para comprobar campos en blanco completamente*/
  var filter4=/.jpeg$/; /*Expresion regular para comprobar campos en blanco completamente*/
  if (fichero.match(filter2) || fichero.match(filter3) || fichero.match(filter4))
  {
   document.form1.action="/gestorr/uploadFoto_form.php";
   document.form1.accion.value="upload";
   document.form1.submit();
   return true;
  }
  else
  {
   alert('El fichero debe ser JPG, GIF o JPEG y no debe ocupar mas de 500KB.');
   return false;
  }  
 }
}


function nuevo_usuario()
{
 window.open("/gestorr/usuario_form.php", "NUEVOUSUARIO", "left=100,top=100,width=350, height=380, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
}


function editarDatos(id)
{
 window.open("/gestorr/usuario_form.php?id="+id, "DATOSUSUARIO", "left=100,top=100,width=350, height=400, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}


function listadoUsuarios()
{
 window.open("/gestorr/admin/listadoUsuarios.php", "USUARIOS", "left=100,top=100,width=900, height=600, location=no, menubar=no, status=no, toolbar=no,  scrollbars=yes, resizable=no");
}


function ingreso(id, nombre)
{
 document.form1.accion.value='';
 document.form1.IDEvento.value=id;
 document.form1.evento.value=nombre;
 document.form1.action='/gestorr/ingreso_form.php';
 document.form1.target='EVENTOS_POR_APUNTARSE';
 document.form1.submit(); 
}



function verIngresos(id)
{
 window.open("/gestorr/admin/ingresos.php?id="+id, "INGRESOS", "left=5,top=5,width=700, height=400, location=no, menubar=no, status=no, toolbar=no,  scrollbars=no, resizable=no");
}



function cambiarPassword()
{
 document.form1.accion.value='';
 document.form1.action='/gestorr/cambioPassword_form.php';
 document.form1.submit();
}




function actualizarEventosApuntados()
{
 document.form1.accion.value='';
 document.form1.target='EVENTOS_APUNTADOS';
 document.form1.action='/gestorr/eventosApuntados_form.php';
 document.form1.submit();
}


function confirmar_ingreso_form()
{
 document.form1.target='EVENTOS_POR_APUNTARSE';
 document.form1.accion.value='ingreso';
 document.form1.action='/gestorr/eventosApuntarse_form.php';
 document.form1.submit();
}


function rememberPassword()
{
 //Comprobar si se ha introducido el login y el email, si no
 if (check_user())
 {
  var email=document.getElementById("PASSWORD").value;
  if (!checkemail(email))
  {
   alert('Debes introducir en el campo de la clave la misma dirección de correo con la que te diste de alta en Asorr, para que te enviemos un password temporal a dicha dirección');
   return false;
  }
  else
  {  
   document.form1.accion.value='rememberAction';
   document.form1.action='/gestorr/index.php';
   document.form1.submit();
  } 
 }
 else
 {
  alert('Por favor, introduce tu Login en el campo Usuario y tu dirección de correo(la que introdujiste en Assor) en el campos Contraseña y pulsa de nuevo ¿Olvidaste la contraseña? para que te enviemos un nuevo password temporal a dicha cuenta de correo.\n\n     Con este nuevo password podrás acceder a la web de Assor y regenerar tu password.');
  return false;
 }
}




function volver_ingreso()
{
 document.form1.accion.value='';
 document.form1.action='/gestorr/ingreso_form.php';
 document.form1.submit();
}



function informacion_evento(idEvento, nombreEvento)
{
 document.form1.IDEvento.value=idEvento;
 document.form1.evento.value=nombreEvento;
 document.form1.action='/gestorr/admin/informacionEvento.php';
 document.form1.target='INFO_EVENTO';
 document.form1.submit();

 document.form1.IDEvento.value=idEvento;
 document.form1.evento.value=nombreEvento;
 document.form1.action='/gestorr/admin/participantesEvento.php';
 document.form1.target='PART_EVENTO';
 document.form1.submit();
}


//Comprueba los datos de un usuario
function validar_datos_usuario()
{
 var filter=/^[\s]+$/; /*Expresion regular para comprobar campos en blanco completamente*/
 
 if (!check_login())//Comprueba el login y el password del formulario 
    return false;
    
 var nombre=document.getElementById("NOMBRE").value;
 if (nombre=='' || nombre.match(filter))
 {
  alert('Debe introducir el nombre');
  return false;
 }

 var nombre=document.getElementById("APELLIDOS").value;
 if (nombre=='' || nombre.match(filter))
 {
  alert('Debe introducir sus apellidos');
  return false;
 }
 
 var cif=document.getElementById("DNI").value;
 if (cif=='' || cif.match(filter))
 {
  alert('Debe introducir su DNI');
  return false;
 }
 
 var fechaNacimiento=document.getElementById("FECHA_NACIMIENTO").value;
 if (fechaNacimiento=='' || fechaNacimiento.match(filter))
 {
  alert('Debe introducir su fecha de nacimiento');
  return false;
 }
 
 var tel=document.getElementById("TELEFONO").value;
 if (tel=='' || tel.match(filter))
 {
  alert('Debe introducir un número de teléfono');
  return false;
 }
 
 var email=document.getElementById("EMAIL").value;
 if (!checkemail(email))
 {
  alert('Debes introducir una dirección de correo válida');
  return false;
 }
 
 var dir=document.getElementById("DIRECCION").value;
 if (dir=='' || dir.match(filter))
 {
  alert('Debe introducir su dirección');
  return false;
 }
    
 return true;     
}
 
 

 
function check_registro_usuario()
{
 if (validar_datos_usuario())
 {
  var email=document.getElementById("EMAIL").value
  if (confirm('     Presione Aceptar si ha leído y esta conforme con nuestra Política de Privacidad. Su nombre de usuario y contraseña serán enviados a la siguiente dirección de email : '+email+'.\n\n      Presione Cancelar si no ha leido todavía nuestra Política de privacidad o desea modificar algún dato.'))
  {
   document.form1.action='/gestorr/usuario_form.php';
   document.form1.accion.value='nuevoUsuarioAction';
   document.form1.submit();
   return true;
  }
  else
    return false; 
 }
 else
 {
  return false;  
 } 
}





//MODIFICACION DATOS USUARIO
function check_update_usuario()
{
 if (validar_datos_usuario())
 {
  var email=document.getElementById("EMAIL").value
  if (confirm('Ha introducido los datos correctamente. Las modificaciones serán enviadas a la siguiente dirección de email : '+email+'. Presione Aceptar si todo es correcto o cancelar si desea modificar alguno de los datos.'))
  {
   document.form1.action='/gestorr/usuario_form.php';
   document.form1.accion.value='cambioDatosAction';
   document.form1.submit();
   return true;
  }
  else
    return false; 
 }
 else
 {
  return false;  
 } 
}




function check_user()
{
 var user=document.getElementById("LOGIN").value;
 var filterUser=/^[A-Za-z0-9_\- ]+$/;
 var filterVacio=/^[\s]+$/;
 
 if (!user.match(filterVacio) && user.match(filterUser))
 {
  return true;
 }     
 else
 {
  return false; 
  //alert('Por favor introduce un nombre de usuario válido. Solo se permiten letras, números, guiones(-),espacios( ) y underscores(_).');
  //return false;
 }
}





function check_password()
{
 if (document.getElementById("PASSWORD")!=null)
 {
  var pass=document.getElementById("PASSWORD").value;
  var filterVacio=/^[\s]+$/;
  var filterPass=/^[A-Za-z0-9]+$/;
  if (!pass.match(filterVacio) && pass.match(filterPass))
     return true;
  else
     return false;
 }
 return true;
}





//Chequea los datos de login tanto en la autenticacion como en la modificacion de datos de usuario
function check_login()
{
 if (check_user())
 {
 	if (check_password())
 	    return true;
 	else
  {
 	 alert('Tu password solo debe contener letras y numeros y no puede ser vacío');
 	 return false;
 	} 
 }
 else
 { 
  alert('Por favor introduce un nombre de usuario válido. Solo se permiten letras, números, guiones(-),espacios( ) y underscores(_).');
  return false;
 } 
}



//LOGIN
function check_login_submit()
{
 if (check_login())
 {
  document.form1.accion.value='loginAction';
  document.form1.action='/gestorr/index.php';
  document.form1.submit();
  return true;
 }
 else
  return false;
}





function check_cambio_password(id)
{
 var old=document.getElementById("ANTIGUO").value;
 var filter=/^[A-Za-z0-9]+$/;
 var filter2=/^[A-Za-z0-9_\- ]+$/;
 var filterVacio=/^[\s]+$/;
 
 var nuevo1=document.getElementById("NUEVO1").value;
 var nuevo2=document.getElementById("NUEVO2").value;
 
 if (!old.match(filterVacio) && old.match(filter2))
 {
  if (!nuevo1.match(filterVacio) && nuevo1.match(filter))
  {
   if (!nuevo2.match(filterVacio) && nuevo2.match(filter))
   {
    if (nuevo1==nuevo2)
    {
     document.form1.id.value=id;
     document.form1.accion.value='cambioPasswordAction';
     document.form1.action='usuario_form.php';
     document.form1.submit();
     return true;
    } 
    else
    {
     alert('Por favor comprueba que hayas introducido el mismo nuevo password en las 2 cajas de texto');
     return false;
    }     
   }
   else
   {
    alert('Tu nuevo password solo debe contener letras y números y no puede ser vacío');
    return false;
   }
  }      
  else
  {
   alert('Tu nuevo password solo debe contener letras y números y no puede ser vacío');
   return false;
  }
 }      
 else
 {
  alert('Comprueba tu antiguo password: Solo debe contener letras, números, guiones(-),espacios( ) y underscores(_) y no puede ser vacío');
  return false;
 }

 return false;
}










//Comprueba los datos de un usuario
function validar_ingreso_form()
{
 var filter=/^[\s]+$/; /*Expresion regular para comprobar campos en blanco completamente*/

 var nombre=document.getElementById("TITULAR").value;
 if (nombre=='' || nombre.match(filter))
 {
  alert('Debe introducir el titular de la cuenta desde la que se ha hecho el ingreso.');
  return false;
 }

 var importe=document.getElementById("IMPORTE").value;
 if (importe=='' || importe.match(filter))
 {
  alert('Debe introducir el importe de la transferencia');
  return false;
 }
 
 var concepto=document.getElementById("CONCEPTO").value;
 if (concepto=='' || concepto.match(filter))
 {
  alert('Debe introducir el concepto de la transferencia');
  return false;
 }
 
 document.getElementById("MESINGRESO").options[document.getElementById("MESINGRESO").options.selectedIndex].value=(document.getElementById("MESINGRESO").options.selectedIndex)+1;
 document.form1.action='/gestorr/confirmacionIngreso_form.php';
 document.form1.submit();
 return true;     
}



function actualizarParticipantesEvento(idEvento, nombreEvento)
{
 document.form1.action='/gestorr/admin/participantesEvento.php';
 document.form1.accion.value='';
 document.form1.IDEvento.value=idEvento;
 document.form1.evento.value=nombreEvento;
 document.form1.target="PART_EVENTO";
 document.form1.submit();
  
 document.form1.action='/gestorr/admin/informacionEvento.php';
 document.form1.accion.value='';
 document.form1.IDEvento.value=idEvento;
 document.form1.evento.value=nombreEvento;
 document.form1.target="INFO_EVENTO";
 document.form1.submit();
}

function cambiarEstadoUsuario(select,id,idEvento,nombreEvento)
{
 var elemento=document.getElementById(select);
 var estadoNuevo=elemento.options[elemento.selectedIndex].value;
 document.form1.IDEvento.value=idEvento;
 document.form1.evento.value=nombreEvento;
 document.form1.usuario.value=id;
 document.form1.nuevoEstado.value=estadoNuevo;
 document.form1.target="";
 document.form1.action='/gestorr/admin/pendientes.php';
 document.form1.accion.value='cambiarEstadoUsuarioAction';
 document.form1.submit(); 
  //alert("On Change: Select:"+select+"- IDUsuario: "+id+"- IDEvento: "+idEvento+"- Nuevo Estado: "+estadoNuevo);
 
}



function solicitarPersonaje(idEvento,nombre)
{
 window.open("/gestorr/eleccionPJ_form.php?IDEvento="+idEvento+"&evento="+nombre, "ELECCIONPJ", "left=100,top=100,width=500, height=550, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
}


function enviarSolicitudPersonaje()
{
 //Comprobamos que haya rellenado al menos uno de los tres campos de solicitud
 var filter=/^[\s]+$/; /*Expresion regular para comprobar campos en blanco completamente*/

 var primera=document.getElementById("primeraSeleccionText").value;
 if (primera=='' || primera.match(filter))
 {
  alert('Debe seleccionar al menos una solicitud principal de personaje.\nPuedes añadir dos solicitudes adicionales por orden de prioridad');
  return false;
 } 
 else
 {
  document.form1.action='/gestorr/eleccionPJ_form.php';
  document.form1.accion.value='solicitarPJAction';
  document.form1.submit(); 
 }
}





function asignarPersonaje(idEvento,nombre,idUsuario,nombreUsuario)
{
 window.open("/gestorr/admin/asignacionPJ_form.php?IDEvento="+idEvento+"&evento="+nombre+"&usuario="+nombreUsuario+"&IDUsuario="+idUsuario, "ASIGNACION", "left=100,top=100,width=500, height=550, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
}



function enviarAsignacionPersonaje()
{
 var personajes=document.getElementById('selectPersonajesGrupoJuego');
 if (personajes.selectedIndex>=0)
 {
  document.form1.IDPersonaje.value=personajes.options[personajes.selectedIndex].value;
  document.form1.accion.value='asignarPJAction';
  document.form1.action='/gestorr/admin/asignacionPJ_form.php';
  document.form1.submit(); 
 }
 else
 {
  alert("Debe seleccionar un personaje de alguno de los grupos de juego.");
  return false;
 }
}



function cambiarEstadoPersonaje(select, idPersonaje)
{
 var elemento=document.getElementById(select);
 var estadoNuevo=elemento.options[elemento.selectedIndex].value;
 document.form1.nuevoEstado.value=estadoNuevo;
 document.form1.IDPersonaje.value=idPersonaje;
 document.form1.action='/gestorr/admin/participantesEvento.php';
 document.form1.accion.value='cambiarEstadoPersonajeAction';
 document.form1.submit(); 
}


function borrarInscripcion(idUsuario)
{
 if (confirm("¿Está seguro de que desea eliminar esta inscripción?\n(Se guarda siempre una copia de seguridad)"))
 {
  document.form1.IDUsuario.value=idUsuario;
  document.form1.action='/gestorr/admin/participantesEvento.php';
  document.form1.accion.value='borrarInscripcionAction';
  document.form1.submit();
  return true; 
 }
 else
 {
  return false;
 } 
}




function borrarPreInscripcion(idUsuario,idEvento)
{
 if (confirm("¿Está seguro de que desea eliminar esta inscripción?\n(Se guarda siempre una copia de seguridad)"))
 {
  document.form1.IDUsuario.value=idUsuario;
  document.form1.IDEvento.value=idEvento;
  document.form1.target='PENDIENTES';
  document.form1.action='/gestorr/admin/pendientes.php';
  document.form1.accion.value='borrarInscripcionAction';
  document.form1.submit();
  return true; 
 }
 else
 {
  return false;
 } 
}


function actualizarPendientes()
{
 document.form1.action='/gestorr/admin/pendientes.php';
 document.form1.accion.value='';
 document.form1.target='PENDIENTES'; 
 document.form1.submit(); 
}




function borraSelect(nombre)
{
 var select=document.getElementById(nombre);
 var longSelect=select.length;
 while (longSelect>0)
 {
  select.remove(0);
  longSelect=select.length;
 }
}



function deseleccionaSelect(nombre)
{
 var select=document.getElementById(nombre);
 var longSelect=select.length;
 var pos=0;
 while (pos<longSelect)
 {
  select.options[pos].selected=false;
  pos++;
 }
}


function seleccionaPorValor(nombreSelect,valor)
{
 var select=document.getElementById(nombreSelect);
 var longSelect=select.length;
 for (var i=0;i<longSelect;i++)
 {
  select.options[i].selected=false;
  if (select.options[i].value==valor)
  {
   select.options[i].selected=true;
  }  
 }
}


function seleccionaPorTexto(nombreSelect,texto)
{
 var select=document.getElementById(nombreSelect);
 var longSelect=select.length;
 for (var i=0;i<longSelect;i++)
 {
  select.options[i].selected=false;
  if (select.options[i].text==texto)
  {
   select.options[i].selected=true;
  }  
 }
}
