/**Begin Funciones Carrousel de fotos de Listado */
var liTotalWidth;
var left_value;
var sliding;


$j(document).ready(
	function() {		
		initialSetup();
		nextClickBinder();
		prevClickBinder();		
		divImageClickBinder();
		contactToSalesManClickBinder();
	}
);

function initialSetup(){
	liTotalWidth = $j('.image-slider li').outerWidth();
	left_value = liTotalWidth * (-1);
	sliding = false;

	$j('.image-slider').each(function() {

		var imageSliderLiSize = $j(this).find('li').size();

		var imageSliderWidth = imageSliderLiSize * liTotalWidth;		

		$j(this).css('width', imageSliderWidth);
		
		if (imageSliderLiSize <= 1) {
			$j(this).parent().next('.image-slider-nav').css('visibility', 'hidden');
		}
	
	});

}


function nextClickBinder(){

	$j('.image-slider-nav .next').click(function() {
		openVI = false;
		// Chequeo si se está produciendo alguna animación
		if (sliding === false) {

			sliding = true;			

			var imageSlider = $j(this).parent().prev('.image-slider-container').find('.image-slider');	// Guardo el .image-slider que le corresponde a este .next
			var imageSliderLi = imageSlider.find('li');													// Guardo los li del .image-slider que le corresponde a este .next
			var current = $j(this).parent().prev('.image-slider-container').find('li.current');			// Guardo el .current que le corresponde a este .next
			var prev = $j(this).prev('.prev');															// Guardo el .prev que le corresponde a este .next
			var next = $j(this);																		// Guardo el .next que le corresponde a este .prev
			
			// Saco la clase current y se la pongo al item siguiente
			current.removeClass('current').next().addClass('current');
			
			// Chequeo si current es el primer o último item para mostrar u ocultar los botones next-prev
			checkFirstLast(imageSliderLi, prev, next);
			
			var imageSliderPosition = parseInt(imageSlider.css('left')) - liTotalWidth;
				
			// Deslizo el contenedor hacia la izquierda
			imageSlider.animate({ left: imageSliderPosition}, function() {
				
				sliding = false;
				
			});
				
		}
		
		return false;
			
	});	

}

function prevClickBinder(){
	$j('.image-slider-nav .prev').click(function() {
		openVI = false;
		
		if (sliding === false) {

			sliding = true;

			var imageSlider = $j(this).parent().prev('.image-slider-container').find('.image-slider');	// Guardo el .image-slider que le corresponde a este .prev
			var imageSliderLi = imageSlider.find('li');													// Guardo los li del .image-slider que le corresponde a este .prev
			var current = $j(this).parent().prev('.image-slider-container').find('li.current');			// Guardo el .current que le corresponde a este .prev
			var prev = $j(this);																		// Guardo el .prev que le corresponde a este .next
			var next = $j(this).next('.next');															// Guardo el .next que le corresponde a este .prev		

			// Saco la clase current y se la pongo al item anterior
			current.removeClass('current').prev().addClass('current');
			
			// Chequeo si current es el primer o último item para mostrar u ocultar los botones next-prev
			checkFirstLast(imageSliderLi, prev, next);
			
			var imageSliderPosition = parseInt(imageSlider.css('left')) + liTotalWidth;
			
			imageSlider.animate({ left: imageSliderPosition}, function() {
			
				sliding = false;
				
			});				
			
		}
		
		return false;
			
	});
		
}

function checkFirstLast(imageSliderLi, prev, next) {


	if (imageSliderLi.first().hasClass('current')) {
	
		prev.hide();
		
	} else {
	
		prev.show();
		
	}

	if (imageSliderLi.last().hasClass('current')) {
	
		next.hide();
		
	} else {
	
		next.show();
		
	}
}

function divImageClickBinder(){
	$j('.image').click(function() {
		openVI = true;
	});
}
/**End Funciones Carrousel de fotos de Listado*/
/**Begin Funciones Contactar Anunciante Listado*/
function contactToSalesManClickBinder(){
	$j('.contactar.button').click(function() {
		openVI = false;
		var params = $j(this).attr("param").split("@");
		
		var contactUrl = "/"+params[2]+"/viewitem/contactToSalesmanVertical.htm?id="+params[0]+"&userId="+params[1]+"&rnd="+Math.random();

		$j("#iframeVertical").attr("src",contactUrl);
	})
}
/**End Funciones Contactar Anunciante Listado*/
