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

Portal.Bloques.Publicaciones = Ext.extend(Object, {
    id : 0,	
	constructor : function(id){
    	this.id = id;
    },
    showPrincipal : function(publicacion_id){
    	//alert(publicacion_id);
    	
    	var sImage = Ext.get('imgPubList_' + publicacion_id).dom.alt;
    	var sTitulo = Ext.get('divPubListTitulo_' + publicacion_id).dom.innerHTML;
    	var sEnlace = Ext.get('aPubList_' + publicacion_id).dom.hreflang;
    	
    	Ext.fly('divPrincipalImageContainer' + this.id).setStyle('background-image', 'url(' + sImage + ')');
    	Ext.fly('aPrincipalTitulo' + this.id).dom.innerHTML = sTitulo;
    	Ext.fly('aPrincipalTitulo' + this.id).dom.href = sEnlace;
    	
    	Ext.fly('divPrincipalTitulo' + this.id).slideIn('b');
    	
    	Ext.get('divPubList_' + publicacion_id).highlight();
    }
});

Ext.namespace('Portal.Bloques.Publicaciones');

var Publicaciones = {
    cambiaImagen : function(fotoId, url){
    	
    	
	if( $('#pubImg' + fotoId).length == 0 ){
	    $('#publicacionFoto').append('<a href="'+url+'" rel="lightbox" title=""><img id="pubImg' + fotoId + '" class="PubImg" src="' + url + '" alt="" /></a>');
	}
	$('.PubImg').css( 'display', 'none');
	$('#pubImg' + fotoId).fadeIn('slow');
	$('#pubImg' + fotoId).focus();

    },
    cambiaLista : function( listaId ){
	$('.loMasLista').css( 'display', 'none');
	$('#loMasMenu li').removeClass('selected');
	$('#li_'+listaId).addClass('selected');
	$('#ul_'+listaId).fadeIn('slow');
    }
}

/** Archivo: consulta_solicitudes072.js (municipio_theme) **/

var ConsultaSolicitudes072 = {
    conversacionesTemplate : new Ext.Template(	
	"<table width='95%' border='0'><tr><td align='left' width='20px'><div align='center'>'<img src='"+GLOBAL_PATH + '/media/' + GLOBAL_THEME + "/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/{solicitud_tipo}'><br />{solicitud_tipo_nombre}</div></td><td class='grisBigBold' align='left' width='20px'>{id}</td><td class='grisPequeNone' style='text-align:left;width:300px;'>{resumen}</td><td align='right' style='margin-bottom:5px;'><a href='javascript:void(0);' onclick='cargaDetalles({id})' class='pinkPequeBold'>Ver Detalles &gt;&gt;</a></td></tr></table>"
 ),
    buscar_ticket : function(){	
	    var ticket = Ext.fly("idTicket").getValue();		
	    if(ticket !== '' && ticket !== 'Ingresa tu No. de Reporte...'){		

		    $("#divResultados").mask("Cargando ...");

		    Ext.fly('ticketOrigenIcon').update('');
		    Ext.fly('ticketConversacion').update('');
		    Ext.fly('ticketSolicitante').update('');
		    Ext.fly('templateSolicitudes').update('');
		    Ext.fly("divDetalles").setStyle('display', 'block');						
		    Ext.Ajax.request({
			    url:  GLOBAL_PATH + "/crequest/consulta_solicitudes072/buscar_ticket/"+ticket,			

			    success: function(resp, opt){
				    objJsonResp = Ext.util.JSON.decode(resp.responseText);	

				    if(objJsonResp == ''){
					    Ext.fly("divRespuestaBusqueda").insertHtml('beforeEnd','No se encontraron resultados para este No. de Reporte');
					    Ext.fly("divDetalles").setStyle('display', 'none');

				    } else {
					    var imgTag = '';
					    var nombre = 'Anonimo';
					    switch(objJsonResp[0].Solicitud.origen_id){
						    case '1': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME + '/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoTelefonica.png" />'; break;
						    case '2': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME +'/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoDocumento.png" />'; break;
						    case '3': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME +'/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoPresencial.png" />'; break;
						    case '4': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME +'/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoDirecto.png" />'; break;
					    }			
					    Ext.fly('ticketOrigenIcon').insertHtml('beforeEnd',imgTag);
					    Ext.fly('ticketConversacion').insertHtml('beforeEnd',objJsonResp[0].Conversacion.ticket);

					    if(objJsonResp[0].Persona.nombre != '') nombre = objJsonResp[0].Persona.nombres+' '+objJsonResp[0].Persona.apepat+' '+objJsonResp[0].Persona.apemat;
					    Ext.fly('ticketSolicitante').insertHtml('beforeEnd',nombre);			
					    Ext.fly('ticketCreated').insertHtml('beforeEnd',objJsonResp[0].Conversacion.created);								

					    Ext.each(objJsonResp, function(item, index, all) {
						    var data = {};
						    data.resumen = (item.Solicitud.resumen != '')? item.Solicitud.resumen : item.Solicitud.descripcion;
						    data.id = item.Solicitud.id;
						    switch(item.Solicitud.solicitud_tipo_id){
							    case '1': data.solicitud_tipo = 'quejaRosita.png'; data.solicitud_tipo_nombre = 'Queja'; break;
							    case '2': data.solicitud_tipo = 'avisoRosita.png'; data.solicitud_tipo_nombre = 'Aviso'; break;
							    case '3': data.solicitud_tipo = 'denunciaRosita.png'; data.solicitud_tipo_nombre = 'Denuncia'; break;
							    case '4': data.solicitud_tipo = 'peticionRosita.png'; data.solicitud_tipo_nombre = 'Petici&oacute;n'; break;
							    case '5': data.solicitud_tipo = 'sugerenciaRosita.png'; data.solicitud_tipo_nombre = 'Sugerencia'; break;
							    case '6': data.solicitud_tipo = 'felicitacionRosita.png'; data.solicitud_tipo_nombre = 'Felicitaci&oacute;n'; break;				
						    }											
						    conversacionesTemplate.append('templateSolicitudes', data);
					    });			
				    }					
				    $("#divResultados").unmask();
			    },
			    failure: function(resp, opt){			
				    $("#divResultados").unmask();
			    }
		    });
	    } else {		
		    alert('Debe ingresar un No. de Reporte');
	    }
    },
     cargaDetalles : function(id){ 
	$("#divResultadosDetalles").mask("Cargando detalles ...");
	var nombre = objJsonResp[0].Persona.nombres+' '+objJsonResp[0].Persona.apepat+' '+objJsonResp[0].Persona.apemat;
	var idSol = objJsonResp[0].Persona.id;			
	var sUrl = "<?php echo Router::url('/crequest/consulta_solicitudes072/getinfosolicitud/'); ?>"+id+'/'+idSol+'/'+nombre;		
	Ext.fly('divDetallesSolicitud2').load(sUrl);
	$("#divResultadosDetalles").mask("");
    }
};


