var edtUsuario;
var edtClave;
var edtNombre;
var edtDNI;
var edtProvincia;
var edtLocalidad;
var edtCodigoPostal;
var edtDireccion;
var cmbUniversidad;
var cmbInteresaCertificado;
var cmbEnvioCertificado;
var edtTitulacion;
var edtPuesto;
var edtCurso;
var edtAccion;
var mmRazones;
var edtAltaUsuario;
var edtAltaClave;
var edtRAltaClave;

function BtnEnviarClaveClick( e )
{
	var usuario = edtUsuario.val();
	
	if ( ! CorreoEsValido( usuario ) )
	{
		alert( 'Indica Usuario (la dirección de correo con la que te registraste)' );
		
		edtUsuario.focus();
		
		return;
	}
	
	$.blockUI();
	
	$.ajax( 
		{
			url:      'cmdEnviarClave.asp',
			type:     'POST',
			cache:    false,
			dataType: 'json',
			
			
			data: 
			{
				correo: usuario
			},
			
			error: function( XMLHttpRequest, textStatus, errorThrown )
			{
				AlertErrorAlEjecutarOperacion();
			},
			
			success: function( data, textStatus )
			{
				if ( data.ok )
				{
					if ( data.correoNoExiste )
						alert( 'El correo indicado no existe' );
					else
						alert( 'Envio realizado correctamente.  Comprueba el buzón de entrada' );
				}
				else
					this.error();
			},
			
			complete: function( XMLHttpRequest, textStatus )
			{
				$.unblockUI();
			}
			
		} );

	e.preventDefault();
}

function RegistrarAlumno()
{
	// registrar nuevo alumno
	$.ajax( 
		{
			url:      'cmdRegistrar.asp',
			type:     'POST',
			cache:    false,
			dataType: 'json',
			
			data:
			{
				nombre:              edtNombre.val(),
				dni:                 edtDNI.val(),
				provincia:           edtProvincia.val(),
				localidad:           edtLocalidad.val(),
				codigoPostal:        edtCodigoPostal.val(),
				direccion:           edtDireccion.val(),
				universidad:         cmbUniversidad.val(),
				interesaCertificado: cmbInteresaCertificado.val(),
				envioCertificado:    cmbEnvioCertificado.val(),
				universidad:         0,
				interesaCertificado: 0,
				envioCertificado:    0,
				titulacion:          edtTitulacion.val(),
				puesto:              edtPuesto.val(),
				curso:               edtCurso.val(),
				accion:              edtAccion.val(),
				razones:             mmRazones.val(),
				usuario:             edtAltaUsuario.val(),
				clave:               edtAltaClave.val()
			},
			
			error: function( XMLHttpRequest, textStatus, errorThrown )
			{
				AlertErrorAlEjecutarOperacion();
			},
			
			success: function( data, textStatus )
			{
				if ( data.ok )
					alert( 'El envio se ha relizado correctamente. Próximamente recibirás una notificación de alta.' );
				else
					this.error();
			},
			
			complete: function( XMLHttpRequest, textStatus )
			{
				$.unblockUI();
			}
		} ); 
}

