jQuery(document).ready(function(){
		
	jQuery("#m_login").validate({
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
	
    jQuery("#val_city").validate({
		rules: {
			cityid: {
			required: true
			},
			city: {
			required: true
			},
			isactive: {
			required: true
			}
		},
		messages: {
			cityid: {
			required: "This field is required."
			},
			city: {
			required: "This field is required."
			},
			isactive: {
			required: "This field is required."
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_contact").validate({
		rules: {			
			email: {
			maxlength: 50,
			email: true
			},
			first: {
			required: true,
			maxlength: 25
			},
			last: {
			required: true,
			maxlength: 25
			},
			description: {
			required: true,
			maxlength: 5000
			},
			phone: {
			required: true,
			minlength: 10,
			maxlength: 10,
			digits: true
			}
		},
		messages: {
			cityid: {
			required: "This field is required."
			},
			email: {
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			email: "Please enter a valid email address."
			},
			first: {required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			last: {required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},		
			description: {
			required: "Please tell us why you are contacting Luxor:",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			phone: {
			required: "This field is required.",
			minlength: jQuery.format("Please enter at least {0} characters."),
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			digits: "Please enter only digits."
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
	jQuery("#val_reserve").validate({
		rules: {
			pickupdate: {
			required: true,
			minlength: 2,
			maxlength: 2,
			date: true
			},
			first: {
			required: true,
			maxlength: 25
			},
			last: {
			required: true,
			maxlength: 25
			},
			fromemail: {
			email: true
			},
			vehicletype: {
			required: true
			},
			phone: {
			required: true,
			minlength: 10,
			maxlength: 10,
			digits: true
			}
		},
		messages: {
			pickupdate: {
			required: "Pick-Up Date Required.",
			minlength: jQuery.format("Enter at least {0} characters."),
			maxlength: jQuery.format("Enter no more than {0} characters."),
			date: "Enter a valid date."
			},
			first: {
			required: "First Name Required.",
			maxlength: jQuery.format("Enter no more than {0} characters.")
			},
			last: {
			required: "Last Name Required.",
			maxlength: jQuery.format("Enter no more than {0} characters.")
			},
			fromemail: {
			email: "Enter A Valid Email."
			},
			vehicletype: {
			required: "Select Vehicle Type"
			},
			phone: {
			required: "Phone Is Required.",
			minlength: jQuery.format("Enter at least {0} characters."),
			maxlength: jQuery.format("Enter no more than {0} characters."),
			digits: "Enter only digits."
			}
		},
     errorPlacement: function(error, element) {
     	error.replaceAll( element.prev().prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
	jQuery("#val_content").validate({
		rules: {
			serviceid: {
			required: true
			},
			cityid: {
			required: true
			},
			content: {
			required: true,
			maxlength: 5000
			}
		},
		messages: {
			serviceid: {
			required: "This field is required."
			},
			cityid: {
			required: "This field is required."
			},
			content: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_listing").validate({
		rules: {
			listingid: {
			required: true
			},
			cityid: {
			required: true
			},
			email: {
			maxlength: 50,
			email: true
			},
			listingname: {
			required: true,
			maxlength: 100
			},
			description: {
			required: true,
			maxlength: 5000
			},
			address: {
			required: true,
			maxlength: 75
			},
			state: {
			required: true,
			minlength: 2,
			maxlength: 2
			},
			zip: {
			required: true,
			minlength: 5,
			maxlength: 5,
			digits: true
			},
			phone: {
			required: true,
			minlength: 10,
			maxlength: 10,
			digits: true
			},
			alternatephone: {
			minlength: 10,
			maxlength: 10,
			digits: true
			},
			fax: {
			minlength: 10,
			maxlength: 10,
			digits: true
			}
		},
		messages: {
			listingid: {
			required: "This field is required."
			},
			cityid: {
			required: "This field is required."
			},
			email: {
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			email: "Please enter a valid email address."
			},
			listingname: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			description: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			address: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			state: {
			required: "This field is required.",
			minlength: jQuery.format("Please enter at least {0} characters."),
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			zip: {
			required: "This field is required.",
			minlength: jQuery.format("Please enter at least {0} characters."),
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			digits: "Please enter only digits."
			},
			phone: {
			required: "This field is required.",
			minlength: jQuery.format("Please enter at least {0} characters."),
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			digits: "Please enter only digits."
			},
			alternatephone: {
			minlength: jQuery.format("Please enter at least {0} characters."),
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			digits: "Please enter only digits."
			},
			fax: {
			minlength: jQuery.format("Please enter at least {0} characters."),
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			digits: "Please enter only digits."
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_photo").validate({
		rules: {
			photo1: {
			accept: "jpg"
			},
			photo2: {
			accept: "jpg"
			},
			photo3: {
			accept: "jpg"
			},
			photo4: {
			accept: "jpg"
			},
			photo5: {
			accept: "jpg"
			},
			photo6: {
			accept: "jpg"
			}
		},
		messages: {
			photo1: {
			accept: "Please enter a value with a valid extension."
			},
			photo2: {
			accept: "Please enter a value with a valid extension."
			},
			photo3: {
			accept: "Please enter a value with a valid extension."
			},
			photo4: {
			accept: "Please enter a value with a valid extension."
			},
			photo5: {
			accept: "Please enter a value with a valid extension."
			},
			photo6: {
			accept: "Please enter a value with a valid extension."
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_rate").validate({
		rules: {
			rateid: {
			required: true
			},
			typeid: {
			required: true
			},
			cityid: {
			required: true
			},
			serviceid: {
			required: true
			},
			rate: {
			required: true,
			maxlength: 6,
			number: true
			},
			isflatrate: {
			required: true
			}
		},
		messages: {
			rateid: {
			required: "This field is required."
			},
			typeid: {
			required: "This field is required."
			},
			cityid: {
			required: "This field is required."
			},
			serviceid: {
			required: "This field is required."
			},
			rate: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			number: "Please enter a valid number."
			},
			isflatrate: {
			required: "This field is required."
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_service").validate({
		rules: {
			serviceid: {
			required: true
			},
			servicename: {
			required: true,
			maxlength: 50
			},
			description: {
			required: true,
			maxlength: 5000
			},
			isactive: {
			required: true
			}
		},
		messages: {
			serviceid: {
			required: "This field is required."
			},
			servicename: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			description: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			isactive: {
			required: "This field is required."
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_user").validate({
		rules: {
			userid: {
			required: true
			},
			firstname: {
			required: true,
			maxlength: 20
			},
			lastname: {
			required: true,
			maxlength: 20
			},
			email: {
			required: true,
			maxlength: 50,
			email: true
			},
			password: {
			required: true,
			maxlength: 8
			}
		},
		messages: {
			userid: {
			required: "This field is required."
			},
			firstname: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			lastname: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			email: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters."),
			email: "Please enter a valid email address."
			},
			password: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_vehicle").validate({
		rules: {
			vehicleid: {
			required: true
			},
			typeid: {
			required: true
			},
			makeid: {
			required: true
			},
			modelid: {
			required: true
			},
			description: {
			required: true,
			maxlength: 5000
			},
			passengers: {
			required: true,
			digits: true
			},
			vehiclecount: {
			required: true,
			digits: true
			},
			bullet1: {
			maxlength: 50
			},
			bullet2: {
			maxlength: 50
			},
			bullet3: {
			maxlength: 50
			},
			bullet4: {
			maxlength: 50
			},
			bullet5: {
			maxlength: 50
			},
			bullet6: {
			maxlength: 50
			},
			bullet7: {
			maxlength: 50
			},
			bullet8: {
			maxlength: 50
			}
		},
		messages: {
			vehicleid: {
			required: "This field is required."
			},
			typeid: {
			required: "This field is required."
			},
			makeid: {
			required: "This field is required."
			},
			modelid: {
			required: "This field is required."
			},
			description: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			passengers: {
			required: "This field is required.",
			digits: "Please enter only digits."
			},
			vehiclecount: {
			required: "This field is required.",
			digits: "Please enter only digits."
			},
			bullet1: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			bullet2: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			bullet3: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			bullet4: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			bullet5: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			bullet6: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			bullet7: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			},
			bullet8: {
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_vehiclemake").validate({
		rules: {
			makeid: {
			required: true
			},
			make: {
			required: true,
			maxlength: 50
			}
		},
		messages: {
			makeid: {
			required: "This field is required."
			},
			make: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_vehiclemodel").validate({
		rules: {
			modelid: {
			required: true
			},
			model: {
			required: true,
			maxlength: 50
			}
		},
		messages: {
			modelid: {
			required: "This field is required."
			},
			model: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_vehicletype").validate({
		rules: {
			typeid: {
			required: true
			},
			type: {
			required: true,
			maxlength: 50
			}
		},
		messages: {
			typeid: {
			required: "This field is required."
			},
			type: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
    jQuery("#val_attraction").validate({
		rules: {
			attractionid: {
			required: true
			},
			cityid: {
			required: true
			},
			attraction: {
			required: true,
			maxlength: 50
			}
		},
		messages: {
			attractionid: {
			required: "This field is required."
			},
			cityid: {
			required: "This field is required."
			},
			attraction: {
			required: "This field is required.",
			maxlength: jQuery.format("Please enter no more than {0} characters.")
			}
		},
     errorPlacement: function(error, element) {
     	error.appendTo( element.prev() ).css("color","red");
     },
	// set this class to error-labels to indicate valid fields
	success: function(label) {
		// set &nbsp; as text for IE
		label.html("&nbsp;").addClass("checked");
	}});
	
});
