$(function(){
	
	// +--
	// | Our Services vertical scroller
	// +--
		
	$(".servicesmid_text").jCarouselLite({
		vertical: true,
		hoverPause:true,
		visible: 5,
		auto:500,
		speed:2000
	});	
	
	// +--
	// | Enquiry form
	// +--
	
	$form = $('#enquiry_form');
	$inputs = $('input[type="text"], textarea', $form);
	$req = $('input[name^="req"], select[name^="req"]', $form);
	$resultBox = $('#resultBox');
	$submitDiv = $('#advan6');
	
	var formpos = $form.position();
	var clear = function(){
		$box = $(this);
		if($box.val() == $box.attr('title')) $box.val('');
	}
	var returnText = function(){
		$box = $(this);
		if($box.val() == '') $box.val($box.attr('title'));
	}
	
	$inputs.bind({'focus': clear, 'blur': returnText});
	
	$form.submit(function(e){
		
		e.preventDefault();			
		
		// +-- Ajax the result --+
			
		$submitDiv.html('Sending...');

		$.ajax({
			url: $form.attr('action'),
			type: "POST",
			data: $form.serialize(),
			cache: false,
			dataType: "json",
			success: function(r){				
				if(r.bad) {
					$resultBox.addClass('warning').css({'top': formpos.top, 'left': formpos.left - $resultBox.outerWidth(true)}).html(r.bad).fadeIn(500);
					$submitDiv.html('<input type="submit" title="submit" value="">');
				} else if(r.good){
					$resultBox.addClass('success').css({'top': formpos.top, 'left': formpos.left - $resultBox.outerWidth(true)}).html(r.good).fadeIn(500);
					$submitDiv.addClass('good').html('Thank you!');
				} else {
					
				}
			}		
		});
			
	});
	
	$resultBox.live('click', function(){
		$resultBox.fadeOut(100);	
	});
	
	// +--
	// | Mini Gallery Slider
	// +--
	
	$mover = $('#mini_slider');
	$navtabs = $('#gallery_head li');
	$navtabs.eq(0).addClass('active');
	var tabcount = $navtabs.length;
	var panel = 1;
	var tarpos;
	
	var miniTimer = function(){
		autoMiniSlide = setInterval(miniSlide, 6000);	
	}

	var miniPause = function(){
		if(typeof(autoMiniSlide) != 'undefined') clearInterval(autoMiniSlide);	
	}
	
	var miniSlide = function(){
		panel = panel >= tabcount ? 1 : parseInt(panel) + 1;
		tarpos = $mover.children(':nth-child('+panel+')').position().left;
		$navtabs.filter(':nth-child('+panel+')').addClass('active').siblings('.active').removeClass('active');
		$mover.animate({'left':'-'+tarpos+'px'}, 750);
	}
		
	$('a', $navtabs).click(function(e){
		e.preventDefault();
		miniPause(); 
		$link = $(this);
		panel = $link.text();
		$link.parent().addClass('active').siblings('.active').removeClass('active');
		$target = $($link.attr('href'));	
		tarpos = $target.position().left;
		$mover.animate({'left':'-'+tarpos+'px'}, 750, 'swing', miniTimer());
	});
	
	$mover.hover(miniPause, miniTimer);
	
	miniTimer();	
	
});

