/**
 * @author Danny
 */
$(document).ready(function(){
    $("#application_register").validate({
        rules: {
            txt_comp_name: {
                required: true,
                minlength: 3
            },
            txt_address_1: {
                required: true,
            },
            txt_address_2: {
                required: false,
            },
            txt_city: {
                required: true,
            },
            select_state: {
                required: true,
            },
            txt_zip: {
                required: true,
                rangelength: [5, 5]
            },
            txt_email: {
                required: true,
                email: true
            },
            txt_phone: {
                required: true,
                phoneUS: true
            },
            txt_fax: {
                required: false,
                phoneUS: true
            },
            txt_us_dot: {
                required: true
            },
            txt_fed_id: {
                required: true
            }
        },
        messages: {
            txt_comp_name: {
                required: "Please enter your company name",
                minlength: "Your company name must consist of at least 3 characters"
            },
            txt_address_1: {
                required: "Please provide your company's address",
            },
            txt_city: {
                required: "Please enter the US city your company is located in",
            },
            select_state: {
                required: "Please select the US state your company is located in"
            },
            txt_zip: {
                required: "Please enter a valid, 5 digit, US Zip code",
                rangelength: "Please enter a valid, 5 digit, US Zip code"
            },
            txt_email: {
                required: "Your email address is required for contact purposes",
                email: "Please provide a valid email address"
            },
            txt_phone: {
                required: "Your phone number is required for contact purposes",
                phoneUS: "Please provide a valid US phone number"
            },
            txt_fax: {
                phoneUS: "Please provide a valid US fax number"
            },
            txt_us_dot: {
                required: "Your US DOT # is required to proceed, if you don\'t have one, please visit <a href=\"http://www.dot.gov/\">www.dot.gov</a> for more information",
            },
            txt_fed_id: {
                required: "Please provide your Federal Tax ID number to proceed."
            }
        }
    });
    $("#application_register").validate({
        rules: {
			txt_tract_plate: {
				required: true
			},
			txt_tract_vin: {
				required: true,
				number: true
			},
			select_tract_state: {
				required: true
			},
			txt_tract_weight: {
				required: true,
				number: true
			},
			select_tract_year: {
				required: true
			},
			txt_tract_make: {
				required: true
			},
			txt_trail_plate: {
				required: true
			},
			txt_trail_vin: {
				required: true
			},
			select_trail_state: {
				required: true
			},
			txt_trail_weight: {
				required: true,
				number: true
			},
			select_trail_year: {
				required: true
			},
			txt_trail_make: {
				required: true
			},
			txt_axle_1: {
				required: true,
				number: true
			},
			txt_axle_2: {
				required: true,
				number:true
			},
			txt_axle_3: {
				required: true,
				number: true
			},
			txt_axle_4: {
				required: true,
				number: true
			},
			txt_axle_spacing_1: {
				required:true,
				number:true
			},
			txt_axle_spacing_2: {
				required:true,
				number: true
			},
			txt_axle_spacing_3: {
				required: true,
				number: true
			},
			txt_tire_1: {
				required: true,
				number:true
			},
			txt_tire_2: {
				required: true,
				number: true
			},
			txt_tire_3: {
				required: true,
				number: true
			},
			txt_tire_4: {
				required:true,
				number:true
			},
			txt_overall_width: {
				required: true,
				number: true
			},
			txt_overall_height: {
				required: true,
				number: true
			},
			txt_overall_length: {
				required: true,
				number: true
			},
			txt_overall_weight: {
				required: true,
				number:true
			},
			txt_base_distance: {
				required: true,
				number:true
			},
			txt_base_length: {
				required: true,
				number: true
			},
			txt_load_make: {
				required: true
			},
			txt_load_model: {
				required:true
			},
			txt_load_serial: {
				required: true
			},
			txt_load_width: {
				required: true,
				number: true
			},
			txt_load_height: {
				required: true,
				number: true
			},
			txt_load_front: {
				required: true,
			},
			txt_load_rear: {
				required: true
			},
			txt_start_address: {
				required: true
			},
			txt_start_city: {
				required: true
			},
			start_state: {
				required: true
			},
			txt_start_zip: {
				required: true,
				number:true,
				rangelength: [5,5]
			},
			txt_end_address: {
				required: true
			},
			txt_end_city: {
				required: true
			},
			end_state: {
				required: true
			},
			txt_end_zip: {
				required: true,
				number:true,
				rangelength: [5,5]
			},
			txt_route_date: {
				required: true
			},
			txt_driver_name: {
				required: true
			},
			txt_driver_phone: {
				required:true,
				number:true,
				rangelength: [10, 10]
			},
			txt_ins_company: {
				required:true
			},
			txt_ins_address: {
				required:true
			},
			txt_ins_city: {
				required: true
			},
			txt_ins_zip: {
				required: true,
				number:true,
				rangelength: [5,5]
			},
			txt_ins_policy: {
				required: true
			},
			txt_ins_date: {
				required: true
			},
			txt_ins_liability: {
				required: true,
				number: true
			}
		},
        messages: {
			txt_tract_plate: {
				required: "Please enter your tractor's license plate number"
			},
			txt_tract_vin: {
				required: "Please enter your tractor's VIN"
			}
		}
    });
});

