$(document).ready(function() {

	var changetime = 2000; // In miliseconds (1 second = 1000 milisecond)
	
	
	
	/* ----------------------------------------------- */
	/* Setting up the Image Scroller for the Home page */
	/* ----------------------------------------------- */
			
	var next = 0;
	
	function scroll(index) {
	
		clearInterval(activate_interval);
	
		next = index;
	
		if (next >= $('div.scroller ul').children().size()) next = 0;
		
		$('div.scroller ul li.active').fadeOut('normal', function() {
			$(this).attr('class', '');
			$('div.scroller ul li').eq(next).fadeIn('normal', function() {
				$(this).addClass('active');
			});
		});
	
		next++;
	
		if (next >= $('div.scroller ul').children().size()) next = 0;
		
		activate_interval = setInterval(function() { scroll(next); }, changetime);
		
	}
	
	activate_interval = setInterval(function() { scroll(next); }, changetime);
	
	
	
	/* -------------------------------------------------------------- */
	/* Adding the hover effect on the Image Scroller on the Home page */
	/* -------------------------------------------------------------- */
	
	$('div.scroller ul li').mouseover(function() {
		$(this).children('div.desc').stop().animate({'bottom': 0}, 300);
		clearInterval(activate_interval);
	}).mouseout(function() {
		$(this).children('div.desc').stop().animate({'bottom': '-50px'}, 300);
		activate_interval = setInterval(function() { scroll(next); }, changetime);
	});
	
	
	
	/* -------------------------------------------------------------------------------- */
	/* Clearing or filling the textareas when clicked, depending on their current value */
	/* -------------------------------------------------------------------------------- */
	
	$('textarea#message, textarea.message').focus(function() {
		if ($(this).attr('value') == 'Please say when you would like to be called back, or any details about your enquiary.') $(this).attr('value', '');
		$(this).parent().addClass('selected');
	}).blur(function() {
		$(this).parent().removeClass('selected');
		if ($(this).attr('value') == '') { $(this).attr('value', 'Please say when you would like to be called back, or any details about your enquiary.'); $(this).parent().removeClass('filled'); } else { $(this).parent().addClass('filled'); }
	});
	
	
	
	/* ------------------------------------------------------------ */
	/* Creating inputs array for containing the input fields' value	*/
	/* ------------------------------------------------------------ */
	
	var inputs = new Array();
	var i = 0;
	
	$('input:not(input.clear, input.sendit)').each(function() {
		inputs[i] = $(this).attr('value');
		i++;
	});
	
/*LLOYD REMOVED This part for forms if you need to*/		
	/* ------------------------------------------------------------------------------------- */
	/* Clearing or filling the input elements when clicked, depending on their current value */
	/* ------------------------------------------------------------------------------------- */
		
	$('input:not(input.clear, input.sendit)').each(function() {
		$(this).focus(function() {
			if ($(this).attr('value') == inputs[$('input').index(this)]) $(this).attr('value', '');
		}).blur(function() {
			if ($(this).attr('value') == '') { $(this).attr('value', inputs[$('input').index(this)]); $(this).parent().removeClass('filled'); } else { $(this).parent().addClass('filled'); }
		});
	});

	
	
	/* -------------------------------------------------------------- */
	/* Adding selected class on the input fields' parent element divs */
	/* -------------------------------------------------------------- */
	
	$('body.contact div.input input').focus(function() {
		$(this).parent().addClass('selected');
	}).blur(function() {
		$(this).parent().removeClass('selected');
	});
	
	
	
	/* ----------------------------------------------------------------------------- */
	/* Fixing the input element's to get in focus when clicked on the containing div */
	/* ----------------------------------------------------------------------------- */
	
	$('div.input').click(function() { $(this).children('input:text:visible:enabled:first').focus(); });
	$('div.search').click(function() { $(this).children('form').children('input:text:visible:enabled:first').focus(); });
	
	
	
	/* ------------------------------- */
	/* Addig lightbox to the portfolio */
	/* ------------------------------- */
	
	$('div.big a.gallery').lightBox(); 
	
	var ie7 = (document.all && !window.opera && window.XMLHttpRequest);
	if (ie7) $('input.search, input.sendit, input#sendit').attr('value', '');
	
});
