$(document).ready (function (){

	$('.slideshow').cycle({
		fx: 'fade',
		speed: 2000,
		delay: 4000,
		easing: 'easeOutQuad'
	});
	
	//animate promo text boxes on hover
	var navDuration = 150; //time in miliseconds
    var navJumpHeight = "20px";

    $('#extras .promo').hover(function() {
        $(this).find(".promo-caption").animate({ paddingBottom : "+="+navJumpHeight }, navDuration);            
    }, function() {
        $(this).find(".promo-caption").animate({ paddingBottom : "10px" }, navDuration);
    });
	
	
	//animate slideshow booking link on hover
	var navDuration = 150; //time in miliseconds
    var navJumpWidth = "30px";

    $('.slide').hover(function() {
        $(this).find(".caption").animate({ paddingLeft : "+="+navJumpWidth }, navDuration);            
    }, function() {
        $(this).find(".caption").animate({ paddingLeft : "30px" }, navDuration);
    });
	
	
	// alternate form row background colour
	$("#enquiry-form div:odd").addClass("row-odd");

	//IE stuff
	$("#cars .car:last-child").css({borderBottom:"none", marginBottom:"0"});
	
	// when the form is submitted
	$('#contact-form #freeform').submit( function(){
		
		var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 
	
		var inputcheck = $('#c_name');
		// if field has something in it, do submit actions, otherwise write out error
		if( inputcheck.val() == '' ){
			// add class to change colour
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_email');
		if( inputcheck.val() == '' || !reg_email.test( inputcheck.val() ) ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_message');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
			
	});
	
	
	// when the form is submitted
	$('#enquiry-form #freeform').submit( function(){
		
		var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 
	
		var inputcheck = $('#c_name');
		// if field has something in it, do submit actions, otherwise write out error
		if( inputcheck.val() == '' || inputcheck.val() == 'Your name' ){
			// add class to change colour
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_email');
		if( inputcheck.val() == '' || !reg_email.test( inputcheck.val() ) ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_car_firstchoice');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_transmission');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_hirefrom');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_hireto');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_pickup');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_return');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c_compliance');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
			
	});
	
});
