///  LLAMADA A FUNCIONES EN EVENTOS  ///
function attachEventListener(target, eventType, functionRef, capture) {
    if (typeof target.addEventListener != "undefined") {
        target.addEventListener(eventType, functionRef, capture);
    } else if (typeof target.attachEvent != "undefined") {
        target.attachEvent("on" + eventType, functionRef);
    } else {
        return false;
    }
    return true;
}
/// LIMPIA LOS ESPACIOS EN BLANCO DE LOS CAMPOS DE TEXTO ///
function reset_form() {
	if (!document.getElementsByTagName) {
		return;
	}

	var los_inputs = document.getElementsByTagName("input");
	var los_textareas = document.getElementsByTagName("textarea");
	var i;
	for (i = 0; i < los_inputs.length; i++) {
		if (los_inputs[i].getAttribute("type").toLowerCase() == "text" || los_inputs[i].getAttribute("type").toLowerCase() == "password") {
			los_inputs[i].onfocus = function() {
				if ((this.value.charCodeAt(0) == 32 || this.value.charCodeAt(0) == 160) && this.value.length == 1) this.value = "";
			};
		}
	}	
	for (i = 0; i < los_textareas.length; i++) {
		los_textareas[i].onfocus = function() {
			if (this.value.charCodeAt(0) == 32 || this.value.charCodeAt(0) == 160 && this.value.length == 1) this.value = "";
		};
	}
}
/// ALINEACION CENTRADA EN VERTICAL DE UN ELEMENTO RESPECTO A OTRO  ///
function getElementHeight(ElementId) {
	var Element = document.getElementById(ElementId);
	var ElementHeight = 0;
	if (typeof(Element.clientHeight) == 'number') {
		ElementHeight = Element.clientHeight;
	}
	return ElementHeight;
}
function AlinearVertical(containerId, contentId) {
    if  (document.getElementById(containerId) && document.getElementById(contentId)) {
        var containerHeight = getElementHeight(containerId);
        var contentHeight = getElementHeight(contentId);
        if(contentHeight < containerHeight) {
            var newTop= (containerHeight - contentHeight)/2;
            document.getElementById(contentId).style.marginTop=newTop+"px";
        };
    };
}
function target_blank() {
	if (!document.getElementsByTagName) return;
	var i;
	var enlaces = document.getElementsByTagName("a");
	var cuantos = enlaces.length;
	for (i = 0; i < cuantos; i++) {
		if (enlaces[i].getAttribute("href") && enlaces[i].getAttribute("rel") == "external") enlaces[i].target = "_blank";
	}
}
function fototecaAlinearVertical() {
    AlinearVertical('imgScroll','imgPreview');
}

function isset(variable_name) {
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    return false;
   }

function buscarProductos() {
	document.getElementById("formBuscador").action="listaResultados.php";
	document.getElementById("formBuscador").accionBuscador.value="buscador";
	document.getElementById("formBuscador").submit();
}

function buscarProductosCategorias() {
	document.getElementById("formBuscador2").action="listaResultados.php";
	document.getElementById("formBuscador2").accion.value="buscador_categorias";
	document.getElementById("formBuscador2").submit();
}

// Mostrar "más info" en tablas. Mostrar ocultar un "tr".
function mas_info() {
	$("table.normal a.mas_info").unbind("click",mas_info_accion);
	$("table.normal a.mas_info").bind("click",mas_info_accion);
}
function mas_info_accion() {
	if ($(this).find("img").attr("src") == "estatico/images/mas_info.gif") {
		$(this).find("img").attr("src","estatico/images/menos_info.gif");
		$(this).parents("tr:first").next().removeClass("tr_mas_info_oculto");
		$(this).parents("tr:first").next().addClass("tr_mas_info_visible");
	} else {
		$(this).find("img").attr("src","estatico/images/mas_info.gif");
		$(this).parents("tr:first").next().removeClass("tr_mas_info_visible");
		$(this).parents("tr:first").next().addClass("tr_mas_info_oculto");
	}
	$(this).blur();
	return false;
}


/// ROLLOVER DE LOS RESUMENES ///

/// LLAMADA A TODAS LAS FUNCIONES  ///
attachEventListener(window, "load", reset_form, false);
attachEventListener(window, "load", fototecaAlinearVertical, false);
attachEventListener(window, "load", target_blank, false);


