jQuery().ready(function(){
	
	$('#dni').blur(function(){
		$('#dni').val($('#dni').val().toUpperCase());
		comprobarDNI();	
	});
	
	$('#usuario').blur(function(){
		comprobarUsuario();	
	});

	Recaptcha.create("6Ld-JAwAAAAAAHgIkXUqDGaAYGJP5UXbrEE_D69A", "espacio", {
	    theme: 'red',
	    tabindex: 0
	    //callback: Recaptcha.focus_response_field
	});	

	/*$('#comprobar').click(function() {
		//alert("hola");
		//alert(Recaptcha.get_challenge());
		//alert(Recaptcha.get_response());

		var cadenaEnviar = "accion=comprobar_captcha&challenge_cap=" + Recaptcha.get_challenge() + "&response_cap=" + Recaptcha.get_response();
		//alert("hola 2");
		$.ajax({
  		     type: "POST",
  		     url: "http://web:8080/web/registro/registro_ajax.jsp",
  		     data: cadenaEnviar,
 		     success: function(datos){	   
 		    	//alert("eee"); 	
     	 	}
		});
	});*/
	
	$('#contenedor_boton_guardar').click(function() {
		//alert("guardando...");
		botonGuardarPulsado();
	});
});



function comprobarCaptchaGuardar() {
	var cadenaEnviar = "accion=comprobar_captcha&challenge_cap=" + Recaptcha.get_challenge() + "&response_cap=" + Recaptcha.get_response();
	//alert("hola 2");
	$.ajax({
		     type: "POST",
		     url: direccionWeb + "registro/registro_ajax.jsp",
		     data: cadenaEnviar,
		     success: function(datos){	   
				datos = datos.replace(/(^\s*)|(\s*$)/g,"");	
				if (datos == "S") {
					comprobarUsuarioGuardar();
				}
				else {
					//alert("captcha mal");
					// mostrar mensaje captcha incorrecto
					
					$('#mensaje_guardando').slideUp('slow');					
					$('#contenedor_boton_guardar').slideDown('slow');
					$('#mensaje_captcha_mal').slideDown('slow');					
				}
 	 	}
	});	
}


//Esta funcion comprueba por ajax si el usuario introducido ya existe
function comprobarUsuarioGuardar() {
	
	// Obtengo el nif introducido.
	var usuario = $('#usuario').val();
	
	// Con accion=comprobar_nif digo a inscripcion_ajax que se va a comprobar el dni
	var cadenaEnviar = "accion=comprobar_usuario&usuario=" + usuario;
	
	$.ajax({
   		     type: "POST",
   		     url: direccionWeb + "registro/registro_ajax.jsp",
   		     data: cadenaEnviar,
  		     success: function(datos){
				datos = datos.replace(/(^\s*)|(\s*$)/g,"");	
				
				if (datos == "S") {					
					$('#mensaje_guardando').slideUp('slow');					
					$('#contenedor_boton_guardar').slideDown('slow');
					$('#mensaje_usuario_existe').slideDown('slow');
					
				}
				else {
					$('#mensaje_usuario_existe').slideUp('slow');
					comprobarDNIGuardar();
				}					     		
  		     }
  	});	
}



function comprobarDNIGuardar() {
	
	// Obtengo el nif introducido.
	var dni = $('#dni').val();
	
	// Con accion=comprobar_nif digo a inscripcion_ajax que se va a comprobar el dni
	var cadenaEnviar = "accion=comprobar_dni&dni=" + dni;
	
	$.ajax({
   		     type: "POST",
   		     url: direccionWeb + "registro/registro_ajax.jsp",
   		     data: cadenaEnviar,
  		     success: function(datos){
				datos = datos.replace(/(^\s*)|(\s*$)/g,"");  
  		     	if (datos == "S") {
  		     		$('#mensaje_guardando').slideUp('slow');					
					$('#contenedor_boton_guardar').slideDown('slow');
  		     		$('#mensaje_dni_existe').slideDown('slow');
  		  		}
  		     	else {
  		     		$('#mensaje_dni_existe').slideUp('slow');
  		     		guardarDatos();
  		     	}
  		     }
  	});	
}

