var desplazamientoxOferta = 148;

function slideDivNext(obj){
	var theActualElement;
	
	//capa a desplazar
	slideDiv = jQuery(obj).parent().parent().find(".slide-content-ofertas")[0];	
	
	//numero de ofertas por fila	
	ofertasPorFila = jQuery(slideDiv).find(".oferta");
	nOfertasFila  = ofertasPorFila.length;
	
	
	//controla si esta en la ultima pantalla o no
	var controlAvance; 
	
	jQuery(slideDiv).find(".oferta").each(function(index){
		//el elemento actual que se muestra									  
		if(jQuery(this).hasClass("slide-element-sel")){
			theActualElement = index;
			}
		}
	 )
	
	
	
	//elemento mas a la derecha que se muestra
	theActualElementRight = theActualElement+5;
	
	var posicionAMostrar;
	

	
	testaMostrar = theActualElement+6;

	//pagina siguiente mayor que numero total?
	if((testaMostrar+6)>=nOfertasFila){
		// si llego al final mostrar 6 desde la ultima
//		alert("ultima pantalla")
		posicionAMostrar = 	(nOfertasFila-6)	
		theActualElement=nOfertasFila-6;	
		controlAvance = true;
		}else{
			//sie stoy en un slide interior
//			alert("a interior")
			posicionAMostrar=  theActualElement+6;			
			theActualElement+=6;
			controlAvance = false;
		}
	
	
	
	//pixeles a desplazar	
	var pixelesADesplazar = posicionAMostrar*desplazamientoxOferta;
	strdesplazamiento= 	"-"+pixelesADesplazar+"px"
	
	//se prepara para desplazamiento. desaparecen boton si no es necesario
	if(controlAvance){
		jQuery(obj).fadeOut("fast");
		}else{
		jQuery(obj).fadeIn("fast");			
	}
	
	//aplica desplazamiento
//	jQuery(slideDiv).css("marginLeft", strdesplazamiento);	
	jQuery(slideDiv).animate({'marginLeft': strdesplazamiento}, 'normal', function(){
		var marcaPaso = jQuery(obj).parent().parent().parent().find(".marca-pasos")[0];
		jQuery(marcaPaso).text((posicionAMostrar+6)+" de " + nOfertasFila);
	});	
	
	jQuery(slideDiv).css("marginLeft", strdesplazamiento);	
	

	jQuery(slideDiv).find(".oferta").each(function(index){
		//quita clase seleccionado a todos
		jQuery(this).removeClass("slide-element-sel");
			//aplico clase a nuevo elemento a la izquierda
			if(index==posicionAMostrar){
				jQuery(this).addClass("slide-element-sel");				
				theActualElement = index;
			}
		})
	

	//muestra boton anterior
	var linkPrev = jQuery(obj).parent().find(".btn-prev")[0];
	jQuery(linkPrev).fadeIn("fast");
}




//////////////////////////////////////////////



function slideDivPrev(obj){

	
	var theActualElement;
	
	//capa a desplazar
	slideDiv = jQuery(obj).parent().parent().find(".slide-content-ofertas")[0];	
	
	//numero de ofertas por fila	
	ofertasPorFila = jQuery(slideDiv).find(".oferta");
	nOfertasFila  = ofertasPorFila.length;
	
	
	//controla si esta en la ultima pantalla o no
	var controlRetroceso; 
	
	jQuery(slideDiv).find(".oferta").each(function(index){
		//el elemento actual que se muestra									  
		if(jQuery(this).hasClass("slide-element-sel")){
			theActualElement = index;
			}
		}
	 )
	
	//elemento mas a la derecha que se muestra
	theActualElementRight = theActualElement+5;
	
	var posicionAMostrar;
	
	
	testaMostrar = theActualElement-6;
	
//	alert("testaMostrar es " + testaMostrar);

	//pagina siguiente mayor que numero total?

	if(testaMostrar<=0){
			// si llego al principio mostrar 6 desde 0
			posicionAMostrar =0;
			theActualElement=0;	
			controlRetroceso = true;
		}else{
			//sie stoy en un slide interior
			posicionAMostrar=  theActualElement-6;			
			theActualElement-=6;
			controlRetroceso = false;
		}
	
	
	
	//pixeles a desplazar	
	var pixelesADesplazar = posicionAMostrar*desplazamientoxOferta;
	strdesplazamiento= 	"-"+pixelesADesplazar+"px"
	
	//se prepara para desplazamiento. desaparecen boton si no es necesario
	if(controlRetroceso){
		jQuery(obj).hide("fast");
		}else{
			jQuery(obj).fadeIn("fast");
	}
	
	//aplica desplazamiento
//	jQuery(slideDiv).css("marginLeft", strdesplazamiento);	
	jQuery(slideDiv).animate({'marginLeft': strdesplazamiento}, 'normal', function(){
		var marcaPaso = jQuery(obj).parent().parent().parent().find(".marca-pasos")[0];
		jQuery(marcaPaso).text((posicionAMostrar+6)+" de " + nOfertasFila);
	});	
	

	jQuery(slideDiv).find(".oferta").each(function(index){
		//quita clase seleccionado a todos
		jQuery(this).removeClass("slide-element-sel");
			//aplico clase a nuevo elemento a la izquierda
			if(index==posicionAMostrar){
				jQuery(this).addClass("slide-element-sel");				
				theActualElement = index;
			}
		})
	
	//muestra boton siguiente
	var linkPrev = jQuery(obj).parent().find(".btn-next")[0];
	jQuery(linkPrev).fadeIn("fast");	

}







/////////////////////////////////////////




jQuery(document).ready(function(){

	jQuery(".content-ofertas").each(function(){

			ofertasPorFila = jQuery(this).find(".oferta");
			nOfertasFila  = ofertasPorFila.length;
			
			if(nOfertasFila > 6){

				var nBloques;
				
				nBloques = nOfertasFila/6
				nBloques = Math.floor(nBloques);
				var restoNnBloques
				restoNnBloques = nOfertasFila%6
				if(restoNnBloques>0){
					nBloques+=1;
				}
				
				
//				btnPrevA = jQuery(this).parent().find(".btn-prev")[0];
//				jQuery(btnPrevA).css("display","none");
				btnNextA = jQuery(this).parent().find(".btn-next")[0];
				jQuery(btnNextA).fadeIn("fast");
				
				

				//control avance				
				btnNextA = jQuery(this).parent().find(".btn-next")[0];
				jQuery(btnNextA).bind("click",function(){
					slideDivNext(jQuery(this));
					return false;
				});
				
				//control retroceso
				btnPrevA = jQuery(this).parent().find(".btn-prev")[0];
				jQuery(btnPrevA).bind("click",function(){
					slideDivPrev(jQuery(this));
					return false;
				});				
				
		
				//fix IE necesita width
				var slideContentDiv = jQuery(this).find(".slide-content-ofertas")[0];
				pxWidth = (nOfertasFila+10)*desplazamientoxOferta;
				jQuery(slideContentDiv).css("width", pxWidth+"px");
				
				
			//fin funcionamiento si hay mas de 6
			}else{
			//menos de 6	
				btnPrevA = jQuery(this).parent().find(".btn-prev")[0];
				btnNextA = jQuery(this).parent().find(".btn-next")[0];
//				jQuery(btnPrevA).css("display","none");
//				jQuery(btnNextA).css("display","none");				
				
				}
									
	})

						   
});