function Booking_form(my_calendar) { // initialize the member variables for this instance field_id = new Array ('name_full', 'address1', 'address2', 'address3', 'country', 'post_code', 'phone_num', 'email'); field_display = new Array ('full name:', 'address 1:', 'address 2:', 'address 3:', 'country:', 'post / zip code:', 'phone number:', 'email address:'); field_span = new Array; for (var i=0; i').attr('id', 'submitting').attr('class', 'loading').text('submitting ...').appendTo('#form-center'); validate_add.apply (this, [inputs]); }); } return false; }); } function validate_add(inputs) { //set up ajax var newURL='http://www.rocklandsboulders.com/bookings/validate_add'; jQuery.ajax ({ data: inputs.join('&'), type: "POST", url: newURL, success: function(data){ check_data(data, 'add_error_messages/update_fields'); } }) } function check_data(data, possible_data) { possible_data_array=possible_data.split('/'); data_type_1 = possible_data_array[0]; data_type_2 = possible_data_array[1]; var what_data=data.split('=', 1); var myParam=new Array(data); if (what_data == data_type_1) { var myvar=eval(data_type_1); if (myvar.apply(this,myParam)) { return true; } } else { var myvar=eval(data_type_2); if (myvar.apply(this,myParam)) { return true; } } } function remove_error_messages() { //remove all error messages for (var i=0; i'); $('#edit').append(''); //add save and cancel events cancel_edit_form(field); save_edit_form(field); } function update_fields(data) { //if this is not an edit form remove the add form if ($('#edit').attr('id') != 'edit') { $('#div-details-list').fadeOut('fast', function (){ $('#add').remove(); $('#div-details-list').html(); $('#details-title').html('your details'); $('