// JavaScript Document

$(document).ready(function() {

	$.validator.setDefaults({
		submitHandler: function() { 
			form.submit; 
		}
	});
	
	// validate signup form on keyup and submit
	$("#case_form").validate({
		messages: {
			first_name: "Please enter your firstname.",
			last_name: "Please enter your lastname.",
			phone: "Please enter your phone number.",
			email: "Please enter a valid email address or leave it blank.",
			city: "Please enter your city.",
			state: "Please enter your state."
		},
		rules: {
			phone: {
				required: true,
				minlength: 7,
				maxlength: 20
			},
			first_name: {
				required: true,
				minlength: 2
			},
			last_name: {
				required: true,
				minlength: 2
			},
			city: {
				required: true,
				minlength: 2
			},
			state: {
				required: true,
				minlength: 2
			},
			email: {
				required: false,
				email: true
			},
			details: {
				required: true,
				minlength: 2
			}
		}
	});
	
	$("#register_form").validate({
		messages: {
			phone_number: "Please enter your phone number",
			carrier: "Please select a carrier"
		},
		rules: {
			phone_number: {
				required: true,
				digits: true,
				minlength: 7,
				maxlength: 20
			},
			carrier: {
				required: true
			}
		}
	});

	$("#page_2_form").validate({
		messages: {
			fname: "Please enter your firstname.",
			lname: "Please enter your lastname.",
			email: "Please enter a valid email address",
			city: "Please enter your city.",
			state: "Please select your state.",
			agreed: "You must agree to the terms and conditions"
		},
		rules: {
			fname: {
				required: true,
				minlength: 2
			},
			lname: {
				required: true,
				minlength: 2
			},
			city: {
				required: true,
				minlength: 2
			},
			state: {
				required: true
			},
			email: {
				required: true,
				email: true
			}
		}
	});
	
	$("#page_3_form").validate({
		messages: {
			gender: "Please select your gender",
			age_group: "Please select your age group",
			nationality: "Please select your nationality",
			income: "Please select your income range",
			occupation: "Please select your occupation",
			auto_make: "Please select your automobile's make",
			auto_model: "Please enter your automobile's model",
			auto_year: "Please select the year of your automobile"
		},
		rules: {
			auto_model: {
				required: true,
				minlength: 2,
				maxlength: 20
			},
			gender: {
				required: true
			},
			age_group: {
				required: true
			},
			nationality: {
				required: true
			},
			income: {
				required: true
			},
			occupation: {
				required: true
			},
			auto_make: {
				required: true
			},
			auto_year: {
				required: true
			}
		}
	});
});

function validate()
{
	$("#form").validate({
			messages: {
				first_name: "Please enter your firstname.",
				last_name: "Please enter your lastname.",
				phone: "Please enter your phone number.",
				email: "Please enter a valid email address or leave it blank.",
				city: "Please enter your city.",
				state: "Please enter your state."
			},
			rules: {
				phone: {
					required: true,
					minlength: 7,
					maxlength: 20
				},
				first_name: {
					required: true,
					minlength: 2
				},
				last_name: {
					required: true,
					minlength: 2
				},
				city: {
					required: true,
					minlength: 2
				},
				state: {
					required: true,
					minlength: 2
				},
				email: {
					required: false,
					email: true
				},
				details: {
					required: true
				}
			}
		});

}