(function ($) {	
	$.fn.setupInputClicks = function(text) {
		this.click(function() {
			if ($(this).val() == text) {
				$(this).val('');
			}
		});
		
		this.blur(function() {
			if ($(this).val() == '') {
				$(this).val(text);
			}
		});
		
		return this;
	}
	
	function setupSearch() {
		$('#s').setupInputClicks('Search');
	}
	
	/*function setupContact() {
		$('#contact-form a').click(function(event) {
			if ($(this).hasClass('active')) {
				$('#contact-form form').hide();
				$(this).removeClass('active');
			}
			else {
				$(this).addClass('active');
				$('#contact-form form').show();
			}
			
			return false;
		});
		
		$('#popup_email').setupInputClicks('Email');
		$('#popup_message').setupInputClicks('Message');		
	}*/
	
	function setupSlides() {
		var slides = $('#slides');
		if (slides.length > 0) {
			var currentSlide = slides.find('li.active');
			startTimer();
		}
		
		var rightArrow = slides.find('a.right-arrow');
		rightArrow.click(function() {
			nextSlide();
			return false;
		});
		
		var leftArrow = slides.find('a.left-arrow');
		leftArrow.click(function() {
			previousSlide();
			return false;
		});
		
		slides.find('.index a').click(function() {
			var pos = $(this).parent().children().index(this);
			gotoSlide(pos);
			return false;
		});
		
	}
	
  $(document).ready(setupSearch);
  /*$(document).ready(setupContact);*/
  $(document).ready(setupSlides);
  $(document).ready(function() {
	$('.lightbox a').lightBox();
	});

})(jQuery);

function changeSlides(currentSlide, nextSlide, currentIndex, nextIndex) {
	currentSlide.fadeOut(1000, function() {
		currentIndex.removeClass('active');
		nextIndex.addClass('active');
		nextSlide.fadeIn(1000, function () {
			currentSlide.removeClass('active');
			nextSlide.addClass('active');
			
			startTimer();
		});
	});
}

function gotoSlide(slideNum) {
	clearTimeout(timer);
	
	var current = $('#slides ul li.active');
	var next = $('#slides ul li:eq(' + slideNum + ')');
	if (next.length == 0) {
		next = $('#slides ul li:first');
	}
	
	var currentIndex = $('#slides .index a.active');
	var nextIndex = $('#slides .index a:eq(' + slideNum + ')');
	if (nextIndex.length == 0) {
		nextIndex = $('#slides .index a:first');
	}
	
	changeSlides(current, next, currentIndex, nextIndex);
}

function nextSlide() {
	clearTimeout(timer);
	
	var current = $('#slides ul li.active');
	var next = current.next();
	if (next.length == 0) {
		next = $('#slides ul li:first');
	}
	
	var currentIndex = $('#slides .index a.active');
	var nextIndex = currentIndex.next();
	if (nextIndex.length == 0) {
		nextIndex = $('#slides .index a:first');
	}
	
	changeSlides(current, next, currentIndex, nextIndex);
}

function previousSlide() {
	clearTimeout(timer);
	
	var current = $('#slides ul li.active');
	var previous = current.prev();
	if (previous.length == 0) {
		previous = $('#slides ul li:last');
	}
	
	var currentIndex = $('#slides .index a.active');
	var previousIndex = currentIndex.prev();
	if (previousIndex.length == 0) {
		previousIndex = $('#slides .index a:last');
	}
	
	changeSlides(current, previous, currentIndex, previousIndex);
}

var timer;

function startTimer() {
	timer = setTimeout("nextSlide(	);", 5000);
}

