/** Archivo: banners_img.js (estado_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="106" 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: 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: dependencia.js (default_theme) **/

function showDataDependencias(){
    
    //Declaracion de template de dependencias
    var tplDep = new Ext.XTemplate( 
        '<div class="depList" onclick="ShowOneDependencia({id});">',
        '<div style="padding-top:3px;padding-bottom:4px;">{nombre_corto}</div>',
        '<div class="depListText;">{nombre}</div>',
        '</div>'
        );

    var contador = 0;
    var contadorDos = 0;
            
    var sFichaAcum = '';
    sFichaAcum2='';
    var sFichaPlantilla = '';
        
    var openDivPagina = "<div class=\"slides_div\">";
    var closeDivPagina = "</div>";
    
    var openDivDep = "<div class=\"dependencia_list\">";
    var closeDivDep = "</div>";
    
    // Datos introducidos al template
    for(var x=0; x < arrJsonDependencias.length; x++){
        
        contadorDos++;
        contador++;

        var sFichaDep = tplDep.apply(arrJsonDependencias[x]);
        sFichaAcum2 += sFichaDep;

        if(contador > 4 || (contador <4 && x == arrJsonDependencias.length-1) ){
            sFichaAcum += openDivDep + sFichaAcum2 + closeDivDep      
            contador = 0;
            sFichaAcum2='';
        }
        
        if(contadorDos >= 15 || x == arrJsonDependencias.length-1){
            sFichaPlantilla += openDivPagina + sFichaAcum + closeDivPagina;
            contadorDos = 0;
            sFichaAcum = ''; 
        }
        

    }
    
   
    Ext.fly('divDependencias').dom.innerHTML = sFichaPlantilla;
    

    //Inicializa el slide de dependencias

    $('#slideDependencias').slides({
        preload: true,
        preloadImage: 'img/loading.gif',
        pause: 2500,
        hoverPause: false,
        prev: 'prevEvent',
        next: 'nextEvent'
    });

    $('.prevEvent').mouseover( function(){
        $('.prevEvent img').animate( {
            opacity : 1
        }, 1000 )
    } ).mouseout( function(){
        $('.prevEvent img').animate( {
            opacity : 0
        }, 1000 )
    } );
    $('.nextEvent').mouseover( function(){
        $('.nextEvent img').animate( {
            opacity : 1
        }, 1000 )
    } ).mouseout( function(){
        $('.nextEvent img').animate( {
            opacity : 0
        }, 1000 )
    } )

}

function ShowOneDependencia(myDataId){

    var tplOneDep = new Ext.XTemplate(
    
        '<div class="depGray">',
        '<div style="width:60px; height:60px; float:left; margin-top:15px;margin-left:10px"><img width="60"  src="{imagen}" alt="" /></div>',
        '<div class="depInfoShow"><p>{nombre}</p><tpl if="this.isnotempty(titular_name)"><p style="margin-top:20px;font-size:10px">{titular}</p><p>{puesto}</p></tpl></div>',
        '<div class="depInfoShowRight">',
        '<div style="float:left; width:250px; padding-right:5px"><p style="margin-top:5px">{calle} {numero} </p><p>{colonia} <tpl if="this.isnotempty(cp)">CP {cp}</p></tpl><p style="margin-top:5px">{telefono}</p><tpl if="this.isnotempty(web)"><p style="margin-top:5px">{web}</p></tpl></div> ',
        '<div style="float:left;padding-left: 5px;width:60px;padding-top: 3px">',
        '<img class="myShadowImg" src="http://maps.google.com/maps/api/staticmap?center={latitud},{longitud}&zoom=14&size=80x80&markers=color:green|label:S|{latitud},{longitud}&sensor=true" />',
        '</div>',
        '</div>',
        {
            isnotempty : function(valor){
					
                if(valor==null || valor=='' || valor==0)
                    return false;
                else
                    return true;
            }
        }
        );
            
    var result = [];
    for(var x = 0; x < arrJsonDependencias.length; x++){
        if(arrJsonDependencias[x].id == myDataId){
            result={
                nombre:arrJsonDependencias[x].nombre,
                titular:arrJsonDependencias[x].titulo +' '+arrJsonDependencias[x].nombre_titular + ' ' +arrJsonDependencias[x].ape_pat + ' '+arrJsonDependencias[x].ape_mat,
                titular_name:arrJsonDependencias[x].nombre_titular,
                titulo:arrJsonDependencias[x].titulo,
                colonia:arrJsonDependencias[x].colonia,
                calle:arrJsonDependencias[x].calle,
                puesto:arrJsonDependencias[x].puesto,
                numero:arrJsonDependencias[x].numero_ext,
                municipio:arrJsonDependencias[x].municipio,
                cp:arrJsonDependencias[x].cp,
                telefono:'Tel. '+arrJsonDependencias[x].telefono,
               // imagen: arrJsonDependencias[x].logo_id,
                imagen: GLOBAL_PATH+'media/estado_theme/componentes/directorio/dependencia/img/ldefault.png',
                web: arrJsonDependencias[x].web,
                latitud: arrJsonDependencias[x].latitud,
                longitud: arrJsonDependencias[x].longitud
            };
            break;
        }
    }
   
    tplOneDep.overwrite('divInfoExtra',result);

}
		


/** 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');
    }
}


