
// Función que analiza si la cadena pasada esta compuesta por todo espacios en blanco o no
function TextoNulo(txt)
{
	var cont = 0;
	for (i=0; i<txt.length; i++)
	{
		if (txt[i] != " ")
		{
			cont++;
		}
	}
	
	if (cont >=2)
		return false;
	else
		return true;
}

// Funcion para evaluar expresiones refulares
function ExpresionRegularCorrecta(er, evaluar)
{
	if (er.test(evaluar))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function comprobarFormulario()
{
	var nombre = document.formContacto.nombre.value;
	var empresa = document.formContacto.empresa.value;
	var telefono = document.formContacto.telefono.value;
	var email = document.formContacto.email.value;
	var mensaje = document.formContacto.mensaje.value;
	
	var msj = "No ha cumplimentado el formulario correctamente.";
	var error = false;
	
	// Nombre
	if (TextoNulo(nombre))
	{
		error = true;
		msj += "\n- El nombre introducido es incorrecto.";
	}
	
	// Empresa
	if (empresa.length > 0 && TextoNulo(empresa))
	{
		error = true;
		msj += "\n- Ha introducido incorrectamente el nombre de la empresa.";
	}
	
	// Teléfono
	if (telefono.length > 0 && TextoNulo(telefono))
	{
		error = true;
		msj += "\n- El teléfono introducido es incorrecto.";
	}
	
	// Email
	if (TextoNulo(email) || !ExpresionRegularCorrecta(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/, email))
	{
		error = true;
		msj+= "\n- El e-Mail introducido es incorrecto.";
	}
	
	// Mensaje
	if (TextoNulo(mensaje))
	{
		error = true;
		msj+= "\n- El mensaje no puede estar vacío.";
	}
		
	if (error == true)
	{
		alert(msj);
		return false;
	}
	else
	{
		return true;
	}
}

/* Carga una imagen de la ficha del artículo */
function CargarImagen(elemento, pathImg)
{
	document.getElementById("imagenArticulo").src = pathImg;
	
	// Deseleccionamos todas las miniaturas de imagen
	var tira = document.getElementById("tiraImagenes");
	var elems = tira.getElementsByTagName("DIV");
	for (var i = 0, le = elems.length; i < le; i++)
	{
		if (elems[i].className.indexOf("imagenTira") != -1)
		{
			elems[i].className = "imagenTira";
		}
	}
	
	elemento.className = elemento.className + " imagenTiraSeleccionada";
}


/* Abre un enlace en una ventana nueva evitando que los robots lo sigan */
function AbrirEnlace(url)
{
	var url1 = "window.open('";
	var url2 = "', \"ventana\", \"fullscreen=1\")";
	eval(url1 + url + url2);
}