// Esta funcion comprueba por ajax si el dni introducido ya esta registrado
function comprobarDNI() {
	
	$('#mensaje_usuario_existe').slideUp('slow');
	$('#mensaje_dni_existe').slideUp('slow');
	$('#mensaje_error_1').slideUp('slow');
	$('#mensaje_captcha_mal').slideUp('slow');
	
	// Obtengo el nif introducido.
	var dni = $('#dni').val();
	
	// Con accion=comprobar_nif digo a inscripcion_ajax que se va a comprobar el dni
	var cadenaEnviar = "accion=comprobar_dni&dni=" + dni;
	
	$.ajax({
   		     type: "POST",
   		     url: direccionWeb + "registro/registro_ajax.jsp",
   		     data: cadenaEnviar,
  		     success: function(datos){
				datos = datos.replace(/(^\s*)|(\s*$)/g,"");  
  		     	if (datos == "S") {
  		     		$('#mensaje_dni_existe').slideDown('slow');
  		     		$('#dni_obligatorio').removeClass('asterisco_oculto_inscripcion');
  		     		$('#dni_obligatorio').addClass('asterisco_inscripcion');
  		     		
  		  		}
  		     	else {
  		     		$('#mensaje_dni_existe').slideUp('slow');
  		     		$('#dni_obligatorio').removeClass('asterisco_inscripcion');
  		     		$('#dni_obligatorio').addClass('asterisco_oculto_inscripcion');
  		     	}
  		     }
  	});	
}

//Esta funcion comprueba por ajax si el usuario introducido ya existe
function comprobarUsuario() {
	
	$('#mensaje_usuario_existe').slideUp('slow');
	$('#mensaje_dni_existe').slideUp('slow');
	$('#mensaje_error_1').slideUp('slow');	
	$('#mensaje_captcha_mal').slideUp('slow');
	
	// Obtengo el nif introducido.
	var usuario = $('#usuario').val();
	
	// Con accion=comprobar_nif digo a inscripcion_ajax que se va a comprobar el dni
	var cadenaEnviar = "accion=comprobar_usuario&usuario=" + usuario;
	
	$.ajax({
   		     type: "POST",
   		     url: direccionWeb + "registro/registro_ajax.jsp",
   		     data: cadenaEnviar,
  		     success: function(datos){
				datos = datos.replace(/(^\s*)|(\s*$)/g,"");  
				if (datos == "S") {
					$('#mensaje_usuario_existe').slideDown('slow');
					$('#usuario_obligatorio').removeClass('asterisco_oculto_inscripcion');
					$('#usuario_obligatorio').addClass('asterisco_inscripcion');
				}
				else {
					$('#mensaje_usuario_existe').slideUp('slow');
					$('#usuario_obligatorio').removeClass('asterisco_inscripcion');
					$('#usuario_obligatorio').addClass('asterisco_oculto_inscripcion');
				}     		
  		     }
  	});	
}



function nifCorrecto(dni) {
	
  numero = dni.substr(0,dni.length-1);
  let = dni.substr(dni.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let) {
  	return false;
  }
  else {
  	return true;
  }  
}


