/** Archivo: idiomas.js (iced_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: menu.js (iced_theme) **/

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

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

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

			//$(this).find("a > div").css('width',optionWidth);

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

			$(this).mouseleave(function() {
				$(this).find("ul").stop(true, true).fadeOut(300);
				$(this).find("li.hNavegacion").removeClass('selected');
			});

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

}

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

var AutoBuscador = function(){
	// Privado
    var config;

    var iTransaccionAjax = -1;

    var t = new Ext.XTemplate(
		'<div class="autoresultado-area">',
			'<div class="principal-img">',
				'<div class="imagenBusc" style="background:url({imagen_url}) no-repeat;"></div>',
			'</div>',
			'<div  class="infoBuscador">',
				'<span class="encabezadosBusc" >',
					'<span class="recursoBusc">{recurso_nombre}:</span><div class="ib_palabras_orange"> <a class="ib_palabras" href="{seguir_leyendo_url}">{titulo}</a></div>',
					'<span id="ratingBuscador7" class="calificacionBusc">{tit_cal}: {calificacion}</span>',
				'</span>',
				'<div class="tituloPagBusc">{pagina_titulo}</div>',
				'<div class="publicacion_fecha">{fecha}</div>',
				'<div class="palabrasResaltadasBusc">{texto}</div>',
				'<span class="ib_palabras_mini">',
					'<tpl for="palabras_clave">',
						'<a class="ib_palabras_mini" href="{parent.pal_clave_url_1}{nombre}/pagina:1">{nombre}</a>&nbsp;&nbsp;',
					'</tpl>',
				'</span>',
				'<span class="ib_palabras_mini" style="float:right;">',
					'<a href="{seguir_leyendo_url}">{tit_seguirl}</a>',
				'</span>',
			'</div>',
		'</div>'
	);
    //document.location = '#divBloqueBusquedaAutom';
	function verAreaResultados(bVer){
    	if(bVer){
    		//$('#suggestionsComplete').show();
    		Ext.fly('suggestionsComplete').fadeIn({
			    endOpacity: 1, //can be any value between 0 and 1 (e.g. .5)
			    easing: 'easeOut',
			    duration: .5
			});

    	} else {
    		//$('#suggestionsComplete').hide();
    		Ext.fly('suggestionsComplete').fadeOut({
			    endOpacity: 0, //can be any value between 0 and 1 (e.g. .5)
			    easing: 'easeOut',
			    duration: .5,
			    remove: false
			});
			Ext.fly('bsqDivFiltrado').hide();
    	}
    }


    // Publico
    return {
    	arrGaleriasSwfDatos : [],

        init: function(){

        },
		esconderResultados: function(){verAreaResultados(false)},
		busca : function(sTextoBusqueda){

			TemaId=Ext.get('hdnTemaId').dom.value;


			//alert(inputString.length);
			if(sTextoBusqueda.length < 3) {
				// Hide the suggestion box.
				//verAreaResultados(false);
			} else {

				//alert(ban);

				var sUrl = GLOBAL_PATH+'crequest/buscador/autobusqueda/'+sTextoBusqueda+'/'+TemaId;

				Ext.Ajax.abort(iTransaccionAjax);

					$('#divBusqImgLoading').show();

				iTransaccionAjax = Ext.Ajax.request({
				   url: sUrl,
				   params: {
				   		idioma: GLOBAL_IDIOMA,
				   		entidad: GLOBAL_ENTIDAD,
				   		idioma_id: GLOBAL_IDIOMA_ID,
				   		entidad_id: GLOBAL_ENTIDAD_ID
				   },
				   success: function(response, opts) {

				      var obj = Ext.decode(response.responseText);

				      if(obj.success) {

						if(obj.nombreTema!=''){
							Ext.fly('bsqDivFiltrado').show();
							Ext.fly('bsqFiltrado').dom.innerHTML=obj.nombreTema;
						}else{

							Ext.fly('bsqDivFiltrado').hide();
						}

						verAreaResultados(true);
						//$('#autoSuggestionsList').html(t.apply(obj.data));
						Ext.fly('bsqAutoTexto').dom.innerHTML = '"'+sTextoBusqueda+'"';
						Ext.fly('bsqAutoTotal').dom.innerHTML = obj.total+' ';
						Ext.fly('bsqAutoVisualizando').dom.innerHTML = (obj.total < 5) ? obj.total+' ' : '5 ';
						Ext.fly('autoSuggestionsListComplete').dom.innerHTML = '';
						Ext.fly('bsqVerResultados').dom.href=obj.buscar_todos+sTextoBusqueda+'/pagina:1/tema:'+TemaId;

						//Ext.fly('bsaVerResultados').dom.href='"'+obj.buscar_todos+sTextoBusqueda+'/pagina:1'+'"';

						for(var x = 0; x < obj.data.length ; x++ ){
							t.append('autoSuggestionsListComplete', obj.data[x]);
						}

						//t.overwrite('autoSuggestionsList', )
						//t.append('autoSuggestionsList', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});
						//alert('ya llegue aqui');
					     Ext.Ajax.request({
					    	 url:GLOBAL_PATH+'crequest/buscador/bitacora_busqueda/',
					    	 params:{texto:sTextoBusqueda},
					    	 success:function(){}
					     });
					}
				      $('#divBusqImgLoading').hide();
				   },
				   failure: function(response, opts) {
				      console.log('server-side failure with status code ' + response.status);
				   },
				   scope: this
				});
			}
		}

    };
}();

