
function AccesoCliente (Peticion)
{
	var Resultado = Peticion.AsText ();

	if (Resultado == 'OK') CargarPagina ();
	else	Idioma (16);
}


function ActivarDatosFacturacion ()
{
	var Desactivado = ! document.DatosFacturacion.DatosFacturacion.checked;
	
	document.DatosFacturacion.Nombre.disabled       = Desactivado;
	document.DatosFacturacion.Dni.disabled          = Desactivado;
	document.DatosFacturacion.Direccion.disabled    = Desactivado;
	document.DatosFacturacion.Localidad.disabled    = Desactivado;
	document.DatosFacturacion.CodigoPostal.disabled = Desactivado;
	document.DatosFacturacion.Provincia.disabled    = Desactivado;
	document.DatosFacturacion.Pais.disabled         = Desactivado;
	document.DatosFacturacion.Telefono.disabled     = Desactivado;
}


function ActivarDias (Ident)
{
	if (document.DatosCongreso ['Dias' + Ident])
	{	if (document.DatosCongreso ['chk' + Ident].checked)
			document.DatosCongreso ['Dias' + Ident].disabled = false;
		else
		{ document.DatosCongreso ['Dias' + Ident].disabled = true;
			document.DatosCongreso ['Dias' + Ident].value = '';
		}
	}
}


function AvisoLegal ()
{
	var Ventana = new TVentana ();

	Ventana.Ancho       = 550;
	Ventana.Alto        = 400;
	Ventana.Nombre      = 'AvisoLegal';
	Ventana.URL         = '/fuentes/avisolegal.php';
	Ventana.Open (true);
}


function CambiarFormaDePago ()
{
	var Ajax        = new TAjax ();
	var FormaDePago = CadenaAEntero (document.DatosFacturacion.FPago.value);
	
	InHTML ('idAnotacion1', '');
	InHTML ('idAnotacion2', '');
	
	if (FormaDePago)
	{	Ajax.AddParametro ('FormaDePago', FormaDePago);
		Ajax.AddParametro ('Lng', Lng);
		Ajax.OnCompletar (onCambiarFormaDePago);
		Ajax.Open ('/fuentes/pagoanotaciones.php');
	}
}


function CambiarIdioma (Idioma)
{
	if (Lng != Idioma)
	{	Lng = Idioma;
		CargarPagina ();
	}
}


function CargarPagina ()
{
	var Pars = '?Opc=' + Opc;

	Pars += '&Lng=' + Lng;
	if (Par1) Pars += '&Par1=' + Par1;

	window.location = '/index.php' + Pars;
}


function Contenido (Opcion, Para1)
{
	var Ajax = new TAjax ();

	Opc = Opcion;
	Ajax.AddParametro ('Opc', Opc);
	Ajax.AddParametro ('Lng', Lng);
	if (typeof (Para1) != 'undefined')
	{	Par1 = Para1;	
		Ajax.AddParametro ('Par1', Para1);
	} else Par1 = 0;
	Ajax.OnCompletar (onContenido);
	Ajax.Open ('/fuentes/contenido.php');
}


function DesconectarCliente ()
{
	var	Ajax = new TAjax ();
	Ajax.OnCompletar (OnDesconectarCliente);	
	Ajax.Open ('/fuentes/desconectar.php');
}


function EnviarContacto ()
{
	var Ajax = new TAjax ();
	
	var Nombre   = document.Formulario.Nombre.value;
	var Email    = document.Formulario.Email.value;
	var Consulta = document.Formulario.Consulta.value;
	
	if (CadenaVacia (Nombre)) 
		ErrorCliente (document.Formulario.Nombre, 6);
	else if (CadenaVacia (Email))
		ErrorCliente (document.Formulario.Email, 7);
	else if (! EmailCorrecto (Email))
		ErrorCliente (document.Formulario.Email, 8);
	else if (CadenaVacia (Consulta))
		ErrorCliente (document.Formulario.Consulta, 17);
  else 
	{	Ajax.OnCompletar (onEnviarFormulario);
		Ajax.AddFormulario (document.Formulario);
		Ajax.Open ('/fuentes/enviarformulario.php');
	}
}


function ErrorCliente (oControl, idMensaje)
{
	oControl.className = 'Error';
	Idioma (idMensaje, oControl);
	Control = oControl;
	Control.onkeypress = function () { LimpiarError (); };
}


