(function($){

	var search = $('.view-medicine-list form');
	if (search) {
		if ($('body.section-prescription-prices').length) {
			search.attr('action','/prescription-prices');
		} else if ($('body.section-everyday-low-prices').length) {
			search.attr('action','/everyday-low-prices');
		} else {
			search.attr('action','/medicine-prices');
		}
	}
			
	$('#navbar .menuparent').append('<span></span>');

	$('#content .view-id-taxonomy_term li.views-row').each(function(i){
		if (i%4 == 0)
			$(this).addClass('new-row');
	});
	
	$('#content .view-health-clinics li.views-row').each(function(i){
		if (i%4 == 0)
			$(this).addClass('new-row');
	});
	
	$('#content-bottom .view-health-services li.views-row').each(function(i){
		if (i%4 == 0)
			$(this).addClass('new-row');
	});

	$(document).ready(function(){	
		$('.primary-cta, .secondary-cta').each(function(){
			$('.block-inner', this).prepend($('img', this));
			if (!Modernizr.borderradius || !Modernizr.cssgradients) {
				$('.button', this).wrapInner('<span></span>');
			}
		});
	
		$('.slider').append('<div id="prev"></div><div id="next"></div>');
		
		$('#next').click(function(){ 
			halt = false;
			trigger = false;
			next(); 
		});
		$('#prev').click(function(){
			halt = false;
			trigger = false;
			next(true); 
		});
		
		$('.slider').hover(function(){
			halt = true;
			trigger = false;
		},function(){
			halt = false;
			if (trigger)
				next();
		});
		
		currentSlide = $('.slider .views-row:eq(0)');
		currentSlide.css('left', '0px').addClass('currentSlide');
		if ($('.slider .swftools-wrapper').length > 0) {
			checkLoad();
		} else {
			var duration = $('.views-field-field-duration-value .field-content', currentSlide).text();
			if (duration == '')
				duration = 4;
			duration = duration * 1000;
			timer = setTimeout(function(){next();},duration);
		}
	});
	
	var currentSlide = null;
	var timer = null;
	var halt = false;
	var trigger = false;
	
	function checkLoad() {
		var flashCount = $('.slider .swftools-wrapper').length;
		var loadedCount = $('.slider object').length;

		if (flashCount != loadedCount) {
			setTimeout(function(){checkLoad();},200);
		} else {
			var objects = $('.slider object');
			for (var x=0; x<objects.length; x++) {
				if (typeof $('.slider object')[x].sendEvent == "undefined") {
					setTimeout(function(){checkLoad();},200);
					return false;
				}
			}
			
			if ($('object', $(currentSlide)).length == 1) {
				var player = $('object', $(currentSlide))[0];
				player.sendEvent('PLAY');
			}
			
			var duration = $('.views-field-field-duration-value .field-content', currentSlide).text();
			if (duration == '')
				duration = 4;
			duration = duration * 1000;
			timer = setTimeout(function(){next();},duration);
			
		}
	}
	
	function next (reverse) {	
	
		// Move the next slide into position
		clearTimeout(timer);
		
		if (halt) {
			trigger = true;
			return false;
		}
		
		if (reverse) {
			var nextSlide = $(currentSlide).prev();

			if (nextSlide.length == 0)
				nextSlide = $('.slider .view-content .views-row:last-child');
				
			nextSlide.css('left', '-480px').addClass('nextSlide');
		} else {
			var nextSlide = $(currentSlide).next();

			if (nextSlide.length == 0)
				nextSlide = $('.slider .views-row:eq(0)');
				
			nextSlide.css('left', '480px').addClass('nextSlide');
		}
		
		if ($('object', nextSlide).length == 1) {
			var nextPlayer = $('object', nextSlide)[0];
			nextPlayer.sendEvent('PLAY');
			$('.views-field-field-image-fid', nextSlide).hide();
		}
		
		// Make switch here

		$(nextSlide).animate({left: '0px'},300,function(){
		
			// After move
			
			if ($('object', currentSlide).length == 1) {
				var thisPlayer = $('object', currentSlide)[0];
				thisPlayer.sendEvent('STOP');
				$('.views-field-field-image-fid', currentSlide).show();
			}
			
			currentSlide.removeClass('currentSlide');
			nextSlide.addClass('currentSlide').removeClass('nextSlide');
			
			currentSlide = nextSlide;
			
			var duration = $('.views-field-field-duration-value .field-content', currentSlide).text();
			if (duration == '')
				duration = 4;
			duration = duration * 1000;
				
			timer = setTimeout(function(){
				next();
			},duration);	
		});

	}
})(jQuery);
