1jQuery(document).ready(function(){ 2 tfuse_reservations_form(); 3}); 4 5function tfuse_reservations_form(){ 6 var my_error; 7 jQuery("#send").bind("click", function(){ 8 9 my_error = false; 10 jQuery("#reservationForm input, #reservationForm textarea, #reservationForm radio, #reservationForm select").each(function(i) 11 { 12 var surrounding_element = jQuery(this); 13 var value = jQuery(this).attr("value"); 14 var check_for = jQuery(this).attr("id"); 15 var required = jQuery(this).hasClass("required"); 16 17 if(check_for == "email"){ 18 surrounding_element.removeClass("error valid"); 19 baseclases = surrounding_element.attr("class"); 20 if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/)){ 21 surrounding_element.attr("class",baseclases).addClass("error"); 22 my_error = true; 23 }else{ 24 surrounding_element.attr("class",baseclases).addClass("valid"); 25 } 26 } 27 28 if(required && check_for != "email"){ 29 surrounding_element.removeClass("error valid"); 30 baseclases = surrounding_element.attr("class"); 31 if(value == ""){ 32 surrounding_element.attr("class",baseclases).addClass("error"); 33 my_error = true; 34 }else{ 35 surrounding_element.attr("class",baseclases).addClass("valid"); 36 } 37 } 38 39 40 if(jQuery("#reservationForm input, #reservationForm textarea, #reservationForm radio, #reservationForm select").length == i+1){ 41 if(my_error == false){ 42 jQuery("#reservationForm p.notice, #reservationForm #send").hide(); 43 jQuery("#reservationForm p.sending").show(); 44 45 46 var $datastring = "ajax=true"; 47 jQuery("#reservationForm input, #reservationForm textarea, #reservationForm radio, #reservationForm select").each(function(i) 48 { 49 var $name = jQuery(this).attr('name'); 50 var $value = encodeURIComponent(jQuery(this).attr('value')); 51 $datastring = $datastring + "&" + $name + "=" + $value; 52 }); 53 54 jQuery.ajax({ 55 type: "POST", 56 url: "./reservations.php", 57 data: $datastring, 58 success: function(response){ 59 jQuery("#reservationForm p.sending, #reservationForm p.notice").hide(); 60 if(response=='success') { 61 jQuery("#reservationForm p.textconfirm").show(); 62 } else { 63 jQuery("#reservationForm p.texterror").show(); 64 } 65 } 66 }); 67 } 68 } 69 70 }); 71 return false; 72 }); 73}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.