/** Archivo: buscador.js (estado_theme) **/

Ext.ux.BuscadorClasico = Ext.extend(Ext.util.Observable, {
	url : '/',
	emptyText : 'Buscar',
	btn_clear_id : '',
	constructor: function(elId, config){
		this.elId = elId;
		this.input = Ext.get(this.elId);
		if(!this.input) return;
		config = config || {};
		Ext.apply(this, config);

		this.input.dom.value = this.emptyText;
		this.input.addClass('buscador-input-empty');
		
		if(this.btn_clear_id != ''){
			Ext.get(this.btn_clear_id).on('click',function(e){
				this.input.dom.value = '';
				this.input.replaceClass('buscador-input-empty','buscador-input-text');
				this.input.focus();
			}, this);
		}
		
		this.input.on('click',function(e){
			if(this.input.dom.value == this.emptyText){
				this.input.dom.value = '';
				this.input.replaceClass('buscador-input-empty','buscador-input-text');
			}
		}, this);


		this.input.on('blur',function(e){
			if(this.input.dom.value.trim() == ''){
				this.input.replaceClass('buscador-input-text','buscador-input-empty');
				this.input.dom.value = this.emptyText;
			}
		}, this);

		this.input.on('keyup',function(e){
			var keyCode = e.getKey();
			var text = this.input.dom.value.trim();
			//this.input.replaceClass('buscador-input-empty','buscador-input-text');
			if (keyCode == 13 && text != ''){
				document.location = this.url+'/'+text;
			}
		}, this);
	}
});

/** Archivo: menu.js (estado_theme) **/

var MenuEstado = {
	mpopAEsconder: '',
	visibleSecciones : false,
	init: function(){
		var nav = $("#el-menu-nav");
		var navPrincipal = $("#menu-uno > li");
		var navWidth = nav.width(); //ancho del nav menu
		var numOptions = navPrincipal.length; // numero de opciones del menu
		//var optionWidth = (Math.floor((navWidth) / numOptions)); // width real de cada opcion del nivel 1 (li)
		//var optionWidth = 0;

		// CALCULA EL ANCHO DE LAS OPCIONES DEL NIVEL 1 ASI COMO DE LA OPCION HOME CUANDO NO ES PAGINA PRINCIPAL
		if($("li#start").length == 1){
			var optionWidthPre = (Math.floor((navWidth) / numOptions));
			var optionWidth1 = optionWidthPre - 50;
			optionWidthPre = optionWidthPre + Math.floor(optionWidth1 / (numOptions));
			$("li.nav-principal").css('width',optionWidthPre);
			$("li#start").css('width',50);

		} else {
			optionWidth = (Math.floor((navWidth) / numOptions));
			$("li.nav-principal").css('width',optionWidth);
		}

		nav.find("li.nav-principal").each(function() {

			if($(this).find("a.item > div").html() != null){
				if($(this).find("a.item").width() > 150 && $(this).find("a.item").width() < 200){
					if($(this).find("a.item > div").html().length > 20){
						$(this).find("a.item > div").css("font-size","10px");
						$(this).find("a.item > div").css("margin-top","-5px");
					} else if($(this).find("a.item > div").html().length > 15){
						$(this).find("a.item > div").css("font-size","11px");
						//$(this).find("a.item > div").css("margin-top","-4px");
					}
				} else if($(this).find("a.item").width() < 150){

					if($(this).find("a.item > div").html().length > 15 && $(this).find("a.item > div").html().length < 20){
						$(this).find("a.item > div").css("font-size","11px");
						$(this).find("a.item > div").css("margin-top","-4px");
					} else if($(this).find("a.item > div").html().length > 20){
						$(this).find("a.item > div").css("font-size","10px");
						$(this).find("a.item > div").css("margin-top","-3px");
					}
				}
			}

			$(this).mouseenter(function() {
				$(this).find("ul").stop(true, true).fadeIn(150);
				$(this).find("a.item").addClass('selected');
			});

			$(this).mouseleave(function() {
				$(this).find("ul").stop(true, true).fadeOut(150);
				$(this).find("a.item").removeClass('selected');
			});

		});
	},
	detalles : function(desc, descOrig){
		if(desc !== ''){
			Ext.fly('menuDescripcion').dom.innerHTML = desc;
		} else {
			Ext.fly('menuDescripcion').dom.innerHTML = descOrig;
		}
	}

}


