var ControlMenu = Class.create({



	idRaiz : "mi_0",


	claseN1Abierto : "elemListadoOpcionMenuInf",
	claseN1Cerrado : "elemListadoOpcionMenuInf_C",
	claseN2Abierto : "elemListadoOpcionMenuInfN2",
	claseN2Cerrado : "elemListadoOpcionMenuInfN2_C",
	claseN3Abierto : "elemListadoOpcionMenuInfN3",
	claseN3Cerrado : "elemListadoOpcionMenuInfN3_C",

	claseN1AbiertoContenido : "elemListadoOpcionMenuInfContenido",
	claseN1CerradoContenido : "elemListadoOpcionMenuInfContenido_C",
	claseN2AbiertoContenido : "elemListadoOpcionMenuInfN2Contenido",
	claseN2CerradoContenido : "elemListadoOpcionMenuInfN2Contenido_C",


	claseSuperiorCerrado: "menuCerradoSupPortada",
	claseInferiorCerrado: "menuCerradoInfPortada",
	claseSuperiorAbierto: "menuAbiertoSupPortada",
	claseInferiorAbierto: "menuAbiertoInfPortada",



	trataMenu : function (id)
	{

		var clasesElemento = $(id).classNames();

		var descendientes = $(id+"_0");

		if(clasesElemento.include(this.claseN1Cerrado)){
			this.cambiaClase(id, this.claseN1Cerrado, this.claseN1Abierto);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "block"
				});
			}
		}
		else if(clasesElemento.include(this.claseN1Abierto)){
			this.cambiaClase(id, this.claseN1Abierto, this.claseN1Cerrado);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "none"
				});
			}
		}

		if(clasesElemento.include(this.claseN2Cerrado)){
			this.cambiaClase(id, this.claseN2Cerrado, this.claseN2Abierto);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "block"
				});
			}
		}
		else if(clasesElemento.include(this.claseN2Abierto)){
			this.cambiaClase(id, this.claseN2Abierto, this.claseN2Cerrado);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "none"
				});
			}
		}


		//caso menu de contenido
		if(clasesElemento.include(this.claseN1CerradoContenido)){
			this.cambiaClase(id, this.claseN1CerradoContenido, this.claseN1AbiertoContenido);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "block"
				});
			}
		}
		else if(clasesElemento.include(this.claseN1AbiertoContenido)){
			this.cambiaClase(id, this.claseN1AbiertoContenido, this.claseN1CerradoContenido);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "none"
				});
			}
		}

		if(clasesElemento.include(this.claseN2CerradoContenido)){
			this.cambiaClase(id, this.claseN2CerradoContenido, this.claseN2AbiertoContenido);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "block"
				});
			}
		}
		else if(clasesElemento.include(this.claseN2AbiertoContenido)){
			this.cambiaClase(id, this.claseN2AbiertContenidoo, this.claseN2CerradoContenido);
			if(descendientes != null){
				descendientes.setStyle({
					"display" : "none"
				});
			}
		}




		//cambiamos el fondo
		var descendientSup = $(id+"_s");
		var descendientInf = $(id+"_i");
		var clasesElementoSup = $(id+"_s").classNames();
		var clasesElementoInf = $(id+"_i").classNames();

		if(clasesElementoSup.include("menuCerradoSupPortada")){
			$(id+"_s").removeClassName("menuCerradoSupPortada");
			$(id+"_s").addClassName("menuAbiertoSupPortada");
		}
		else if(clasesElementoSup.include("menuAbiertoSupPortada")){
			$(id+"_s").removeClassName("menuAbiertoSupPortada");
			$(id+"_s").addClassName("menuCerradoSupPortada");
		}

		if(clasesElementoInf.include("menuCerradoInfPortada")){
			$(id+"_i").removeClassName("menuCerradoInfPortada");
			$(id+"_i").addClassName("menuAbiertoInfPortada");
		}
		else if(clasesElementoInf.include("menuAbiertoInfPortada")){
			$(id+"_i").removeClassName("menuAbiertoInfPortada");
			$(id+"_i").addClassName("menuCerradoInfPortada");
		}


		//Caso menu de contenido
		if(clasesElementoSup.include("menuCerradoSup")){
			$(id+"_s").removeClassName("menuCerradoSup");
			$(id+"_s").addClassName("menuAbiertoSup");
		}
		else if(clasesElementoSup.include("menuAbiertoSup")){
			$(id+"_s").removeClassName("menuAbiertoSup");
			$(id+"_s").addClassName("menuCerradoSup");
		}

		if(clasesElementoInf.include("menuCerradoInf")){
			$(id+"_i").removeClassName("menuCerradoInf");
			$(id+"_i").addClassName("menuAbiertoInf");
		}
		else if(clasesElementoInf.include("menuAbiertoInf")){
			$(id+"_i").removeClassName("menuAbiertoInf");
			$(id+"_i").addClassName("menuCerradoInf");
		}


	},

	cambiaClase : function (id, elimina, anyade)
	{
		$(id).removeClassName(elimina);
		$(id).addClassName(anyade);
	},

	cierraMenusContenido : function (id)
	{
		var seccionActual="";
		var clasesElemento ="" ;
		var descendientes = "";

		var descendientSup ="";
		var descendientInf = "";
		var clasesElementoSup = "";
		var clasesElementoInf = "";

		//Si existe algun menu abierto se cierra
		for (i=2; i<8;i++){
			seccionActual="mi_"+i;

			if(seccionActual != id){
				clasesElemento = $(seccionActual).classNames();
				//Preguntamos si la seccion esta abierta para cerrarla
				if(clasesElemento.include("elemListadoOpcionMenuInfContenido")){
					$(seccionActual).removeClassName("elemListadoOpcionMenuInfContenido");
					$(seccionActual).addClassName("elemListadoOpcionMenuInfContenido_C");


					//Cambiamos el fondo
					descendientSup =$("mi_"+i+"_s");
					descendientInf = $("mi_"+i+"_i");
					clasesElementoSup = $("mi_"+i+"_s").classNames();
					clasesElementoInf = $("mi_"+i+"_i").classNames();


					if(clasesElementoSup.include("menuCerradoSup")){
						$("mi_"+i+"_s").removeClassName("menuCerradoSup");
						$("mi_"+i+"_s").addClassName("menuAbiertoSup");
					}
					else if(clasesElementoSup.include("menuAbiertoSup")){
						$("mi_"+i+"_s").removeClassName("menuAbiertoSup");
						$("mi_"+i+"_s").addClassName("menuCerradoSup");
					}

					if(clasesElementoInf.include("menuCerradoInf")){
						$("mi_"+i+"_i").removeClassName("menuCerradoInf");
						$("mi_"+i+"_i").addClassName("menuAbiertoInf");
					}
					else if(clasesElementoInf.include("menuAbiertoInf")){
						$("mi_"+i+"_i").removeClassName("menuAbiertoInf");
						$("mi_"+i+"_i").addClassName("menuCerradoInf");
					}


					//Cerramos los descendientes
					descendientes = $(seccionActual+"_0");
					if(descendientes != null){
						descendientes.setStyle({
						"display" : "none"
						});
					}
				}

			}
		}
	},


	cierraMenus : function (id)
	{
		var seccionActual="";
		var clasesElemento ="" ;
		var descendientes = "";

		var descendientSup ="";
		var descendientInf = "";
		var clasesElementoSup = "";
		var clasesElementoInf = "";

		//Si existe algun menu abierto se cierra
		for (i=2; i<8;i++){
			seccionActual="mi_"+i;

			if(seccionActual != id){
				clasesElemento = $(seccionActual).classNames();
				//Preguntamos si la seccion esta abierta para cerrarla
				if(clasesElemento.include("elemListadoOpcionMenuInf")){
					$(seccionActual).removeClassName("elemListadoOpcionMenuInf");
					$(seccionActual).addClassName("elemListadoOpcionMenuInf_C");


					//Cambiamos el fondo
					descendientSup =$("mi_"+i+"_s");
					descendientInf = $("mi_"+i+"_i");
					clasesElementoSup = $("mi_"+i+"_s").classNames();
					clasesElementoInf = $("mi_"+i+"_i").classNames();


					if(clasesElementoSup.include("menuCerradoSupPortada")){
						$("mi_"+i+"_s").removeClassName("menuCerradoSupPortada");
						$("mi_"+i+"_s").addClassName("menuAbiertoSupPortada");
					}
					else if(clasesElementoSup.include("menuAbiertoSupPortada")){
						$("mi_"+i+"_s").removeClassName("menuAbiertoSupPortada");
						$("mi_"+i+"_s").addClassName("menuCerradoSupPortada");
					}

					if(clasesElementoInf.include("menuCerradoInfPortada")){
						$("mi_"+i+"_i").removeClassName("menuCerradoInfPortada");
						$("mi_"+i+"_i").addClassName("menuAbiertoInfPortada");
					}
					else if(clasesElementoInf.include("menuAbiertoInfPortada")){
						$("mi_"+i+"_i").removeClassName("menuAbiertoInfPortada");
						$("mi_"+i+"_i").addClassName("menuCerradoInfPortada");
					}


					//Cerramos los descendientes
					descendientes = $(seccionActual+"_0");
					if(descendientes != null){
						descendientes.setStyle({
						"display" : "none"
						});
					}
				}

			}
		}
	}

});

function ocultaCapaMenu(id) {
	if(id!=""){
		var capa = $(id);
		if(capa != null){
			capa.style.display = "none";
		}
	}
}
