
			
(function($){
	$.fn.stxIconos = function(ops){
			var stxOps;
		    var defaults = { 'directorio':'','autoshow':'1','duracion':'4000', 'dirMedia':'', 'mostrarMedia':'0', 'maxCars':'200', 'duracion':'3000', 'padding':'0px', 'margin':'0px',
		    				'css':{},'ancho':'320px', 'cuadro':'40px', 'orientacion':'right', 'titulo':'Notificaciones y Eventos',
		    				'elementos': [/*{ 'titulo': 'Calendario Escuela Media 2011-2012 Segundo Periodo', 'contenido':'', 
		    						"media":{"nombre":"cal_ipl2do2012-ico", "formato":".png", "pie":"Pie de la imagen", 'enlace':'http://www.ipl.edu.do/media/docs/calbachi-2011-12-segperiodo.pdf'},*/
		    			/*	{ 'titulo': 'Diplomado en Redacci&#243;n de Textos Administrativos', 'contenido':'', 
								"media":{"nombre":"redaccion-textos-administrativos-bot","formato":".png", "pie":"Pie de la imagen"}, 'enlace':'http://www.ipl.edu.do/?sec=notif&id=75'},*/
							{ 'titulo': 'Celebraci&#243;n Eucar&#237;stica - Mi&#233;rcoles de Cenizas', 'contenido':'', 
								"media":{"nombre":"mier-cenizas","formato":".png", "pie":"Miercoles de Cenizas"}, 'enlace':'http://www.ipl.edu.do/?sec=notif&id=83'},
							{ 'titulo': 'Calendario Escuela Media 2011-2012 Segundo Periodo', 'contenido':'', 
								"media":{"nombre":"cal_ipl2do2012-ico","formato":".png", "pie":"Pie de la imagen"}, 'enlace':'http://www.ipl.edu.do/media/docs/calbachi-2011-12-segperiodo.pdf'}		    				              
		    				]};
		    
			var elemento = $(this);
			var intervalId;
			var noElementos;
			var notifActual;
			var noNotifs;
		    this.each(function(){
				stxOps = $.extend(defaults,ops);

		    	$(this).prepend(''
	+'				<div class="stxIconos" style="border:1px black solid;  display:table; width: auto; position: relative;">											'
	+'	    			<div class="stxIcoCon">															'
	+'	    				<div class="stxIcoEls">	</div>												'
	+'	    			</div>																			'
	+'	    		</div>');	
				if(stxOps.orientacion == 'left' || stxOps.orientacion == 'right'){
					elemento.find('.stxIconos').css('float',stxOps.orientacion);
					elemento.find('.stxIcoEles').css('float',stxOps.orientacion);					
				}
				elemento.find('.stxIconos').css(stxOps.css);;
				
				Ini();
				//Asigna los articulos.
				//devNotifics();
				
			});	
			
			function Ini(){
				if(stxOps.elementos || stxOps.elementos.length > 0){
					var i;
					for(i=0; i< stxOps.elementos.length; i++) {
						var img = stxOps.dirMedia+'imagenes/iconos/'+stxOps.elementos[i].media.nombre+stxOps.elementos[i].media.formato;
						elemento.find('.stxIcoEls').append('<a title="'+stxOps.elementos[i].titulo+'" href="'+stxOps.elementos[i].enlace+'" ><div class="stxIcoEle"><img src="'+img+'" style="width:'+stxOps.cuadro+'; height:'+stxOps.cuadro+'" /></div></a>');
					}
					
					//Conozco el  numero de elementos a mostrar.
					noElementos = stxOps.elementos.length;
					var notifActual = 0;
					
					cuadro = parseInt(stxOps.cuadro.replace('px',''));
					
					elemento.find(".stxIcoEle").css({'width':(cuadro)+'px', 'display':'block', 'height':(cuadro)+'px', 'padding':stxOps.padding, 'margin':stxOps.margin});
					elemento.find(".stxIcoAnt").css('height',cuadro+'px');
					elemento.find(".stxIcoPrx").css('height',cuadro+'px');
					
					noNotifs = stxOps.elementos.length;		
				}
			}

			/**************** Paginación y Autorefresco ***************/
			
			//Cambiar notificaciones siguientes.
			function notifProx(){
				if(notifActual < noNotifs){
					notifActual++;
					var cuadro = parseInt(stxOps.cuadro.replace('px',''));
					elemento.find(".stxIcoEle > img").css({'width':(cuadro - 20)+'px', 'height':(cuadro - 20)+'px', 'margin':'10px'});
					elemento.find(".stxIcoEle > img").eq(notifActual-1).css({'width':(cuadro)+'px', 'height':(cuadro)+'px', 'margin':'0px'});
					elemento.find(".stxIcoDes").empty().html(stxOps.elementos[notifActual -1].contenido);
					return true;
				}
				else{
					return false;
				}
			}
			
			function autoCambio(){
				if(!notifProx()){
					notifActual = 0;
					notifProx();
				}
			}
			
			function autoCambiar(){
				if(stxOps.autoshow == 1){
					autoCambio();
					intervalId = setInterval(autoCambio, stxOps.duracion);
				}
				else if(stxOps.autoshow == 0){
					if(intervalId)
						clearInterval(intervalId);
				}
			}
			
			/********************* Paginación ********************/
			
			//Devuelve los articulos a mostrar desde el servidor.
			function devNotifics(){
				
				$.post(	
					stxOps.directorio + 'stxArts.php',
					{"func":"devIconos","idIni":idIni,"id":stxOps.id},
					function(arts){
						if(arts){
							stxOps.articulos = $.extend(stxOps.articulos,eval(arts));
							//Numero de páginas.
					    	noPaginas = devNoPaginas(stxOps.articulos.length, stxOps.noSimultaneos);
							Ini();
						}
						else
							alert('Ha ocurrido un error al validar los datos en el servidor o el mismo no esta disponible.');
					}
				);
				
			}	
			
		
			this.Finalizar = function(){
				elemento.find('.stxArts').remove();
			};
	};
})(jQuery);

