function _init_slider(carousel, state) {
	$('#slider .slider-controls a').bind('click', function() {
		var index = $(this).parent().find('a').index(this) + 1;
		carousel.scroll( index );
		return false;
	});
	
	$('#slider .slider-nav .next').bind('click', function() {
		carousel.next();
		return false;
	});
	
	$('#slider .slider-nav .prev').bind('click', function() {
		carousel.prev();
		return false;
	});

	if (state == 'init') {
                  /* Pause carousel scrolling when a user mouses overs
an item and restart the scrolling when they mouse out.
                   * Written by cormac at finisco dot com 19/2/2009
based on work by Jeremy Mikola:
                   * http://groups.google.com/group/jquery-en/browse_thread/thread/f550b94914d10065
                   */
                carousel.startAutoOrig = carousel.startAuto;
                carousel.startAuto = function() {
                  if (!carousel.paused) {
                    carousel.startAutoOrig();
                  }
                }
                carousel.pause = function() {
                  carousel.paused = true;
                  carousel.stopAuto();
                };
                carousel.play = function() {
                  carousel.paused = false;
                  carousel.startAuto();
                };
                $('li.jcarousel-item').mouseover(function() {
                    carousel.pause();
                });
                $('li.jcarousel-item').mouseout(function() {
                    carousel.play();
                });
              }
};


function _set_slide(carousel, item, idx, state) {
	var index = idx - 1;
	
	$('#slider .slider-controls a').removeClass('active');
	$('#slider .slider-controls a').eq(index).addClass('active');
};

function check_fields(field) {
	if (field.title==field.value || this.value == '') {
		$(field).removeClass('field-focused');
	} else {
		$(field).addClass('field-focused');
	};
};

$(document).ready(function() {
	$("#slider-holder").jcarousel({
		scroll: 1,
		auto: 10,
		wrap: 'both',
		initCallback: _init_slider,
		itemFirstInCallback: _set_slide,
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	
	$('.field').each(function() {
		check_fields(this);
	});
	
	$('.field').focus(function() {
        if(this.title==this.value) {
            this.value = '';
            check_fields(this);
        }
    }).blur(function(){
        if(this.value=='') {
            this.value = this.title;
            check_fields(this);
        }
    });
});
