PageSourceSearch

https://www.bessho-spa.jp/cgi-bin/mailform/mailform.js

js bessho-spa.jp collected 2026-10-04 08:57:33 UTC 10,776 bytes, 284 lines download raw bytes

1<!--
2	var conservationKey = "[resume]";
3	var mustId = "(必須)";
4	var construct = new Array("-","~");
5	function sendmail(obj){
6		var caution = "";
7		var errorflag = 0;
8		var must = mustId;
9		var error_element_number = new Array();
10		var email_address = "";
11		var checkflag = new Object();
12		for(i=0;i<obj.length;i++){
13			var elementType = obj.elements[i].type;
14			var errortext = obj.elements[i].name.replace(must,"");
15			var must_flag = obj.elements[i].name.indexOf(must,0);
16			if(!checkflag[obj.elements[i].name]){
17				if(errortext == "email"){
18					email_address = obj.elements[i].value;
19					if(must_flag > -1){
20						chkMail = obj.elements[i].value;
21						check = /.+@.+\..+/;
22						if (!chkMail.match(check)){
23							obj.elements[i].style.backgroundColor='#FFEEEE';
24							obj.elements[i].style.color='#FF0000';
25							error_element_number.push(i);
26							caution = caution + "メールアドレスが正しくありません。\n";
27							errorflag = 2;
28						}
29						else{
30							obj.elements[i].style.backgroundColor='#FFFFFF';
31							obj.elements[i].style.color='#000000';
32						}
33					}
34					else if(obj.elements[i].value != ""){
35						chkMail = obj.elements[i].value;
36						check = /.+@.+\..+/;
37						if (!chkMail.match(check)){
38							obj.elements[i].style.backgroundColor='#FFEEEE';
39							obj.elements[i].style.color='#FF0000';
40							error_element_number.push(i);
41							caution = caution + "メールアドレスが正しくありません。\n";
42							errorflag = 2;
43						}
44						else{
45							obj.elements[i].style.backgroundColor='#FFFFFF';
46							obj.elements[i].style.color='#000000';
47						}
48					}
49				}
50				else if(errortext == "confirm_email"){
51					if(email_address != ""){
52						if(email_address != obj.elements[i].value){
53							obj.elements[i].style.backgroundColor='#FFEEEE';
54							obj.elements[i].style.color='#FF0000';
55							error_element_number.push(i);
56							caution = caution + "確認用メールアドレスとメールアドレスが一致しません。\n";
57							errorflag = 3;
58						}
59						else{
60							obj.elements[i].style.backgroundColor='#FFFFFF';
61							obj.elements[i].style.color='#000000';
62						}
63					}
64				}
65				else if(must_flag > -1){
66					if(elementType == "text" || elementType == "textarea"){
67						if(obj.elements[i].value == ""){
68							obj.elements[i].style.backgroundColor='#FFEEEE';
69							error_element_number.push(i);
70							caution = caution + errortext +"が未入力です。\n";
71							errorflag = 1;
72						}
73						else{
74							obj.elements[i].style.backgroundColor='#FFFFFF';
75						}
76					}
77					else if(elementType == "checkbox" || elementType == "radio"){
78						if(obj.elements[obj.elements[i].name].length > 0){
79							var checkbox_checked_count = 0;
80							for(ii=0;ii<obj.elements[obj.elements[i].name].length;ii++){
81								if(obj.elements[obj.elements[i].name][ii].checked)
82									checkbox_checked_count++;
83							}
84							if(checkbox_checked_count < 1){
85								caution = caution + errortext +"がチェックされていません。\n";
86								error_element_number.push(i);
87								errorflag = 1;
88							}
89						}
90						else if(!obj.elements[i].checked){
91							caution = caution + errortext +"がチェックされていません。\n";
92							error_element_number.push(i);
93							errorflag = 1;
94						}
95					}
96					else if(elementType == "select-multiple" || elementType == "select-one"){
97						if(obj.elements[i].selectedIndex > -1){
98							var selectCnt = obj.elements[i].selectedIndex;
99							if(obj.elements[i].options[selectCnt].value == ""){
100								error_element_number.push(i);
101								caution = caution + errortext +"が選択されていません。\n";
102								errorflag = 1;
103							}
104						}
105						else{
106							error_element_number.push(i);
107							caution = caution + errortext +"が選択されていません。\n";
108							errorflag = 1;
109						}
110					}
111				}
112			}
113			checkflag[obj.elements[i].name] = 1;
114		}
115		
116		if(errorflag == 0){
117			if(confirm("送信してもよろしいですか?")){
118				for(i=0;i<obj.length ;i++){
119					obj.elements[i].name = obj.elements[i].name.replace(must,"");
120					if(obj.elements[i].type == "submit"){
121						obj.elements[i].disabled = true;
122					}
123				}
124				return true;
125			}
126			else{
127				return false;
128			}
129		}
130		else{
131			caution = "TYPE "+errorflag+" ERROR\n"+caution;
132			alert(caution);
133			obj.elements[error_element_number[0]].focus();
134			return false;
135		}
136	}
137	function keepField(){
138		var setValue = "";
139		var obj = mfObj;
140		var elementsList = new Array();
141		for(i=0;i<obj.length;i++){
142			if(obj.elements[i].type == "checkbox" || obj.elements[i].type == "radio"){
143				if(obj.elements[i].checked)
144					setValue += "1" + "&";
145				else
146					setValue += "0" + "&";
147			}
148			else if(obj.elements[i].type == "text" || obj.elements[i].type == "textarea"){
149				setValue += escape(obj.elements[i].value) + "&";
150			}
151			else if(obj.elements[i].type == "select-multiple"){
152				var selected_multiple = new Array();
153				for(multiplect=0;multiplect<obj.elements[i].length;multiplect++){
154					if(obj.elements[i].options[multiplect].selected)
155						selected_multiple.push(multiplect);
156				}
157				setValue += selected_multiple.join(",") + "&";
158			}
159			else if(obj.elements[i].type == "select-one"){
160				setValue += obj.elements[i].selectedIndex + "&";
161			}
162		}
163		setValue = conservationKey + setValue + conservationKey;
164		mfp_setCookie("mailform",setValue)
165	}
166	function mfp_setCookie(name,val){
167		var current_dir = location.pathname;
168		var current_dirs = new Array();
169		current_dirs = current_dir.split("/");
170		if(current_dirs[current_dirs.length-1] != ""){
171			current_dirs[current_dirs.length-1] = "";
172			current_dir = current_dirs.join("/");
173		}
174		document.cookie = name + "=" + val + "; path=" + current_dir + "; expires=";
175	}
176	function formatCharset(obj){
177		var befor = new Array("ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ",
178			"ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ヲ","ァ",
179			"ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー","ア","イ","ウ","エ","オ","カ","キ","ク","ケ",
180			"コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ",
181			"フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン",
182			'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','K','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','@','0','1','2','3','4','5','6','7','8','9','.',
183			'①','②','③','④','⑤','⑥','⑦','⑧','⑨','⑩','Ⅰ','Ⅱ','Ⅲ','Ⅳ','Ⅴ','Ⅵ','Ⅶ','Ⅷ','Ⅸ','Ⅹ','㈱','㈲','-','~');
184		var after = new Array("ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ",
185			"ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ヲ","ァ",
186			"ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー","ア","イ","ウ","エ","オ","カ",
187			"キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ",
188			"ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ",
189			"ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン",
190			'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','
190i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','@','0','1','2','3','4','5','6','7','8','9','.',
191			'(1)','(2)','(3)','(4)','(5)','(6)','(7)','(8)','(9)','(10)','(1)','(2)','(3)','(4)','(5)','(6)','(7)','(8)','(9)','(10)','(株)','(有)','-','~');
192		for(i=0;i<befor.length;i++){
193			var temp = new Array();
194			temp = obj.value.split(befor[i]);
195			obj.value = temp.join(after[i]);
196		}
197		var temp = new Array();
198		temp = obj.value.split("\n");
199		for(i=0;i<temp.length;i++){
200			if(temp[i].length > 64){
201				var chars = new Array();
202				chars = temp[i].split("");
203				for(ii=63;ii<chars.length;ii+=63){
204					chars[ii] += "\n";
205				}
206				temp[i] = chars.join("");
207			}
208		}
209		obj.value = temp.join("\n");
210	}
211	function debug(){
212		alert("this");
213	}
214	var mfObj = document.forms["mailform"];
215	var tagObjects = document.getElementsByTagName("tr");
216	for(i=0;i < tagObjects.length;i++) {
217		if(i % 2 == 1 && tagObjects[i].className == "mfptr"){
218			tagObjects[i].style.backgroundColor = "#E8EEF9";
219		}
220	}
221	if(mfObj){
222		for(i=0;i<mfObj.length;i++){
223			if(mfObj.elements[i].size){
224				if(mfObj.elements[i].type == "text")
225					mfObj.elements[i].style.width = (mfObj.elements[i].size * 6) + "px";
226			}
227			if(mfObj.elements[i].rows)
228				mfObj.elements[i].style.height = (mfObj.elements[i].rows * 12) + "px";
229			if(mfObj.elements[i].cols)
230				mfObj.elements[i].style.width = (mfObj.elements[i].cols * 6) + "px";
231		}
232	}
233	var valueList = new Array();
234	var selectedLinks = new Array();
235	var elcount = 0;
236	for(i=0;i<mfObj.length;i++){
237		if(mfObj.elements[i].type == "text" || mfObj.elements[i].type == "textarea"){
238			mfObj.elements[i].onblur = function(){
239				formatCharset(this);
240			}
241		}
242	}
243	if(document.cookie && document.cookie.indexOf(conservationKey) > -1){
244		valueList = document.cookie.split(conservationKey);
245		valueList = valueList[1].split("&");
246		var checked_count = 0;
247		for(i=0;i<mfObj.length;i++){
248			if(mfObj.elements[i].type != "hidden" && mfObj.elements[i].type != "file" && mfObj.elements[i].type != "button" && mfObj.elements[i].type != "submit" && mfObj.elements[i].type != "image"){
249				checked_count++;
250			}
251		}
252		if(valueList.length == (checked_count)){
253			for(i=0;i<mfObj.length;i++){
254				if(mfObj.elements[i].type == "checkbox" || mfObj.elements[i].type == "radio"){
255					if(valueList[elcount] == 1){
256						mfObj.elements[i].checked = true;
257					}
258					else{
259						mfObj.elements[i].checked = false;
260					}
261					elcount++;
262				}
263				else if(mfObj.elements[i].type == "text" || mfObj.elements[i].type == "textarea"){
264					mfObj.elements[i].value = unescape(valueList[elcount]);
265					elcount++;
266				}
267				else if(mfObj.elements[i].type == "select-multiple"){
268					var selected_multiple = new Array();
269					selected_multiple = valueList[elcount].split(",");
270					for(multiplect=0;multiplect<selected_multiple.length;multiplect++){
271						if(selected_multiple[multiplect] != ""){
272							mfObj.elements[i].options[selected_multiple[multiplect]].selected = true;
273						}
274					}
275					elcount++;
276				}
277				else if(mfObj.elements[i].type == "select-one"){
278					mfObj.elements[i].options[valueList[elcount]].selected = true;
279					elcount++;
280				}
281			}
282		}
283	}
284//-->

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.