function inicio() {
	self.location.href = 'home.htm';
}

function contactar() {
	self.location.href = 'contacta.htm';
}

function check_cookies() {
	var validado = (document.cookie != '');
	return validado;
}

function redirigir(dir) {
	self.location.href = dir;
}

function mail(dir) {
	redirigir('mailto:'+ dir);
}

function construccion() {
	alert('En construcción');
}

function refresh() {
	self.location.reload();
}

//redimensiona la ventana
function v_resize(x,y) {
	var x_max = screen.width;
	var y_max = screen.height - 27;
	x = (x > x_max) ? x_max:x;
	y = (y > y_max) ? y_max:y;
	window.resizeTo(x,y);
}

//muestra una ventana de progreso
function progreso_msg(flag) {
	var v_progreso = document.getElementById('progreso');
	if (v_progreso)
		v_progreso.style.display = (flag) ? '':'none';
	return true;
}

//muestra un archivo
function ver_archivo(archivo) {
	if (archivo == '') {
		alert('No se ha encontrado el archivo para mostrar.');
	} else {
		var win_archivo = window.open(archivo, 'archivo', 'fullscreen=no,toolbar=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,directories=no,location=no');
	}
}

//elimina espacios en blanco al principio de una cadena
function ltrim(cadena) {
	while (cadena.substring(0,1) == ' ') {
		cadena = cadena.substring(1,cadena.length);
	}
	return cadena;
}

//elimina espacios en blanco al final de una cadena
function rtrim(cadena) {
	while (cadena.substring(cadena.length-1,cadena.length) == ' ') {
		cadena = cadena.substring(0,cadena.length-1);
	}
	return cadena;
}

//elimina espacios en blanco al principio y fin de una cadena
function trim(cadena) {
	cadena = rtrim(ltrim(cadena));
	return cadena;
}

//reemplaza un caracter por otro en una cadena
function reemplazar(cadena,val_inicial,val_nuevo) {
	str = '' + cadena;
	while (str.indexOf(val_inicial) > -1) {
		pos_at = str.indexOf(val_inicial);
		str    = (str.substring(0,pos_at) + val_nuevo + str.substring((pos_at + val_inicial.length),str.length));
	}
	return str;
}

//calcula la posición de un objeto en pantalla
function pos_x_obj(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function pos_y_obj(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y)
		curtop += obj.y;
	return curtop;
}

//dirige la página hacia la posición de un objeto
function scroll_to(obj) {
	x = pos_x_obj(obj);
	y = pos_y_obj(obj);
	self.scrollTo(x,y);
}

// valida un textArea
function validar_texto(obj,len_max) {
	len_texto = obj.value.length;
	if (len_texto > len_max) {
		alert('Ha insertado ' + len_texto + ' caracteres.\nSe admiten un máximo de ' + len_max + ' caracteres.');
		obj.select();
	}
	return false;
}

function resaltar(icono,estado) {
	if (icono) {
		var imagen = icono.src;
		nombre    = imagen.substring(0,imagen.lastIndexOf('.'));
		extension = imagen.substring(imagen.lastIndexOf('.')+1,imagen.length);
		if (estado != 0)
			nombre += '_h';
		else
			nombre = nombre.substring(0,nombre.lastIndexOf('_h'));
		imagen    = nombre + '.' + extension;
		icono.src = imagen;
	}
}

//mueve el elemento seleccionado
function drag_obj(obj,ev) {
	var deltaX = ev.clientX - parseInt(obj.style.left);
	var deltaY = ev.clientY - parseInt(obj.style.top);
	if (window.event) {
		document.attachEvent('onmousemove',mover_obj);
		document.attachEvent('onmouseup',detener_obj);
		ev.cancelBubble = true;
		ev.returnValue  = false;
	} else {
		document.addEventListener('mousemove',mover_obj,true);
		document.addEventListener('mouseup',detener_obj,true);
		ev.stopPropagation();
		ev.preventDefault();
	}
	
	//mueve el elemento a la posición actual del ratón
	function mover_obj(ev) {
		obj.style.left = (ev.clientX - deltaX) + 'px';
		obj.style.top  = (ev.clientY - deltaY) + 'px';
		ev.cancelBubble = true;
		if (ev.stopPropagation)
			ev.stopPropagation();
	}
	
	//captura liberación del ratón
	function detener_obj(ev) {
		if (window.event) {
			document.detachEvent('onmouseup',detener_obj);
			document.detachEvent('onmousemove',mover_obj);
			ev.cancelBubble = true;
		} else {
			document.removeEventListener('mouseup',detener_obj,true);
			document.removeEventListener('mousemove',mover_obj,true);
			ev.stopPropagation();
		}
	}
}