1$(document).ready(function(){ 2 3 var _mainRoot = '/'; 4 var error = 'false'; 5 var errorMessage = ""; 6 var ajax_load = "<img src='/images/loader.gif' alt='' style='margin-top: 8px;margin-left: 2px;' />"; 7 8 9 $("#frmsubmit").live("click", function(e){ 10 var usname = $.trim($("#usname").val()); 11 var usemail = $.trim($("#usemail").val()); 12 var company = $.trim($("#company").val()); 13 var website = $.trim($("#website").val()); 14 // The old hidden inputs are not rendered on this page. Read the 15 // currently displayed dropdown values instead. 16 var product = $.trim($("#selected_item_id2").text()); 17 var purpose = $.trim($("#selected_item_id").text()); 18 var usmessage = $.trim($("#usmessage").val()); 19 20 //name validations 21 if (usname == "") { 22 errorMessage = "Please provide your full name."; 23 $("#_frm_error_name").html(errorMessage); 24 $("#_frm_error_name").fadeIn("slow"); 25 error = "true"; 26 }else{ 27 $("#_frm_error_name").hide(); 28 } 29 30 31 //email validation 32 var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ; 33 var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ; 34 35 if (usemail == "") { 36 errorMessage = "Please enter your email address."; 37 $("#_frm_error_email").html(errorMessage); 38 $("#_frm_error_email").fadeIn("slow"); 39 error = "true"; 40 }else if (!emailFilter.test(usemail)) { //test email for illegal characters 41 errorMessage = "Please enter a valid email address."; 42 $("#_frm_error_email").html(errorMessage); 43 $("#_frm_error_email").fadeIn("slow"); 44 error = "true"; 45 msgemail = ""; 46 }else if (usemail.match(illegalChars)) { 47 errorMessage = "The email address contains illegal characters."; 48 $("#_frm_error_email").html(errorMessage); 49 $("#_frm_error_email").fadeIn("slow"); 50 error = "true"; 51 msgemail = ""; 52 }else{ 53 $("#_frm_error_email").hide(); 54 msgemail = "false"; 55 } 56 57 58 //message validations 59 if (usmessage == "") { 60 errorMessage = "Please provide your message."; 61 $("#_frm_error_message").html(errorMessage); 62 $("#_frm_error_message").fadeIn("slow"); 63 error = "true"; 64 }else{ 65 $("#_frm_error_message").hide(); 66 67 } 68 69 if(usname!="" && msgemail!="" && usmessage!=""){ 70 error = "false"; 71 }else{ 72 error = "true"; 73 } 74 75 76 77 if ( error == "true" ){ 78 return false(); 79 }else{ 80 81 $("#show_loader").html(ajax_load); 82 $("#show_loader").show(); 83 var msg = 'false'; 84 $.ajaxSetup ({ 85 cache: false 86 }); 87 88 89 //server side script 90 var loadUrl = _mainRoot +"SSI/contact_mail.php"; 91 var returnHtmlText = ''; 92 var curent_location = (location.href).split("/"); 93 var request_from = curent_location[(curent_location.length)-2]; 94 var success_return = ''; 95 var formData = new FormData(); 96 formData.append("usname", usname); 97 formData.append("company", company); 98 formData.append("website", website); 99 formData.append("usemail", usemail); 100 formData.append("product", product); 101 formData.append("purpose", purpose); 102 formData.append("usmessage", usmessage); 103 formData.append("handshake_with", md5(request_from)); 104 105 // Files are kept in contact/index-temp.php because the 106 // custom picker clears the input after every selection. 107 var selectedFiles = window.contactSelectedFiles || []; 108 $.each(selectedFiles, function(index, file) { 109 formData.append("attachments[]", file, file.name); 110 }); 111 112 $.ajax({ 113 url: loadUrl, 114 type: "POST", 115 data: formData, 116 processData: false, 117 contentType: false, 118 cache: false, 119 async: false, 120 success: function(data){ 121 122 if($.trim(data) == 'TRUE'){ 123 $("#left_cont_box").html("<div style='font-size:16px;' align='center'><br /><br /><br /><br /><strong>
123Thanks for contacting us. <br />We will get back to you as soon as possible.</strong><br /> <br/><br /><br /><br /></span>"); 124 $("#left_cont_box").fadeIn("slow"); 125 $("#msg").hide(); 126 $("#msg").fadeIn("slow"); 127 success_return = 'true'; 128 }else{ 129 //data insert Failed 130 $("#_frm_error_only").html("Error... Please Try Again."); 131 $("#_frm_error_only").fadeIn("slow"); 132 } 133 134 } 135 }); 136 137 if(success_return == 'true'){ 138 $("#show_loader").hide(); 139 return false; 140 }else{ 141 return true; 142 } 143 144 } 145 146 }); 147 148 149 });
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.