PageSourceSearch

https://www.e29-matsumura.com/inquiry/mailformpro/mailformpro.cgi

js e29-matsumura.com collected 2026-10-05 03:40:58 UTC 57,156 bytes, 1,582 lines download raw bytes

1// Mailform Pro Javascript Libraryは正常に動作しています。
2//
3// SYNCK GRAPHICA
4// mailformpro language file
5// 2014-04-10 ver 4.1.3
6//
7var mfpLang = {
8'ResetConfirm': '入力された内容をリセットしてもよろしいですか?',
9'Price': '$1 <span>円</span>',
10'PostPrice': '$1 円',
11'ButtonSend': '送信する',
12'ButtonCancel': 'キャンセル',
13'ButtonNext': '$1 へすすむ &gt;',
14'ButtonPrev': '&lt; $1 へもどる',
15'Phase': 'Step.$1',
16'PhaseConfirm': '確認画面',
17'ConfirmTitle': '<h4>入力内容をご確認ください</h4>',
18'ConfirmMessage': '送信してもよろしいですか?',
19'CloseConfirmMessage': '入力中の内容が破棄されます。',
20'TimeDay': '$1 日',
21'TimeHour': '$1 時間',
22'TimeMin': '$1 分',
23'TimeSec': '$1 秒',
24'ErrorCode1': '<p>応募定数を超過しました。</p>',
25'ErrorCode2': '<p>このフォームの送信は <strong>$1</strong> に締め切りました。</p>',
26'ErrorCode3': '<p>受付開始は <strong>$1</strong> からになります。</p>',
27'WarningCode1': '<p>応募定数まであと <strong>$1</strong> 件です。</p>',
28'WarningCode2': '<p>受付締め切りまであと <strong>$2</strong> です。<br />(締め切りは $1 です)</p>',
29'WarningCode3': '<p>このフォームではURLを送信することはできません。</p>',
30'ErrorCheckedType1': '$nameのチェックは$1個以上、$2個以下の範囲でお願いします。',
31'ErrorCheckedType2': '$nameが$1個以上チェックされていません。',
32'ErrorCheckedType3': '$nameでチェックできるのは$1個以下です。',
33'ErrorCheckedType4': '$nameがチェックされていません。',
34'ErrorTextFieldType1': '$nameが入力されていません。',
35'ErrorTextFieldType2': '$nameが正しくありません。',
36'ErrorTextFieldType3': '確認用メールアドレスとメールアドレスが一致しません。',
37'ErrorTextFieldType4': '$nameの文字数は$1文字~$2文字の範囲でお願いします。現在の文字数は$3文字です。',
38'ErrorTextFieldType5': '$nameが$1文字以上入力されていません。現å
38œ¨ã®æ–‡å­—数は$2文字です。',
39'ErrorTextFieldType6': '$nameは$1文字以下で入力してください。現在の文字数は$2文字です。',
40'ErrorTextFieldType7': '$nameに数字以外の文字が入力されています。',
41'ErrorTextFieldType8': '$nameに数字とハイフン以外の文字が入力されています。',
42'ErrorNumberFieldType1': '$nameの数値は$1~$2の範囲でお願いします。',
43'ErrorNumberFieldType2': '$nameは$1以上の数値を入力してください。',
44'ErrorNumberFieldType3': '$nameは$1以下の数値を入力してください。',
45'ErrorDateFieldType1': '$nameの書式はYYYY-MM-DD形式で入力してください。',
46'ErrorDateFieldType2': '$nameの日付は$1以降の日付を入力してください。',
47'ErrorDateFieldType3': '$nameの日付は$1より前の日付を入力してください。',
48'ErrorDateFieldType4': '$nameの日付は$1~$2の範囲で入力してください。',
49'ErrorSelectFieldType1': '$nameが選択されていません。',
50'ErrorFileFieldType1': '$nameが選択されていません。',
51'ErrorFileFieldType2': '$nameに対応していないファイルが選択されています。',
52'SpamBlockError': '入力内容にURLを含める事はできません。',
53'WarningCode': [
54'Javascriptが有効ではありません。<br />Javascript isn&rsquo;t enabled.',
55'日本語が含まれない送信は許可されていません。<br />You cannot send only English.',
56'送信内容に[url]や[link]といった文字を含める事はできません。<br />Contains an invalid character.',
57'URLの送信は許可されていません。<br />URL submission is not allowed.',
58'許可されていないドメインからの送信はできません。<br />Sending domain is not allowed.',
59'送信数の制限を超えたため、送信できません。<br />Exceeds the limit.',
60'受付期間外のため、送信できません。<br />Is outside the booking period.'
61],
62'ReservedWord': {
63'email': 'メールアドレス',
64'confirm_email': '確認用',
65'price': 'お支払い代金',
66'keep_resume': '入力内容を記憶する'
67},
68'SelfEvaluateType01': "Type 01 ERROR\nmailformproが定義されていません。",
69'SelfEvaluateType02': "Type 02 ERROR\nHTMLの文字コードがUTF-8ではなく$1が指定されています。"
70};
71//
72// SYNCK GRAPHICA
73// mailformpro config file
74// Mailform Pro 4.1.5 / 2014-04-28
75//
76var mfpConfigs = {
77'Time': '1791171656',
78'PageView': '1',
79'InputTimeAVG': '237',
80'LimitOver': '',
81'Acceptable': '',
82'OpenDate': '',
83'CloseDate': '',
84'DisableURI': '0',
85'ConfirmationMode': '1',
86'ResumeExpire': '',
87'OverlayOpacity': 0.8,
88'NoClassChange': false,
89'LoadingScreen': true,
90'LoadingImage': {
91'width': 40,
92'height': 40
93},
94'SizeAjustPx': 6,
95'Stripe': ['dt','dd','tr'],
96'SoundEffect': false,
97'SoundEffectDir': 'mfp.statics/audios/',
98'SoundEffectPreset': ['click'],
99'SoundEffectVolume': 0.3,
100'mfpButton': '<div class="mfp_buttons"><button id="mfp_button_send" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>'
101};
102function MailformPro(){
103this.initialize = function(){
104for(var i=0;i<mfp.Mfp.length;i++){
105var e = mfp.Mfp[i];
106if(e.name != "" && !e.type.match(/reset|button|submit/)){
107if(!e.id)
108e.id = "mfp_element_"+i;
109mfp.Stat.qty++;
110mfp.IndexName[e.id] = mfp.Index.length;
111if(!mfp.Resume[mfp.Index.length] == undefined)
112mfp.Resume[mfp.Index.length] = '';
113mfp.Index.push(e.id);
114mfp.ElementsClassName[e.id] = e.className;
115var err = 'errormsg_' + e.name;
116var type = e.getAttribute('data-type') || e.type;
117var price = Number(e.getAttribute('data-price')) || null;
118var required = e.getAttribute('required');
119if(e.required)
120required = 'required';
121//e.setAttribute('required',false);
122e.required = false;
123if(e.getAttribute('data-join')) type = 'join';
124if(e.getAttribute('data-unjoin')) type = 'unjoin';
125if(price){
126mfp.Items[e.id] = new Object();
127mfp.Items[e.id].price = price;
128}
129if(type == 'number' || type == 'date')
130e.style.textAlign = 'center';
131if(type != "unjoin" && type != "join"){
132if(!mfp.$(err)){
133var elm = mfp.d.createElement('div');
134elm.className = "mfp_err";
135elm.id = err;
136elm.innerHTML = type;
137e.parentNode.appendChild(elm);
138}
139this.add(e,'focus',
140function(){
141mfp.CurrentElement = mfp.IndexName[this.id];
142mfp.addtimeline(this.name,'Focus');
143mfp.LastFocus = this.name;
144mfp.extend.run('focus',this);
145}
146);
147this.add(e,'change',
148function(){
149mfp.calc();
150//mfp.addtimeline(this.name,'Change');
151mfp.extend.run('change',this);
152if(this.type == "select-one")
153this.blur();
154}
155);
156this.add(e,'blur',function(){
157mfp.check(this);
158mfp.DisableSubmit = true;
159mfp.calc();
160mfp.addtimeline(this.name,'Blur');
161if(this.value != this.defaultValue)
162mfp.DropFlag = true;
163if(!mfp.UnloadEvent && mfp.beforeunload){
164mfp.add(window,"beforeunload",mfp.unload);
165mfp.UnloadEvent = true;
166}
167if(this.name)
168mfp.extend.run('blur',this);
169});
170}
171if(!mfp.Elements[e.name]){
172mfp.Names.push(e.name);
173mfp.Elements[e.name] = new Object();
174mfp.Elements[e.name].group = new Array(e.id);
175mfp.Elements[e.name].type = type;
176mfp.Elements[e.name].required = required;
177mfp.Elements[e.name].err = mfp.$(err);
178mfp.Elements[e.name].min = e.getAttribute('data-min');
179mfp.Elements[e.name].max = e.getAttribute('data-max');
180if(mfp.$(e.getAttribute('data-parent'))){
181mfp.Elements[e.name].parent = mfp.$(e.getAttribute('data-parent'));
182mfp.Elements[e.name].parentClassName = mfp.Elements[e.name].parent.className;
183}
184}
185else {
186mfp.Elements[e.name].group.push(e.id);
187}
188// type of
189if(e.type == 'select-one'){
190if(mfp.GET[e.name])
191e.value = mfp.GET[e.name];
192else if(mfp.Resume[mfp.Index.length-1])
193mfp.sandbox(function(){e.selectedIndex = mfp.Resume[mfp.Index.length-1];});
194mfp.sizeajust(e);
195}
196else if(e.type == 'select-multiple'){
197mfp.sizeajust(e);
198}
199else if(e.type == 'checkbox' || e.type == 'radio'){
200if(mfp.GET[e.name] == e.value)
201e.checked = true;
202else if(mfp.Resume[mfp.Index.length-1] == 1)
203mfp.sandbox(function(){e.checked = true;});
204else if(mfp.Resume[mfp.Index.length-1] == 0)
205mfp.sandbox(function(){e.checked = false;});
206mfp.setlabel(e);
207e.onclick = function(){
208mfp.check(this);
209mfp.addtimeline(this.name,'Click');
210mfp.calc();
211this.blur();
212}
213}
214else {
215if(type != "text" && type != "textarea")
216e.style.imeMode = 'disabled';
217//else
218//e.style.imeMode = 'active';
219if(mfp.GET[e.name]){
220e.value = mfp.GET[e.name];
221mfp.setresume(e);
222}
223else if(mfp.Resume[mfp.Index.length-1])
224mfp.sandbox(function(){e.value = unescape(mfp.Resume[mfp.Index.length-1]);});
225mfp.sizeajust(e);
226}
227mfp.extend.run('init',e);
228}
229else if(e.type == 'reset'){
230e.onclick = function(){
231if(confirm(mfpLang['ResetConfirm'])){
232mfp.Resume = new Array();
233mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']);
234mfp.addtimeline('Reset Button','Reset');
235location.href = location.href;
236//location.reload();
237return true;
238}
239else {
240mfp.addtimeline('Reset Button','Reset Cancel');
241return false;
242}
243}
244e.onmousedown = function(){
245mfp.play('click');
246}
247}
248else if(e.type == 'submit'){
249e.onclick = function(){
250mfp.sendmail();
251}
252e.onmousedown = function(){
253mfp.play('click');
254}
255}
256}
257mfp.Mfp.onsubmit = function(){
258mfp.submit();
259return false;
260}
261// add hidden element
262var elm = mfp.d.createElement('input');
263elm.type = 'submit';
264mfp.$('mfp_hidden').appendChild(elm);
265mfp.addhiddenElement('input_time',0);
266mfp.addhiddenElement('confirm_time',0);
267mfp.addhiddenElement('referrer',document.referrer || "Not Provided");
268mfp.addhiddenElement('errorlog',"");
269mfp.addhiddenElement('timeline',"");
270mfp.addhiddenElement('domain',document.domain);
271mfp.addhiddenElement('uri',location.href);
272mfp.addhiddenElement('jssemantics',"1");
273mfp.addhiddenElement('cart',"");
274mfp.addhiddenElement('cartprice',"");
275mfp.addhiddenElement('paypal',"0");
276if(mfp.$('mfpjs').src.indexOf('http') > -1)
277mfp.addhiddenElement('script',mfp.$('mfpjs').src);
278else {
279var src = new Array();
280src = location.href.split('/');
281src[src.length-1] = mfp.$('mfpjs').src;
282var uri = src.join('/');
283mfp.addhiddenElement('script',uri);
284};
285mfp.addtimeline('Mailform Pro','Open');
286mfp.buffer();
287mfp.extend.run('ready');
288mfp.calc();
289}
290this.extend = new Object();
291this.extend.fn = new Object();
292this.extend.event = function(evt,fn){
293if(!mfp.extend.fn[evt])
294mfp.extend.fn[evt] = new Array();
295mfp.extend.fn[evt].push(fn);
296}
297this.extend.run = function(evt,prm){
298if(mfp.extend.fn[evt]){
299for(var i=0;i<mfp.extend.fn[evt].length;i++)
300mfp.extend.fn[evt][i](prm);
301}
302}
303this.addhiddenElement = function(id,value,name){
304if(!mfp.$('mfp_'+id)){
305if(!name) name = 'mfp_' + id;
306var elm = mfp.d.createElement('input');
307elm.type = 'hidden';
308elm.id = 'mfp_' + id;
309elm.name = name;
310elm.value = value;
311mfp.$('mfp_hidden').appendChild(elm);
312}
313}
314this.json = function(src){
315var script = document.createElement('script');
316script.async = false;
317script.type = 'text/javascript';
318script.src = src;
319script.charset = 'UTF-8';
320document.body.appendChild(script);
321};
322this.gettime = function(){
323return new Date() - 0;
324}
325this.addtimeline = function(name,action){
326name = mfpLang['ReservedWord'][name] || name;
327var time = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
328var elapsed = "";
329if(action == 'Blur')
330elapsed = time - mfp.FocusTime;
331if(action == 'Focus')
332mfp.FocusTime = time;
333var line = new Array(time,name,action,elapsed);
334mfp.Timeline.push(line.join(','));
335}
336this.calc = function(){
337if(mfp.$('mfp_price')){
338mfp.Price = 0;
339mfp.Cart = new Array();
340for(var prop in mfp.Items){
341if((mfp.$(prop).type == 'radio' || mfp.$(prop).type == 'checkbox') && mfp.$(prop).checked && !mfp.$(prop).disabled){
342mfp.Price += mfp.Items[prop].price;
343mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price,1);
344}
345else if(!mfp.$(prop).value.match(/[^0-9]/) && Number(mfp.$(prop).value) > 0 && !mfp.$(prop).disabled){
346mfp.Price += (mfp.Items[prop].price * Number(mfp.$(prop).value));
347mfp.addcart(mfp.$(prop).name,prop,mfp.Items[prop].price,Number(mfp.$(prop).value));
348}
349}
350mfp.extend.run('calc');
351mfp.$('mfp_cart').value = mfp.Cart.join('||');
352if(document.getElementById('mfp_paypal_payment')){
353if(mfp.$('mfp_paypal_payment').checked)
354mfp.$('mfp_paypal').value = 1;
355else
356mfp.$('mfp_paypal').value = 0;
357}
358mfp.$('mfp_cartprice').value = mfp.Price;
359if(document.getElementById('mfp_price_element'))
360mfp.$('mfp_price_element').value = mfpLang['PostPrice'].replace('$1',mfp.cm(mfp.Price));
361mfp.$('mfp_price').innerHTML = mfpLang['Price'].replace('$1',mfp.cm(mfp.Price));
362}
363}
364this.sw = function(flag,id,hide){
365var tObj = mfp.$(id).getElementsByTagName("input");
366for(var i=0;i<tObj.length;i++){
367if(flag){
368tObj[i].disabled = true;
369mfp.noproblem(tObj[i]);
370if(tObj[i].checked)
371tObj[i].checked = false;
372}
373else
374tObj[i].disabled = false;
375}
376var tObj = mfp.$(id).getElementsByTagName("select");
377for(var i=0;i<tObj.length;i++){
378if(flag){
379tObj[i].disabled = true;
380mfp.noproblem(tObj[i]);
381}
382else
383tObj[i].disabled = false;
384}
385var tObj = mfp.$(id).getElementsByTagName("textarea");
386for(var i=0;i<tObj.length;i++){
387if(flag){
388tObj[i].disabled = true;
389mfp.noproblem(tObj[i]);
390}
391else
392tObj[i].disabled = false;
393}
394if(!hide && flag)
395mfp.$(id).style.display = "none";
396else if(!hide)
397mfp.$(id).style.display = "block";
398}
399this.addcart = function(name,id,price,qty){
400if(!mfp.Cart[id]){
401var item = new Array(name,id,price,qty);
402mfp.Cart.push(item.join('<->'))
403}
404}
405this.cm = function(str){
406var num = new String(str).replace(/,/g, "");
407while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
408return num;
409}
410this.stripe = function(){
411for(var i=0;i<mfpConfigs['Stripe'].length;i++){
412var tObj = document.getElementsByTagName(mfpConfigs['Stripe'][i]);
413var counter = 0;
414for(var ii=0;ii<tObj.length;ii++){
415if(tObj[ii].className.indexOf("mfp") > -1){
416if(counter % 2 != 0)
417tObj[ii].className += ' mfp_colored';
418else
419tObj[ii].className += ' mfp_achroma';
420counter++;
421}
422}
423}
424};
425this.setlabel = function(obj){
426var labelObj = obj.id + '_label';
427if(!mfp.$(labelObj) && obj.parentNode.tagName == "LABEL"){
428obj.parentNode.id = labelObj;
429mfp.$(labelObj).style.cursor = 'pointer';
430}
431if(obj.checked && mfp.$(labelObj))
432mfp.$(labelObj).className = 'mfp_checked';
433else if(mfp.$(labelObj))
434mfp.$(labelObj).className = 'mfp_not_checked';
435}
436this.problem = function(obj,msg){
437mfp.ErrorLog.push(obj.name);
438if(obj.type != "radio" && obj.type != "checkbox" && obj.type != "file" && !mfpConfigs['NoClassChange'])
439this.attachClass(obj,'problem');
440//obj.className = mfp.ElementsClassName[obj.id]+'problem';
441var elmName = mfpLang['ReservedWord'][obj.name] || obj.name;
442msg = msg.replace('$name',elmName);
443mfp.Elements[obj.name].err.innerHTML = msg;
444mfp.Elements[obj.name].err.style.display = "block";
445if(mfp.Elements[obj.name].parent)
446mfp.Elements[obj.name].parent.className = 'mfp_parent_error';
447mfp.setresume(obj);
448mfp.extend.run('problem');
449return true;
450}
451this.noproblem = function(obj){
452for(var i=0;i<mfp.Elements[obj.name].group.length;i++)
453this.removeClass(obj,'problem');
454//mfp.$(mfp.Elements[obj.name].group[i]).className = mfp.ElementsClassName[mfp.Elements[obj.name].group[i]];
455if(mfp.Elements[obj.name].err)
456mfp.Elements[obj.name].err.style.display = "none";
457if(mfp.Elements[obj.name].parent)
458mfp.Elements[obj.name].parent.className = mfp.Elements[obj.name].parentClassName;
459mfp.setresume(obj);
460mfp.extend.run('noproblem');
461return false;
462}
463this.attachClass = function(obj,className){
464var classes = new Array();
465classes = obj.className.split(' ');
466classes.push(className);
467obj.className = classes.join(' ');
468};
469this.removeClass = function(obj,className){
470var classes = new Array();
471var newClass = new Array();
472classes = obj.className.split(' ');
473for(var i=0;i<classes.length;i++){
474if(className != classes[i])
475newClass.push(classes[i]);
476}
477obj.className = newClass.join(' ');
478};
479this.setresume = function(obj){
480// Resume
481if(!obj.getAttribute('data-exc')){
482if(obj.type == 'select-one')
483mfp.Resume[mfp.IndexName[obj.id]] = obj.selectedIndex;
484else if(obj.type == 'checkbox' || obj.type == 'radio'){
485for(var i=0;i<mfp.Elements[obj.name].group.length;i++){
486if(mfp.$(mfp.Elements[obj.name].group[i]).checked)
487mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = 1;
488else
489mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = "";
490}
491}
492else if(obj.type == 'file')
493mfp.Resume[mfp.IndexName[obj.id]] = "";
494else
495mfp.Resume[mfp.IndexName[obj.id]] = escape(obj.value);
496}
497else
498mfp.Resume[mfp.IndexName[obj.id]] = "";
499mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']);
500}
501this.$ = function(id){
502return mfp.d.getElementById(id);
503}
504this.check = function(obj){
505mfp.ExtendErrorMsg = "";
506mfp.extend.run('check',obj);
507if(mfp.ExtendErrorMsg != ""){
508return mfp.problem(obj,mfp.ExtendErrorMsg);
509}
510else if(!obj.disabled && obj.type != "hidden" && obj.name != ""){
511if(Number(mfpConfigs['DisableURI']) && (obj.value.match(/http:/i) || obj.value.match(/https:/i)))
512return mfp.problem(obj,mfpLang['SpamBlockError']);
513else if(mfp.Elements[obj.name].type == 'radio' || mfp.Elements[obj.name].type == 'checkbox'){
514var check_count = 0;
515for(var i=0;i<mfp.Elements[obj.name].group.length;i++){
516if(mfp.$(mfp.Elements[obj.name].group[i]).checked){
517if(mfp.$(mfp.Elements[obj.name].group[i]+'_label'))
518mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_checked';
519check_count++;
520}
521else if(mfp.$(mfp.Elements[obj.name].group[i]+'_label'))
522mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_not_checked';
523}
524if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (check_count < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < check_count)){
525var errmsg = mfpLang['ErrorCheckedType1'].replace('$1',mfp.Elements[obj.name].min);
526errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
527return mfp.problem(obj,errmsg);
528}
529else if((mfp.Elements[obj.name].min) && check_count < mfp.Elements[obj.name].min){
530var errmsg = mfpLang['ErrorCheckedType2'].replace('$1',mfp.Elements[obj.name].min);
531return mfp.problem(obj,errmsg);
532}
533else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < check_count){
534var errmsg = mfpLang['ErrorCheckedType3'].replace('$1',mfp.Elements[obj.name].max);
535return mfp.problem(obj,errmsg);
536}
537else if(mfp.Elements[obj.name].required && check_count < 1)
538return mfp.problem(obj,mfpLang['ErrorCheckedType4']);
539else
540return mfp.noproblem(obj);
541}
542else if(mfp.Elements[obj.name].required && (obj.value == obj.defaultValue || obj.value == "")){
543if(mfp.Elements[obj.name].type == "select-one" || mfp.Elements[obj.name].type == "select-multiple" || mfp.Elements[obj.name].type == "file")
544return mfp.problem(obj,mfpLang['ErrorSelectFieldType1']);
545else
546return mfp.problem(obj,mfpLang['ErrorTextFieldType1']);
547}
548else if(mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea" || mfp.Elements[obj.name].type == "email"){
549if(mfp.Elements[obj.name].type == "email" && !obj.value.match(/.+@.+\..+/) && obj.value != obj.defaultValue){
550return mfp.problem(obj,mfpLang['ErrorTextFieldType2']);
551}
552else if(obj.name == 'confirm_email' && mfp.$(mfp.Elements['email'].group[0]).value != obj.value){
553return mfp.problem(obj,mfpLang['ErrorTextFieldType3']);
554}
555else if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (obj.value.length < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < obj.value.length) && (obj.value != obj.defaultValue && obj.value != "")){
556var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min);
557errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
558errmsg = errmsg.replace('$3',obj.value.length);
559return mfp.problem(obj,errmsg);
560}
561else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){
562var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min);
563errmsg = errmsg.replace('$2',obj.value.length);
564return mfp.problem(obj,errmsg);
565}
566else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){
567var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max);
568errmsg = errmsg.replace('$2',obj.value.length);
569return mfp.problem(obj,errmsg);
570}
571else
572return mfp.noproblem(obj);
573}
574else if(mfp.Elements[obj.name].type == "number" && obj.value != obj.defaultValue && obj.value != ""){
575if(obj.value.match(/[^0-9]/))
576return mfp.problem(obj,mfpLang['ErrorTextFieldType7']);
577else if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (parseInt(obj.value) < parseInt(mfp.Elements[obj.name].min) || parseInt(mfp.Elements[obj.name].max) < parseInt(obj.value)) && (obj.value != obj.defaultValue && obj.value != "")){
578var errmsg = mfpLang['ErrorNumberFieldType1'].replace('$1',mfp.Elements[obj.name].min);
579errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
580return mfp.problem(obj,errmsg);
581}
582else if((mfp.Elements[obj.name].min) && parseInt(obj.value) < parseInt(mfp.Elements[obj.name].min) && (obj.value != obj.defaultValue && obj.value != "")){
583var errmsg = mfpLang['ErrorNumberFieldType2'].replace('$1',mfp.Elements[obj.name].min);
584return mfp.problem(obj,errmsg);
585}
586else if((mfp.Elements[obj.name].max) && parseInt(mfp.Elements[obj.name].max) < parseInt(obj.value) && (obj.value != obj.defaultValue && obj.value != "")){
587var errmsg = mfpLang['ErrorNumberFieldType3'].replace('$1',mfp.Elements[obj.name].max);
588return mfp.problem(obj,errmsg);
589}
590else
591return mfp.noproblem(obj);
592}
593else if(mfp.Elements[obj.name].type == "tel" && obj.value != obj.defaultValue && obj.value != ""){
594if(obj.value.match(/[^0-9\-\+]/))
595return mfp.problem(obj,mfpLang['ErrorTextFieldType8']);
596else if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (obj.value.length < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < obj.value.length) && (obj.value != obj.defaultValue && obj.value != "")){
597var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min);
598errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
599errmsg = errmsg.replace('$3',obj.value.length);
600return mfp.problem(obj,errmsg);
601}
602else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){
603var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min);
604errmsg = errmsg.replace('$2',obj.value.length);
605return mfp.problem(obj,errmsg);
606}
607else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){
608var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max);
609errmsg = errmsg.replace('$2',obj.value.length);
610return mfp.problem(obj,errmsg);
611}
612else
613return mfp.noproblem(obj);
614}
615else if(mfp.Elements[obj.name].type == "date" && obj.value != obj.defaultValue && obj.value != ""){
616var date = new Date(obj.value.replace(/-/ig,'/'));
617var mon = (date.getMonth()+1);
618var day = date.getDate();
619if(mon < 10) mon = "0"+mon;
620if(day < 10) day = "0"+day;
621var dateStr = date.getFullYear() + '-' + mon + '-' + day;
622if(dateStr.indexOf('NaN') > -1)
623return mfp.problem(obj,mfpLang['ErrorDateFieldType1']);
624else if(mfp.Elements[obj.name].max && mfp.Elements[obj.name].min){
625var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
626var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/'));
627if(dateMin.getTime() > date.getTime() || date.getTime() > dateMax.getTime()){
628var errmsg = mfpLang['ErrorDateFieldType4'].replace('$1',mfp.Elements[obj.name].min);
629return mfp.problem(obj,errmsg.replace('$2',mfp.Elements[obj.name].max));
630}
631else {
632obj.value = dateStr;
633return mfp.noproblem(obj);
634}
635}
636else if(mfp.Elements[obj.name].max){
637var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
638if(date.getTime() > dateMax.getTime())
639return mfp.problem(obj,mfpLang['ErrorDateFieldType3'].replace('$1',mfp.Elements[obj.name].max));
640else {
641obj.value = dateStr;
642return mfp.noproblem(obj);
643}
644}
645else if(mfp.Elements[obj.name].min){
646var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/'));
647if(date.getTime() < dateMin.getTime())
648return mfp.problem(obj,mfpLang['ErrorDateFieldType2'].replace('$1',mfp.Elements[obj.name].min));
649else {
650obj.value = dateStr;
651return mfp.noproblem(obj);
652}
653}
654else {
655obj.value = dateStr;
656return mfp.noproblem(obj);
657}
658}
659else {
660return mfp.noproblem(obj);
661}
662}
663}
664this.val = function(id){
665var e = mfp.$(id);
666if(e.type == 'select-one' && !e.disabled && e.value != "")
667return e.options[e.selectedIndex].text;
668else if(e.type == 'checkbox' || e.type == 'radio'){
669var values = new Array();
670for(var i=0;i<mfp.Elements[e.name].group.length;i++){
671if(mfp.$(mfp.Elements[e.name].group[i]).checked && !e.disabled)
672values.push(mfp.$(mfp.Elements[e.name].group[i]).value);
673}
674return values.join('<br />');
675}
676else if(e.type == 'file' && !e.disabled){
677try {
678var files = new Array();
679for(var i=0;i<e.files.length;i++)
680files.push(e.files[i].name);
681return mfp.sanitizing(files.join("\n"));
682}
683catch(e){
684return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />'));
685}
686}
687else if(!e.disabled && e.value != e.defaultValue)
688return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />'));
689else
690return '';
691}
692this.sanitizing = function(str){
693var before = new Array('&','"',"'","<",">","\n","\t","\\n");
694var after = new Array('&amp;','&quot;','&rsquo;',"&lt;","&gt;","<br />"," ","<br />");
695for(var i=0;i<before.length;i++)
696str = str.replace(new RegExp(before[i],'g'), after[i]);
697return str;
698}
699this.checkall = function(){
700mfp.calc();
701var errors = new Array();
702var ElementsFlag = new Object();
703mfp.ConfirmHTML = "";
704var s = 0;
705for(var i=0;i<mfp.Names.length;i++){
706var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]);
707if(mfp.check(e))
708errors.push(e.id);
709else {
710var elmName = mfpLang['ReservedWord'][mfp.Names[i]] || mfp.Names[i];
711var val = "";
712// 2013-05-28 hotfix
713if((mfp.Elements[mfp.Names[i]].type == 'join' || mfp.Elements[mfp.Names[i]].type == 'unjoin') && !mfp.Elements[mfp.Names[i]].disabled){
714var joinObj = e.getAttribute('data-join') || e.getAttribute('data-unjoin');
715var joinElements = joinObj.split('+');
716var joinStr = "";
717var allDefault = true;
718for(var ii=0;ii<joinElements.length;ii++){
719if(mfp.Elements[joinElements[ii]]){
720if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format'))
721joinStr += mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format').replace('$1',mfp.$(mfp.Elements[joinElements[ii]].group[0]).value);
722else
723joinStr += mfp.val(mfp.Elements[joinElements[ii]].group[0]);
724var val = mfp.$(mfp.Elements[joinElements[ii]].group[0]).value;
725if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).value != "" && val != mfp.$(mfp.Elements[joinElements[ii]].group[0]).defaultValue && !mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled)
726allDefault = false;
727ElementsFlag[joinElements[ii]] = true;
728}
729else
730joinStr += joinElements[ii];
731}
732e.value = joinStr.replace(/\\n/g,'<br />');
733val = e.value;
734if(allDefault)
735val = "";
736}
737else
738val = mfp.val(e.id);
739if(e.getAttribute('data-format') && val != "")
740val = e.getAttribute('data-format').replace('$1',val);
741if(!ElementsFlag[mfp.Names[i]]){
742ElementsFlag[mfp.Names[i]] = true;
743if(val != "" && mfp.Names[i].indexOf('mfp_') == -1){
744var className = 'mfp_colored';
745if(s % 2 == 0) className = 'mfp_achroma';
746mfp.ConfirmHTML += '<tr class="'+className+'"><th>'+elmName+'</th><td>'+val+'</td>';
747s++;
748}
749}
750}
751}
752if(errors.length > 0){
753mfp.$(errors[0]).focus();
754//scrollTo(0,mfp.$(errors[0]).parentNode.offsetTop-50);
755return false;
756}
757else
758return true;
759//alert(errors);
760}
761this.sizeajust = function(obj){
762if(mfpConfigs['SizeAjustPx'] != null){
763if(obj.size && obj.size != 20)
764obj.style.width = (Number(obj.size) * mfpConfigs['SizeAjustPx']) + "px";
765if(obj.cols)
766obj.style.width = (Number(obj.cols) * mfpConfigs['SizeAjustPx']) + "px";
767if(obj.rows)
768obj.style.height = (Number(obj.rows) * mfpConfigs['SizeAjustPx']) + "px";
769}
770}
771this.submit = function(){
772if(mfp.DisableSubmit){
773mfp.CurrentElement++;
774mfp.sandbox(function(){
775if(mfp.$(mfp.Index[mfp.CurrentElement])){
776mfp.$(mfp.Index[mfp.CurrentElement]).focus();
777}
778});
779}
780}
781this.cancel = function(){
782mfp.SendFlag = false;
783if(mfpConfigs['ConfirmationMode'] == 1){
784mfp.$('mfp_phase_confirm').style.display = "none";
785mfp.$('mfp_phase_confirm_inner').innerHTML = "";
786scrollTo(0,mfp.Mfp.offsetTop);
787}
788else if(mfpConfigs['ConfirmationMode'] == 0){
789setTimeout(function(){
790mfp.$('mfp_overlay_inner').innerHTML = "";
791},1000);
792opacitys('mfp_overlay',1,0,1000);
793opacitys('mfp_overlay_background',mfpConfigs['OverlayOpacity'],0,1000);
794}
795mfp.Mfp.style.display = "block";
796mfp.addtimeline('Confirm','cancel');
797mfp.extend.run('cancel');
798}
799this.sendmail = function(){
800if(mfp.SendFlag){
801// go sendmail
802mfp.$('mfp_confirm_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateConfirm.getTime()) / 1000);
803mfp.$('mfp_input_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
804// timeline
805mfp.addtimeline('Confirm','send');
806mfp.$('mfp_timeline').value = mfp.Timeline.join('<>');
807mfp.$('mfp_errorlog').value = mfp.ErrorLog.join(',');
808//
809// opt
810for(var i=0;i<mfp.Names.length;i++){
811var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]);
812if(e.getAttribute('data-format') && e.value != "")
813e.value = e.getAttribute('data-format').replace('$1',e.value);
814if(mfp.Elements[mfp.Names[i]].type == 'join'){
815var joinObj = e.getAttribute('data-join');
816var joinElements = joinObj.split('+');
817for(var ii=0;ii<joinElements.length;ii++){
818if(mfp.Elements[joinElements[ii]])
819mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled = true;
820}
821}
822else if(mfp.Elements[mfp.Names[i]].type == 'unjoin')
823mfp.$(mfp.Elements[mfp.Names[i]].group[0]).name = "";
824}
825//
826mfp.extend.run('send');
827if(mfpConfigs['LoadingScreen']){
828mfp.$('mfp_loading').style.display = 'block';
829mfp.$('mfp_loading_screen').style.display = 'block';
830}
831mfp.UnloadEvent = false;
832mfp.beforeunload = false;
833try {
834window.removeEventListener("beforeunload",mfp.unload, false);
835}
836catch(e){
837window.detachEvent("onbeforeunload", mfp.unload);
838}
839mfp.Mfp.submit();
840}
841else {
842mfp.DisableSubmit = false;
843if(mfp.checkall()){
844mfp.extend.run('confirm');
845mfp.addtimeline('Confirm','display');
846mfp.SendFlag = true;
847mfp.Stat.dateConfirm = new Date();
848if(mfpConfigs['ConfirmationMode'] == 2){
849if(confirm(mfpLang['ConfirmMessage']))
850mfp.sendmail();
851else {
852mfp.SendFlag = false;
853mfp.extend.run('cancel');
854}
855}
856else if(mfpConfigs['ConfirmationMode'] == 1){
857var mfpButtons = "";
858if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton'])
859mfpButtons = mfpConfigs['mfpButton'];
860else if(!mfp.$('mfp_button_send'))
861mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>';
862mfp.Mfp.style.display = "none";
863mfp.$('mfp_phase_confirm_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">
863' + mfp.ConfirmHTML + '</table>' + mfpButtons;
864mfp.$('mfp_phase_confirm').style.display = "block";
865scrollTo(0,mfp.$('mfp_phase_confirm').offsetTop);
866}
867else if(mfpConfigs['ConfirmationMode'] == 0){
868var mfpButtons = "";
869if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton'])
870mfpButtons = mfpConfigs['mfpButton'];
871else if(!mfp.$('mfp_button_send'))
872mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>';
873mfp.$('mfp_overlay_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + mfpButtons;
874mfp.$('mfp_overlay').style.top = (mfp.Top+10) + "px";
875opacitys('mfp_overlay',0,1,1000);
876opacitys('mfp_overlay_background',0,mfpConfigs['OverlayOpacity'],1000);
877}
878else if(mfpConfigs['ConfirmationMode'] == 3)
879mfp.sendmail();
880// confirm process
881}
882else {
883mfp.addtimeline('Confirm','error');
884mfp.extend.run('error');
885}
886}
887return false;
888}
889this.sandbox = function(fn){
890try {
891fn();
892}
893catch(e){
894//alert(e);
895}
896}
897this.setcookie = function(name,value,expire){
898var current_dir = location.pathname;
899var current_dirs = new Array();
900current_dirs = current_dir.split("/");
901if(current_dirs[current_dirs.length-1] != ""){
902current_dirs[current_dirs.length-1] = "";
903current_dir = current_dirs.join("/");
904}
905document.cookie = name + "=" + value + "; path=" + current_dir + "; expires="+expire;
906}
907this.size = function(){
908var d = window.document;
909var nWidth, nHeight, nTop, nLeft,scrollAdjust;
910var ua = navigator.userAgent;
911var nHit = ua.indexOf("MSIE");
912var bIE = (nHit >=  0);
913var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
914var bStd = (d.compatMode && d.compatMode=="CSS1Compat");
915//alert(+","+document.body.offsetHeight);
916if(this.MSIE){
917if(bVer6 && bStd) {
918nWidth = d.documentElement.clientWidth;
919nHeight = d.documentElement.clientHeight;
920nTop = d.documentElement.scrollTop;
921nLeft = d.documentElement.scrollLeft;
922}
923else {
924if(typeof d.body.style.maxHeight != "undefined") {
925nWidth = d.documentElement.clientWidth;
926nHeight = d.documentElement.clientHeight;
927nTop = d.documentElement.scrollTop;
928nLeft = d.documentElement.scrollLeft;
929}
930else {
931nWidth = d.body.clientWidth;
932nHeight = d.body.clientHeight;
933nTop = d.body.scrollTop;
934nLeft = d.body.scrollLeft;
935}
936}
937}
938else {
939nWidth = window.innerWidth;
940nHeight = window.innerHeight;
941nTop = d.body.scrollTop  || d.documentElement.scrollTop;
942nLeft = d.body.scrollLeft || d.documentElement.scrollLeft;
943}
944nWidth = document.documentElement.clientWidth || document.body.offsetWidth || d.body.clientWidth || window.innerWidth;
945nHeight = document.documentElement.clientHeight || document.body.offsetHeight || d.body.clientHeight || window.innerHeight;
946mfp.css(mfp.$('mfp_overlay'),{
947width: nWidth+"px",
948//height: nHeight+"px",
949left: "0px"
950});
951var top = "0px";
952var ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2) + "px";
953var position = "fixed";
954if(mfp.MSIELegacy){
955top = nTop+"px";
956ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2)+nTop + "px";
957position = "absolute";
958}
959mfp.css(mfp.$('mfp_overlay_background'),{
960width: nWidth+"px",
961height: nHeight+"px",
962top: top,
963left: "0px",
964"position": position
965});
966mfp.css(mfp.$('mfp_loading_screen'),{
967width: nWidth+"px",
968height: nHeight+"px",
969top: top,
970left: "0px",
971"position": position
972});
973mfp.css(mfp.$('mfp_loading'),{
974width: mfpConfigs['LoadingImage']['width']+"px",
975height: mfpConfigs['LoadingImage']['height']+"px",
976left: (nWidth - mfpConfigs['LoadingImage']['width']) / 2 + "px",
977top: ltop,
978"position": position
979});
980this.Width = nWidth;
981this.Height = nHeight;
982this.Top = nTop;
983this.Left = nLeft;
984}
985function easing(t,b,c,d){
986if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
987return -c/2 * ((t-=2)*t*t*t - 2) + b;
988}
989function setopacity(id,opacity){
990if(mfp.MSIELegacy)
991document.all(id).style.filter = "alpha(opacity="+Math.floor(opacity*100)+")";
992else
993mfp.$(id).style.opacity = opacity;
994}
995function opacitys(id,cuOpacity,toOpacity,toMsec){
996var begin = new Date() - 0;
997var opacity = cuOpacity;
998var moveOpacity = toOpacity - opacity;
999var duration = toMsec;
1000setopacity(id,cuOpacity);
1001mfp.$(id).style.display = "block";
1002var timer = setInterval(function(){
1003var time = new Date() - begin;
1004var cuOpacity = easing(time, opacity, moveOpacity, duration);
1005if(time > duration){
1006clearInterval(timer);
1007cuOpacity = toOpacity;
1008if(cuOpacity == 0)
1009mfp.$(id).style.display = "none";
1010else if(cuOpacity > 0)
1011mfp.$(id).style.display = "block";
1012}
1013if(mfp.MSIELegacy)
1014document.all(id).style.filter = "alpha(opacity="+Math.floor(cuOpacity*100)+")";
1015else
1016mfp.$(id).style.opacity = cuOpacity;
1017},10);
1018}
1019this.css = function(obj,styles){
1020for(var prop in styles)
1021obj.style[prop] = styles[prop];
1022}
1023this.add = function(elm,listener,fn){
1024try { elm.addEventListener(listener,fn,false);}
1025catch(e){ elm.attachEvent("on"+listener,fn);}
1026}
1027this.unload = function(ev){
1028mfp.call(mfp.$('mfpjs').src,"drop="+encodeURIComponent(mfp.LastFocus));
1029if(mfp.beforeunload)
1030ev.returnValue = mfpLang['CloseConfirmMessage'];
1031return mfpLang['CloseConfirmMessage'];
1032}
1033this.onunload = function(){
1034if(mfp.LastFocus != null && mfp.DropFlag){
1035mfp.LastFocus = mfpLang['ReservedWord'][mfp.LastFocus] || mfp.LastFocus;
1036XMLhttpObj = mfp.createXMLHttpRequest();
1037if(mfp.$('mfpjs').src.indexOf('?') > -1)
1038XMLhttpObj.open("GET",mfp.$('mfpjs').src+'&drop='+encodeURIComponent(mfp.LastFocus),false);
1039else
1040XMLhttpObj.open("GET",mfp.$('mfpjs').src+'?drop='+encodeURIComponent(mfp.LastFocus),false);
1041XMLhttpObj.send(null);
1042}
1043}
1044this.call = function(src,query){
1045var script = document.createElement('script');
1046script.async = false;
1047script.type = 'text/javascript';
1048var u = '?';
1049if(src.indexOf('?') > -1) u = '&';
1050script.src = src + u + query;
1051//document.body.appendChild(script);
1052mfp.Mfp.parentNode.insertBefore(script,mfp.$('mfp_phase_confirm'));
1053}
1054this.createXMLHttpRequest = function(){
1055var XMLhttpObject = null;
1056try{
1057XMLhttpObject = new XMLHttpRequest();
1058}
1059catch(e){
1060try{
1061XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
1062}
1063catch(e){
1064try{
1065XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
1066}
1067catch(e){
1068return null;
1069}
1070}
1071}
1072return XMLhttpObject;
1073}
1074this.error = function(msg){
1075mfp.Mfp.style.display = "none";
1076mfp.$('mfp_error').style.display = "block";
1077mfp.$('mfp_error').innerHTML += msg;
1078mfp.extend.run('senderror');
1079}
1080this.warning = function(msg){
1081mfp.$('mfp_warning').style.display = "block";
1082mfp.$('mfp_warning').innerHTML += msg;
1083setTimeout(function(){
1084window.scrollTo(0,document.getElementById('mfp_warning').offsetTop);
1085},100);
1086mfp.extend.run('warning');
1087}
1088this.play = function(id){
1089if(mfp.Audio && mfpConfigs['SoundEffect'] && mfp.SoundEffect[id]){
1090mfp.SoundEffect[id].currentTime = 0;
1091mfp.SoundEffect[id].play();
1092}
1093}
1094this.buffer = function(){
1095if(mfp.Audio && mfpConfigs["SoundEffect"]){
1096mfp.SoundEffect.audio = new Audio();
1097if(("" != mfp.SoundEffect.audio.canPlayType("audio/ogg")))
1098mfp.AudioType = "ogg";
1099else
1100mfp.AudioType = "mp3";
1101for(var i=0;i<mfpConfigs["SoundEffectPreset"].length;i++){
1102mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]] = new Audio();
1103mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].src = mfpConfigs['SoundEffectDir'] + mfpConfigs["SoundEffectPreset"][i] + "." + mfp.AudioType;
1104mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].autobuffer = true;
1105mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].volume = mfpConfigs['SoundEffectVolume'];
1106mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].load();
1107}
1108}
1109}
1110this.startup = function(){
1111this.d = window.document;
1112this.charset = document.charset || document.characterSet;
1113if(this.charset.toLowerCase() != 'utf-8')
1114alert(mfpLang['SelfEvaluateType02'].replace('$1',this.charset));
1115if(mfp.$('mailformpro'))
1116this.Mfp = mfp.$('mailformpro');
1117else
1118alert(mfpLang['SelfEvaluateType01']);
1119// Overlay object
1120if(!mfp.$('mfp_overlay')){
1121var bodyObj = document.body;
1122var elm = mfp.d.createElement('div');
1123elm.id = 'mfp_overlay';
1124bodyObj.insertBefore(elm, bodyObj.firstChild);
1125elm = mfp.d.createElement('div');
1126elm.id = 'mfp_overlay_inner';
1127mfp.$('mfp_overlay').appendChild(elm);
1128elm = mfp.d.createElement('div');
1129elm.id = 'mfp_overlay_background';
1130elm.onclick = function(){
1131mfp.cancel();
1132}
1133bodyObj.insertBefore(elm, bodyObj.firstChild);
1134elm = mfp.d.createElement('div');
1135elm.id = 'mfp_loading_screen';
1136bodyObj.insertBefore(elm, bodyObj.firstChild);
1137elm = mfp.d.createElement('div');
1138elm.id = 'mfp_loading';
1139bodyObj.insertBefore(elm, bodyObj.firstChild);
1140}
1141// Error Object
1142if(!mfp.$('mfp_error')){
1143var elm = mfp.d.createElement('div');
1144elm.id = 'mfp_error';
1145mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1146}
1147// Warning Object
1148if(!mfp.$('mfp_warning')){
1149var elm = mfp.d.createElement('div');
1150elm.id = 'mfp_warning';
1151mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1152}
1153// MFP Hidden Object
1154if(!mfp.$('mfp_hidden')){
1155var elm = mfp.d.createElement('div');
1156elm.id = 'mfp_hidden';
1157mfp.Mfp.insertBefore(elm,mfp.Mfp.firstChild);
1158}
1159// Flat confirmation screen
1160if(!mfp.$('mfp_phase_confirm')){
1161var elm = mfp.d.createElement('div');
1162elm.id = 'mfp_phase_confirm';
1163mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1164elm = mfp.d.createElement('div');
1165elm.id = 'mfp_phase_confirm_inner';
1166mfp.$('mfp_phase_confirm').appendChild(elm);
1167}
1168this.Stat = new Object();
1169this.Stat.qty = 0;
1170this.Stat.date = new Date((Number(mfpConfigs['Time'])*1000));
1171this.Stat.dateClient = new Date();
1172this.Stat.dateConfirm = new Date();
1173this.Mfp.method = 'post';
1174this.MSIELegacy = navigator.userAgent.match(/MSIE (5|6|7|8)/);
1175this.Mfp.acceptCharset = 'UTF-8';
1176this.Mfp.action = mfp.$('mfpjs').src;
1177this.FocusTime = 0;
1178this.Index = new Array();
1179this.IndexName = new Object();
1180this.Names = new Array();
1181this.Required = new Object();
1182this.CurrentElement = 0;
1183this.ElementsClassName = new Object();
1184this.Elements = new Object();
1185this.Cookie = new Object();
1186this.Timeline = new Array();
1187this.GET = new Object();
1188this.Resume = new Array();
1189this.SendFlag = false;
1190this.Items = new Object();
1191this.Cart = new Array();
1192this.Price = 0;
1193this.UnloadEvent = false;
1194this.DisableSubmit = true;
1195this.LastFocus = null;
1196this.ExtendErrorMsg = "";
1197this.ConfirmHTML = "";
1198this.DropFlag = false;
1199this.FinalAnswer = true;
1200this.ErrorLog = new Array();
1201this.Audio = !!(document.createElement('audio').canPlayType);
1202this.SoundEffect = new Object();
1203mfpConfigs['ConfirmationMode'] = Number(mfpConfigs['ConfirmationMode']);
1204mfp.stripe();
1205if(document.cookie){
1206var cookies = new Array();
1207cookies = document.cookie.split('; ');
1208for(var i=0;i<cookies.length;i++){
1209var cookie = new Array();
1210cookie = cookies[i].split('=');
1211this.Cookie[cookie[0]] = cookie[1];
1212}
1213if(this.Cookie['_MFP']){
1214this.Resume = this.Cookie['_MFP'].split('|');
1215}
1216}
1217if(location.search){
1218var gets = new Array();
1219gets = (location.search.substring(1,location.search.length)).split('&');
1220for(var i=0;i<gets.length;i++){
1221var get = new Array();
1222get = gets[i].split('=');
1223this.GET[decodeURI(get[0])] = decodeURI(get[1]);
1224}
1225}
1226if(location.hash.indexOf('#WarningCode') > -1){
1227var WarningCode = Number(location.hash.substring(12,14)) - 1;
1228if(mfpLang['WarningCode'][WarningCode])
1229mfp.warning(mfpLang['WarningCode'][WarningCode]);
1230}
1231//if(mfpConfigs['OpenDate'] != ''){
1232if((new Date(mfpConfigs['OpenDate'].replace(/-/ig,'/'))).getTime() > mfp.Stat.date.getTime() && mfpConfigs['OpenDate'] != ''){
1233mfp.error(mfpLang['ErrorCode3'].replace('$1',mfpConfigs['OpenDate']));
1234}
1235else if((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() < mfp.Stat.date.getTime() && mfpConfigs['CloseDate'] != ''){
1236mfp.error(mfpLang['ErrorCode2'].replace('$1',mfpConfigs['CloseDate']));
1237}
1238else if(Number(mfpConfigs['LimitOver'])){
1239mfp.error(mfpLang['ErrorCode1']);
1240}
1241else {
1242if(mfpConfigs['Acceptable'])
1243mfp.warning(mfpLang['WarningCode1'].replace('$1',mfpConfigs['Acceptable']));
1244if(mfpConfigs['CloseDate']){
1245var sands = Math.floor(((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() - mfp.Stat.date.getTime()) / 1000);
1246var $2;
1247if(sands > (60*60*24))
1248$2 = mfpLang['TimeDay'].replace('$1',Math.floor(sands/(60*60*24)));
1249else if(sands > (60*60))
1250$2 = mfpLang['TimeHour'].replace('$1',Math.floor(sands/(60*60)));
1251else if(sands > 60)
1252$2 = mfpLang['TimeMin'].replace('$1',Math.floor(sands/60));
1253else
1254$2 = mfpLang['TimeSec'].replace('$1',sands);
1255var msg = mfpLang['WarningCode2'].replace('$1',mfpConfigs['CloseDate']);
1256msg = msg.replace('$2',$2);
1257mfp.warning(msg);
1258}
1259mfp.size();
1260mfp.add(window,"scroll",function(){mfp.size();});
1261mfp.add(window,"resize",function(){mfp.size();});
1262mfp.add(window,"unload",function(){mfp.onunload();});
1263mfp.extend.run('startup');
1264mfp.initialize();
1265}
1266}
1267}
1268var mfp = new MailformPro();
1269mfp.extend.event('check',
1270function(obj){
1271if(obj.name != ""){
1272if((mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea") && obj.getAttribute('data-charcheck') && obj.value != "" && obj.value != obj.defaultValue){
1273// data-charcheck="digit" 数字のみ
1274// data-charcheck="alphabet" 英語のみ
1275// data-charcheck="digit_and_alphabet" 英語と数字のみ(記号含まず)
1276// data-charcheck="kana" 全角カタカナのみ
1277if(obj.value.match(/[^0-9]/) && obj.getAttribute('data-charcheck') == 'digit')
1278mfp.ExtendErrorMsg = '$name に数字以外の文字が入力されています。';
1279else if(obj.value.match(/[^A-Za-z]/) && obj.getAttribute('data-charcheck') == 'alphabet')
1280mfp.ExtendErrorMsg = '$name に英字以外の文字が入力されています。';
1281else if(obj.value.match(/[^A-Za-z0-9]/) && obj.getAttribute('data-charcheck') == 'digit_and_alphabet')
1282mfp.ExtendErrorMsg = '$name に英数字以外の文字が入力されています。';
1283else if(obj.value.match(/[^ァ-ヶー]/) && obj.getAttribute('data-charcheck') == 'kana')
1284mfp.ExtendErrorMsg = '$name にカタカナ以外の文字が入力されています。';
1285}
1286}
1287}
1288);
1289// 郵便番号からの住所入力機能
1290// prefcode.js 1.0.0 / 2013-01-21
1291mfp.extend.event('blur',
1292function(obj){
1293if(obj.name){
1294if(obj.getAttribute('data-address') && obj.value != ""){
1295var CallBackElements = obj.getAttribute('data-address').split(',');
1296obj.value = obj.value.replace(/[A-Za-z0-9]/g, function(s) {
1297return String.fromCharCode(s.charCodeAt(0) - 65248);
1298});
1299var border = new Array("-", "-", "ー", "―", "ー", "‐");
1300for(var i=0;i<border.length;i++)
1301obj.value = obj.value.replace(border[i], "");
1302if(!(obj.value.match(/[^0-9]+/)) && obj.value.length > 6){
1303var s = document.createElement("script");
1304var u = '?';
1305if(mfp.$('mfpjs').src.indexOf('?') > -1) u = '&';
1306s.src = mfp.$('mfpjs').src + u + 'addon=prefcode/prefcode.js&zip=' + obj.value
1307+ '&a1=' + encodeURI(CallBackElements[0])
1308+ '&a2=' + encodeURI(CallBackElements[1])
1309+ '&a3=' + encodeURI(CallBackElements[2]);
1310document.body.appendChild(s);
1311}
1312}
1313}
1314}
1315);
1316function callbackMFPZip(stat,a1,a2,a3,b1,b2,b3){
1317if(stat){
1318if(a1 == a2 && a2 == a3)
1319mfp.$(mfp.Elements[a1].group[0]).value = b1 + b2 + b3
1320else if(a1 == a2){
1321mfp.$(mfp.Elements[a1].group[0]).value = b1 + b2;
1322mfp.$(mfp.Elements[a2].group[0]).value = b3;
1323}
1324else if(a2 == a3){
1325mfp.$(mfp.Elements[a1].group[0]).value = b1;
1326mfp.$(mfp.Elements[a2].group[0]).value = b2 + b3;
1327}
1328else {
1329mfp.$(mfp.Elements[a1].group[0]).value = b1; //都道府県 b1;
1330mfp.$(mfp.Elements[a2].group[0]).value = b2; //市区町村 b2;
1331mfp.$(mfp.Elements[a3].group[0]).value = b3; //丁目番地 b3;
1332}
1333mfp.check(mfp.$(mfp.Elements[a1].group[0]));
1334mfp.check(mfp.$(mfp.Elements[a2].group[0]));
1335mfp.check(mfp.$(mfp.Elements[a3].group[0]));
1336}
1337}
1338var mfp_abcd = new Array('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');
1339var mfp_kana = new Array('ア','イ','ウ','エ','オ','カ','キ','ク','ケ','コ','サ','シ','ス','セ','ソ','タ','チ','ツ','テ','ト','ナ','ニ','ヌ','ネ','ノ','ハ','ヒ','フ','フ','ヘ','マ','ミ','ム','メ','モ','ヤ','ユ','ヨ','ラ','リ','ル','レ','ロ','ワ','ヰ','ヱ','ヲ','ン','イェ','シ','チ','ツ','ファ','フィ','フェ','フォ','ァ','ィ','ゥ','ェ','ォ','ヴァ','ヴィ','ヴ','ヴェ','ヴォ','クァ','クィ','クェ','クォ','ガ','ギ','グ','ゲ','ゴ','ザ','ジ','ジ','ズ','ゼ','ゾ','ダ','ヂ','ヅ','デ','ド','ホ','バ','ビ','ブ','ベ','ボ','パ','ピ','プ','ペ','ポ','ジャ','ジュ','ジョ','キャ','キュ','キョ','ギャ','ギュ','ギョ','シャ','シュ','ショ','シャ','シュ','ショ','ジャ','ジュ','ジョ','チャ','チュ','チョ','ヂャ','ヂュ','ヂョ','チャ','チュ','チョ','ニャ','ニュ','ニョ','ヒャ','ヒュ','ヒョ','ビャ','ビュ','ビョ','ピャ','ピュ','ピョ','ミャ','ミュ','ミョ','リャ','リュ','リョ','シェ','ジェ','シェ','ジェ','チェ','チェ','ツァ','ツェ','ツォ','ティ','ディ','デュ','ヵ','ヶ','ッ','ャ','ュ','ョ','ヮ','ウィ','ウィ','ウェ','ウェ','ウォ','ヴュ','ツィ','クァ','クィ','クェ','クォ','グァ','ジャ','ジュ','ジョ','チャ','チュ','チョ','ティ','ディ','テュ','トゥ','ドゥ','ファ','フィ','フェ','フォ','フュ','フュ','ンb','ンc','ンd','ンf','ンg','ンh','ンj','ンk','ンl','ンm','ンp','ンq','ンr','ンs','ンt','ンv','ンw','ンx','ンz','ッb','ッc','ッd','ッf','ッg','ッh','ッj','ッk','ッl','ッm','ッp','ッq','ッr','ッs','ッt','ッv','ッw','ッx','ッy','ッz','ー');
1340var mfp_roma = new Array('a','i','u','e','o','ka','ki','ku','ke','ko','sa','si','su','se','so','ta','ti','tu','te','to','na','ni','nu','ne','no','ha','hi','hu','fu','he','ma','mi','mu','me','mo','ya','yu','yo','ra','ri','ru','re','ro','wa','wyi','wye','wo','nn','ye','shi','chi','tsu','fa','fi','fe','fo','xa','xi','xu','xe','xo','va','vi','vu','ve','vo','qa','qi','qe','qo','ga','gi','gu','ge','go','za','zi','ji','zu','ze','zo','da','di','du','de','do','ho','ba','bi','bu','be','bo','pa','pi','pu','pe','po','ja','ju','jo','kya','kyu','kyo','gya','gyu','gyo','sya','syu','syo','sha','shu','sho','zya','zyu','zyo','tya','tyu','tyo','dya','dyu','dyo','cha','chu','cho','nya','nyu','nyo','hya','hyu','hyo','bya','byu','byo','pya','pyu','pyo','mya','myu','myo','rya','ryu','ryo','sye','she','zye','je','tye','che','tsa','tse','tso','thi','dhi','dhu','xka','xke','xtu','xya','xyu','xyo','xwa','whi','wi','whe','we','who','vyu','tsi','kwa','kwi','kwe','kwo','gwa','jya','jyu','jyo','cya','cyu','cyo','thi','dhi','thu','twu','dwu','hwa','hwi','hwe','hwo','fyu','hwyu','nb','nc','nd','nf','ng','nh','nj','nk','nl','nm','np','nq','nr','ns','nt','nv','nw','nx','nz','bb','cc','dd','ff','gg','hh','jj','kk','ll','mm','pp','qq','rr','ss','tt','vv','ww','xx','yy','zz','-');
1341mfp.extend.event('init',
1342function(obj){
1343if(obj.getAttribute('data-kana')){
1344mfp.add(obj,"keyup",function(){mfp_furigana(mfp.$(obj.id));});
1345}
1346}
1347);
1348function mfp_furigana(obj,evt){
1349try {
1350var evt = arguments.callee.caller.arguments[0] || window.event;
1351var keyCode = evt.keyCode;
1352var kanaElm = obj.getAttribute('data-kana');
1353var k = mfp.$(mfp.Elements[kanaElm].group[0]);
1354if(k.value == k.defaultValue)
1355k.value = "";
1356if(keyCode > 64 && keyCode < 91){
1357k.value = k.value + mfp_abcd[keyCode - 65];
1358for(var i=mfp_roma.length;i > -1;i--)
1359k.value = k.value.replace(mfp_roma[i],mfp_kana[i]);
1360}
1361else if(keyCode == 8)
1362k.value = k.value.substring(0,k.value.length - 1);
1363else if(keyCode == 45){
1364k.value = k.value + "-";
1365for(var i=mfp_roma.length;i > -1;i--)
1366k.value = k.value.replace(mfp_roma[i],mfp_kana[i]);
1367}
1368else if(keyCode == 109 || keyCode == 189){
1369k.value = k.value + "-";
1370for(var i=mfp_roma.length;i > -1;i--)
1371k.value = k.value.replace(mfp_roma[i],mfp_kana[i]);
1372}
1373if(obj.value == "")
1374k.value = "";
1375}
1376catch(e){
1377}
1378}
1379var mfpPhase = new Array();
1380var mfpPhaseLabel = new Array();
1381var mfpPhaseCurrent = 0;
1382var mfpPhaseMax = 0;
1383function mfpPhaseNextButton(){
1384var err = false;
1385var tObj = mfp.$(mfpPhase[mfpPhaseCurrent]).getElementsByTagName("input");
1386for(var i=0;i<tObj.length;i++){
1387if(mfp.check(tObj[i]))
1388err = true;
1389}
1390var tObj = mfp.$(mfpPhase[mfpPhaseCurrent]).getElementsByTagName("select");
1391for(var i=0;i<tObj.length;i++){
1392if(mfp.check(tObj[i]))
1393err = true;
1394}
1395var tObj = mfp.$(mfpPhase[mfpPhaseCurrent]).getElementsByTagName("textarea");
1396for(var i=0;i<tObj.length;i++){
1397if(mfp.check(tObj[i]))
1398err = true;
1399}
1400if(!err){
1401mfp.$(mfpPhase[mfpPhaseCurrent]).style.display = "none";
1402if(document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label'))
1403document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label').className = 'mfp_inactive_phase';
1404mfpPhaseCurrent++;
1405mfp.$(mfpPhase[mfpPhaseCurrent]).style.display = "block";
1406if(document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label'))
1407document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label').className = 'mfp_active_phase';
1408//scrollTo(0,mfp.$(mfpPhase[mfpPhaseCurrent]).offsetTop);
1409scrollTo(0,mfp.$("mfp_phase_stat").offsetTop);
1410}
1411}
1412function mfpPhasePrevButton(){
1413mfp.$(mfpPhase[mfpPhaseCurrent]).style.display = "none";
1414if(document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label'))
1415document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label').className = 'mfp_inactive_phase';
1416mfpPhaseCurrent--;
1417mfp.$(mfpPhase[mfpPhaseCurrent]).style.display = "block";
1418if(document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label'))
1419document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label').className = 'mfp_active_phase';
1420//scrollTo(0,mfp.$(mfpPhase[mfpPhaseCurrent]).offsetTop);
1421scrollTo(0,mfp.$("mfp_phase_stat").offsetTop);
1422}
1423mfp.extend.event('confirm',
1424function(){
1425if(document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label'))
1426document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label').className = 'mfp_inactive_phase';
1427if(document.getElementById('mfp_phase_confirm_label'))
1428document.getElementById('mfp_phase_confirm_label').className = 'mfp_active_phase';
1429}
1430);
1431mfp.extend.event('cancel',
1432function(){
1433if(document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label'))
1434document.getElementById(mfpPhase[mfpPhaseCurrent]+'_label').className = 'mfp_active_phase';
1435if(document.getElementById('mfp_phase_confirm_label'))
1436document.getElementById('mfp_phase_confirm_label').className = 'mfp_inactive_phase';
1437}
1438);
1439mfp.extend.event('startup',
1440function(){
1441if(!document.getElementById('mfp_phase_stat')){
1442var elm = mfp.d.createElement('ul');
1443elm.id = 'mfp_phase_stat';
1444mfp.Mfp.parentNode.insertBefore(elm,mfp.$('mfp_phase_confirm'));
1445}
1446}
1447);
1448mfp.extend.event('ready',
1449function(){
1450var tObj = document.getElementsByTagName("div");
1451for(var i=0;i<tObj.length;i++){
1452if(tObj[i].className == 'mfp_phase'){
1453if(!tObj[i].id)
1454tObj[i].id = 'mfp_phase_' + mfpPhase.length;
1455tObj[i].style.display = 'none';
1456mfpPhase.push(tObj[i].id);
1457// stat label
1458var labelTEXT = tObj[i].getAttribute('summary') || mfpLang['Phase'].replace('$1',mfpPhase.length);
1459if(!document.getElementById(tObj[i].id+'_label')){
1460var elm = mfp.d.createElement('li');
1461elm.id = tObj[i].id+'_label';
1462elm.className = 'mfp_inactive_phase';
1463elm.innerHTML = labelTEXT;
1464mfp.$('mfp_phase_stat').appendChild(elm);
1465var elm = mfp.d.createElement('li');
1466elm.className = 'mfp_phase_arrow';
1467elm.innerHTML = '&gt;';
1468mfp.$('mfp_phase_stat').appendChild(elm);
1469}
1470mfpPhaseLabel.push(labelTEXT);
1471}
1472}
1473if(!document.getElementById('mfp_phase_confirm_label')){
1474var elm = mfp.d.createElement('li');
1475elm.id = 'mfp_phase_confirm_label';
1476elm.className = 'mfp_inactive_phase';
1477elm.innerHTML = mfpLang['PhaseConfirm'];
1478mfp.$('mfp_phase_stat').appendChild(elm);
1479}
1480mfpPhaseLabel.push(mfpLang['PhaseConfirm']);
1481var labelHTML = "";
1482mfpPhaseMax = mfpPhase.length-1;
1483for(var i=0;i<mfpPhase.length;i++){
1484if(i == 0){
1485mfp.$(mfpPhase[i]).style.display = 'block';
1486if(document.getElementById(mfpPhase[i]+'_label'))
1487document.getElementById(mfpPhase[i]+'_label').className = 'mfp_active_phase';
1488}
1489var bObj = mfp.$(mfpPhase[i]).getElementsByTagName("button");
1490var bNext = false;
1491var bPrev = false;
1492for(var ii=0;ii<bObj.length;ii++){
1493if(bObj[ii].className == 'mfp_prev'){
1494bPrev = true;
1495bObj[ii].onclick = function(){
1496mfpPhasePrevButton();
1497}
1498}
1499if(bObj[ii].className == 'mfp_next'){
1500bNext = true;
1501bObj[ii].onclick = function(){
1502mfpPhaseNextButton()
1503}
1504}
1505}
1506if(!bNext && i != (mfpPhase.length-1)){
1507var elm = mfp.d.createElement('button');
1508elm.className = 'mfp_next';
1509elm.innerHTML = mfpLang['ButtonNext'].replace('$1',mfpPhaseLabel[i+1]);
1510elm.onclick = function(){
1511mfpPhaseNextButton()
1512}
1513mfp.$(mfpPhase[i]).appendChild(elm);
1514var elm = mfp.d.createElement('div');
1515elm.style.clear = 'both';
1516mfp.$(mfpPhase[i]).appendChild(elm);
1517}
1518if(!bPrev && i != 0){
1519var elm = mfp.d.createElement('button');
1520elm.className = 'mfp_prev';
1521elm.innerHTML = mfpLang['ButtonPrev'].replace('$1',mfpPhaseLabel[i-1]);
1522elm.onclick = function(){
1523mfpPhasePrevButton();
1524}
1525mfp.$(mfpPhase[i]).appendChild(elm);
1526var elm = mfp.d.createElement('div');
1527elm.style.clear = 'both';
1528mfp.$(mfpPhase[i]).appendChild(elm);
1529}
1530}
1531}
1532);
1533mfpLang['ErrorFileField1'] = '$nameに選択されたファイルは対応していません。対応ファイルは $1 です。';
1534mfpLang['ErrorFileField2'] = '$nameで選択できるファイルは$1 ファイルまでです。';
1535mfpLang['WarningCode'][7] = '送信に対応していないファイルが選択されているか、ファイルサイズの制限を超過しています。';
1536function mfp_attached_file_check(obj){
1537// multiple
1538var files = new Array();
1539try {
1540for(var i=0;i<obj.files.length;i++)
1541files.push(obj.files[i].name);
1542}
1543catch(e){
1544files.push(obj.value);
1545}
1546//
1547if(obj.getAttribute('data-max') && obj.getAttribute('data-max') < files.length)
1548mfp.ExtendErrorMsg = mfpLang['ErrorFileField2'].replace('$1',obj.getAttribute('data-max'));
1549for(var ii=0;ii < files.length;ii++){
1550var types = files[ii].split('.');
1551var type = types[types.length-1].toLowerCase();
1552var errorflag = true;
1553var acceptType = new Array();
1554var acceptTypes = obj.getAttribute('accept').split(',');
1555for(var i=0;i<acceptTypes.length;i++){
1556var aType = acceptTypes[i].replace('.','').toLowerCase();
1557acceptType.push(aType);
1558if(type == aType.toLowerCase())
1559errorflag = false;
1560}
1561if(errorflag)
1562mfp.ExtendErrorMsg = mfpLang['ErrorFileField1'].replace('$1',acceptType.join(' / '));
1563}
1564}
1565mfp.extend.event('startup',
1566function(){
1567mfp.Mfp.encoding = "multipart/form-data";
1568}
1569);
1570mfp.extend.event('check',
1571function(obj){
1572if(mfp.Elements[obj.name].type == "file" && obj.value != "")
1573mfp_attached_file_check(obj);
1574}
1575);
1576mfp.extend.event('change',
1577function(obj){
1578if(mfp.Elements[obj.name].type == "file" && obj.value != "")
1579mfp.check(obj);
1580}
1581);
1582mfp.startup();

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.