jQuery(function($){
	$("#phoenixmiles").mask("CA 999999999");
});

$.validator.setDefaults({
//	submitHandler: function() { alert("submitted!"); }
	submitHandler: function(form) {
//	document.submit_application.realname.value = document.submit_application.firstname.value + ' ' + document.submit_application.lastname.value;
//	tb_show(null,'#TB_inline?height=15&width=208&inlineId=hiddenModalContent&modal=true&',false);
	submit();
	}
});

$().ready(function() {
	// validate signup form on keyup and submit
	$("#rewardsenrollment").validate({
		errorElement: "em",
		errorContainer: $("#warning, #summary"),
		success: function(label) {
			label.text("OK").addClass("success");
		},

//		focusCleanup: true,

		rules: {

		company: {
				required: true,
				cavalidation: true
			},
		address1: {
				required: true,
				cavalidation: true
			},
		address2: {
				cavalidation: true
			},
		city: {
				required: true,
				cavalidation: true
			},
		state: {
				required: true,
				cavalidation: true
			},
		postalcode: {
				required: true,
				cavalidation: true
			},
		companyphone: {
				required: true,
				cavalidation: true
			},
		taxID: {
				required: true,
				cavalidation: true
			},
		companytype: "required",
		employees: "required",
		travelers: "required",
		primary_airports: {
				required: true,
				cavalidation: true
			},
		lead_source: "required",
		title: {
				required: true,
				cavalidation: true
			},
		language: "required",
		name: {
				required: true,
				cavalidation: true
			},
		email: {
				required: true,
				email: true
			},
		emailchk: {
				required: true,
				email: true,
				equalTo: "#email"
			},
		phone: {
				required: true,
				cavalidation: true
			},
		extension: {
				cavalidation: true
			},
		directphone: {
				cavalidation: true
			},
		mobilephone: {
				cavalidation: true
			},
		phoenixmiles: {
				minlength: 12,
				maxlength: 12,
				caphoenix: true
			},
		jobtitle: {
				required: true,
				cavalidation: true
			},
		travelmanager: "required",
		bookonline: "required",
		expenditure: "required",
		potential: "required",
		agreement: "required",
		usetravelagency: "required",
		istravelagency: "required",
		terms: "required",
		disclaimer: "required"

		},

		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.parent().next().next() );
			else
				error.appendTo( element.parent().next().next() );
		},

		messages: {
			lastname: { required: "Enter your last name" },
			firstname: { required: "Enter your first name" },
			sex: "Select your gender",
			year: "Year is not valid",
			month: "Month is not valid",
			day: "Day is not valid",
			doctype: "Select one type of document",
			docnumber: "Enter document number",
			nationality: "Select your nationality",
			language: "Select your language",

			username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least 2 characters"
			},

			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long"
			},

			confirm_password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},

			mobphone: { required: "Enter your mobile phone number" },
			email: { required: "Enter your e-mail address" },
			communication: "Please select one option",
			hphone: { number: "numbers only" },
			hextension: "numbers only",
			bphone: { number: "numbers only" },
			bextension: "numbers only",
			agree: "Please check the box to agree to the Terms and Condition to continue"
		}
	});
});
