1jQuery(document).ready(function(){ 2 tfuse_custom_form(); 3}); 4 5function tfuse_custom_form(){ 6 var my_error; 7 var url = jQuery("input[name=temp_url]").attr('value'); 8 jQuery("#send").bind("click", function(){ 9 10 my_error = false; 11 jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").each(function(i) 12 { 13 var surrounding_element = jQuery(this); 14 var value = jQuery(this).attr("value"); 15 var check_for = jQuery(this).attr("id"); 16 var required = jQuery(this).hasClass("required"); 17 18 if(check_for == "email"){ 19 surrounding_element.removeClass("error valid"); 20 baseclases = surrounding_element.attr("class"); 21 if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/)){ 22 surrounding_element.attr("class",baseclases).addClass("error"); 23 my_error = true; 24 }else{ 25 surrounding_element.attr("class",baseclases).addClass("valid"); 26 } 27 } 28 29 if(check_for == "message"){ 30 surrounding_element.removeClass("error valid"); 31 baseclases = surrounding_element.attr("class"); 32 if(value == "" || value == "Write your message..."){ 33 surrounding_element.attr("class",baseclases).addClass("error"); 34 my_error = true; 35 }else{ 36 surrounding_element.attr("class",baseclases).addClass("valid"); 37 } 38 } 39 40 if(required && check_for != "email" && check_for != "message"){ 41 surrounding_element.removeClass("error valid"); 42 baseclases = surrounding_element.attr("class"); 43 if(value == ""){ 44 surrounding_element.attr("class",baseclases).addClass("error"); 45 my_error = true; 46 }else{ 47 surrounding_element.attr("class",baseclases).addClass("valid"); 48 } 49 } 50 51 52 if(jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").length == i+1){ 53 if(my_error == false){ 54 jQuery(".ajax_form").slideUp(400); 55 56 var $datastring = "ajax=true"; 57 jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").each(function(i) 58 { 59 var $name = jQuery(this).attr('name'); 60 var $value = encodeURIComponent(jQuery(this).attr('value')); 61 $datastring = $datastring + "&" + $name + "=" + $value; 62 }); 63 64 65 jQuery(".ajax_form #send").fadeOut(100); 66 67 jQuery.ajax({ 68 type: "POST", 69 url: "./sendmail.php", 70 data: $datastring, 71 success: function(response){ 72 jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>"); 73 jQuery(".ajaxresponse").html(response).slideDown(400); 74 jQuery(".ajax_form #send").fadeIn(400); 75 jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val(""); 76 } 77 }); 78 } 79 } 80 81 }); 82 return false; 83 }); 84}
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.