PageSourceSearch

https://www.proprofs.com/js/contactnew.js?v=14

js proprofs.com collected 2026-09-24 07:02:23 UTC 5,073 bytes, 149 lines download raw bytes

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.