// .js
//
// Este JavaScript ha sido desarrollado por Julio Loayza para stanque.com
//
// Versión: 0.00
// Fecha: 
//
// JavaScript bajo licencia by-nc-sa 2.0 - http://creativecommons.org/licenses/by-nc-sa/2.0/
// JavaScript released under Creative Commons License - http://creativecommons.org/licenses/by-nc-sa/1.0/


// Ponemos en marcha on load window el script principal

AttachEvent(window,"load",formatearElementos);

// ----------------------------------
// Funcion formatearElementos
// ----------------------------------

function formatearElementos() {

	// Con esta función definimos que eventos asignamos a cada elemento.
	// Igualmente almacenamos en etiquetas los valores a utilizar en la ejeción
	// de dichos eventos dada la imposibilidad de pasar parámetros a las funciones
	// con addEventListener y attachEvent y la imposibilidad de IE para reconocer
	// con "this" el elemento que ha ejecutado el evento.

	var objetos;

	
	//
	// Objetos tipo "p"
	//-----------------
	
	objetos = document.getElementsByTagName("select");

	for(var no=0;no<objetos.length;no++){

		switch (objetos[no].id) {
		
		case "select-categorias":
						
			AttachEvent(objetos[no],"change",cambioCategorias);
		
		break;
		
		}
	
	}
	
}

function cambioCategorias() {

	//formulario = document.getElementsByName("form-empresas");

	objeto = document.getElementById("select-categorias");
	
	valor = objeto.value;

	//valor = formulario[0].categoria.value;

	// Averiguamos el sector

	if (document.getElementById("select-alojamiento-subcategoria")) {
		sector = "alojamiento";
	}

	if (document.getElementById("select-comercio-subcategoria")) {
		sector = "comercio";
	}

	if (document.getElementById("select-ocio-subcategoria")) {
		sector = "ocio";
	}

	if (document.getElementById("select-gastronomia-subcategoria")) {
		sector = "gastronomia";
	}

	if (valor > 0) {
	
		// Aparece el parrafo

		parrafo = document.getElementById("select-" + sector + "-subcategoria");

		//parrafo = document.getElementById("select-subcategoria");
		
		parrafo.style.display = "block";

		// Hacemos que desaparezcan los select
	
		selects = document.getElementsByTagName("select");
		
		for(var no=0;no<selects.length;no++) {
		
			if (selects[no].className == "select-subcategoria") {
			
				selects[no].style.display = "none";
			
			}
		
		}

		// Hacemos que aparezca el select seleccionado
	
		select_elegido = document.getElementById("select-" + sector + "-sub-" + valor);
		
		select_elegido.style.display = "inline";
		
	} else {
	
		// Desaparece el parrafo
		
		parrafo = document.getElementById("select-" + sector + "-subcategoria");
		
		parrafo.style.display = "none";
		
	}
	
}



// ----------------------------------------------------------------
// Funcion AttachEvent
//	Para agregar en IE y otros navegadores un evento a un elemento
// ----------------------------------------------------------------

function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
{
  if (elementObj.addEventListener)
  { // Non-IE browsers
    elementObj.addEventListener(eventName, eventHandlerFunctionName, false);
  }
  else if (elementObj.attachEvent)
  { // IE 6+
   elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);
  }
  else
  { // Older browsers
    var currentEventHandler = elementObj['on' + eventName];
    if (currentEventHandler == null)
    {
      elementObj['on' + eventName] = eventHandlerFunctionName;
    }
    else
    {
      elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }
    }
  }
}