jQuery(document).ready( function() {
	jQuery('#reservation_form').validate( {
		submitHandler : function(form) {
			displayDialog();
		},

		rules : {
			originId : "required",
			destinationId : "required",
			supplier_company_id : "required",
			name : "required",
			email : {
				required : true,
				email : true
			},
			hotel : "required",
			start : "required",
			transfer_flight_code : {
				required: true,
				maxlength: 10	
			},
			end : {
				required: function(element) {
		        	if (jQuery('#return_passenger').val() == ""){
		        		return false;
		        	} else {
		        		return true;
		        	}
		    	}
			},			
			return_flight_code : {
				required: function(element) {
		        	if (jQuery('#return_passenger').val() == ""){
		        		return false;
		        	} else {
		        		return true;
		        	}
		    	},
		    	maxlength: 10
			},
			rate : {
				required: function(element) {
					try {
						value = jQuery("input[@name='"+field+"']:checked").val();
						if (value){
			        		return true;
			        	} else {
			        		return false;
			        	}						
					} catch(e){
						return false;
					}
	    		},
				min : 1
			}
		},
		
		messages : {
			originId : "Required",
			destinationId : "Required",
			supplier_company_id : "Required",
			name : "Required",
			email : {
				required : "Required",
				email : "Check Email"
			},
			hotel : "Required",
			start : "Required",
			transfer_flight_code : {
				required: "Required",
				maxlength: "Please enter no more than 10 characters"
			},
			end : "Required",
			return_flight_code : {
				required: "Required",
				maxlength: "Please enter no more than 10 characters"
			},
			rate : {
				required: "Please wait...",
				min : "Please wait..."
			}			
		}
	});
});
