jQuery(document).ready(function(){
	var sidebarForm		=	jQuery("#sidebarForm");
	var book_first_name	=	jQuery("#book_first_name");
	var book_last_name	=	jQuery("#book_last_name");
	var vehicle_type	=	jQuery("#vehicle_type");
	var passenger		=	jQuery("#passenger");
	var service_date	=	jQuery("#service_date");
	var email_address	=	jQuery("#email_address");
	
	var emailRegex		=	/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var nameRegex = /^[a-zA-Z0-9]+(([\'\,\.\- ][a-zA-Z0-9 ])?[a-zA-Z0-9]*)*$/;
	var currentYear 	= 	(new Date).getFullYear();
	
	var currentTime = new Date()
	var month = currentTime.getMonth() 
	var day = currentTime.getDate()
	var year = currentTime.getFullYear()
	
	jQuery('#service_date').datepicker({beforeShow: customRange1,showOn: 'both', buttonImageOnly: false, buttonText: '',dateFormat: 'yy-mm-dd',changeMonth: true,changeYear: true,yearRange:'2010:'+(currentYear+20)});
	
	function customRange1(input) { 
		return { minDate: new Date(year, month, day)};
	}
	
	sidebarForm.submit(function(){
		if(checkForm()){
			return true;
		} else {
			return false;
		}
	});
	
	function checkForm()
	{
		var book_first_name_val	=	jQuery.trim(book_first_name.val());
		var book_last_name_val	=	jQuery.trim(book_last_name.val());
		var vehicle_type_val	=	jQuery.trim(vehicle_type.val());
		var passenger_val		=	jQuery.trim(passenger.val());
		var service_date_val	=	jQuery.trim(service_date.val());
		var email_address_val	=	jQuery.trim(email_address.val());
		
		var error				=	0;
		var error_arr			=	new Array();
		
		if(book_first_name_val == ''){
			inlineMsg('book_first_name','Please enter first name',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(book_first_name_val!='' && (book_first_name_val.length<2 || book_first_name_val.length>50)){
			inlineMsg('book_first_name','First name should be between 2 to 50 characters',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(book_first_name_val!='' && !book_first_name_val.match(nameRegex)){
			inlineMsg('book_first_name','Please enter valid first name',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(book_last_name_val!='' && (book_last_name_val.length<2 || book_last_name_val.length>50)){
			inlineMsg('book_last_name','Last name should be between 2 to 50 characters',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(book_last_name_val!='' && !book_last_name_val.match(nameRegex)){
			inlineMsg('book_last_name','Please enter valid last name',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(vehicle_type_val == ''){
			inlineMsg('vehicle_type','Please select vehicle type',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(passenger_val == ''){
			inlineMsg('passenger','Please select number of passengers',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(service_date_val == ''){
			inlineMsg('service_date','Please select date of service',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(email_address_val == ''){
			inlineMsg('email_address','Please enter email address',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		if(email_address_val != '' && !email_address_val.match(emailRegex)){
			inlineMsg('email_address','Please enter valid email address',2);
			error_arr.push(1);
			return false;
		} else {
			error_arr.push(0);
		}
		
		for(i=0;i<error_arr.length;i++){
			if(error_arr[i]==1){
				error=1;
			}
		}
		
		if(error == 1){
			return false;
		} else {
			return true;
		}
	}
});