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

/** 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: tool_bar.js (default_theme) **/