function comprobarCampos() {
	
	var camposErroneos = false;
	
	var nombre = $('#nombre').val();
	nombre = nombre.replace(/(^\s*)|(\s*$)/g,""); 
	if ((nombre == null) || (nombre == "")) {
		camposErroneos = true;
		$('#nombre_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#nombre_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#nombre_obligatorio').removeClass('asterisco_inscripcion');
		$('#nombre_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var apellidos = $('#apellidos').val();
	apellidos = apellidos.replace(/(^\s*)|(\s*$)/g,""); 
	if ((apellidos == null) || (apellidos == "")) {
		camposErroneos = true;
		$('#apellidos_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#apellidos_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#apellidos_obligatorio').removeClass('asterisco_inscripcion');
		$('#apellidos_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var dni = $('#dni').val();
	if (!nifCorrecto(dni)) {
		// Muestro el asterisco en pantalla
		camposErroneos = true;
		$('#dni_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#dni_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#dni_obligatorio').removeClass('asterisco_inscripcion');
		$('#dni_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var puesto = $('#puesto').val();
	puesto = puesto.replace(/(^\s*)|(\s*$)/g,""); 
	if ((puesto == null) || (puesto == "")) {
		camposErroneos = true;
		$('#puesto_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#puesto_obligatorio').addClass('asterisco_inscripcion');		
	}
	else {
		$('#puesto_obligatorio').removeClass('asterisco_inscripcion');
		$('#puesto_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var dia = $('#dia').val();
	//localidad = localidad.replace(/(^\s*)|(\s*$)/g,""); 
	if ((dia == null) || (dia == "0")) {
		camposErroneos = true;
		$('#dia_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#dia_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#dia_obligatorio').removeClass('asterisco_inscripcion');
		$('#dia_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var mes = $('#mes').val();
	//provincia = provincia.replace(/(^\s*)|(\s*$)/g,""); 
	if ((mes == null) || (mes == "0")) {
		camposErroneos = true;
		$('#mes_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#mes_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#mes_obligatorio').removeClass('asterisco_inscripcion');
		$('#mes_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var mail = $('#mail').val();
	mail = mail.replace(/(^\s*)|(\s*$)/g,""); 
	if ((mail == null) || (mail == "")) {
		camposErroneos = true;
		$('#mail_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#mail_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#mail_obligatorio').removeClass('asterisco_inscripcion');
		$('#mail_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var telefono = $('#telefono').val();
	telefono = telefono.replace(/(^\s*)|(\s*$)/g,""); 
	if ((telefono == null) || (telefono == "")) {
		camposErroneos = true;
		$('#telefono_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#telefono_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#telefono_obligatorio').removeClass('asterisco_inscripcion');
		$('#telefono_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var usuario = $('#usuario').val();
	usuario = usuario.replace(/(^\s*)|(\s*$)/g,""); 
	if ((usuario == null) || (usuario == "")) {
		camposErroneos = true;
		$('#usuario_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#usuario_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#usuario_obligatorio').removeClass('asterisco_inscripcion');
		$('#usuario_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	var password = $('#password').val();
	password = password.replace(/(^\s*)|(\s*$)/g,""); 
	if ((password == null) || (password == "")) {
		camposErroneos = true;
		$('#password_obligatorio').removeClass('asterisco_oculto_inscripcion');
		$('#password_obligatorio').addClass('asterisco_inscripcion');
	}
	else {
		$('#password_obligatorio').removeClass('asterisco_inscripcion');
		$('#password_obligatorio').addClass('asterisco_oculto_inscripcion');
	}
	
	if (camposErroneos) {
		$('#mensaje_error_1').slideDown('slow');
		return false;
	}
	else {
		$('#mensaje_error_1').slideUp('slow');
		return true;
	}
}

function botonGuardarPulsado() {
	
	$('#mensaje_usuario_existe').slideUp('slow');
	$('#mensaje_dni_existe').slideUp('slow');
	$('#mensaje_error_1').slideUp('slow');	
	$('#mensaje_captcha_mal').slideUp('slow');
	$('#mensaje_error_guardar').slideUp('slow');
	
	$('#contenedor_boton_guardar').slideUp('slow');
	$('#mensaje_guardando').slideDown('slow');
	
	if (comprobarCampos()) {
		comprobarCaptchaGuardar();
	}
	else {
		$('#mensaje_guardando').slideUp('slow');					
		$('#contenedor_boton_guardar').slideDown('slow');
	}
}


function guardarDatos() {
	
	//Cojo los datos de la primera pantalla
	var nombre = $('#nombre').val();
	var apellidos = $('#apellidos').val();
	var dni = $('#dni').val();
	var puesto = $('#puesto').val();
	var cargo = $('#cargo').val();
	var dia = $('#dia').val();
	var mes = $('#mes').val();
	var mail = $('#mail').val();
	var telefono = $('#telefono').val();
	var usuario = $('#usuario').val();
	var password = $('#password').val();
	
	// Encripto la password
	password = hex_md5(password + "_cz");
	
	var servicios = $('#servicios').val();
	var entidad = $('#entidad_id').val();
	var servicios = $('#servicios').val();
		
	// Ahora procedo a guardar los datos de la inscripcion
	var cadenaEnviar = "accion=guardar&dni=" + dni + "&nombre=" + nombre + "&apellidos=" + apellidos + "&puesto=" + puesto + "&cargo=" + cargo + "&dia=" + dia + "&mes=" + mes + "&mail=" + mail + "&telefono=" + telefono + "&usuario=" + usuario + "&password=" + password + "&servicios=" + servicios + "&entidad=" + entidad;
	
	$.ajax({
   		     type: "POST",
   		     url: direccionWeb + "registro/registro_ajax.jsp",
   		     //dataType: "json",
   		     data: cadenaEnviar,
  		     success: function(datos){	   
  		     	
				
				$('#mensaje_guardando').slideUp('slow');					
				$('#contenedor_boton_guardar').slideDown('slow');
		
				datos = datos.replace(/(^\s*)|(\s*$)/g,"");  
				//alert(datos);
				if (datos == "S") {
					
					window.parent.SexyLightbox.close();
					window.parent.document.location.reload();
				}
				else {
					$('#mensaje_error_guardar').slideUp('slow');
				}
				
      	 	}
		});
}