function FlashMenu (Opcion)
{ document.write ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
	document.write ('codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"');
	document.write ('width="310" height="300" id="menu" align="middle">');
	document.write ('<param name="allowScriptAccess" value="sameDomain" />');
	document.write ('<param name="movie" value="' + Path + 'swf/menu.swf?Opc=' + Opcion + '"/>');
	document.write ('<param name="quality" value="high" />');
	document.write ('<param name="wmode" />');
	document.write ('<embed src="' + Path + 'swf/menu.swf?Opc=' + Opcion + '" quality="high" width="310" height="300" name="menu"');
	document.write ('align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" ');
	document.write ('pluginspage="http://www.macromedia.com/go/getflashplayer"/>');
	document.write ('</object>');
}


function FormularioViaje ()
{
	var Ajax = new TAjax ();
	
	var Nombre   = document.DatosViaje.Nombre.value;
	var Telefono = document.DatosViaje.Telefono.value;
	var Email    = document.DatosViaje.Email.value;
	
	if (CadenaVacia (Nombre)) 
		ErrorCliente (document.DatosViaje.Nombre, 6);
	else if (CadenaVacia (Telefono))
		ErrorCliente (document.DatosViaje.Telefono, 14);		
	else if (CadenaVacia (Email))
		ErrorCliente (document.DatosViaje.Email, 7);
	else if (! EmailCorrecto (Email))
		ErrorCliente (document.DatosViaje.Email, 8);
  else 
	{	Ajax.OnCompletar (onEnviarFormulario);
		Ajax.AddFormulario (document.DatosViaje);
		Ajax.Open ('/fuentes/formularioviaje.php');
	}
}


function IdentificarCliente ()
{
	var Ajax 	 = new TAjax ();
	var Codigo = Trim (document.Login.Codigo.value);
	var Clave  = Trim (document.Login.Clave.value);
 
	if (Codigo == '')	Idioma (1, document.Login.Codigo);
	else if (Clave == '') Idioma (15, document.Login.Clave);
	else 
	{	Ajax.OnCompletar (onIdentificarCliente);
		Ajax.AddFormulario (document.Login);
		Ajax.Open ('/fuentes/identificarcliente.php', 'Cargando');
	}
}


function Indice (iIndice)
{
	var Ajax = new TAjax ();

	Ajax.AddParametro ('Opc',  Opc);
	Ajax.AddParametro ('Lng',  Lng);
	Ajax.AddParametro ('Par1', iIndice);
	Ajax.OnCompletar (onContenido);
	Ajax.Open ('/fuentes/contenido.php');
}


function Inscripcion (Opcion, Ident)
{ 
	var Ajax = new TAjax ();
	
	if (ValidarInscripcion ())
	{	Ajax.SetOnCompletar (onInscripcion);
		Ajax.Opcion     = Opcion;
		Ajax.IdCongreso = Ident;
		Ajax.AddParametro  ('IdCongreso', Ident);
		Ajax.AddFormulario (document.DatosCongreso);
		Ajax.Open ('/fuentes/inscripcion.php');
	}
}


function InsertarCliente ()
{
	Contenido (OPC_INSERTARCLIENTE, Par1);
}


function LimpiarError ()
{
	if (Control)
	{	Control.onkeypress = null;
		Control.className  = '';
		Control            = null;
	}
}


function LimpiarParametros ()
{
	Par1 = 0;
}


function Main (Opcion)
{
	LimpiarParametros ();
	Opc = Opcion;
	CargarPagina ();
}


function ModificarCliente (irAOpc)
{
	var Ajax = new TAjax ();
	if (ValidarDatosCliente ())
	{	Ajax.SetOnCompletar (onModificarCliente);
		Ajax.AddFormulario (document.DatosCliente);
		Ajax.Open ('/fuentes/datoscliente.php', 'Cargando');
	}
}


function Nefrologia ()
{
	var Ventana = new TVentana ();
	
	Ventana.Ancho  = 800;
	Ventana.Alto   = 600;
	Ventana.Nombre = 'FormularioCongreso';
	Ventana.URL    = '/plantillas/nefrologia.html';
	Ventana.Open (true);
}


function onCambiarFormaDePago (Peticion)
{
	var Anotaciones = DataSet (Peticion.AsText (), 'ANOTACIONES');
	
	if (Anotaciones.RecordCount)
	{	InHTML ('idAnotacion1', Anotaciones.FieldByName ('Anotacion1'));
		InHTML ('idAnotacion2', Anotaciones.FieldByName ('Anotacion2'));
	}
}


function onContenido (Peticion)
{
	InHTML ('idContenido', Peticion.AsText ());
	window.scrollTo (0, 0);
	if (Opc == OPC_PAGOELECTRONICO) document.Pago.submit ();
}