var conversacionesTemplate = new Ext.Template(	

	"<table width='95%' border='0'><tr><td align='left' width='20px'><div align='center'>'<img src='"+GLOBAL_PATH + '/media/' + GLOBAL_THEME + "/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/{solicitud_tipo}'><br />{solicitud_tipo_nombre}</div></td><td class='grisBigBold' align='left' width='20px'>{id}</td><td class='grisPequeNone' style='text-align:left;width:300px;'>{resumen}</td><td align='right' style='margin-bottom:5px;'><a href='javascript:void(0);' onclick='cargaDetalles({id})' class='pinkPequeBold'>Ver Detalles &gt;&gt;</a></td></tr></table>"
);
function buscar_ticket(){	
	var ticket = Ext.fly("idTicket").getValue();		
	if(ticket !== '' && ticket !== 'Ingresa tu No. de Reporte...'){		
		
		$("#divResultados").mask("Cargando ...");
						
		Ext.fly('ticketOrigenIcon').update('');
		Ext.fly('ticketConversacion').update('');
		Ext.fly('ticketSolicitante').update('');
		Ext.fly('templateSolicitudes').update('');
		Ext.fly("divDetalles").setStyle('display', 'block');						
		Ext.Ajax.request({
			url:  GLOBAL_PATH + "/crequest/consulta_solicitudes072/buscar_ticket/"+ticket,			
			
			success: function(resp, opt){
				objJsonResp = Ext.util.JSON.decode(resp.responseText);	
					
				if(objJsonResp == ''){
					Ext.fly("divRespuestaBusqueda").insertHtml('beforeEnd','No se encontraron resultados para este No. de Reporte');
					Ext.fly("divDetalles").setStyle('display', 'none');
					
				} else {
					var imgTag = '';
					var nombre = 'Anonimo';
					switch(objJsonResp[0].Solicitud.origen_id){
						case '1': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME + '/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoTelefonica.png" />'; break;
						    case '2': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME +'/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoDocumento.png" />'; break;
						    case '3': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME +'/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoPresencial.png" />'; break;
						    case '4': imgTag = '<img src="'+GLOBAL_PATH + '/media/' + GLOBAL_THEME +'/componentes/consulta_solicitudes072/consulta_solicitudes072/img/Solicitud/logoDirecto.png" />'; break;
					}			
					Ext.fly('ticketOrigenIcon').insertHtml('beforeEnd',imgTag);
					Ext.fly('ticketConversacion').insertHtml('beforeEnd',objJsonResp[0].Conversacion.ticket);
					
					if(objJsonResp[0].Persona.nombre != '') nombre = objJsonResp[0].Persona.nombres+' '+objJsonResp[0].Persona.apepat+' '+objJsonResp[0].Persona.apemat;
					Ext.fly('ticketSolicitante').insertHtml('beforeEnd',nombre);			
					Ext.fly('ticketCreated').insertHtml('beforeEnd',objJsonResp[0].Conversacion.created);								
								
					Ext.each(objJsonResp, function(item, index, all) {
						var data = {};
						data.resumen = (item.Solicitud.resumen != '')? item.Solicitud.resumen : item.Solicitud.descripcion;
						data.id = item.Solicitud.id;
						switch(item.Solicitud.solicitud_tipo_id){
							case '1': data.solicitud_tipo = 'quejaRosita.png'; data.solicitud_tipo_nombre = 'Queja'; break;
							case '2': data.solicitud_tipo = 'avisoRosita.png'; data.solicitud_tipo_nombre = 'Aviso'; break;
							case '3': data.solicitud_tipo = 'denunciaRosita.png'; data.solicitud_tipo_nombre = 'Denuncia'; break;
							case '4': data.solicitud_tipo = 'peticionRosita.png'; data.solicitud_tipo_nombre = 'Petici&oacute;n'; break;
							case '5': data.solicitud_tipo = 'sugerenciaRosita.png'; data.solicitud_tipo_nombre = 'Sugerencia'; break;
							case '6': data.solicitud_tipo = 'felicitacionRosita.png'; data.solicitud_tipo_nombre = 'Felicitaci&oacute;n'; break;				
						}											
						conversacionesTemplate.append('templateSolicitudes', data);
					});			
				}					
				$("#divResultados").unmask();
			},
			failure: function(resp, opt){			
				$("#divResultados").unmask();
			}
		});
	} else {		
		alert('Debe ingresar un No. de Reporte');
	}
}


