$.validator.setDefaults({
	//submitHandler: function() { alert($("input[@name='RMARequested']:checked").val()); },
	//debug: true,
});

jQuery.validator.addMethod("phone", function(phonenumber, element) {
	phonenumber = phonenumber.replace(/\s+/g, "");
	if(phonenumber.length == 0)
	{return false;}
	else
	{return this.optional(element) || phonenumber.match(/^[0-9( )-.]{10,}$/);}
}, "Please specify a valid phone number");

jQuery(document).ready(function()
{
	
	$("#registration_tech").validate({
	rules: {
		firstname: {required: true, minLength: 2},
		lastname: {required: true, minLength: 2},
		jobtitle: {required: true},
		companyname: {required: true, minLength: 3},
		emailaddress: {required: true, email: true},
		phone : {phone: true},
		modelnumber : {required: true},
		serialnumber : {required: true}
	},
	messages: {
		firstname: {
			required: "Please enter a first name",
			minLength: "The name must be at least 2 characters"
		},
		lastname: {
			required: "Please enter a last name",
			minLength: "The name must be at least 2 characters"
		},
		jobtitle: {required: "Please select an title"},
		companyname: {
			required: "Please enter a company name",
			minLength: "The company must be at least 3 characters"
		},
		emailaddress: "Please enter a valid email address",
		phone: "Please enter only digit, whitespace and \"(-).\" characters (at least 10 characters)",
		modelnumber: {
			required: "Please enter a model no",
			minLength: "The model no must be at least 2 characters"
		},
		serialnumber: {
			required: "Please enter a serial number",
			minLength: "The serial number must be at least 2 characters"
		}
	}
	});
	

	$("#register").validate({
	rules: {
		firstname: {required: true, minLength: 2},
		lastname: {required: true, minLength: 2},
		
		company: {required: true, minLength: 3},
		jobtitle: {required: true, minLength: 3},

		email: {required: true, email: true},
		
		industry : {required: true},
		urgency : {required: true},
		phone : {phone: true}
	},
	messages: {
		firstname: {
			required: "Please enter a first name",
			minLength: "The name must be at least 2 characters"
		},
		lastname: {
			required: "Please enter a last name",
			minLength: "The name must be at least 2 characters"
		},
		company: {
			required: "Please enter a company name",
			minLength: "The company must be at least 3 characters"
		},
		jobtitle: {
			required: "Please enter a title",
			minLength: "The title must be at least 3 characters"
		},
		email: "Please enter a valid email address",
		industry: "Please select an industry",
		urgency: "Please select an urgency option",
		phone: "Please enter only digit, whitespace and \"(-).\" characters (at least 10 characters)"
	}
	});


	$("#contact").validate({
	rules: {
		firstname: {required: true, minLength: 2},
		lastname: {required: true, minLength: 2},
		
		company: {required: true, minLength: 3},

		email: {required: true, email: true},
		
		industry : {required: true}
	},
	messages: {
		firstname: {
			required: "Please enter a first name",
			minLength: "The name must be at least 2 characters"
		},
		lastname: {
			required: "Please enter a last name",
			minLength: "The name must be at least 2 characters"
		},
		company: {
			required: "Please enter a company name",
			minLength: "The company must be at least 3 characters"
		},

		email: "Please enter a valid email address",
		industry: "Please select an industry"

	}
	});

	$("#betaform").validate({
	rules: {
		firstname: {required: true, minLength: 2},
		lastname: {required: true, minLength: 2},
		phone: {required: true, minLength: 10},
		company: {required: true, minLength: 3},
		email: {required: true, email: true},
		industry : {required: true},
		urgency : {required: true}
	},
	messages: {
		firstname: {
			required: "Please enter a first name",
			minLength: "The name must be at least 2 characters"
		},
		lastname: {
			required: "Please enter a last name",
			minLength: "The name must be at least 2 characters"
		},
		phone: {
			required: "Please enter a phone number",
			minLength: "The phone number must be at least 10 characters"
		},
		company: {
			required: "Please enter a company name",
			minLength: "The company must be at least 3 characters"
		},

		email: "Please enter a valid email address",
		industry: "Please select an industry",
		urgency: "Please select an urgency option"

	}
	});


	// for example only:
	// ===========================================================================
	$("#tfrform").validate({
		rules: {
			OriginatorName: {required: true, minLength: 5},
	
			OriginatorPhone: {required: true, minLength: 10},
	
			OriginatorEmail: {required: true, email: true},
			
			TFRFailureDescription: {required: true},
			
			TFRItemDesc: {required: function() {
					return $("#RMARequested:checked").val() == 1;
				}
			}
		},
		messages: {
			OriginatorName: {
				required: "Please enter a name",
				minLength: "The name must be at least 5 characters"
			},
			OriginatorPhone: {
				required: "Please enter a phone number",
				minLength: "The phone number must be at least 10 digits"
			},
	
			OriginatorEmail: "Please enter a valid email address",
			TFRFailureDescription: "Please enter a Failure Description",
			ItemDescription: "Please enter a description for the item"
	
		}
		});



});