function OnDesconectarCliente ()
{
	Contenido (OPC_CLIENTES);
}


function onEnviarFormulario (Peticion)
{
	Display ('idFormulario', 'none');
	Display ('idEnvioOK', 'block');
}


function onIdentificarCliente (Peticion)
{
	var Resultado   = Peticion.AsText ();
 
	if (Resultado == 'OK') 
	{	if (Opc != OPC_CLIENTES) Contenido (OPC_DATOSFACTURACION, Par1);
		else Contenido (OPC_CLIENTES);
	} else	Idioma (16);
}


function onInscripcion (Peticion)
{
	var Result = Peticion.AsText ();

	if (Result == 'OK') Contenido (Peticion.Opcion, Peticion.IdCongreso);
	else Idioma (26);
}


function onModificarCliente (Peticion)
{
	var Resultado = Peticion.AsText ();

	if (Resultado == 'OK') 
	{	if (Opc == OPC_MODIFICARAREACLIENTE) Contenido (OPC_DATOSCLIENTE);
		else Contenido (OPC_DATOSFACTURACION, Par1);
	} else	Idioma (23);
}


function onPedirClave (Peticion)
{
	if (Peticion.AsText () == 'OK')
	{	Idioma (24);
		document.Recordar.Email.value = '';
		window.close ();
	} else Idioma (25);
}


function onRegistrarCliente (Peticion)
{
	var Result = Peticion.AsText ();
	if (Result == 'OK') 
	{	Contenido (OPC_DATOSFACTURACION, Par1);
	} else if (Result == 'NOLOGIN') Idioma (18);
	else if (Result == 'NOCLAVE') Idioma (19);
	else if (Result == 'NOEMAIL') Idioma (20);
	else if (Result == 'LOGINDUPLICADO') Idioma (21);
	else if (Result == 'EMAILDUPLICADO') Idioma (22);
	else Idioma (23);
}


function PedirClave ()
{
	var Ajax = new TAjax ();

	if (Trim (document.Recordar.Email.value) == '') Idioma (7, document.Recordar.Email);
	else if (! EmailCorrecto (document.Recordar.Email.value)) Idioma (8, document.Recordar.Email);
	else
	{	Ajax.SetOnCompletar (onPedirClave);
		Ajax.AddParametro ('Email', document.Recordar.Email.value);
		Ajax.Open ('/fuentes/recordarclave.php', 'Cargando');
	}
}


function RecordarClave ()
{
	var Ventana        = new TVentana ()
	Ventana.Ancho      = 600;
	Ventana.Alto       = 420;
	Ventana.ScrollBars = false;
	Ventana.Nombre     = 'Recordar';
	Ventana.URL        = '/fuentes/recordarclave.php?Lng=' + Lng;
	Ventana.Open (true);
}


function RegistrarCliente ()
{
	var Ajax = new TAjax ();
		
	if (ValidarDatosCliente ())
	{	Ajax.SetOnCompletar (onRegistrarCliente);
		Ajax.AddFormulario (document.DatosCliente);
		Ajax.Open ('/fuentes/datoscliente.php', 'Cargando');
	}
}


function ValidarDatosCliente ()
{
	var Codigo  	= Trim (document.DatosCliente.Codigo.value);
	var Clave   	= Trim (document.DatosCliente.Clave.value);
	var Repetir 	= Trim (document.DatosCliente.Repetir.value);
	var Nombre  	= Trim (document.DatosCliente.Nombre.value);
	var Email   	= Trim (document.DatosCliente.Email.value);
	var Dni				= Trim (document.DatosCliente.Dni.value);
	var Direccion = Trim (document.DatosCliente.Direccion.value);
	var Pais			= Trim (document.DatosCliente.Pais.value);
	var Provincia = Trim (document.DatosCliente.Provincia.value);
	var Localidad = Trim (document.DatosCliente.Localidad.value);
	var Telefono  = Trim (document.DatosCliente.Telefono.value);
	
	if (Codigo == '') 
		ErrorCliente (document.DatosCliente.Codigo, 1);
	else if (Codigo.length < 5) 
		ErrorCliente (document.DatosCliente.Codigo, 2);
	else if (Clave == '') 
		ErrorCliente (document.DatosCliente.Clave, 3);
	else if (Clave.length < 5)
		ErrorCliente (document.DatosCliente.Clave, 4);
	else if (Repetir != Clave) 
		ErrorCliente (document.DatosCliente.Repetir, 5);
	else if (Nombre == '')
		ErrorCliente (document.DatosCliente.Nombre, 6);
	else if (Email == '')
		ErrorCliente (document.DatosCliente.Email, 7);
	else if (! EmailCorrecto (Email))
		ErrorCliente (document.DatosCliente.Email, 8);
	else if (Dni == '') 
		ErrorCliente (document.DatosCliente.Dni, 9);
	else if (Direccion == '')
		ErrorCliente (document.DatosCliente.Direccion, 10);
	else if (Localidad == '')
		ErrorCliente (document.DatosCliente.Localidad, 13);
	else if (Provincia == '')
		ErrorCliente (document.DatosCliente.Provincia, 12);
	else if (Pais == '') 
		ErrorCliente (document.DatosCliente.Pais, 11);
	else if (Telefono == '')
		ErrorCliente (document.DatosCliente.Telefono, 14);
	else return (true);
	return (false);
}


