

jQuery(function($) {

	/* Slider */

	var slide = 0;
	var slider = $('.slider ul');
	var slides = slider.children('li');
	var noOfSlides = $('.slider .slide').size();
	var lastSlide = noOfSlides - 1;
	var slideWidth = $('.slider .slide').width()
	var effectSpeed = 2;
	var sliderTimeout = 7;
	var direction = 1;
	
	$('.slider ul').css('width', (noOfSlides * slideWidth) + 'px');
	$('#left-arrow').addClass('disabled');

	var sliderT = setTimeout('moveSlide('+(slide+1)+')',sliderTimeout*1000);

	moveSlide = function(toSlide){
		clearTimeout(sliderT);
		if(toSlide >= lastSlide){
			direction = -1 ;
		
		} else if(toSlide <= 0){
			direction = 1;
		}
			
		slide = toSlide;
		
		var pos = - (slideWidth * slide) -510;
		
		$('.nav-arrow').fadeOut('slow').addClass('disabled');
		
		$('#sliding-floor').animate({
			backgroundPosition: pos
		},effectSpeed * 1000);
		
		slider.animate({
			left: pos
		},
		effectSpeed * 1000,
		function(){
			if(slide < lastSlide){
				$('#right-arrow').fadeIn('slow').removeClass('disabled');
			}
			if(slide > 0){
				$('#left-arrow').fadeIn('slow').removeClass('disabled');
			}
		});

		sliderT = setTimeout('moveSlide('+(slide+direction)+')',sliderTimeout * 1000);

	}
	
	
	/* Slider Navigation */
	
	$('#left-arrow').click(function(){
		if(!$(this).hasClass('disabled')){
			moveSlide(slide-1);
		}
		
		return false;
	});

	$('#right-arrow').click(function(){
		if(!$(this).hasClass('disabled')){
			moveSlide(slide+1);
		}
		return false;
	});
	
	/* Artist private */
	$('.artists-were-at.private').hover(
	function () {
		$(this).children('.featured-title').hide()
		$(this).children('.private-title').show()
	},function () {
		$(this).children('.featured-title').show()
		$(this).children('.private-title').hide()
		}
	);
	
	$('.artists-were-at.private').click(function(e){
		e.preventDefault();
	});
	
	
	/* Hover Boxes */
	
	$('.hover-box').hover(
		function () {
			$(this).addClass('active');
		},function () {
			$(this).removeClass('active');
		}
		);
			
			
	/* Hover heading */
	
	$('.artists-were-at').hover(
	function () {
		$(this).children('h2').addClass('heading-hover');
	},function () {
		$(this).children('h2').removeClass('heading-hover');
		}
	);

	/* Date picker */
	$('input').live('focus', function(){
		$(this).closest('.field').addClass('focus')
	})
	$('input').live('blur', function(){
		$(this).closest('.field').removeClass('focus')
	})
	
	$('#datepicker').datepicker({
		dateFormat: 'd MM, yy',
		altField: '#unixdate',
		altFormat: 'yy-m-d',
		onSelect: function() {	
			document.location.href='/exhibition-results/?date='+$('#unixdate').val();
		}
	});
	
	
	/* Isotope artist */
	$('#artists').isotope({
		// options
		itemSelector : '.artist',
		masonry : {
			columnWidth : 17
		},
		masonryHorizontal : {
			rowHeight: 30
		},
		cellsByRow : {
			columnWidth : 240,
			rowHeight : 245
		},
		cellsByColumn : {
			columnWidth : 240,
			rowHeight : 245
		},
		getSortData : {
			width : function( $elem ) {
				return $elem.width();
			}
		},
		filter : '.featured-artist'
	});
	
	$('#artists .artist').delay(350).fadeIn(300);
					
	$('.filters a, a.filters').click(function(){

		// reset all .selectBox elements to the first item in the list
		$('.selectBox').each(function(){
			var val = $(this).find('option:first').attr('value');
			$(this).val(val);
			$.uniform.update('select');
		})
		
		var selector = $(this).attr('data-filter');
		$('#artists').isotope({
			filter: selector
		});
		
		return false;
	});
		
	$(".filters select").change(function(){
		$('.filters select').not($(this)).val('.active-artist');
		$.uniform.update('select');
		$('#artists').isotope({
			filter: $(this).val()
		});
	})


	/* Isotope art */
	$('#wpsc_default_product_list').isotope({
		// options
		itemSelector : '.art-piece',
		masonry : {
			columnWidth : 0
		},
		masonryHorizontal : {
			rowHeight: 30
		},
		cellsByRow : {
			columnWidth : 240,
			rowHeight : 245
		},
		cellsByColumn : {
			columnWidth : 240,
			rowHeight : 245
		},
		getSortData : {
			width : function( $elem ) {
				return $elem.width();
			}
		},
		filter : '.art-piece'
	});
	$('#wpsc_default_product_list li').delay(350).fadeIn(300);


	// reset all .selectBox elements to the first item in the list
	$('.art-filters a, a.art-filters').click(function(){
		
		
		$('.selectBox').each(function(){
			var val = $(this).find('option:first').attr('value');
			$(this).val(val);
			$.uniform.update('select');
		})
		
		var selector = $(this).attr('data-filter');
		$('#wpsc_default_product_list').isotope({
			filter: selector
		});
		return false;
	});

	
	$(".art-filters select").change(function(){
		$('.art-filters select').not($(this)).val('.art-piece');
		$.uniform.update('select');
		$('#wpsc_default_product_list').isotope({
			filter: $(this).val()
		});
	})


	/* Fading titles - Artists */
	$('#all-artists-link').click(function(){
		$('#artists-header').html('Featured Artists').fadeTo(0,0).fadeTo(1000,1);

	});
	
	$('[name="exhibition-event-dropdown"]').change(function(){
		var text = $(this).find(':selected').html()+' Exhibition Artists';
		
		if (text == 'Select an Exhibition Exhibition Artists'){
			text = 'Featured Artists';
		}
		
		$('#artists-header').html(text).fadeTo(0,0).fadeTo(1000,1);
	});
	
	$('[name="medium-event-dropdown"]').change(function(){
		var text = $(this).find(':selected').html()+' Artists';
		
		if (text == 'Select an Art Medium Artists'){
			text = 'Featured Artists';
		}
		$('#artists-header').html(text).fadeTo(0,0).fadeTo(1000,1);
	});
	
	
	
	
	/* Fading titles - Art */
	$('#all-art-link').click(function(){
		$('#art-header').html('Limited Edition Art').fadeTo(0,0).fadeTo(1000,1);

	});
	
	$('[name="artist-event-dropdown"]').change(function(){
		var text = 'Limited Edition Art by ' + $(this).find(':selected').html();
		
		if (text == 'Limited Edition Art by Choose an Artist'){
			text = 'All Limited Edition Art';
		}
		
		$('#art-header').html(text).fadeTo(0,0).fadeTo(1000,1);
	});
	
	$('[name="medium-event-dropdown"]').change(function(){
		var text = $(this).find(':selected').html()+' Limited Edition Art';
		
		if (text == 'Select an Art Medium Limited Edition Art'){
			text = 'All Limited Edition Art';
		}
		$('#art-header').html(text).fadeTo(0,0).fadeTo(1000,1);
	});	
	
	
	
	
	
	/** 
	  * Uniform 
	  * Transform all select boxes to uniform select boxes 
	  */
	$("select").uniform();


});
