/** Archivo: idiomas.js (default_theme) **/

var flag_ban = 0;
function showFlags(){
	if(flag_ban == 0){
		flag_ban = 1;
		Ext.get('idio-select-flags').slideIn('t', {
		    easing: 'easeOut',
		    duration: .5
		});
	}else{
		flag_ban = 0;
		Ext.get('idio-select-flags').slideOut('t', {
		    easing: 'easeOut',
		    duration: .5
		});
	}
}




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

Ext.ux.BuscadorClasico = Ext.extend(Ext.util.Observable, {
	divListado : null,
	widthList : 250,
	entidad_id : 1,
	nchars : 2,
	bOver : false,
	url : '/',
	emptyText : 'Buscar',
	tplResults : new Ext.XTemplate(
	 	'<div class="suggestions-box-autocomplete">'
			,'<span class="title-list-autocomplete">{msg}</span>'
			,'<div class="suggestion-list-autocomplete">'
				,'<tpl for="data">'
				,'<div class="suggestion-list-option">'
				,'<a href="{url}">'
				,'<div>'
				,'<div class="suggestions-{clase}">'
				,'<h1>{tipo}</h1>'
				,'<h2>{resultados}</h2>'
				,'</div>'
				,'<span>{mostrar}</span>'
				,'</div>'
				,'</a>'
				,'</div>'
				,'</tpl>'
			,'</div>'
			,'<a class="button" ><div> mostrar busqueda avanzada </div></a>'
		,'</div>'
	),
	constructor: function(elId, config){
		this.elId = elId;
		this.input = Ext.get(this.elId);
		if(!this.input) return;
		config = config || {};
		Ext.apply(this, config);

		this.parent = this.input.parent();
		this.parent.position('relative');
		this.divList = this.parent.createChild({tag:'div', cls:'busq-list-div pie', style:'display:none;', html:''});
		this.divList.setVisibilityMode(Ext.Element.DISPLAY);
		this.divList.setWidth(this.widthList);

		this.divList.hover(function(){this.bOver = true;}, function(){this.bOver = false;}, 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');
			}else{
				this.showList();
			}
		}, this);


		this.input.on('blur',function(e){
			if(this.bOver == false){
				if(this.input.dom.value.trim() == ''){
					this.input.replaceClass('buscador-input-text','buscador-input-empty');
					this.input.dom.value = this.emptyText;
				}
				this.hideList();
			}
		}, 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){
				if (text != ''){
					/*
					if(entidad_nombre == 'no_conocida')
						document.location = url('/buscador/'+value);
						//document.location = url('/buscador/buscar/text:'+value+'/pagina:1');
					else
					*/
					document.location = this.url+'buscador/'+text;
						//document.location = url('/buscador/buscar/text:'+value+'/pagina:1', entidad_nombre);
				}
			}else{
				this.tplResults.overwrite(this.divList, {msg:'Procesando...', data : []});
				this.showList();
				this.__lookupForAutoComplete(text);
			}
		}, this);

		var objCloseList = this.parent.parent().child('span.busq-close-list');
		if(objCloseList){
			objCloseList.on('click',function(e){
				this.input.focus();
				this.input.dom.value = '';
				this.hideList();
			}, this);
		}
	},
	__lookupForAutoComplete : function(inputString){
		if(inputString.length < this.nchar){
			this.hideList();
		}else{
			Ext.Ajax.autoAbort = true;
			Ext.Ajax.request({
				url: GLOBAL_PATH+'crequest/buscador/autocompletar_agrupado/'+inputString+'/'+this.entidad_id,
				success: function(response, opts){
					var obj = Ext.decode(response.responseText);
					if(obj.success){
						this.showList();
						this.tplResults.overwrite(this.divList, obj);
					}
				},
				failure: function(response, opts) {
				},
				scope:this
			});
		}
	},
	showList : function(){
		this.divList.show();
		this.divList.setY(this.parent.getY()+this.parent.getHeight());
		this.divList.setX(this.parent.getX()-(this.widthList-this.parent.getWidth()));
	},
	hideList : function(){
		this.divList.hide();
	}
});

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

var MenuDependenciaEstatal = {
	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)

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

			$("li.nav-principal").css('width',optionWidth);

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

			$(this).mouseleave(function() {
				$(this).find("ul").stop(true, true).fadeOut();
				$(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;
		}
	}

}


