$(document).ready(function(){
	$('.container').show();
	$('.feedback').hide();
	$('.detailswrapper').hide();
	$('#paypal').hide();
	$('#ppbtn').hide();
//calendar	
	$('#calendar').datepicker({ 
	    rangeSelect: false, 
	    onSelect: function(date) { 
	        $('#date').val(date); 
			return false;
	    } 

	});
	
$("#termstext").dialog({
				bgiframe: true,
				modal: false,
				title: 'Creative Bus Terms and Conditions',
				width: 640,
				height: 600,
				buttons: {
					Agree: function() {
						$(this).dialog('close');
						$('#tos').attr('checked','checked');
					},
					Close: function(){
						$(this).dialog('close');
					}
				}
			});

$('#termstext').dialog('close');
$('#readterms').click(function(){
	$('#termstext').dialog('open');
return false;
});


//submit event handler	
	$('#submit_avail').click(function(){
		if($('#avail').valid()){
		$('.feedback#loading').fadeIn(300);
		var dataString = $('form#avail').serialize();
		var nocache = Math.random();
		// alert(dataString);return false;
		$.ajax({
			cache: false,
			type: "POST",
			url: "includes/checkAvailability.php?nocache="+nocache,
			data: dataString,
			success: function(response) {
			$('.feedback#loading').fadeOut(700);
			var response = $.evalJSON(response);
			//alert(response);return false;
			if(response.available=='min_error'){
				$('.feedback#response').html(response.response_text).fadeIn(300);
			}
			if(response.available =='true'){
				$('.feedback#response').html(response.response_text).fadeIn(300);
				$('input#res_code').attr('value',response.res_code);
				$('input#dbus').attr('value',response.bus);
				$('input#dstart_time').attr('value',response.start_time);
				$('input#dend_time').attr('value',response.end_time);
				$('.detailswrapper').fadeIn(500);
	//			alert($('input#res_code').val());return false;
			}
			if(response.available =='false'){
				$('.feedback#response').html(response.response_text).fadeIn(300);
			}

			return false;
		} //end of success function
	});

	return false;
	}	//end if valid
	}) //end of submit_val click function


	//availability validation
			$('#avail').validate({
				rules:{
					date:{
						required: true,
						date: true
						}
				},
				messages:{
					date:"Please enter a date in the format dd/mm/yyyy"
				}
		
			});
			
$('#details').validate({
				rules:{
					first_name:{
						required: true
					},
					last_name:{
						required: true
					},
					phone:{
						required: true,
						phone: true
		
					},
					email:{
						required: true,
						email: true
					},
					tos:{
						required: true
					}
				}
			});//end validate

	//details submit
	
	
	$('#res_details_sbmt').click(function(){
		if($('#details').valid()){
		$('.container').hide();
		$('#ppbtn').fadeIn(300);
		var dataString = $('form#details').serialize();
		var nocache = Math.random();
		$.ajax({
			cache: false,
			type: "POST",
			url: "includes/processReservation.php?nocache="+nocache,
			data: dataString,
			success: function(response){
				var response = $.evalJSON(response);
				$('#ppbtn').append(response.summary).append(response.btn).show();
				$('#pp_msg').fadeOut(500);
				return false;
			}//end success
		})//end ajax
	return false;	
	}//end if valid
	})//end of res_detail_sbmt click function

	return false;
})