// JavaScript Document

function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

var activadoCategorias = false;
function verCategorias(){
	var menuCategorias;
	menuCategorias = document.getElementById('menuCategorias');
	if (activadoCategorias == false){
		activadoCategorias=true;
		ajax=nuevoAjax();
		ajax.open("GET", "botonera/menu.categoria.php", true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				menuCategorias.innerHTML = ajax.responseText;
			}
		}
		ajax.send(null);
	}
	else{
		activadoCategorias=false;
		menuCategorias.innerHTML = " ";
	}
} 







var activadoSubcategorias = false;
function verSubCategorias(categoria){
	var menuSubCategorias;
	menuSubCategorias = document.getElementById('categoria'+categoria);
	if (activadoSubcategorias == false){
		activadoSubcategorias=true;
		ajax=nuevoAjax();
		ajax.open("GET", "botonera/menu.subcategoria.php?cat="+categoria, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				menuSubCategorias.innerHTML = ajax.responseText
			}
		}
		ajax.send(null);
	}
	else{
		activadoSubcategorias=false;
		menuSubCategorias.innerHTML = " ";
	}
} 

var activadoProductos = false;
function verProductos(subcategoria){
	var menuProductos;
	menuProductos = document.getElementById('subcategoria'+subcategoria);
	if (activadoProductos == false){
		activadoProductos=true;
		ajax=nuevoAjax();
		ajax.open("GET", "botonera/menu.producto.php?subcat="+subcategoria, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				menuProductos.innerHTML = ajax.responseText
			}
		}
		ajax.send(null);
	}
	else{
		activadoProductos=false;
		menuProductos.innerHTML = " ";
	}
} 




/// --------------------------------------------------------------------------------------------

///var activadoCategorias = false;
function JMverCategoriass(){
	var menuCategorias;
	var respuesta;
	menuCategorias = document.getElementById('jx_categorias');
	activadoCategorias=true;
	ajax=nuevoAjax();
	ajax.open("GET", "botonera/menu.categoria.php", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//$("#jx_categorias").hide();
			respuesta = ajax.responseText;
			//menuCategorias.innerHTML 
			$("#jx_categorias").hide();
			$("#jx_categorias").html(respuesta);
			$("#jx_categorias").show("slow");
		}
	}
	ajax.send(null);
		///menuCategorias.innerHTML = " ";

}
var estadoMenu = "up";
function JMverCategorias(){
	var menuCategorias;
	var respuesta;
	if (estadoMenu == "up") {
		$.ajax({
		  type: "GET",
		  url: "botonera/menu.categoria.php",
		  dataType: "html",
		  success: function(response){
			$("#jx_categorias").hide();
			$("#jx_categorias").html(response);
			$("#jx_categorias").slideDown("slow");
			activadoCategorias=true;
			estadoMenu = "down";
		  }
		});
	} else {
	 	estadoMenu = "up";
		activadoCategorias=false;
		$("#jx_categorias").slideUp("slow");
	 	//$("#jx_categorias").hide();
    }
} 

///var activadoCategorias = false;
function JMregenMenu(){
	var menuCategorias;
	menuCategorias = document.getElementById('jx_categorias');

	activadoCategorias=true;
	ajax=nuevoAjax();
	ajax.open("GET", "botonera/menu.regenerado.php", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			menuCategorias.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
		///menuCategorias.innerHTML = " ";

} 

function JMverSubCategorias(categoria){

	var arr_subcats = getElementsByClass('jx_cls_subcategorias');
	
	
	for (var i = 0; i < arr_subcats.length; i++) {
		///borro las subcategorías que eventualmente pudieran estar abiertas
		///alert ('había en subcat = ' + arr_subcats[i].innerHTML);
		arr_subcats[i].innerHTML = null;;
	}  
	
	//menuSubCategorias.innerHTML = " ";
	
	

	var menuSubCategorias;
	menuSubCategorias = document.getElementById('categoria'+categoria);
	
	activadoSubcategorias=true;
	ajax=nuevoAjax();
	ajax.open("GET", "botonera/menu.subcategoria.php?cat="+categoria, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//menuSubCategorias.innerHTML = ajax.responseText
			$('#categoria'+categoria).hide();
			$('#categoria'+categoria).html(ajax.responseText);
			$('#categoria'+categoria).slideDown("slow");
		}
	}
	ajax.send(null);
	activadoSubcategorias=false;
	//menuSubCategorias.innerHTML = " ";

} 
function JMverSubCategorias2(categoria){

	var arr_subcats = getElementsByClass('jx_cls_subcategorias');
	
	
	for (var i = 0; i < arr_subcats.length; i++) {
		///borro las subcategorías que eventualmente pudieran estar abiertas
		///alert ('había en subcat = ' + arr_subcats[i].innerHTML);
		arr_subcats[i].innerHTML = null;;
	}  
	
	//menuSubCategorias.innerHTML = " ";
	
	

	var menuSubCategorias;
	menuSubCategorias = document.getElementById('categoria'+categoria);
	
	activadoSubcategorias=true;
	ajax=nuevoAjax();
	ajax.open("GET", "botonera/menu.subcategoria.php?cat="+categoria, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			menuSubCategorias.innerHTML = ajax.responseText
		}
	}
	ajax.send(null);
	activadoSubcategorias=false;
	//menuSubCategorias.innerHTML = " ";

} 



function JMverProductos(subcategoria){

	///alert('JMverProductos de subcat '+subcategoria);


	var arr_prods = getElementsByClass('jx_cls_productos');	
	for (var i = 0; i < arr_prods.length; i++) {
		///borro los productos que eventualmente pudieran estar abiertos
		arr_prods[i].innerHTML = "";
	}  


	var menuProductos;
	menuProductos = document.getElementById('subcategoria'+subcategoria);


	///alert('TEST');

	ajax=nuevoAjax();
	ajax.open("GET", "botonera/menu.producto.php?subcat="+subcategoria, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			menuProductos.innerHTML = ajax.responseText
		}
	}
	ajax.send(null);

} 







function getElementsByClass(searchClass,node,tag) {
	///alert('getElementsByClass');

	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	///alert (classElements);
	return classElements;

}