function BtnEnviarClick( e )
{
	// comprobar datos personales
	if ( '' == edtNombre.val() )
	{
		alert( 'Indica tu nombre completo' );
		
		edtNombre.focus();
		
		return;
	}
	
	//if ( ! DNIOk( edtDNI.val() ) )
	//{
		//alert( 'El DNI indicado no es correcto. Escribe el número y la letra sin separadores' );
		
		//edtDNI.focus();
		
		//return;
	//}
	
	if ( '' == edtProvincia.val() )
	{
		alert( 'Indica la provincia' );
		
		edtProvincia.focus();
		
		return;
	}
	
	if ( '' == edtLocalidad.val() )
	{
		alert( 'Indica la localidad' );
		
		edtLocalidad.focus();
		
		return;
	}
	
	if ( ! parseInt( edtCodigoPostal.val(), 10 ) )
	{
		alert( 'Indica el código postal' );
		
		edtCodigoPostal.focus();
		
		return;
	}

	if ( '' == edtDireccion.val() )
	{
		alert( 'Indica la dirección completa' );
		
		edtDireccion.focus();
		
		return;
	}

	// comprobar datos de acceso
	if ( ! CorreoEsValido( edtAltaUsuario.val() ) )
	{
		alert( 'Indica una dirección de correo electrónico válida' );
		
		edtAltaUsuario.focus();
		
		return;
	}
	
	if ( ( edtAltaClave.val() != edtRAltaClave.val() ) || ( '' == edtAltaClave.val() ) )
	{
		alert( 'Clave y repita clave deben coincidir y no ser cadena vacía' );
		
		edtAltaClave.focus();
		
		return;
	}
	
	$.blockUI();
	
	// comprobar que el alumno no esté ya registrado
	$.ajax( 
		{
			url:      'cmdComprobarRegistro.asp',
			type:     'POST',
			cache:    false,
			dataType: 'json',
			
			data:
			{
				correo: edtAltaUsuario.val()
			},
			
			error: function( XMLHttpRequest, textStatus, errorThrown )
			{
				AlertErrorAlEjecutarOperacion();
				
				$.unblockUI();
			},
			
			success: function( data, textStatus )
			{
				if ( data.ok )
				{					
					if ( data.correoYaExiste )
					{
						alert( 'El correo indicado ya está registrado' );
						
						$.unblockUI();
					}
					else
						RegistrarAlumno();
				}
				else
					this.error();
			}			
		} );
}

function BtnAccederClick( e )
{
	// comprobar usuario y clave
	if ( ! CorreoEsValido( edtUsuario.val() ) )
	{
		alert( 'Indica en usuario la cuenta de correo con la que te registraste.' );
		
		edtUsuario.focus();
		
		return;
	}
	
	if ( ''  == edtClave.val() )
	{
		alert( 'Indica la contraseña.' );
		
		edtClave.focus();
		
		return;
	}
	
	$.blockUI();
	
	$.ajax( 
		{
			url:      'cmdLogin.asp',
			type:     'POST',
			cache:    false,
			dataType: 'json',
			
			data:
			{
				u: edtUsuario.val(),
				c: edtClave.val()
			},
			
			error: function( XMLHttpRequest, textStatus, errorThrown )
			{
				AlertErrorAlEjecutarOperacion();
				
				$.unblockUI();
			},
			
			success: function( data, textStatus )			
			{
				if ( data.ok )
				{
					if ( data.loginOk )
						window.location.href = 'temas.asp';
					else
					{
						edtUsuario.val( '' );
						edtClave.val( '' );
						
						edtUsuario.focus();
						
						$.unblockUI();
					}
				}
				else
					this.error();
			}
		} );
}

function WindowLoad()
{
	BlockUISetup();
	
	edtUsuario             = $( '#edtUsuario' );
	edtClave               = $( '#edtClave' );
	edtNombre              = $( '#edtNombre' );
	edtDNI                 = $( '#edtDNI' );
	edtProvincia           = $( '#edtProvincia' );
	edtLocalidad           = $( '#edtLocalidad' );
	edtCodigoPostal        = $( '#edtCodigoPostal' );
	edtDireccion           = $( '#edtDireccion' );	
	cmbUniversidad         = $( '#cmbUniversidad' );
	cmbInteresaCertificado = $( '#cmbInteresaCertificado' );
	cmbEnvioCertificado    = $( '#cmbEnvioCertificado' );
	edtTitulacion          = $( '#edtTitulacion' );
	edtPuesto              = $( '#edtPuesto' );
	edtCurso               = $( '#edtCurso' );
	edtAccion              = $( '#edtAccion' );
	mmRazones              = $( '#mmRazones' );
	edtAltaUsuario         = $( '#edtAltaUsuario' );
	edtAltaClave           = $( '#edtAltaClave' );
	edtRAltaClave          = $( '#edtRAltaClave' );
	
	$( '#btnAcceder' ).click( BtnAccederClick );
	$( '#btnEnviarClave' ).click( BtnEnviarClaveClick );
	$( '#btnEnviar' ).click( BtnEnviarClick );
}

$( WindowLoad );
