PageSourceSearch

https://trinitei.com/mailform.js

js trinitei.com collected 2026-10-07 06:03:37 UTC 6,894 bytes, 216 lines download raw bytes

1<!--
2	//mailform include javascript ver5.0
3	function sendMail(obj){
4		var caution = "";
5		var errorflag = 0;
6		var must = obj.elements["must_id"].defaultValue;
7		var error_element_number = new Array();
8		var email_address = "";
9		for(i=0;i<obj.length;i++){
10			var elementType = obj.elements[i].type;
11			var errortext = obj.elements[i].name.replace(must,"");
12			var must_flag = obj.elements[i].name.indexOf(must,0);
13			if(errortext == "email"){
14				email_address = obj.elements[i].value;
15				if(must_flag > -1){
16					chkMail = obj.elements[i].value;
17					check = /.+@.+\..+/;
18					if (!chkMail.match(check)){
19						obj.elements[i].style.backgroundColor='#FFEEEE';
20						obj.elements[i].style.color='#FF0000';
21						error_element_number.push(i);
22						caution = caution + "メールアドレスが正しくありません。\n";
23						errorflag = 2;
24					}
25					else{
26						obj.elements[i].style.backgroundColor='#FFFFFF';
27						obj.elements[i].style.color='#000000';
28					}
29				}
30				else if(obj.elements[i].value != ""){
31					chkMail = obj.elements[i].value;
32					check = /.+@.+\..+/;
33					if (!chkMail.match(check)){
34						obj.elements[i].style.backgroundColor='#FFEEEE';
35						obj.elements[i].style.color='#FF0000';
36						error_element_number.push(i);
37						caution = caution + "メールアドレスが正しくありません。\n";
38						errorflag = 2;
39					}
40					else{
41						obj.elements[i].style.backgroundColor='#FFFFFF';
42						obj.elements[i].style.color='#000000';
43					}
44				}
45			}
46			else if(errortext == "confirm_email"){
47				if(email_address != ""){
48					if(email_address != obj.elements[i].value){
49						obj.elements[i].style.backgroundColor='#FFEEEE';
50						obj.elements[i].style.color='#FF0000';
51						error_element_number.push(i);
52						caution = caution + "確認用メールアドレスとメールアドレスが一致しません。\n";
53						errorflag = 3;
54					}
55					else{
56						obj.elements[i].style.backgroundColor='#FFFFFF';
57						obj.elements[i].style.color='#000000';
58					}
59				}
60			}
61			else if(must_flag > -1){
62				if(elementType == "text" || elementType == "textarea"){
63					if(obj.elements[i].value == ""){
64						obj.elements[i].style.backgroundColor='#FFEEEE';
65						error_element_number.push(i);
66						caution = caution + errortext +"が未入力です。\n";
67						errorflag = 1;
68					}
69					else{
70						obj.elements[i].style.backgroundColor='#FFFFFF';
71					}
72				}
73				else if(elementType == "checkbox"){
74					if(obj.elements[i].checked == false){
75						error_element_number.push(i);
76						caution = caution + errortext +"がチェックされていません。\n";
77						errorflag = 1;
78					}
79				}
80				else if(elementType == "select-multiple" || elementType == "select-one"){
81					if(obj.elements[i].selectedIndex > -1){
82						var selectCnt = obj.elements[i].selectedIndex;
83						if(obj.elements[i].options[selectCnt].value == ""){
84							error_element_number.push(i);
85							caution = caution + errortext +"が選択されていません。\n";
86							errorflag = 1;
87						}
88					}
89					else{
90						error_element_number.push(i);
91						caution = caution + errortext +"が選択されていません。\n";
92						errorflag = 1;
93					}
94				}
95			}
96		}
97		
98		if(errorflag == 0){
99			if(confirm("送信してもよろしいですか?")){
100				for(i=0;i<obj.length ;i++){
101					obj.elements[i].name = obj.elements[i].name.replace(must,"");
102					if(obj.elements[i].type == "submit"){
103						obj.elements[i].disabled = true;
104					}
105				}
106				obj.elements["must_id"].value = document.location;
107				obj.elements["must_id"].value = obj.elements["must_id"].value.replace(location.hash,"");
108				return true;
109			}
110			else{
111				return false;
112			}
113		}
114		else{
115			caution = "TYPE "+errorflag+" ERROR\n"+caution;
116			alert(caution);
117			obj.elements[error_element_number[0]].focus();
118			return false;
119		}
120	}
121	
122	function debug(){
123		alert(document.cookie);
124	}
125	
126	var conservationKey = "(resume)";
127	function keepField(formId){
128		var setValue = "";
129		var obj = document.forms[formId];
130		var elementsList = new Array();
131		for(i=0;i<obj.length;i++){
132			if(obj.elements[i].type == "checkbox" || obj.elements[i].type == "radio"){
133				if(obj.elements[i].checked){
134					setValue += "1" + "&";
135				}
136				else{
137					setValue += "0" + "&";
138				}
139			}
140			else if(obj.elements[i].type == "text" || obj.elements[i].type == "textarea"){
141				setValue += escape(obj.elements[i].value) + "&";
142			}
143			else if(obj.elements[i].type == "select-multiple"){
144				var selected_multiple = new Array();
145				for(multiplect=0;multiplect<obj.elements[i].length;multiplect++){
146					if(obj.elements[i].options[multiplect].selected){
147						selected_multiple.push(multiplect);
148					}
149				}
150				setValue += selected_multiple.join(",") + "&";
151			}
152			else if(obj.elements[i].type == "select-one"){
153				setValue += obj.elements[i].selectedIndex + "&";
154			}
155		}
156		setValue = "mailform=" + conservationKey + setValue + conservationKey + ";expires=";
157		document.cookie = setValue;
158	}
159	function resumeField(formId){
160		var obj = document.forms[formId];
161		var valueList = new Array();
162		var selectedLinks = new Array();
163		var elcount = 0;
164		if(document.cookie && document.cookie.indexOf(conservationKey) > -1){
165			valueList = document.cookie.split(conservationKey);
166			valueList = valueList[1].split("&");
167			for(i=0;i<obj.length;i++){
168				if(obj.elements[i].type == "checkbox" || obj.elements[i].type == "radio"){
169					if(valueList[elcount] == 1){
170						obj.elements[i].checked = true;
171					}
172					else{
173						obj.elements[i].checked = false;
174					}
175					elcount++;
176				}
177				else if(obj.elements[i].type == "text" || obj.elements[i].type == "textarea"){
178					obj.elements[i].value = unescape(valueList[elcount]);
179					elcount++;
180				}
181				else if(obj.elements[i].type == "select-multiple"){
182					var selected_multiple = new Array();
183					selected_multiple = valueList[elcount].split(",");
184					for(multiplect=0;multiplect<selected_multiple.length;multiplect++){
185						if(selected_multiple[multiplect] != ""){
186							obj.elements[i].options[selected_multiple[multiplect]].selected = true;
187						}
188					}
189					elcount++;
190				}
191				else if(obj.elements[i].type == "select-one"){
192					obj.elements[i].options[valueList[elcount]].selected = true;
193					elcount++;
194				}
195			}
196		}
197	}
198	
199	var postcode_formname = "";
200	var postcode_elementname = "";
201	function checkPostcode(getFormname,getPostcode,getElementname){
202		data = document.forms[getFormname].elements[getPostcode].value;
203		data = data.replace("-", "");
204		postcode_formname = getFormname;
205		postcode_elementname = getElementname;
206		if(data.length > 6){
207			window.open("postcode/index.html?"+data,"postcodewindow","width=320,height=240,scrollbars=no,location=no");
208		}
209		else{
210			alert("7桁の郵便番号を入力して下さい");
211		}
212	}
213	function setPostcode(getAddress){
214		document.forms[postcode_formname].elements[postcode_elementname].value = getAddress;
215	}
216//-->

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.