$(document).ready(function() {
    $("#aspnetForm").validate({
        errorElement: "p",
        errorPlacement: function(error, element) {
            if (element.attr("name") == "ctl00$phone") {
                $("#ctl00_phone").css("margin-left", "0px");
                error.css("margin-left", "0px");
                error.appendTo(element.parent());
            } else {
                error.insertAfter(element);
            }
        },
        rules: {
            //none
            ctl00$group_type: "required",
            ctl00$group_name: "required",
            ctl00$first_name: "required",
            ctl00$last_name: "required",
            ctl00$street_address: "required",
            ctl00$city: "required",
            ctl00$state: "required",
            ctl00$country: "required",
            ctl00$postal_code: "required",
            ctl00$phone: "required",
            ctl00$tour_time: "required",
            ctl00$email: { required: true, email: true }
        },
        messages: {
            ctl00$group_type: 'Please select your type of group',
            ctl00$group_name: 'Please enter your group\'s name',
            ctl00$first_name: 'Please enter your first name',
            ctl00$last_name: 'Please enter your last name',
            ctl00$street_address: 'Please enter your street address',
            ctl00$city: 'Please enter your city',
            ctl00$state: 'Please select your state',
            ctl00$country: 'Please enter your country',
            ctl00$postal_code: "Please enter your zip / postal code",
            ctl00$phone: 'Please enter your phone number',
            ctl00$email: "Please enter a valid email address",
            ctl00$tour_time: "Please enter a tour time"
        },
        invalidHandler: function(form, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                //alert("errors total = "+errors);
                //$('table.questions td label.error').parent().parent().addClass('errorRow');
            } else {
                // $("div.error").hide();
            }
        },
        onkeyup: false
    });
    // remove error rows once checked
    $('td input').change(function() {
        $(this).parent().parent().removeClass('errorRow');
    })
		        .change();


});
