﻿
(function($){
	$.fn.stxSlider = function(ops){
		    var defaults = { 'directorio':'', 'dirMedia':'','maxCars':'50', 'duracion': '3000', 'actual':'0', 'elemento': '#stxSlide', 'bgColor': '#2F358B', 'color': '#FFDE00', 'anchoSlide': '750px', 'largoSlide': '447px',
		    				'elementos': []//[{ 'contenido': 'La decripcion del articulo.', 'pie':'descripcion de la imagen', 'media':{'nombre':'1.png','tipo':'Imagen','formato':'.jpg'}}]
		   					};
		    var stxOpciones;
		    var noAnterior = 0;
			var intervalId;
			var slideActual = 0;
			var elemActual = 0;
			
		    this.each(function(){
		    	$(this).prepend('<div class="stxPrincipal"><div id="stxImagenes"><div id="stxImagenAct"></div> <div id="stxImagenProx"></div></div><div id="stxContenido"><hr /><div id="stxDescripcion"></div><div id="stxPie"><< <span></span></div></div></div>');	
				stxOpciones = $.extend(defaults,ops);

				devSlides();	
				//Ini();
			});	
			
		    function Ini(){
				//stxOpciones.actual = parseInt(Math.random(0,stxOpciones.elementos.length)*(stxOpciones.elementos.length));
		    	cambiar();
				intervalId = setInterval(cambiar, stxOpciones.duracion);
		    	
		    }
			function cambiar(){	
				mostrar();	

				elemActual++;
				if(elemActual >= stxOpciones.elementos.length){
					elemActual = 0;
				}

				/*
				noAnterior = stxOpciones.actual;
				stxOpciones.actual++;
				if(stxOpciones.actual == stxOpciones.elementos.length)
				{
					stxOpciones.actual = 0;
				}	*/	
			}
			
			function mostrar(){
				
				$('#stxDescripcion > h1').empty();
				$('#stxPie > span').empty();

				var urlMed = stxOpciones.dirMedia + stxOpciones.elementos[elemActual].media.nombre + stxOpciones.elementos[elemActual].media.formato;
				
				if(slideActual == 0){
					$('#stxImagenAct').css('background-image','url('+urlMed+')');
					$('#stxImagenAct').fadeIn('slow');
					$('#stxImagenProx').fadeOut('slow');
					slideActual = 1;
					
				}else{
					$('#stxImagenProx').css('background-image','url('+urlMed+')');
					$('#stxImagenProx').fadeIn('slow');
					$('#stxImagenAct').fadeOut('slow');
					slideActual = 0;
				}
				$('#stxDescripcion').html($(stxOpciones.elementos[elemActual].contenido)).text().substring(0,stxOpciones.maxCars);				
				$('#stxPie > span').html(stxOpciones.elementos[elemActual].media.pie);
			}
			
			function limpiar(){
				$('#stxImagenes').fadeOut(0);
				$('#stxDescripcion > h1').empty();
				$('#stxPie').empty();
			}

			
			//Devuelve los slides a mostrar desde el servidor.
			function devSlides(){
				$.post(	
					stxOpciones.directorio + 'stxSlider.php',
					{"func":"devSlides", "id":stxOpciones.id},
					function(elementos){
						if(elementos){
							stxOpciones.elementos = $.extend(stxOpciones.elementos,eval(elementos));
							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('.stxSlider').remove();
			};
	};
})(jQuery);

