$(document).ready(function()
{
	$("a").parent("div").addClass("marginEnlace"); // Mantenemos el margin-bottom 1 para los div que contienen enlaces, sino no se ven correctamente el subratllado
	$("img").parent("a").addClass("imgSinLink"); // Eliminamos el enlace de las imágenes
	$.preloadCssImages(); // Hacemos una carga previa de las imagenes del css
	$("a[href^='mailto:']").each(function() // Sustituye todos los e-mails a código legible. Así evistamos SPAM
	{
		$(this).attr('href',$(this).attr('href').replace('#A#','@').replace('#C#','').replace('#P#','.'));
	});
	//// Temporal //// Para hacer salir info cuando compramos alojamiento
	$(".alojamiento div").click( function ()
	{
		alert('Acción temporalmente deshabilitada. Solicítelo por medio del formulario. Disculpe las molestias.');
		window.location="../../contacto-web-barcelona.php";
	}); /////////// Fin Temporal
	
	/// Formulario de Ubicación
	$("form#formUbicacion input#enviar").click( function ()
	{	
		$('form#formUbicacion #cargandoUbica').ajaxStart(function() {
        $(this).show();
        }).ajaxStop(function() {
        $(this).hide();
        });
		
		var nombre = $("form#formUbicacion input#nombre").val();
		var telefono = $("form#formUbicacion input#telefono").val();
		var email = $("form#formUbicacion input#email").val();
		var comentario = $("form#formUbicacion textarea#comentario").val();
		if(nombre==""||telefono=="")
			alert("Por favor, introduzca su nombre y teléfono.");
		else if (!/^([0-9])*$/.test(telefono)||telefono.length<9)
			alert("Por favor, introduzca un número de teléfono válido.");
		else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)&&email!="")
			alert("Por favor, introduzca un e-mail válido.");
		else
		{
			$.ajax({
				type: "POST", 
				url: "php/formUbicacion.php", 
				data: 'nombre='+nombre+'&telefono='+telefono+'&email='+email+'&comentario='+comentario, 
				success: function(data)
				{
					$('#cargando').hide();
					if(data=="ok")
					{
						alert("Gracias, hemos recibido el formulario.\nEn breve nos pondremos en contacto con usted.");
						$("form#formUbicacion input#nombre").val("");
						$("form#formUbicacion input#telefono").val("");
						$("form#formUbicacion input#email").val("");
						$("form#formUbicacion textarea#comentario").val("");
					}
					else
					{
						alert("Lo sentimos, ha ocurrido un error.\nVuelva a intentarlo más tarde.");
					}
				}
				}); 
			return false;
		}
	});
	
	/// Formulario Comprobación de Dominios
	$("div#fndDominios .btnComprobar").click( function ()
	{
        $('#cargando').ajaxStart(function() {
        $(this).show();
        }).ajaxStop(function() {
        $(this).hide();
        });
		var txtDominio = $("div#fndDominios input#txtDominio").val();
		if(txtDominio=="")
		{
			alert("Por favor, introduzca el nombre del dominio.");
			$("#txtDominio").focus();
		}
		else
		{
			dominio=$("div#fndDominios input#txtDominio").val();
			valor=dominio.indexOf('.');
			if(valor!=-1)
			{ // tiene punto, pues se lo quitamos todo
				dominio=dominio.substring(0,valor);
				txtDominio=dominio;
			}
			error=false;
			error2=false;
			for(i=0; i<dominio.length; i++)
			{
			 	if (!((dominio.charCodeAt(i)>47&&dominio.charCodeAt(i)<58)||(dominio.charCodeAt(i)>96&&dominio.charCodeAt(i)<123)||(dominio.charCodeAt(i)>64&&dominio.charCodeAt(i)<91)||(dominio.charCodeAt(i)==45)))
				{
					i=dominio.length;	
					error=true;
				}
		   	}
			if(dominio.charCodeAt(0)==45||dominio.charCodeAt(dominio.length-1)==45)
			{
				error2=true;
			}
			if(error)
			{
				alert("Por favor, el dominio contiene caracteres no válidos.");
			}
			else if(error2)
			{
				alert("Por favor, el guión no se permite como el principio ni el final del dominio.");	
			}
			else
			{
				exten=$("div#fndDominios select#txtExtension").val();
				extension="."+exten;
				dominio+=extension;
				dominio=dominio.toLowerCase();
				valor="Comprobando... <span id=\"ok\">"+dominio+"</span>";
				$('#resDominio').html(valor);
				//txtDominio=txtDominio.toLowerCase();
				$.ajax({
					type: "POST", 
					url: "php/formDominio.php", 
					data: 'txtDominio='+txtDominio+'&txtExtension='+exten,
					success: function(data)
					{
						$('#cargando').hide();
						if(data=="ok")
						{
							valor="<form action=\"contacto-web-barcelona.php\">El dominio: <em id=\"ok\" style=\"font-size=12px\">"+dominio+"</em> se encuentra <strong id=\"ok\">LIBRE</strong> <input onclick=\"alert('Acción temporalmente deshabilitada. Solicítelo por medio del formulario. Disculpe las molestias.')\" name=\"reservar\" style=\"margin-left:15px\" id=\"reservar\" type=\"submit\" value=\"Reservalo ahora\" class=\"botonReservar\" onmouseover=\"this.className='botonRollReservar'\" onmouseout=\"this.className='botonReservar'\" /><input type=\"hidden\" name=\"lang\" value=\"cas\" /></form>";
						}
						else
						{
							valor="El dominio: <em id=\"ko\" style=\"font-size=12px\">"+dominio+"</em> se encuentra <strong id=\"ko\">OCUPADO</strong>";
						}
						$('#resDominio').html(valor);
					}
					}); 
				return false;
			}
		}
	});
	/// Formulario de Contacto
	$("form#formContact input#envio").click( function ()
	{
		$('form#formContact #cargandoContact').ajaxStart(function() {
        $(this).show();
        }).ajaxStop(function() {
        $(this).hide();
        });
		var nombre = $("form#formContact input#fnombre").val();
		var empresa = $("form#formContact input#fempresa").val();
		var telefono = $("form#formContact input#ftelefono").val();
		var email = $("form#formContact input#femail").val();
		var web = $("form#formContact input#fweb").val();
		var preferencia = $("form#formContact input[@name='fpreferencia']:checked").val();
		var hora = $("form#formContact select#fhora").val();
		var solicitud = $("form#formContact select#fsolicitud").val();
		var comentario = $("form#formContact textarea#fcomentario").val();
		$("form#formContact input#fnombre").addClass("campText");
		$("form#formContact input#ftelefono").addClass("campText");
		$("form#formContact input#femail").addClass("campText");
		$("input[@name='fpreferencia']:checked").val();
		if(nombre==""||telefono==""||email=="")
		{
			if(nombre=="")
			{
				$("form#formContact input#fnombre").removeClass("campText");
				$("form#formContact input#fnombre").addClass("errorCampoForm");
			}
			if(telefono=="")
			{
				$("form#formContact input#ftelefono").removeClass("campText");
				$("form#formContact input#ftelefono").addClass("errorCampoForm");
			}
			if(email=="")
			{
				$("form#formContact input#femail").removeClass("campText");
				$("form#formContact input#femail").addClass("errorCampoForm");
			}
			alert("Por favor, introduzca los campos obligatorios.");
		}
		else if (!/^([0-9])*$/.test(telefono)||telefono.length<9)
		{
			$("form#formContact input#ftelefono").removeClass("campText");
			$("form#formContact input#ftelefono").addClass("errorCampoForm");
			alert("Por favor, introduzca un número de teléfono válido.");
		}
		else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
		{
			$("form#formContact input#femail").removeClass("campText");
			$("form#formContact input#femail").addClass("errorCampoForm");
			alert("Por favor, introduzca un e-mail válido.");
		}
		else
		{
			$.ajax({
				type: "POST", 
				url: "php/formContacto.php", 
				data: 'nombre='+nombre+'&empresa='+empresa+'&telefono='+telefono+'&email='+email+'&web='+web+'&preferencia='+preferencia+'&hora='+hora+'&solicitud='+solicitud+'&comentario='+comentario, 
				success: function(data)
				{
					$('#cargando').hide();
					if(data=="ok")
					{
						alert("Gracias, hemos recibido el formulario.\nEn breve nos pondremos en contacto con usted.");
						$("form#formContact input#fnombre").val("");
						$("form#formContact input#fempresa").val("");
						$("form#formContact input#ftelefono").val("");
						$("form#formContact input#femail").val("");
						$("form#formContact input#fweb").val("");
						$("form#formContact input#fpreferencia").attr("checked",true);
						$("form#formContact select#fhora option[value='Indiferente']").attr("selected",true);
						$("form#formContact select#fsolicitud option[value='Consulta']").attr("selected",true);
						$("form#formContact textarea#fcomentario").val("");
						$("form#formContact input#fnombre").focus();
					}
					else
					{
						alert("Lo sentimos, ha ocurrido un error.\nVuelva a intentarlo más tarde.");
					}
				}
				}); 
			return false;
		}
	});
	
	/// Formulario de Acceso Clientes
	$("form#accesoClientes input#acceder").click( function ()
	{	
		$('form#accesoClientes #cargandoClientes').ajaxStart(function() {
        $(this).show();
        }).ajaxStop(function() {
        $(this).hide();
        });
		var email = $("form#accesoClientes input#email").val();
		var clave = $("form#accesoClientes input#clave").val();
		if(email==""||clave=="")
			alert("Por favor, introduzca su e-mail y la clave.");
		else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)&&email!="")
			alert("Por favor, introduzca un e-mail válido.");
		else
		{
			$.ajax({
				type: "POST", 
				url: "php/formAcceso.php", 
				data: 'email='+email+'&clave='+clave, 
				success: function(data)
				{
					$('#cargando').hide();
					if(data=="ok")
					{
						alert("Acceso Correcto");
					}
					else
					{
						alert("Acceso Incorrecto");
					}
				}
				}); 
			return false;
		}
	});
});