function lookupForAutocomplete(inputString, entidad_id) {
	Ext.get('divComienzaBusqueda').dom.style.display = 'none';
	Ext.get('divAutoComplete').dom.style.display = 'none';
	Ext.get('divBusqProcesando').dom.style.display = '';
	var t = new Ext.Template(
		'<div>'
		,'<a href="{url}">'
		,'<div>'
		,'<div class="{clase}">'
		,'<h1>{tipo}</h1>'
		,'<h2>{resultados}</h2>'
		,'</div>'
		,'<span>{mostrar}</span>'
		,'</div>'
		,'</a>'
		,'</div>'
	);
	if(inputString.length < 2) {
		// Hide the suggestion box.
		//$('#divAutoComplete').hide();
		Ext.get('divComienzaBusqueda').dom.style.display = '';
		Ext.get('divAutoComplete').dom.style.display = 'none';
		Ext.get('divBusqProcesando').dom.style.display = 'none';
	} else {
		var laUrl;
		laUrl = GLOBAL_PATH+'crequest/buscador/autocompletar_agrupado/'+inputString+'/'+entidad_id;
		Ext.Ajax.autoAbort = true;
		Ext.Ajax.request({
		   url: laUrl,
		   success: function(response, opts) {
		      var obj = Ext.decode(response.responseText);
		      if(obj.success) {
				$('#divAutoComplete').show();
				Ext.fly('divSuggestionsAutoComplete').dom.innerHTML = '';
				$('#busquedaAvanzada').attr('href', GLOBAL_PATH+GLOBAL_IDIOMA+'/buscador/'+inputString );
				for(var x in obj.data ){
					if (parseInt(obj.data[x].total) > 0){
						obj.data[x].url = Eon.url('/buscador/'+obj.data[x].clase+'/'+inputString);
						//obj.data[x].url = GLOBAL_PATH+GLOBAL_IDIOMA+'/buscador/'+obj.data[x].clase+'/'+inputString;
						t.append('divSuggestionsAutoComplete', obj.data[x]);
					}
				}
			}
		   },
		   failure: function(response, opts) {
		      console.log('server-side failure with status code ' + response.status);
		   }
		});
}
}

function fillInputAutocomplete(thisValue, tipo, tipo_id, entidad, modelo_id, id) {
	$('#inputAutoComplete').val(thisValue);
	setTimeout("$('#divAutoComplete').hide();", 200);
	if(tipo !== '')
		//alert('en un futuro esto te va a llevar al recurso requerido sin necesida de buscarlo #yasi...');
		document.location = url('/buscador/dispatcher/'+tipo_id+'/'+entidad+'/'+modelo_id+'/'+id);
	else
		buscar('no_conocida', 13, thisValue);
}
function fillInput(thisValue) {
	$('#inputStringComplete').val(thisValue);
}
function traerPalabras(id_tema, tema){
	//alert('temas: '+id_tema);
	Ext.fly('divTituloPalabras').dom.innerHTML = 'Palabras mas buscadas de '+tema;
	//Ext.fly('divTituloPalabras').insertHtml('afterBegin', 'Palabras mas buscadas de '+tema);
	Ext.fly('inputStringComplete').focus;
	var laUrl;
	if(id_tema == 0){
		$('#divPalabrasTodo').show();
		$('#divPalabrasTema').hide();
		Ext.get('hdnTemaId').dom.value='-1';

	}else{
		$('#divPalabrasTodo').hide();
		$('#divPalabrasTema').show();
		Ext.get('hdnTemaId').dom.value=id_tema;
	}

		laUrl = GLOBAL_PATH+'crequest/buscador/traer_palabras_temas/'+id_tema;
		var palabras = new Ext.Template(
				'<a href="javaScript:void(0);"onclick="$(\'#inputStringComplete\').val(\'{tema}\');AutoBuscador.busca(\'{tema}\');">{tema}, </a>'
			);

		Ext.Ajax.autoAbort = true;
		Ext.Ajax.request({
		   url: laUrl,
		   success: function(response, opts) {

		      var obj = Ext.decode(response.responseText);
		      if(obj.success) {
				//$('#divPT').show();
				Ext.fly('divPalabrasTema').dom.innerHTML = '';
				for(var x = 0; x < obj.data.length ; x++ ){
					palabras.append('divPalabrasTema', obj.data[x]);
				}
			}
		   },
		   failure: function(response, opts) {
		      console.log('server-side failure with status code ' + response.status);
		   }
		});
	}