function cargaDetalles(id){
	$("#divResultadosDetalles").mask("Cargando detalles ...");
	var nombre = objJsonResp[0].Persona.nombres+' '+objJsonResp[0].Persona.apepat+' '+objJsonResp[0].Persona.apemat;
	var idSol = objJsonResp[0].Persona.id;			
	var sUrl = "<?php echo Router::url('/crequest/consulta_solicitudes072/getinfosolicitud/'); ?>"+id+'/'+idSol+'/'+nombre;		
	Ext.fly('divDetallesSolicitud2').load(sUrl);
	$("#divResultadosDetalles").mask("");
}




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

/* 
 * Author Meza Fileto
 * and open the template in the editor.
 */

	
var sBanners = {
	cont : 0,
	sFichaAcum : '',
	sFichaPlantilla : '',
	idTpl : 'tplBannersSlide',
	openDivPagina :"<div class=\"slides_div\">",
	closeDivPagina :"</div>",
	tpl : new Ext.XTemplate(
		'<tpl if="this.validaUrl(url)">'
			,'<a href="{url}" title=" ir a {url}" target="_blank" >'				
		,'</tpl>'
		,'<tpl if="this.validaUrl(url) == false">'	
			,'<a href="javascript:void(0);" style="cursor:default">'
		,'</tpl>'	
		,'<div style="width:{width}px;padding:0px 10px;">'		
			,'<div class="bb-banner-contenedor-imagen" style="width:{width}px;">'	
			  	 ,'<img style="padding:0" width="{width}" height="140" src="{foto}" />'
			  	 ,'<div class="bb-banner-descripcion"><h3 style="color:{color};">{nombre}</h3></div>'
		 	,'</div>' 	 
		 ,'</div>' 	 
	  	,'</a>' 
		
		,{
			validaUrl : function(url){
				if(url == 'javascript:void(0);'){
					return false;
				} else {
					return true;
				}				
			}			
		}
	),
	ini : function(data){
		
		//console.log(data);
		Ext.fly(this.idTpl).dom.innerHTML = '';		
			
		for(var b=0; b < data.length; b++){
			
			this.cont++;	
			var sFichaBanner = this.tpl.apply(data[b]);
			this.sFichaAcum += sFichaBanner;
			
			if(data[b].medida == 'GRANDE'){
				this.sFichaPlantilla += this.openDivPagina +this.sFichaAcum + this.closeDivPagina; 
				this.cont = 0;
				this.sFichaAcum = '';

			} else if(data[b].medida == 'MEDIANO'){
				if(this.cont == 2){
					this.sFichaPlantilla += this.openDivPagina +this.sFichaAcum + this.closeDivPagina; 
					this.cont = 0;
					this.sFichaAcum = '';
				}

			} else {
				
				if(this.cont > 2 || b == data.length-1){
					this.sFichaPlantilla += this.openDivPagina +this.sFichaAcum + this.closeDivPagina; 
					this.cont = 0;
					this.sFichaAcum = '';
				}								
			}
		}
		Ext.fly(this.idTpl).dom.innerHTML = this.sFichaPlantilla;	
		this.initializeSlide();
	},
	initializeSlide : function(){		
		$(function(){
			$('#bbBanners').slides({
				preload: true,
				preloadImage: '',
				container: 'banners_container',
				pause: 2500,
				hoverPause: true,
				next: 'next',
				prev: 'prev',
				paginationClass: 'bb-pagination',				
				play: 8000,
				hoverPause:true,				
				//fadeSpeed:3000,
				//slideSpeed:1500,
				//generatePagination:false,
				//pagination:true,
				effect:'fade',
				fadeSpeed:300				
				
			});
		});
	
	    $('.prev').mouseover( function(){ $('.prev img').animate( { opacity : 1}, 1000 ) } ).mouseout( function(){ $('.prev img').animate( { opacity : 0}, 1000 ) } );
	    $('.next').mouseover( function(){ $('.next img').animate( { opacity : 1}, 1000 ) } ).mouseout( function(){ $('.next img').animate( { opacity : 0}, 1000 ) } )
	}
}


