﻿//	juanjo 04-12-2008 $("#btnAccederNuevos").click(function() 		>> location.replace("../insertar");
//  juanjo 04-12-2008 $("#btnAccederRegistrados").click(function() 	>> location.replace("../modificar"); 
//  ULTIMA FECHA MODIFICACION: 02/12/2008 18:06 Carmen - Hemos añadido una comprobacion para la longitud del c_anunciante
// mod juanjo 08-11-2008: if (html == "SI" || html == "SISI" || html == "SISISI" || html == "SISISISI")

jQuery(document).ready(function() {
	// cada vez que tecleen en los input de tipo text o en los input de tipo password
	// borramos todas las apariciones del caracter ', si es que tiene
	$("input[@type=text],input[@type=password]").keyup(function() {
		if ($(this).val().indexOf("'") != '-1') {
			$(this).val($(this).val().replace(/'/g, ""));
			// los cuatro caracteres /'/g son una expresión regular que quiere decir todas las aparaciones del caracter '
		}
	});
	
	
	// cuando hacen click en el botón de acceder nuevos
	$("#btnAccederNuevos").click(function() {
		// comprobamos las comillas, formatos y vacíos de los campos
		if (comprueba_datos_nuevos($("#txtEmailNuevos").val()+'', $("#txtCAnuncianteNuevos").val()+'', $("#txtCAnunciante2Nuevos").val()+'', $("#slcPropietarioNuevos").val()+'', $("#slcPropiedadesNuevos").val()+'', $("#txtLocalidades").val()+'')) {
			$("#explicaciones").css("color", "#008000");
			$("#explicaciones").html(comprobar_datos + "<br /><br />");
			var intervalo = setInterval('$("#explicaciones").append(".");', 300);
			// enviamos por post a la página loginNuevos.asp los datos necesarios
			$.post("loginNuevos.asp", {email: $("#txtEmailNuevos").val(), c_anunciante: $("#txtCAnuncianteNuevos").val(), propietario: $("#slcPropietarioNuevos").val(), propiedades: $("#slcPropiedadesNuevos").val(), localidades: $("#txtLocalidades").val()}, function(html) {
				clearInterval(intervalo);
				// si todo ha ido bien
				//alert(html);
				if (html == "SI" || html == "SISI" || html == "SISISI" || html == "SISISISI") {
					// redirigimos a la url pasada por parámetro si hay alguna
					if ($("#txtUrl").val() != '') {
						location.replace($("#txtUrl").val().replace('amp;', '&'));
					// o al index.asp de insertar si no hay ninguna (insertar ya que es anunciante nuevo)
					} else {
						location.replace("../insertar");
					}
				} else {
					$("#explicaciones").css("color", "#C63333");
					$("#explicaciones").html(error_inicio_sesion);
				}
				//$("#explicaciones").html("Datos de anunciante actualizados correctamente " + html);
				setTimeout('$("#explicaciones").html("");', 10000);
			});
		}
	});
	
	// función encargada de comprobar las comillas, formatos y vacíos de los parámetros pasados
	function comprueba_datos_nuevos(email, c_anunciante, c_anunciante2, propietario, propiedades, localidades) {
		if (! sinComillas()) {
			alert(lg_revisar_campos + ':\n\n - ' + lg_caract_no_permitido + '\n');
			return (false);
		}
		if (email == '' || c_anunciante == '' || c_anunciante2 == '' || propietario == '0' || propiedades == '0' || localidades == '') {
			$("#explicaciones").css("color", "#C63333");
			$("#explicaciones").html(lg_error_ini_sesion + "<br />" + lg_rellenar_todo + "<br /><br />");
			setTimeout('$("#explicaciones").html("");', 10000);
			return (false);
		}
		if (! EmailCorrecto(email)) {
			$("#explicaciones").css("color", "#C63333");
			$("#explicaciones").html(lg_error_ini_sesion + "<br />" + lg_mail_correcto + "<br /><br />");
			setTimeout('$("#explicaciones").html("");', 10000);
			return (false);
		}
		if (c_anunciante != c_anunciante2) {
			$("#explicaciones").css("color", "#C63333");
			$("#explicaciones").html(lg_error_ini_sesion + "<br />" + lg_clave_dos_veces + "<br /><br />");
			setTimeout('$("#explicaciones").html("");', 10000);
			return (false);
		}
		if (c_anunciante.length < 4) {
			$("#explicaciones").css("color", "#C63333");
			$("#explicaciones").html(lg_error_ini_sesion + "<br />" + lg_minimo_4_caracteres + "<br /><br />");	
			setTimeout('$("#explicaciones").html("");', 10000);
			return (false);
		}
		return (true);
	}
	
	
	// cuando hacen click en el botón de acceder registrados
	$("#btnAccederRegistrados").click(function() {
		// comprobamos las comillas, formatos y vacíos de los campos
		if (comprueba_datos_registrados($("#txtEmailRegistrados").val()+'', $("#txtCAnuncianteRegistrados").val()+'')) {
			$("#explicaciones").css("color", "#008000");
			$("#explicaciones").html(comprobar_datos + "<br /><br />");
			var intervalo = setInterval('$("#explicaciones").append(".");', 300);
			// enviamos por post a la página login.asp los datos necesarios
			$.post("login.asp", {email: $("#txtEmailRegistrados").val(), c_anunciante: $("#txtCAnuncianteRegistrados").val()}, function(html) {
				clearInterval(intervalo);
				// si todo ha ido bien
				if (html == "SI" || html == "SISI" || html == "SISISI" || html == "SISISISI") {
					// redirigimos a la url pasada por parámetro si hay alguna
					if ($("#txtUrl").val() != '') {
						location.replace($("#txtUrl").val().replace('amp;', '&'));
					// o al index.asp de modificar si no hay ninguna (modificar ya que ya estaba registrado)
					} else {
						location.replace("../modificar");
					}
				} else {
					$("#explicaciones").css("color", "#C63333");
					$("#explicaciones").html(lg_error_ini_sesion + "<br />" + lg_comprobar_datos_introducidos + "<br /><br />");
				}
				//$("#explicaciones").html("Datos de anunciante actualizados correctamente " + html);
				setTimeout('$("#explicaciones").html("");', 10000);
			});
		}
	});
	
	// función encargada de comprobar las comillas, formatos y vacíos de los parámetros pasados
	function comprueba_datos_registrados(email, c_anunciante) {
		if (! sinComillas()) {
			alert(lg_revisar_campos + ':\n\n - ' + lg_caract_no_permitido + '\n');
			return (false);
		}
		if (email == '' || c_anunciante == '') {
			$("#explicaciones").css("color", "#C63333");
			$("#explicaciones").html(lg_error_ini_sesion + "<br />" + lg_rellenar_mail_clave + "<br /><br />");
			setTimeout('$("#explicaciones").html("");', 10000);
			return (false);
		}
		if (! EmailCorrecto(email)) {
			$("#explicaciones").css("color", "#C63333");
			$("#explicaciones").html(lg_error_ini_sesion + "<br />" + lg_mail_correcto + "<br /><br />");
			setTimeout('$("#explicaciones").html("");', 10000);
			return (false);
		}
		return (true);
	}
	
	// cuando hacen click en el enlace recordar contraseña
	$("#btnRecordarClave").click(function() {
		var email = $("#txtEmailRegistrados").val() + '';
		// si el campo no está vacío
		if (email != '') {
			// si no es un email correcto mostramos el mensaje de error
			if (! EmailCorrecto(email)) {
				$("#txtEmailRegistrados").css("backgroundColor", "#FF9999");
				$("#txtEmailRegistrados").focus();
				alert(lg_para_recordar_clave);
			// si es un email correcto
			} else {
				// enviamos por post a recordarClave.asp el email, y esta se encarga de enviar la clave correspondiente a ese email
				// si es que existe en la base de datos
				$.post("recordarClave.asp", {email: $("#txtEmailRegistrados").val()}, function(html) {
					if (html == 'NO') {
						$("#txtEmailRegistrados").css("backgroundColor", "#FF9999");
						$("#txtEmailRegistrados").focus();
						alert(lg_no_existe_mail + '\n' + lg_comprobar_mail_escrito_ok);
					} else {
						$("#txtEmailRegistrados").css("backgroundColor", "");
						alert(lg_enviar_clave);
					}
				});
			}
		} else {
			$("#txtEmailRegistrados").css("backgroundColor", "#FF9999");
			$("#txtEmailRegistrados").focus();
			alert(lg_recor_clave_rellen_mail);
		}
	});
	
	// comprueba que sea un email correcto (con '@' y '.')
	function EmailCorrecto(texto){
		if (texto == "" ) {
			return true;
		}
		var mailres = true;            
		var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
		
		var arroba = texto.indexOf("@",0);
		if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
		
		var punto = texto.lastIndexOf(".");
					
		for (var contador = 0 ; contador < texto.length ; contador++){
			if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
				mailres = false;
				break;
			}
		}
	
		//if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
		if ( ( (arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)  ) || (texto.toLowerCase() == "a@a.com") && (mailres == true)  )
			mailres = true;
		else
			mailres = false;
					
		return mailres;
	}  // end EmailCorrecto
	
	// función encargada de comprobar que ningún input de tipo texto ni ningún textarea contengan el caracter '
	function sinComillas() {
		algunoConComilla = false;
		match = 'input[@type=text], input[@type=password]';
		$(match).each(function(i) {
			if ($(this).val().indexOf("'") != '-1') {
				$(this).css('backgroundColor', '#FF9999');
				algunoConComilla = true;
			} else {
				$(this).css('backgroundColor', '');
			}
		});
		if (algunoConComilla) {
			return (false);
		}
		return (true);
	}
	
	
	if ($("#txtEmailNuevos").val() != '') {
		$("#btnAccederNuevos").click();
	}
});