// JavaScript Document

//
// muestra pie de página
//
function piePagina()
{	
	var date = new Date();
	var text = '<p class="Big"><a class="link" href="/index.html">Inicio</a>'
		+ ' | <a class="link" href="/servicios.htm">Servicios</a>'
		+ ' | <a class="link" href="/portfolio.htm">Portfolio</a>'
		+ ' | <a class="link" href="/contacto.php">Contacto<a>'
		+ ' | <a class="link" href="/webs.htm">+ webs</a></p>'
		+ '<p>Radimedia Soluciones y Servicios Online S.L. &copy; 2006 - ' + date.getFullYear() + ' | <a class="link" href="/aviso_legal.htm">Aviso legal</a></p>';
	
	document.write(text);
}

//
// obtiene nombre de la página
//
function getURL()
{
	var url = document.location.href; 
	var partes = url.split('/'); 
	return(partes[partes.length-1]);
}

//
// validar dirección de contacto
//
function validarContacto(form)
{
	try 
	{
		var div = document.getElementById("errors");
		div.style.display = "none";
		
		form.nombre.className = "controlform";
		form.email.className = "controlform";
		form.telefono.className = "controlform";
		form.empresa.className = "controlform";
		form.consulta.className = "controlform";
		form.Codigo2.className = "controlform";
	
    var nombre = form.nombre.value;
    if (nombre.length == 0)
    {
				showError(div, "Por favor introduce t&uacute; nombre.", form.nombre);
        return false;
    }
    
		var regex = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
    var email = form.email.value;
		if (email.length == 0)
		{
				showError(div, "Por favor introduce t&uacute; direcci&oacute;n de correo electr&oacute;nico.", form.email);
        return false;
    }
		
		if (email.match(regex) == null)
		{
        showError(div, "La direcci&oacute;n de correo electr&oacute;nico no es v&aacute;lida.", form.email);
        return false;
    }
    
		regex = /^(\+?[0-9]{2,3} ?)?[0-9]{2,3} ?[0-9]{6,7}$/;
    var telefono = form.telefono.value;
    if (telefono.length == 0 || telefono.match(regex) == null)
    {
    	showError(div, "Por favor introduce un tel&eacute;fono de contacto.", form.telefono);
    	return false;
    }
		
		var empresa = form.empresa.value;
    if (empresa.length < 4)
    {
    	showError(div, "Por favor introduce el nombre de la empresa.", form.empresa);
    	return false;
    }
    
    var consulta = form.consulta.value;
    if (consulta.length < 10)
    {
        showError(div, "Por favor introduce alg&uacute;n comentario un poco m&aacute;s largo.", form.consulta);
        return false;
    }
		
		if (consulta.search(/\[\s*url\s*=/i) != -1 || consulta.search(/\[\s*link\s*=/i) != -1 || consulta.search(/\s+viagra\s*/i) != -1)
		{
				showError(div, div.innerHTML = "La consulta contiene palabras no permitidas.", form.consulta);
				return false;
		}
    
    var codigo2 = form.Codigo2.value;
		if (codigo2.length == 0)
		{
				showError(div, "Por favor introduce el c&oacute;digo de seguridad que aparece en la imagen.", form.Codigo2);
				return false;
		}
		
		var codigo1 = form.Codigo1.value;
		var codigo1b = "";
		for (i = 0; i < codigo1.length; i++)
		{
			if ((i % 2) != 0)
				codigo1b = codigo1b + codigo1.substring(i, i+1);
		}
		
		if (codigo1b != codigo2)
		{
				showError(div, "El c&oacute;digo de seguridad introducido no coincide con el que aparece en la imagen.", form.Codigo2);
				return false;
		}
    
    return true;
	}
	catch(exception) 
	{
		if (exception.description == null) 
		{
			alert("Excepción: " + exception.message);  
		} 
		else 
		{
			alert("Excepción: " + exception.description);
		}
	}
	
	return false;
}

function showError(div, text, control)
{
	div.innerHTML = text;
	div.style.display = "block";
	div.style.position = "absolute";
	var pos = getPosition(control);
	div.style.left = pos.x - 5 + 'px';
	div.style.top = pos.y + control.offsetHeight - 8 + 'px';
	
	control.className = "controlform required";
  control.focus();
}

function getPosition(obj)
{
	var curleft = 0;
	var curtop = 0;
	
	do {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
	} while (obj = obj.offsetParent);
	
	return {x: curleft, y: curtop};
}