/** Archivo: tool_bar.js (municipio_theme) **/



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


function switchTabsTramites(opcion) {
	Ext.fly('divTabTramites'+opcion).radioClass('tab-show');

	if (opcion<6 || opcion == 21 || opcion == 22) {
		Ext.get('divTabOpcionTodos').removeAllListeners();
		Ext.get('divTabOpcionFederales').removeAllListeners();
		Ext.get('divTabOpcionEstatales').removeAllListeners();
		Ext.get('divTabOpcionMunicipales').removeAllListeners();
	}
	if (opcion < 21) {
		Ext.get('divTabOpcionTodos').on('click',function() { switchTabsTramites(opcion); Ext.fly('divTabOpcionTodos').radioClass('tab-menu-opcion-filtro-active'); });
	}

	switch(opcion) {
		case 1:
			Ext.fly('divTabOpcionPersonales').radioClass('tab-menu-active');
			Ext.get('divTabOpcionFederales').on('click',function() { switchTabsTramites(6); Ext.fly('divTabOpcionFederales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionEstatales').on('click',function() { switchTabsTramites(11); Ext.fly('divTabOpcionEstatales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionMunicipales').on('click',function() { switchTabsTramites(16); Ext.fly('divTabOpcionMunicipales').radioClass('tab-menu-opcion-filtro-active'); });
		break;
		case 2:
			Ext.fly('divTabOpcionEmpresas').radioClass('tab-menu-active');
			Ext.get('divTabOpcionFederales').on('click',function() { switchTabsTramites(7); Ext.fly('divTabOpcionFederales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionEstatales').on('click',function() { switchTabsTramites(12); Ext.fly('divTabOpcionEstatales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionMunicipales').on('click',function() { switchTabsTramites(17); Ext.fly('divTabOpcionMunicipales').radioClass('tab-menu-opcion-filtro-active'); });
		break;
		case 3:
			Ext.fly('divTabOpcionVehiculos').radioClass('tab-menu-active');
			Ext.get('divTabOpcionFederales').on('click',function() { switchTabsTramites(8); Ext.fly('divTabOpcionFederales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionEstatales').on('click',function() { switchTabsTramites(13); Ext.fly('divTabOpcionEstatales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionMunicipales').on('click',function() { switchTabsTramites(18); Ext.fly('divTabOpcionMunicipales').radioClass('tab-menu-opcion-filtro-active'); });
		break;
		case 4:
			Ext.fly('divTabOpcionInmuebles').radioClass('tab-menu-active');
			Ext.get('divTabOpcionFederales').on('click',function() { switchTabsTramites(9); Ext.fly('divTabOpcionFederales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionEstatales').on('click',function() { switchTabsTramites(14); Ext.fly('divTabOpcionEstatales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionMunicipales').on('click',function() { switchTabsTramites(19); Ext.fly('divTabOpcionMunicipales').radioClass('tab-menu-opcion-filtro-active'); });
		break;
		case 5:
			Ext.fly('divTabOpcionPagoDerechos').radioClass('tab-menu-active');
			Ext.get('divTabOpcionFederales').on('click',function() { switchTabsTramites(10); Ext.fly('divTabOpcionFederales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionEstatales').on('click',function() { switchTabsTramites(15); Ext.fly('divTabOpcionEstatales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionMunicipales').on('click',function() { switchTabsTramites(20); Ext.fly('divTabOpcionMunicipales').radioClass('tab-menu-opcion-filtro-active'); });
		break;
		case 21:
			Ext.fly('divTabOpcionDependencias').radioClass('tab-menu-active');
			Ext.get('divTabOpcionTodos').on('click',function() { switchTabsTramites(21); Ext.fly('divResultadoTramitesDependencia').update(''); Ext.fly('divTabOpcionTodos').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionFederales').on('click',function() { switchTabsTramites(23); Ext.fly('divResultadoTramitesFederalesDependencia').update(''); Ext.fly('divTabOpcionFederales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionEstatales').on('click',function() { switchTabsTramites(24); Ext.fly('divResultadoTramitesEstatalesDependencia').update(''); Ext.fly('divTabOpcionEstatales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionMunicipales').on('click',function() { switchTabsTramites(25); Ext.fly('divResultadoTramitesMunicipalesDependencia').update(''); Ext.fly('divTabOpcionMunicipales').radioClass('tab-menu-opcion-filtro-active'); });
		break;
		case 22:
			Ext.fly('divTabOpcionAlfabetico').radioClass('tab-menu-active');
			Ext.get('divTabOpcionTodos').on('click',function() { switchTabsTramites(22); sTipoTramitesAlfabetico = 'TODOS'; Ext.fly('divResultadoTramitesAlfabetico').update(''); Ext.fly('divTabOpcionTodos').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionFederales').on('click',function() { switchTabsTramites(22); sTipoTramitesAlfabetico = 'FEDERAL'; Ext.fly('divResultadoTramitesAlfabetico').update(''); Ext.fly('divTabOpcionFederales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionEstatales').on('click',function() { switchTabsTramites(22); sTipoTramitesAlfabetico = 'ESTATAL'; Ext.fly('divResultadoTramitesAlfabetico').update(''); Ext.fly('divTabOpcionEstatales').radioClass('tab-menu-opcion-filtro-active'); });
			Ext.get('divTabOpcionMunicipales').on('click',function() { switchTabsTramites(22); sTipoTramitesAlfabetico = 'MUNICIPAL'; Ext.fly('divResultadoTramitesAlfabetico').update(''); Ext.fly('divTabOpcionMunicipales').radioClass('tab-menu-opcion-filtro-active'); });
		break;
	}
}

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

Ext.ux.AutoCompleteTplBuscador = Ext.extend(Ext.util.Observable, {
	divListado : null,
	widthList : 350,
	heightList : 300,
	items:[],
	itemsDefault:[],
	itemsFound:[],
	itemsSelected:null,
	selectedIndex : -1,
	bHoverList : false,
	displayField : 'nombre',
	propertyId : 'itemid',
	nchars : 3,
	callback : function(){},
	tpl : new Ext.XTemplate(
		'<div itemid="{id}" idx="{idx}">{nombre}</div>'
	),
	moveScroll : function() {
		if (this.itemsSelected.dom.offsetTop < this.list.dom.scrollTop) {
			this.list.dom.scrollTop = this.itemsSelected.dom.offsetTop;
		} else if ((this.itemsSelected.dom.offsetTop-this.list.dom.scrollTop)+this.itemsSelected.dom.offsetHeight > this.heightList) {
			this.list.dom.scrollTop = (this.itemsSelected.dom.offsetTop+this.itemsSelected.dom.offsetHeight)-this.heightList;
		}
	},
	constructor: function(elId, config){
		this.elId = elId;
		this.el = Ext.get(this.elId);
		if(!this.el) return;
		config = config || {};
		Ext.apply(this, config);

		this.el.dom.value = this.emptyText || "";
		this.el.addClass('input-empty');
		this.container = this.el.wrap({cls:'autocomplete-tpl'});
		this.list = Ext.get(this.divListado);
		/*this.list = this.container.createChild({cls : 'list'});
		this.list.setVisibilityMode(Ext.Element.DISPLAY);
		this.list.setStyle({
			width : this.widthList+'px'
			,height : this.heightList+'px'
			,display : 'none'
		});*/
		this.el.on('mouseup',function(){ if (this.el.dom.value.trim() == this.emptyText){ this.el.dom.value = ''; this.el.replaceClass('input-empty','input-text'); }else{ this.find(this.el.dom.value); } },this);
		this.el.on('blur',function(){ if (this.el.dom.value.trim() == ''){ this.el.dom.value = this.emptyText; this.el.replaceClass('input-text','input-empty'); } /*if (!this.bHoverList){ this.unselect(); this.hideList(); }*/ },this);
		//this.list.hover(function(){ this.bHoverList = true; },function(){ this.bHoverList = false; },this);

        this.el.on('keyup',function(e){
        	var keyCode = e.getKey();
        	var text = this.el.dom.value.trim();
			if(text == ''){
				this.loadDefault();
				//this.unselect();
				//this.hideList();
				return;
			}else{
				switch(keyCode){
					case 27:  //ESC
						this.loadDefault();
						//this.unselect();
						//this.hideList();
					break;
					/*
					case 38:  //ARRIBA
						this.selectedItem(--this.selectedIndex);
						this.displayName(this.itemsSelected);
						this.moveScroll();
					break;
					case 40:  //ABAJO
						this.selectedItem(++this.selectedIndex);
						this.displayName(this.itemsSelected);
						this.moveScroll();
					break;

					case 13:  //ENTER
						if(this.itemsSelected !== null){
							this.displayName(this.itemsSelected);
							this.hideList();
							this.callback(this.itemsSelected.getAttribute(this.propertyId));
						}else{
							this.find(text);
						}
					break;
					*/
					default:
						if(text.length >= this.nchars){
							this.find(text);
						}
					break;
				}
			}
        },this);
	},
	/*showList : function(){
		this.list.show();
		this.list.setX(this.el.getX()-(this.list.getWidth() - this.el.getWidth()));
		this.list.setY(this.el.getY()+this.el.getHeight());
	},
	hideList : function(){
		this.list.hide();
	},*/
	unselect : function(){
		if(this.itemsSelected !== null){
			this.selectedIndex = -1;
			this.itemsSelected.removeClass('item-hover');
			this.itemsSelected = null;
		}
	},
	selectedItem : function(index){
		this.unselect();
		if (this.itemsFound.getCount() > 0){
			if (index >= this.itemsFound.getCount()-1) this.selectedIndex = 0;
			else
			if (index < 0) this.selectedIndex = this.itemsFound.getCount()-1;
			else
				this.selectedIndex = index;

			this.itemsSelected = this.itemsFound.item(this.selectedIndex);
			this.itemsSelected.addClass('item-hover');
		}
	},
	/*displayName : function(elementItem){
		if(elementItem){
			var idx = elementItem.getAttribute('idx');
			if(idx){
				this.el.dom.value = this.items[idx][this.displayField];
			}
		}
	},*/
	find : function(text){
		this.list.dom.innerHTML = '';
		//this.showList();
		var patron = new RegExp(text, 'i');
		for(var x = 0; x < this.items.length; x++){
			if (this.items[x].nombre.search(patron) > -1){
				this.tpl.append(this.list,this.items[x]);
			}else if (this.items[x].descripcion.search(patron) > -1){
				this.tpl.append(this.list,this.items[x]);
			}
		}
		this.appendCallback();

	},
	add : function(item){
		var len = this.items.length;
		item.idx = len;
		this.items[len] = item;
	},
	addDefault : function(item){
		var len = this.itemsDefault.length;
		item.idx = len;
		this.itemsDefault[len] = item;
	},
	loadDefault : function() {
		this.list.dom.innerHTML = '';
		for(var x = 0; x < this.itemsDefault.length; x++){
			this.tpl.append(this.list,this.itemsDefault[x]);
		}

		this.appendCallback();
	},
	appendCallback : function() {
		this.itemsFound = this.list.select('div.buscador-tramite-item');
		/*
		if (this.itemsFound.getCount() == 0){
			this.list.dom.innerHTML = '<div style="text-align:center;padding:5px;"><b>***No se encontraron resultados***</b></div>';
		}
		*/

		if (this.itemsFound.getCount() > 0){
			//this.showList();
			//this.selectedItem(0);
			var len = this.itemsFound.elements.length;
			for(var x = 0; x < len; x++){
				var div = Ext.get(this.itemsFound.elements[x]);
				div.on('click',function(_this, elementItem){
					//_this.displayName(elementItem);
					//_this.hideList();
					_this.callback(elementItem.getAttribute(_this.propertyId));
				}.createCallback(this, div));
			}
		}else{
			this.list.dom.innerHTML = '<div style="text-align:center;padding:5px;"><b>***No se encontraron resultados***</b></div>';
			//this.selectedItem(-1);
		}
	}
});

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

var Encuesta = {
    cambiaLista : function( listaId ){
	$('.loMasLista').css( 'display', 'none');
	$('#loMasMenu li').removeClass('selected');
	$('#li_'+listaId).addClass('selected');
	$('#ul_'+listaId).fadeIn('slow');
    }
}

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

var ytPlayer
var jsVideo = {

    playVideo : function (videoId, liId){
        if ( !ytPlayer) {
              ytPlayer = document.getElementById('dgoEdoPlayer');
          }
          ytPlayer.loadVideoById(videoId);
          $('li').removeClass('PlayListSelected');
          $(liId).addClass('PlayListSelected');

    }

}

var videoSlider = {
	spacing : null,
	itemWidth : 154,
	sliderId: '#slider',
	itemsClass: '.items',
	items: null,
	numItems: 4,
	itemLocation : null,
	indiceId : '#indiceId',
	pagina : 1,

	createSlider : function(){


		  $(this.sliderId).css({
			'width': this.itemWidth * this.numItems,
			'height': '166px',
			'overflow': 'hidden'
		  }).find( this.itemsClass+' a').css({
			'float': 'none',
			'position': 'absolute',
			'left': 1000
		  });
		  this.setupItems();

	},

	setupItems:function(){

		this.items = $(this.sliderId+' '+this.itemsClass+' a');

		this.itemLocation = new Array(this.items.length);

		for( var i = 0; i < this.items.length ; i++){
			this.items.eq(i).css('left', i * this.itemWidth);
			this.itemLocation[i] = i * this.itemWidth;
		}

		this.spacing = this.itemWidth * this.numItems;
		this.paginaText();

	},

	  slideLeft : function(){

	  //alert(this.itemLocation[ this.items.length - 1 ]);

	  if( this.itemLocation[ this.items.length - 1 ] > ( this.spacing - this.itemWidth  ) ){
		  for( var i = 0; i < this.items.length ; i++){
				this.itemLocation[i]  = this.itemLocation[i] - this.spacing;
				//alert( this.itemLocation[i] );
				this.items.eq(i).animate({'left': this.itemLocation[i]  }, 'fast');
			}
			this.pagina++;
			this.paginaText();
		}

	  },
	  slideRight: function(){

	  //alert(this.itemLocation[ 0 ]);
	  if( this.itemLocation[ 0 ] < 0 ){
		  for( var i = (this.items.length - 1); i >= 0 ; i--){
				this.itemLocation[i]  = this.itemLocation[i] + this.spacing;
				//alert( this.itemLocation[i] );
				this.items.eq(i).animate({'left': this.itemLocation[i]  }, 'fast');
			}
			this.pagina--;
			this.paginaText();
		}

	  },
	  paginaText:function ( ){
			var inicio = (this.pagina - 1 )* this.numItems + 1;
			var fin = this.pagina * this.numItems;
			if( fin > this.items.length  ){

				fin = this.items.length;
			}

			if(inicio == fin ){
				$(this.indiceId).html( inicio+' de '+this.items.length);
			} else {

				$(this.indiceId).html( inicio+' - '+ fin +' de '+this.items.length);
			}
	  }
}

var videoComponent = {
    arrComentarios : new Array(),
    cargarVideo: function(url, video_id, imagen){
	var sImagen = imagen | '';

	comentario.modelo_id = video_id;
	comentario.clear();
	comentario.setComentarios(videoComponent.arrComentarios[video_id]);
	Ext.get('frmComentario').show();
	//document.getElementById('swfVideo').sendEvent('LOAD', 'http://www.youtube.com/watch?v='+youtube_id);
	jwplayer("divVideoFlash").load({file: url, image: sImagen});
	if(Ext.getDom('divVideoTitulo_'+video_id)){
	    Ext.getDom('divVideoTitulo').innerHTML = Ext.getDom('divVideoTitulo_'+video_id).innerHTML;
	}
	if(Ext.getDom('divVideoDescrip_'+video_id)){
	    Ext.getDom('divVideoDescrip').innerHTML = Ext.getDom('divVideoDescrip_'+video_id).innerHTML;
	}
	Ext.getDom('divCountComments').innerHTML = videoComponent.arrComentarios[video_id].length+' comentarios';
	//window.location.hash="#ancVideoFlash";
    }
}

function VideoSlider(bloqueId){
    this.bloqueId = bloqueId;
}

VideoSlider.prototype = {
	spacing : null,
	itemWidth : 154,
	sliderId: '#slider',
	itemsClass: ' .items',
	items: null,
	numItems: null,
	itemLocation : null,
	indiceId : '#indiceId',
	pagina : 1,
	btnRgt: '#videosSliderBtnRgt',
	btnLft: '#videosSliderBtnLft',
	divVideos : '#divVideos',

	createSlider : function(){
	    	
		    this.sliderId = this.sliderId + this.bloqueId;
		    this.indiceId = this.indiceId + this.bloqueId;
		    this.btnRgt = this.btnRgt + this.bloqueId;
		    this.btnLft = this.btnLft + this.bloqueId;
		    this.divVideos = this.divVideos + this.bloqueId;
		    this.itemsClass = this.sliderId + this.itemsClass;
		    
		    //alert($(this.divVideos).width()+' '+ $(this.itemsClass+' a').width() );
		    //alert( $(this.itemsClass+' a').css('margin-left') );
		    this.numItems = Math.floor( $(this.divVideos).width() / $(this.itemsClass+' a').width() );
		    this.itemWidth = $(this.divVideos).width() / this.numItems;
		    var margin = ( this.itemWidth - $(this.itemsClass+' a').width() ) / 2;
		    
		    margin = Math.abs( margin );
		    
		    $(this.itemsClass+' a').css({
			'margin':'10px '+margin+'px'
		    });

		  $(this.sliderId).css({
			'width': this.itemWidth * this.numItems,
			'overflow': 'hidden'
		  });
		  $( this.itemsClass+' a').css({
			'float': 'none',
			'position': 'absolute',
			'left': 1000
		  });
		  this.setupItems();
		  $(this.sliderId).css({
			'height':  $(this.itemsClass+' a').height() + 20, //'166px',
		  });

	},

	setupItems:function(){

		this.items = $(this.itemsClass+' a');

		this.itemLocation = new Array(this.items.length);

		for( var i = 0; i < this.items.length ; i++){
			this.items.eq(i).css('left', i * this.itemWidth);
			this.itemLocation[i] = i * this.itemWidth;
		}

		this.spacing = this.itemWidth * this.numItems;
		this.paginaText();

	},

	  slideLeft : function(){

	  //alert(this.itemLocation[ this.items.length - 1 ]);

	  if( this.itemLocation[ this.items.length - 1 ] > ( this.spacing - this.itemWidth  ) ){
		  for( var i = 0; i < this.items.length ; i++){
				this.itemLocation[i]  = this.itemLocation[i] - this.spacing;
				//alert( this.itemLocation[i] );
				this.items.eq(i).animate({'left': this.itemLocation[i]}, 'fast');
			}
			this.pagina++;
			this.paginaText();
		}

	  },
	  slideRight: function(){

	  //alert(this.itemLocation[ 0 ]);
	  if( this.itemLocation[ 0 ] < 0 ){
		  for( var i = (this.items.length - 1); i >= 0 ; i--){
				this.itemLocation[i]  = this.itemLocation[i] + this.spacing;
				//alert( this.itemLocation[i] );
				this.items.eq(i).animate({'left': this.itemLocation[i]}, 'fast');
			}
			this.pagina--;
			this.paginaText();
		}

	  },
	  paginaText:function ( ){

			if (this.pagina == 1){
			    $( this.btnRgt ).addClass('disabledRight');
			    $( this.btnRgt ).removeClass('slideRight');
			}else{
			    $( this.btnRgt ).addClass('slideRight');
			    $( this.btnRgt ).removeClass('disabledRight');
			}
			if( this.pagina == Math.ceil(this.items.length/this.numItems) ){
			    $( this.btnLft ).addClass('disabledLeft');
			    $( this.btnLft ).removeClass('slideLeft');
			}else{
			    $( this.btnLft ).addClass('slideLeft');
			    $( this.btnLft ).removeClass('disabledLeft');
			}

			var inicio = (this.pagina - 1 )* this.numItems + 1;
			var fin = this.pagina * this.numItems;
			if( fin > this.items.length  ){
			   
				fin = this.items.length;
			}

			if(inicio == fin ){
				$(this.indiceId).html( inicio+' '+ repVideosDeMsg +' '+this.items.length);
			} else {

				$(this.indiceId).html( inicio+' - '+ fin +' '+ repVideosDeMsg +' '+this.items.length);
			}
	  }
};