function ValidarFinInscripcion ()
{
	var oForm = document.DatosFacturacion;
	
	if (oForm.DatosFacturacion.checked)
	{	if (! Trim (oForm.Nombre.value))
		{	Idioma (33, oForm.Nombre);
			return (false);
		}
		if (! Trim (oForm.Dni.value))
		{	Idioma (34, oForm.Dni);
			return (false);
		}	
		if (! Trim (oForm.Direccion.value))
		{	Idioma (35, oForm.Direccion);
			return (false);
		}
		if (! Trim (oForm.Localidad.value))
		{	Idioma (36, oForm.Localidad);
			return (false);
		}
		if (! Trim (oForm.CodigoPostal.value))
		{	Idioma (37, oForm.CodigoPostal);
			return (false);
		}
		if (! Trim (oForm.Provincia.value))
		{	Idioma (38, oForm.Provincia);
			return (false);
		}
		if (! Trim (oForm.Pais.value))
		{	Idioma (39, oForm.Pais);
			return (false);
		}
	}
	if (! CadenaAEntero (oForm.FPago.value))
	{	Idioma (27, oForm.FPago);
		return (false);
	}
	return (true);
}


function ValidarInscripcion ()
{
	var FechaEntrada = '';
	var Fecha        = '';
	var i = 0;
	var Cont = true;
	
	for (i = 1; i <= document.DatosCongreso.NumFechas.value && Cont; i++)
	{	Fecha = Trim (document.DatosCongreso ['FechaEntrada' + i].value);
		if (Fecha != '')
		{	if (Lng == 2)
				FechaEntrada = Fecha.substr (3, 2) + '/' + Fecha.substr (0, 2) + '/' + Fecha.substr (6, 4);
			else
					FechaEntrada = Fecha;													
			Cont = false;
		}
	}

	if (FechaEntrada != '')
	{	if (FechaCorrecta (FechaEntrada)) 
			document.DatosCongreso.FechaEntrada.value = FormatearFecha (FechaEntrada);
		else
		{	Idioma (29);
			return (false);
		}
	}
	return (true);	
}	


function VerNoticia (Ident)
{
	var Ventana = new TVentana ();
	
	Ventana.Ancho  = 580;
	Ventana.Alto   = 500;
	Ventana.Nombre = 'Noticia';
	Ventana.URL    = '/fuentes/vernoticia.php?Id=' + Ident + '&Lng=' + Lng;
	Ventana.Open (true);
}


function VerPatrocinadores (Ident)
{
	var Ventana = new TVentana ();
	
	Ventana.Ancho  = 580;
	Ventana.Alto   = 500;
	Ventana.Nombre = 'Noticia';
	Ventana.URL    = '/fuentes/verpatrocinador.php?Congreso=' + Ident;
	Ventana.Open (true);
}



//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////


function FinInscripcion (Opcion, Pago, Ident)
{
	Ajax  = new TAjax ();
	
	if (ValidarFinInscripcion ())
	{	Ajax.SetOnCompletar (onFinInscripcion);
		Ajax.Opcion = Opcion;
		Ajax.Pago   = Pago;
		Ajax.AddFormulario (document.DatosFacturacion);
		Ajax.AddParametro ('Lng', Lng);
		Ajax.Open ('/fuentes/fininscripcion.php');
	}
}


function onFinInscripcion (Peticion)
{
	var Result = Peticion.AsText ();

	if (Result == 'OK') Contenido (Peticion.Opcion);
	else if (Result == 'PAGOELECTRONICO') Contenido (Peticion.Pago);
	else Idioma (28);
}
