// JavaScript Document


$(document).ready(function(){
						   
	//$('input:text').setMask();
					
	jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Enter a valid number (xxx) xxx-xxxx");
				
	$("#pricingform").validate({
		rules: {
			company: {
					required: true,
					minlength: 2
			},
			name: {
					required: true,
					minlength: 2
			},
			phone: {
				required: true,
				phoneUS: true
			},
			email: {
				required: true,
				email: true
			},
			city: {
				required: true,
				minlength: 2
			},
			state: {
				required: true,
				minlength: 2
			},
			zip: {
				required: true,
				minlength: 5
			},
			country: {
				required: true,
				minlength: 3
			},
			seats: {
				required: true,
				minlength: 1
			},
			platform: {
				required: true
			}
		},
		messages: {
			company: {
				required: "What company is this for?",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			name: {
				required: "What's your name?",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			email: {
				required: "Please enter a valid email address",
				minlength: "Please enter a valid email address"
			},
			city: {
				required: "What city do you live in?",
				rangelength: jQuery.format("Enter at least {0} character")
			},
			state: {
				required: "What state is that in?",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			phone: {
				required: "What's your phone number?"
			},
			country: {
				required: "What country is that in?",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			seats: {
				required: "How many computers do you have?",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			platform: {
				required: "Do you run on Mac or Windows?"
			}
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.insertAfter(element.parent());
			else
				error.insertAfter(element);
		}, 
		submitHandler: function(form) {
			form.submit();
		}
	});	
	
});
