PageSourceSearch

https://www.mori-soraniwa.com/inquiry/mailformpro/mailformpro.cgi

js mori-soraniwa.com collected 2026-09-30 22:08:34 UTC 63,034 bytes, 1,849 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.2.3 / 2016-11-01
75//
76var mfpConfigs = {
77'Time': '1790806111',
78'PageView': '1',
79'InputTimeAVG': '578',
80'LimitOver': '',
81'Acceptable': '',
82'OpenDate': '',
83'CloseDate': '',
84'DisableURI': '0',
85'ResumeCancel': false,
86'ConfirmationMode': '0',
87'ResumeExpire': '',
88'OverlayOpacity': 0.8,
89'NoClassChange': false,
90'LoadingScreen': true,
91'ErrorFocusDisabled': false,
92'LoadingImage': {
93'width': 40,
94'height': 40
95},
96'SizeAjustPx': 6,
97'Stripe': ['dt','dd','tr'],
98'SoundEffect': false,
99'SoundEffectDir': 'mfp.statics/audios/',
100'SoundEffectPreset': ['click'],
101'SoundEffectVolume': 0.3,
102'mfpButton': '<div class="mfp_buttons"><button id="mfp_button_send" class="mfp_element_button" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" class="mfp_element_button" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>'
103};
104function MailformPro(){
105this.affterEffect = function(e){
106if(e.type == 'select-one'){
107if(mfp.GET[e.name]){
108e.value = mfp.GET[e.name];
109}
110else if(mfp.Resume[mfp.Index.length-1] && !mfpConfigs['ResumeCancel']){
111mfp.sandbox(function(){
112e.selectedIndex = mfp.Resume[mfp.Index.length-1];
113});
114};
115mfp.sizeajust(e);
116}
117else if(e.type == 'select-multiple'){
118mfp.sizeajust(e);
119}
120else if(e.type == 'checkbox' || e.type == 'radio'){
121if(e.name && !mfp.$('mfp_'+e.name+'_checkobj')){
122var elm = document.createElement('input');
123elm.type = 'hidden';
124elm.name = 'mfp_'+e.name+'_checkobj';
125elm.id = elm.name;
126elm.value = 1;
127if(e.nextSibling === null){
128e.parentNode.appendChild(elm);
129}
130else {
131e.parentNode.insertBefore(elm, e.nextSibling);
132};
133};
134if(mfp.GET[e.name] == e.value){
135e.checked = true;
136}
137else if(mfp.Resume[mfp.Index.length-1] == 1 && !mfpConfigs['ResumeCancel']){
138mfp.sandbox(function(){e.checked = true;});
139}
140else if(mfp.Resume[mfp.Index.length-1] == 0 && !mfpConfigs['ResumeCancel']){
141mfp.sandbox(function(){e.checked = false;});
142};
143mfp.setlabel(e);
144}
145else {
146if(e.type != "text" && e.type != "textarea"){
147e.style.imeMode = 'disabled';
148};
149if(mfp.GET[e.name]){
150e.value = mfp.GET[e.name];
151mfp.setresume(e);
152}
153else if(mfp.Resume[mfp.Index.length-1] && !mfpConfigs['ResumeCancel']){
154mfp.sandbox(function(){
155e.value = unescape(mfp.Resume[mfp.Index.length-1]);
156});
157};
158mfp.sizeajust(e);
159};
160};
161this.initialize = function(){
162for(var i=0;i<mfp.Mfp.length;i++){
163var e = mfp.Mfp[i];
164this.addClassName(e,'mfp_element_'+e.type);
165this.addClassName(e,'mfp_element_all');
166if(e.name != "" && !e.type.match(/reset|button|submit/)){
167if(!e.id)
168e.id = "mfp_element_"+i;
169mfp.Stat.qty++;
170mfp.IndexName[e.id] = mfp.Index.length;
171if(!mfp.Resume[mfp.Index.length] == undefined)
172mfp.Resume[mfp.Index.length] = '';
173mfp.Index.push(e.id);
174mfp.ElementsClassName[e.id] = e.className;
175var err = 'errormsg_' + e.name;
176var type = e.getAttribute('data-type') || e.type;
177var price = Number(e.getAttribute('data-price')) || null;
178var required = e.getAttribute('required');
179if(e.required)
180required = 'required';
181//e.setAttribute('required',false);
182e.required = false;
183if(e.getAttribute('data-join')) type = 'join';
184if(e.getAttribute('data-unjoin')) type = 'unjoin';
185if(price){
186mfp.Items[e.id] = new Object();
187mfp.Items[e.id].price = price;
188}
189else if(type == 'select-one'){
190for(var ii=0;ii<e.length;ii++){
191if(e.options[ii].getAttribute('data-price')){
192mfp.Items[e.options[ii].id] = new Object();
193mfp.Items[e.options[ii].id].price = Number(e.options[ii].getAttribute('data-price'));
194}
195}
196}
197if(type == 'number' || type == 'date')
198e.style.textAlign = 'center';
199if(type != "unjoin" && type != "join"){
200if(!mfp.$(err)){
201var elm = mfp.d.createElement('div');
202elm.className = "mfp_err";
203elm.id = err;
204//elm.innerHTML = type;
205e.parentNode.appendChild(elm);
206}
207var _this = e;
208e.onfocus = function(){
209mfp.CurrentElement = mfp.IndexName[this.id];
210mfp.addtimeline(this.name,'Focus');
211mfp.LastFocus = this.name;
212mfp.extend.run('focus',this);
213mfp.removeClassName(this,"mfp_defaultValue");
214};
215e.onchange = function(){
216mfp.calc();
217//mfp.addtimeline(this.name,'Change');
218mfp.extend.run('change',this);
219//if(this.type == "checkbox" || this.type == "radio")
220//this.blur();
221};
222// ここでapply
223e.onblur = function(){
224mfp.check(this);
225mfp.DisableSubmit = true;
226mfp.calc();
227mfp.addtimeline(this.name,'Blur');
228if(this.value != this.defaultValue)
229mfp.DropFlag = true;
230if(!mfp.UnloadEvent && mfp.beforeunload){
231mfp.add(window,"beforeunload",mfp.unload);
232mfp.UnloadEvent = true;
233}
234if(this.name)
235mfp.extend.run('blur',this);
236};
237}
238if(!mfp.Elements[e.name]){
239if(e.type != "hidden"){
240this.Analytics.qty++;
241if(required)
242this.Analytics.requiredQty++;
243if(!this.Analytics.type[e.type])
244this.Analytics.type[e.type] = 0;
245this.Analytics.type[e.type]++;
246}
247mfp.Names.push(e.name);
248mfp.Elements[e.name] = new Object();
249mfp.Elements[e.name].group = new Array(e.id);
250mfp.Elements[e.name].type = type;
251mfp.Elements[e.name].check = false;
252mfp.Elements[e.name].required = required;
253mfp.Elements[e.name].err = mfp.$(err);
254mfp.Elements[e.name].min = e.getAttribute('data-min');
255mfp.Elements[e.name].max = e.getAttribute('data-max');
256if(mfp.$(e.getAttribute('data-parent'))){
257mfp.Elements[e.name].parent = mfp.$(e.getAttribute('data-parent'));
258mfp.Elements[e.name].parentClassName = mfp.Elements[e.name].parent.className;
259}
260}
261else {
262mfp.Elements[e.name].group.push(e.id);
263}
264// type of
265if(e.type == 'checkbox' || e.type == 'radio'){
266e.onclick = function(){
267mfp.extend.run('click',this);
268mfp.CurrentElement = mfp.IndexName[this.id];
269mfp.check(this);
270mfp.addtimeline(this.name,'Click');
271mfp.calc();
272this.blur();
273};
274};
275mfp.extend.run('init',e);
276mfp.affterEffect(e);
277}
278else if(e.type == 'reset'){
279e.onclick = function(){
280if(confirm(mfpLang['ResetConfirm'])){
281mfp.Resume = new Array();
282mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']);
283mfp.addtimeline('Reset Button','Reset');
284location.href = location.href;
285//location.reload();
286return true;
287}
288else {
289mfp.addtimeline('Reset Button','Reset Cancel');
290return false;
291}
292}
293e.onmousedown = function(){
294mfp.play('click');
295}
296}
297else if(e.type == 'submit'){
298e.onclick = function(){
299mfp.sendmail();
300}
301e.onmousedown = function(){
302mfp.play('click');
303}
304}
305}
306mfp.Mfp.onsubmit = function(){
307mfp.submit();
308return false;
309}
310// add hidden element
311var elm = mfp.d.createElement('input');
312elm.type = 'submit';
313mfp.$('mfp_hidden').appendChild(elm);
314mfp.addhiddenElement('input_time',0);
315mfp.addhiddenElement('confirm_time',0);
316mfp.addhiddenElement('referrer',document.referrer || "Not Provided");
317mfp.addhiddenElement('errorlog',"");
318mfp.addhiddenElement('timeline',"");
319mfp.addhiddenElement('domain',document.domain);
320mfp.addhiddenElement('uri',location.href);
321mfp.addhiddenElement('jssemantics',"1");
322mfp.addhiddenElement('cart',"");
323mfp.addhiddenElement('cartprice',"");
324mfp.addhiddenElement('paypal',"0");
325mfp.addhiddenElement('elementsQty',this.Analytics.qty);
326mfp.addhiddenElement('requiredElementsQty',this.Analytics.requiredQty);
327var ElementsType = new Array();
328for(var prop in this.Analytics.type)
329ElementsType.push(prop+":"+this.Analytics.type[prop]);
330mfp.addhiddenElement('elementsArch',ElementsType.join(','));
331if(mfp.$('mfpjs').src.indexOf('http') > -1)
332mfp.addhiddenElement('script',mfp.$('mfpjs').src);
333else {
334var src = new Array();
335src = location.href.split('/');
336src[src.length-1] = mfp.$('mfpjs').src;
337var uri = src.join('/');
338mfp.addhiddenElement('script',uri);
339};
340mfp.addtimeline('Mailform Pro','Open');
341mfp.buffer();
342mfp.checkall();
343mfp.Ready = true;
344mfp.extend.run('ready');
345mfp.calc();
346}
347this.extend = new Object();
348this.extend.fn = new Object();
349this.extend.event = function(evt,fn){
350if(!mfp.extend.fn[evt])
351mfp.extend.fn[evt] = new Array();
352mfp.extend.fn[evt].push(fn);
353}
354this.extend.run = function(evt,prm){
355if(mfp.extend.fn[evt]){
356for(var i=0;i<mfp.extend.fn[evt].length;i++)
357mfp.extend.fn[evt][i](prm);
358}
359}
360this.obj = function(obj){
361if(typeof obj == 'string')
362return document.getElementById(obj);
363else
364return obj;
365};
366this.byClassName = function(parentNode,className){
367try {
368return parentNode.getElementsByClassName(className);
369}
370catch(e){
371var classNames = [];
372var elements = parentNode.getElementsByTagName('*');
373for(var i=0;i<elements.length;i++){
374if(mfp.className(elements[i],className)){
375classNames.push(elements[i]);
376};
377};
378return classNames;
379};
380};
381this.className = function(obj,name,reg){
382obj = mfp.obj(obj);
383var classNames = new Array();
384classNames = obj.className.split(' ');
385if(!reg){
386var className = new Object();
387for(var i=0;i<classNames.length;i++)
388className[classNames[i]] = true;
389if(name)
390return className[name];
391else
392return className;
393}
394else {
395var className = null;
396for(var i=0;i<classNames.length;i++){
397if(classNames[i].match(reg))
398return classNames[i];
399};
400return className;
401};
402};
403this.toggleClassName = function(obj,enableClassName,disableClassName){
404mfp.addClassName(obj,enableClassName);
405mfp.removeClassName(obj,disableClassName);
406}
407this.addClassName = function(obj,name){
408if(!mfp.className(obj,name)){
409obj.className += ' '+name;
410};
411}
412this.removeClassName = function(obj,name){
413var classNames = [];
414classNames = obj.className.split(' ');
415var setClassName = [];
416for(var i=0;i<classNames.length;i++){
417if(classNames[i] != name)
418setClassName.push(classNames[i]);
419};
420obj.className = setClassName.join(' ');
421};
422this.addhiddenElement = function(id,value,name){
423if(!mfp.$('mfp_'+id)){
424if(!name) name = 'mfp_' + id;
425var elm = mfp.d.createElement('input');
426elm.type = 'hidden';
427elm.id = 'mfp_' + id;
428elm.name = name;
429elm.value = value;
430mfp.$('mfp_hidden').appendChild(elm);
431}
432};
433this.addhiddenObject = function(id,value,name){
434if(!mfp.$('mfp_'+id)){
435if(!name) name = 'mfp_' + id;
436var elm = mfp.d.createElement('textarea');
437elm.style.display = 'none';
438elm.id = 'mfp_' + id;
439elm.name = name;
440elm.value = value;
441mfp.$('mfp_hidden').appendChild(elm);
442}
443};
444this.removeClassName = function(obj,name){
445var classNames = [];
446classNames = obj.className.split(' ');
447var setClassName = [];
448for(var i=0;i<classNames.length;i++){
449if(classNames[i] != name)
450setClassName.push(classNames[i]);
451};
452obj.className = setClassName.join(' ');
453};
454this.json = function(src){
455var script = document.createElement('script');
456script.async = false;
457script.type = 'text/javascript';
458script.src = src;
459script.charset = 'UTF-8';
460document.body.appendChild(script);
461};
462this.gettime = function(){
463return new Date() - 0;
464}
465this.addtimeline = function(name,action){
466name = mfpLang['ReservedWord'][name] || name;
467var time = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
468var elapsed = "";
469if(action == 'Blur')
470elapsed = time - mfp.FocusTime;
471if(action == 'Focus')
472mfp.FocusTime = time;
473var line = new Array(time,name,action,elapsed);
474mfp.Timeline.push(line.join(','));
475}
476this.calc = function(){
477if(mfp.$('mfp_price')){
478mfp.Price = 0;
479mfp.Cost = 0;
480mfp.Cart = new Array();
481mfp.CartText = "";
482for(var prop in mfp.Items){
483if(mfp.$(prop).tagName.toLowerCase() == 'option' && mfp.$(prop).selected && !mfp.$(prop).disabled && !mfp.$(prop).parentNode.disabled && !mfp.$(prop).parentNode.parentNode.disabled){
484mfp.Price += mfp.Items[prop].price;
485if(mfp.$(prop).getAttribute('data-cost')){
486mfp.Cost += mfp.Items[prop].price;
487};
488mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price,1);
489}
490else if((mfp.$(prop).type == 'radio' || mfp.$(prop).type == 'checkbox') && mfp.$(prop).checked && !mfp.$(prop).disabled){
491mfp.Price += mfp.Items[prop].price;
492if(mfp.$(prop).getAttribute('data-cost')){
493mfp.Cost += mfp.Items[prop].price;
494};
495mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price,1);
496}
497else if(!mfp.$(prop).value.match(/[^0-9]/) && Number(mfp.$(prop).value) > 0 && !mfp.$(prop).disabled){
498mfp.Price += (mfp.Items[prop].price * Number(mfp.$(prop).value));
499if(mfp.$(prop).getAttribute('data-cost')){
500mfp.Cost += (mfp.Items[prop].price * Number(mfp.$(prop).value));
501};
502mfp.addcart(mfp.$(prop).name,prop,mfp.Items[prop].price,Number(mfp.$(prop).value));
503};
504};
505mfp.extend.run('calc');
506mfp.$('mfp_cart').value = mfp.Cart.join('||');
507if(document.getElementById('mfp_paypal_payment')){
508if(mfp.$('mfp_paypal_payment').checked)
509mfp.$('mfp_paypal').value = 1;
510else
511mfp.$('mfp_paypal').value = 0;
512}
513mfp.$('mfp_cartprice').value = mfp.Price;
514if(document.getElementById('mfp_price_element'))
515mfp.$('mfp_price_element').value = mfpLang['PostPrice'].replace('$1',mfp.cm(mfp.Price));
516mfp.$('mfp_price').innerHTML = mfpLang['Price'].replace('$1',mfp.cm(mfp.Price))+mfp.CartText;
517}
518}
519this.sw = function(flag,id,hide,block){
520var tObj = mfp.$(id).getElementsByTagName("input");
521for(var i=0;i<tObj.length;i++){
522if(flag){
523tObj[i].disabled = true;
524mfp.noproblem(tObj[i]);
525if(tObj[i].checked)
526tObj[i].checked = false;
527}
528else
529tObj[i].disabled = false;
530}
531var tObj = mfp.$(id).getElementsByTagName("select");
532for(var i=0;i<tObj.length;i++){
533if(flag){
534tObj[i].disabled = true;
535mfp.noproblem(tObj[i]);
536}
537else
538tObj[i].disabled = false;
539}
540var tObj = mfp.$(id).getElementsByTagName("textarea");
541for(var i=0;i<tObj.length;i++){
542if(flag){
543tObj[i].disabled = true;
544mfp.noproblem(tObj[i]);
545}
546else
547tObj[i].disabled = false;
548}
549if(!hide && flag){
550if(mfp.$(id).className.indexOf('accordion') > -1){
551try {
552$("#"+id).slideUp();
553}
554catch(e){
555mfp.$(id).style.display = "none";
556};
557}
558else {
559mfp.$(id).style.display = "none";
560};
561}
562else if(!hide && block){
563if(mfp.$(id).className.indexOf('accordion') > -1){
564try {
565$("#"+id).slideDown();
566}
567catch(e){
568mfp.$(id).style.display = block;
569};
570}
571else {
572mfp.$(id).style.display = block;
573};
574}
575else if(!hide){
576if(mfp.$(id).className.indexOf('accordion') > -1){
577try {
578$("#"+id).slideDown();
579}
580catch(e){
581mfp.$(id).style.display = "block";
582};
583}
584else {
585mfp.$(id).style.display = "block";
586};
587};
588}
589this.addcart = function(name,id,price,qty){
590if(!mfp.Cart[id]){
591var item = new Array(name,id,price,qty);
592mfp.Cart.push(item.join('<->'))
593}
594}
595this.cm = function(str){
596var num = new String(str).replace(/,/g, "");
597while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
598return num;
599}
600this.stripe = function(){
601for(var i=0;i<mfpConfigs['Stripe'].length;i++){
602var tObj = document.getElementsByTagName(mfpConfigs['Stripe'][i]);
603var counter = 0;
604for(var ii=0;ii<tObj.length;ii++){
605if(tObj[ii].className.indexOf("mfp") > -1){
606if(counter % 2 != 0)
607tObj[ii].className += ' mfp_colored';
608else
609tObj[ii].className += ' mfp_achroma';
610counter++;
611}
612}
613}
614};
615this.setlabel = function(obj){
616var labelObj = obj.id + '_label';
617if(!mfp.$(labelObj) && obj.parentNode.tagName == "LABEL"){
618obj.parentNode.id = labelObj;
619mfp.$(labelObj).style.cursor = 'pointer';
620}
621if(obj.checked && mfp.$(labelObj)){
622//mfp.$(labelObj).className = 'mfp_checked';
623mfp.toggleClassName(mfp.$(labelObj),'mfp_checked','mfp_not_checked');
624}
625else if(mfp.$(labelObj)){
626//mfp.$(labelObj).className = 'mfp_not_checked';
627mfp.toggleClassName(mfp.$(labelObj),'mfp_not_checked','mfp_checked');
628}
629}
630this.problem = function(obj,msg){
631if(mfp.Ready){
632mfp.ErrorLog.push(obj.name);
633if(obj.type != "radio" && obj.type != "checkbox" && obj.type != "file" && !mfpConfigs['NoClassChange'])
634this.attachClass(obj,'problem');
635//obj.className = mfp.ElementsClassName[obj.id]+'problem';
636var elmName = obj.getAttribute('data-display-label') || mfpLang['ReservedWord'][obj.name] || obj.name;
637msg = msg.replace('$name',elmName);
638mfp.Elements[obj.name].err.innerHTML = msg.replace(/\_/ig,' ');
639mfp.Elements[obj.name].err.style.display = "block";
640if(mfp.Elements[obj.name].parent)
641mfp.Elements[obj.name].parent.className = 'mfp_parent_error';
642mfp.setresume(obj);
643mfp.extend.run('problem',obj);
644mfp.extend.run('problem'+obj.name,obj);
645};
646mfp.Elements[obj.name].check = false;
647return true;
648}
649this.noproblem = function(obj){
650if(mfp.Ready){
651for(var i=0;i<mfp.Elements[obj.name].group.length;i++)
652this.removeClass(obj,'problem');
653//mfp.$(mfp.Elements[obj.name].group[i]).className = mfp.ElementsClassName[mfp.Elements[obj.name].group[i]];
654if(mfp.Elements[obj.name].err)
655mfp.Elements[obj.name].err.style.display = "none";
656if(mfp.Elements[obj.name].parent)
657mfp.Elements[obj.name].parent.className = mfp.Elements[obj.name].parentClassName;
658mfp.setresume(obj);
659mfp.extend.run('noproblem',obj);
660mfp.extend.run('noproblem'+obj.name,obj);
661}
662mfp.Elements[obj.name].check = true;
663return false;
664}
665this.attachClass = function(obj,className){
666var classes = new Array();
667classes = obj.className.split(' ');
668classes.push(className);
669obj.className = classes.join(' ');
670};
671this.removeClass = function(obj,className){
672var classes = new Array();
673var newClass = new Array();
674classes = obj.className.split(' ');
675for(var i=0;i<classes.length;i++){
676if(className != classes[i])
677newClass.push(classes[i]);
678}
679obj.className = newClass.join(' ');
680};
681this.setresume = function(obj){
682// Resume
683if(!obj.getAttribute('data-exc')){
684if(obj.type == 'select-one')
685mfp.Resume[mfp.IndexName[obj.id]] = obj.selectedIndex;
686else if(obj.type == 'checkbox' || obj.type == 'radio'){
687for(var i=0;i<mfp.Elements[obj.name].group.length;i++){
688if(mfp.$(mfp.Elements[obj.name].group[i]).checked)
689mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = 1;
690else
691mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = "";
692}
693}
694else if(obj.type == 'file')
695mfp.Resume[mfp.IndexName[obj.id]] = "";
696else
697mfp.Resume[mfp.IndexName[obj.id]] = escape(obj.value);
698}
699else
700mfp.Resume[mfp.IndexName[obj.id]] = "";
701mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']);
702}
703this.$ = function(id){
704return mfp.d.getElementById(id);
705}
706this.check = function(obj){
707if(obj.type == ('text' || 'textarea' || 'tel' || 'email' || 'number')){
708if(obj.value == obj.defaultValue)
709mfp.addClassName(obj,'mfp_defaultValue');
710else
711mfp.removeClassName(obj,"mfp_defaultValue");
712};
713mfp.ExtendErrorMsg = "";
714if(obj.name){
715mfp.extend.run('check',obj);
716};
717if(mfp.ExtendErrorMsg != ""){
718return mfp.problem(obj,mfp.ExtendErrorMsg);
719}
720else if(obj.getAttribute('data-error') && obj.getAttribute('data-error-text') && !obj.disabled){
721return mfp.problem(obj,obj.getAttribute('data-error-text'));
722}
723else if(!obj.disabled && obj.type != "hidden" && obj.name != ""){
724if(Number(mfpConfigs['DisableURI']) && (obj.value.match(/http:/i) || obj.value.match(/https:/i)))
725return mfp.problem(obj,mfpLang['SpamBlockError']);
726else if(mfp.Elements[obj.name].type == 'radio' || mfp.Elements[obj.name].type == 'checkbox'){
727var check_count = 0;
728for(var i=0;i<mfp.Elements[obj.name].group.length;i++){
729if(mfp.$(mfp.Elements[obj.name].group[i]).checked){
730if(mfp.$(mfp.Elements[obj.name].group[i]+'_label'))
731mfp.toggleClassName(mfp.$(mfp.Elements[obj.name].group[i]+'_label'),'mfp_checked','mfp_not_checked');
732//mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_checked';
733check_count++;
734}
735else if(mfp.$(mfp.Elements[obj.name].group[i]+'_label'))
736mfp.toggleClassName(mfp.$(mfp.Elements[obj.name].group[i]+'_label'),'mfp_not_checked','mfp_checked');
737//mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_not_checked';
738}
739if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (check_count < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < check_count)){
740var errmsg = mfpLang['ErrorCheckedType1'].replace('$1',mfp.Elements[obj.name].min);
741errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
742return mfp.problem(obj,errmsg);
743}
744else if((mfp.Elements[obj.name].min) && check_count < mfp.Elements[obj.name].min){
745var errmsg = mfpLang['ErrorCheckedType2'].replace('$1',mfp.Elements[obj.name].min);
746return mfp.problem(obj,errmsg);
747}
748else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < check_count){
749var errmsg = mfpLang['ErrorCheckedType3'].replace('$1',mfp.Elements[obj.name].max);
750return mfp.problem(obj,errmsg);
751}
752else if(mfp.Elements[obj.name].required && check_count < 1)
753return mfp.problem(obj,mfpLang['ErrorCheckedType4']);
754else
755return mfp.noproblem(obj);
756}
757else if(mfp.Elements[obj.name].required && (obj.value == obj.defaultValue || obj.value == "")){
758if(mfp.Elements[obj.name].type == "select-one" || mfp.Elements[obj.name].type == "select-multiple")
759return mfp.problem(obj,mfpLang['ErrorSelectFieldType1']);
760else if(mfp.Elements[obj.name].type == "file")
761return mfp.problem(obj,mfpLang['ErrorFileFieldType1']);
762else
763return mfp.problem(obj,mfpLang['ErrorTextFieldType1']);
764}
765else if(mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea" || mfp.Elements[obj.name].type == "email" || mfp.Elements[obj.name].type == "password"){
766if(mfp.Elements[obj.name].type == "email" && !obj.value.match(/.+@.+\..+/) && obj.value != obj.defaultValue){
767return mfp.problem(obj,mfpLang['ErrorTextFieldType2']);
768}
769else if(obj.name == 'confirm_email' && mfp.$(mfp.Elements['email'].group[0]).value != obj.value){
770return mfp.problem(obj,mfpLang['ErrorTextFieldType3']);
771}
772else 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 != "")){
773var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min);
774errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
775errmsg = errmsg.replace('$3',obj.value.length);
776return mfp.problem(obj,errmsg);
777}
778else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){
779var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min);
780errmsg = errmsg.replace('$2',obj.value.length);
781return mfp.problem(obj,errmsg);
782}
783else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){
784var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max);
785errmsg = errmsg.replace('$2',obj.value.length);
786return mfp.problem(obj,errmsg);
787}
788else
789return mfp.noproblem(obj);
790}
791else if(mfp.Elements[obj.name].type == "number" && obj.value != obj.defaultValue && obj.value != ""){
792if(obj.value.match(/[^0-9]/))
793return mfp.problem(obj,mfpLang['ErrorTextFieldType7']);
794else 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 != "")){
795var errmsg = mfpLang['ErrorNumberFieldType1'].replace('$1',mfp.Elements[obj.name].min);
796errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
797return mfp.problem(obj,errmsg);
798}
799else if((mfp.Elements[obj.name].min) && parseInt(obj.value) < parseInt(mfp.Elements[obj.name].min) && (obj.value != obj.defaultValue && obj.value != "")){
800var errmsg = mfpLang['ErrorNumberFieldType2'].replace('$1',mfp.Elements[obj.name].min);
801return mfp.problem(obj,errmsg);
802}
803else if((mfp.Elements[obj.name].max) && parseInt(mfp.Elements[obj.name].max) < parseInt(obj.value) && (obj.value != obj.defaultValue && obj.value != "")){
804var errmsg = mfpLang['ErrorNumberFieldType3'].replace('$1',mfp.Elements[obj.name].max);
805return mfp.problem(obj,errmsg);
806}
807else
808return mfp.noproblem(obj);
809}
810else if(mfp.Elements[obj.name].type == "tel" && obj.value != obj.defaultValue && obj.value != ""){
811if(obj.value.match(/[^0-9\-\+]/))
812return mfp.problem(obj,mfpLang['ErrorTextFieldType8']);
813else 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 != "")){
814var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min);
815errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
816errmsg = errmsg.replace('$3',obj.value.length);
817return mfp.problem(obj,errmsg);
818}
819else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){
820var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min);
821errmsg = errmsg.replace('$2',obj.value.length);
822return mfp.problem(obj,errmsg);
823}
824else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){
825var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max);
826errmsg = errmsg.replace('$2',obj.value.length);
827return mfp.problem(obj,errmsg);
828}
829else
830return mfp.noproblem(obj);
831}
832else if(mfp.Elements[obj.name].type == "date" && obj.value != obj.defaultValue && obj.value != ""){
833var date = new Date(obj.value.replace(/-/ig,'/'));
834var mon = (date.getMonth()+1);
835var day = date.getDate();
836if(mon < 10) mon = "0"+mon;
837if(day < 10) day = "0"+day;
838var dateStr = date.getFullYear() + '-' + mon + '-' + day;
839if(dateStr.indexOf('NaN') > -1)
840return mfp.problem(obj,mfpLang['ErrorDateFieldType1']);
841else if(mfp.Elements[obj.name].max && mfp.Elements[obj.name].min){
842var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
843var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/'));
844if(dateMin.getTime() > date.getTime() || date.getTime() > dateMax.getTime()){
845var errmsg = mfpLang['ErrorDateFieldType4'].replace('$1',mfp.Elements[obj.name].min);
846return mfp.problem(obj,errmsg.replace('$2',mfp.Elements[obj.name].max));
847}
848else {
849obj.value = dateStr;
850return mfp.noproblem(obj);
851}
852}
853else if(mfp.Elements[obj.name].max){
854var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
855if(date.getTime() > dateMax.getTime())
856return mfp.problem(obj,mfpLang['ErrorDateFieldType3'].replace('$1',mfp.Elements[obj.name].max));
857else {
858obj.value = dateStr;
859return mfp.noproblem(obj);
860}
861}
862else if(mfp.Elements[obj.name].min){
863var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/'));
864if(date.getTime() < dateMin.getTime())
865return mfp.problem(obj,mfpLang['ErrorDateFieldType2'].replace('$1',mfp.Elements[obj.name].min));
866else {
867obj.value = dateStr;
868return mfp.noproblem(obj);
869}
870}
871else {
872obj.value = dateStr;
873return mfp.noproblem(obj);
874}
875}
876else {
877return mfp.noproblem(obj);
878}
879}
880mfp.ExtendErrorMsg = "";
881mfp.extend.run('checkafter',obj);
882if(mfp.ExtendErrorMsg != ""){
883return mfp.problem(obj,mfp.ExtendErrorMsg);
884}
885}
886this.val = function(id){
887var e = mfp.$(id);
888if(e.type == 'select-one' && !e.disabled && e.value != "")
889return e.options[e.selectedIndex].text;
890else if(e.type == 'checkbox' || e.type == 'radio'){
891var values = new Array();
892for(var i=0;i<mfp.Elements[e.name].group.length;i++){
893if(mfp.$(mfp.Elements[e.name].group[i]).checked && !e.disabled){
894if(mfp.$(mfp.Elements[e.name].group[i]).getAttribute('data-display-value')){
895values.push(mfp.$(mfp.Elements[e.name].group[i]).getAttribute('data-display-value'));
896}
897else{
898values.push(mfp.$(mfp.Elements[e.name].group[i]).value);
899};
900};
901};
902return values.join('<br />');
903}
904else if(e.type == 'file' && !e.disabled){
905try {
906var files = new Array();
907for(var i=0;i<e.files.length;i++)
908files.push(e.files[i].name);
909return mfp.sanitizing(files.join("\n"));
910}
911catch(e){
912return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />'));
913}
914}
915else if(!e.disabled && e.value != e.defaultValue){
916var val = mfp.sanitizing(mfp.$(id).value);
917val = val.replace(/\\n/g,'<br />');
918val = val.replace(/\n/g,'<br />');
919//return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />').replace(/\\n/g,'<br />'));
920return val;
921}
922else
923return '';
924}
925this.sanitizing = function(str){
926var before = new Array('&','"',"'","<",">","\n","\t","\\n");
927var after = new Array('&amp;','&quot;','&rsquo;',"&lt;","&gt;","<br />"," ","<br />");
928for(var i=0;i<before.length;i++)
929str = str.replace(new RegExp(before[i],'g'), after[i]);
930return str;
931}
932this.checkall = function(){
933mfp.calc();
934var errors = new Array();
935var ElementsFlag = new Object();
936mfp.ConfirmHTML = "";
937var s = 0;
938for(var i=0;i<mfp.Names.length;i++){
939var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]);
940if(mfp.check(e))
941errors.push(e.id);
942else {
943var elmName = e.getAttribute('data-display-label') || mfpLang['ReservedWord'][mfp.Names[i]] || mfp.Names[i];
944var val = "";
945// 2013-05-28 hotfix
946if((mfp.Elements[mfp.Names[i]].type == 'join' || mfp.Elements[mfp.Names[i]].type == 'unjoin') && !mfp.Elements[mfp.Names[i]].disabled){
947var joinObj = e.getAttribute('data-join') || e.getAttribute('data-unjoin');
948var joinElements = joinObj.split('+');
949var joinStr = "";
950var allDefault = true;
951for(var ii=0;ii<joinElements.length;ii++){
952if(mfp.Elements[joinElements[ii]]){
953if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format'))
954joinStr += mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format').replace('$1',mfp.$(mfp.Elements[joinElements[ii]].group[0]).value);
955else
956joinStr += mfp.val(mfp.Elements[joinElements[ii]].group[0]);
957var val = mfp.$(mfp.Elements[joinElements[ii]].group[0]).value;
958if(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)
959allDefault = false;
960ElementsFlag[joinElements[ii]] = true;
961}
962else
963joinStr += joinElements[ii];
964}
965e.value = joinStr.replace(/\\n/g,'<br />');
966val = e.value;
967if(allDefault)
968val = "";
969}
970else
971val = mfp.val(e.id);
972if(e.getAttribute('data-format') && val != "")
973val = e.getAttribute('data-format').replace('$1',val);
974if(!ElementsFlag[mfp.Names[i]]){
975ElementsFlag[mfp.Names[i]] = true;
976if(val != "" && mfp.Names[i].indexOf('mfp_') == -1 && !e.getAttribute('data-post-disable')){
977var className = 'mfp_colored';
978if(s % 2 == 0) className = 'mfp_achroma';
979elmName = elmName.replace(/\_/ig, " ");
980mfp.ConfirmHTML += '<tr class="'+className+'"><th>'+elmName+'</th><td>'+val+'</td>';
981s++;
982}
983}
984}
985}
986if(errors.length > 0){
987if(mfp.Ready){
988if(!mfpConfigs['ErrorFocusDisabled']){
989mfp.$(errors[0]).focus();
990};
991};
992mfp.extend.run('elementError',mfp.$(errors[0]));
993return false;
994}
995else {
996return true;
997};
998}
999this.sizeajust = function(obj){
1000if(mfpConfigs['SizeAjustPx'] != null){
1001if(obj.size && obj.size != 20)
1002obj.style.width = (Number(obj.size) * mfpConfigs['SizeAjustPx']) + "px";
1003if(obj.cols)
1004obj.style.width = (Number(obj.cols) * mfpConfigs['SizeAjustPx']) + "px";
1005if(obj.rows)
1006obj.style.height = (Number(obj.rows) * mfpConfigs['SizeAjustPx']) + "px";
1007}
1008}
1009this.submit = function(){
1010if(mfp.DisableSubmit){
1011mfp.CurrentElement++;
1012mfp.sandbox(function(){
1013if(mfp.$(mfp.Index[mfp.CurrentElement])){
1014mfp.$(mfp.Index[mfp.CurrentElement]).focus();
1015}
1016});
1017}
1018};
1019this.pos = function(id){
1020var obj = mfp.$(id);
1021var left = 0,top = 0;
1022while(obj.parentNode){
1023left += obj.offsetLeft;
1024top += obj.offsetTop;
1025obj = obj.parentNode;
1026};
1027return {"left" : left, "top" : top};
1028},
1029this.jump = function(id){
1030mfp.$(id).focus();
1031mfp.scroll(id);
1032};
1033this.scroll = function(id){
1034setTimeout(function(){
1035var top = [];
1036var ajust = 100;
1037top.push(mfp.$(id).offsetTop);
1038if(mfp.$(id).getBoundingClientRect()){
1039top.push(mfp.$(id).getBoundingClientRect().top - mfp.$(id).offsetParent.getBoundingClientRect().top);
1040};
1041try {
1042top.push($("#"+id).offset().top);
1043}
1044catch(e){};
1045top.sort(function(a,b){
1046if( a > b ) return -1;
1047if( a < b ) return 1;
1048return 0;
1049});
1050if(top[0] > 50){
1051scrollTo(0,top[0] - ajust);
1052}
1053else {
1054scrollTo(0,mfp.pos(id).top - ajust);
1055};
1056setTimeout(function(){
1057mfp.$(id).focus();
1058},100);
1059},10);
1060};
1061this.cancel = function(){
1062mfp.SendFlag = false;
1063if(mfpConfigs['ConfirmationMode'] == 1){
1064mfp.$('mfp_phase_confirm').style.display = "none";
1065mfp.$('mfp_phase_confirm_inner').innerHTML = "";
1066//scrollTo(0,mfp.Mfp.offsetTop);
1067mfp.jump('mailformpro');
1068}
1069else if(mfpConfigs['ConfirmationMode'] == 0){
1070setTimeout(function(){
1071mfp.$('mfp_overlay_inner').innerHTML = "";
1072},1000);
1073opacitys('mfp_overlay',1,0,1000);
1074opacitys('mfp_overlay_background',mfpConfigs['OverlayOpacity'],0,1000);
1075}
1076mfp.Mfp.style.display = "block";
1077mfp.addtimeline('Confirm','cancel');
1078mfp.extend.run('cancel');
1079}
1080this.sendmail = function(){
1081if(mfp.SendFlag){
1082// go sendmail
1083mfp.$('mfp_confirm_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateConfirm.getTime()) / 1000);
1084mfp.$('mfp_input_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
1085// timeline
1086mfp.addtimeline('Confirm','send');
1087mfp.$('mfp_timeline').value = mfp.Timeline.join('<>');
1088mfp.$('mfp_errorlog').value = mfp.ErrorLog.join(',');
1089//
1090// opt
1091for(var i=0;i<mfp.Names.length;i++){
1092var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]);
1093if(e.getAttribute('data-format') && e.value != "" && e.type == 'select-one')
1094e.options[e.selectedIndex].value = e.getAttribute('data-format').replace('$1',e.value);
1095else if(e.getAttribute('data-format') && e.value != "")
1096e.value = e.getAttribute('data-format').replace('$1',e.value);
1097if(mfp.Elements[mfp.Names[i]].type == 'join'){
1098var joinObj = e.getAttribute('data-join');
1099var joinElements = joinObj.split('+');
1100for(var ii=0;ii<joinElements.length;ii++){
1101if(mfp.Elements[joinElements[ii]])
1102mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled = true;
1103}
1104}
1105else if(mfp.Elements[mfp.Names[i]].type == 'unjoin')
1106mfp.$(mfp.Elements[mfp.Names[i]].group[0]).name = "";
1107if(e.getAttribute('data-post-disable'))
1108e.disabled = true;
1109}
1110//
1111mfp.SendBusy = false;
1112mfp.extend.run('send');
1113if(mfpConfigs['LoadingScreen']){
1114mfp.$('mfp_loading').style.display = 'block';
1115mfp.$('mfp_loading_screen').style.display = 'block';
1116}
1117mfp.UnloadEvent = false;
1118mfp.beforeunload = false;
1119try {
1120window.removeEventListener("beforeunload",mfp.unload, false);
1121}
1122catch(e){
1123window.detachEvent("onbeforeunload", mfp.unload);
1124}
1125if(!mfp.SendBusy)
1126mfp.Mfp.submit();
1127}
1128else {
1129mfp.DisableSubmit = false;
1130if(mfp.checkall()){
1131mfp.extend.run('confirm');
1132mfp.addtimeline('Confirm','display');
1133mfp.SendFlag = true;
1134mfp.Stat.dateConfirm = new Date();
1135if(mfpConfigs['ConfirmationMode'] == 2){
1136if(confirm(mfpLang['ConfirmMessage']))
1137mfp.sendmail();
1138else {
1139mfp.SendFlag = false;
1140mfp.extend.run('cancel');
1141}
1142}
1143else if(mfpConfigs['ConfirmationMode'] == 1){
1144var mfpButtons = "";
1145if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton'])
1146mfpButtons = mfpConfigs['mfpButton'];
1147else if(!mfp.$('mfp_button_send'))
1148mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" class="mfp_element_button" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" class="mfp_element_button" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>';
1149mfp.Mfp.style.display = "none";
1150mfp.$('mfp_phase_confirm_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + mfpButtons;
1151mfp.$('mfp_phase_confirm').style.display = "block";
1152//scrollTo(0,mfp.$('mfp_phase_confirm').offsetTop);
1153mfp.jump('mfp_phase_confirm');
1154}
1155else if(mfpConfigs['ConfirmationMode'] == 0){
1156var mfpButtons = "";
1157if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton'])
1158mfpButtons = mfpConfigs['mfpButton'];
1159else if(!mfp.$('mfp_button_send'))
1160mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" class="mfp_element_button" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" class="mfp_element_button" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>';
1161mfp.$('mfp_overlay_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + mfpButtons;
1162mfp.$('mfp_overlay').style.top = (mfp.Top+10) + "px";
1163opacitys('mfp_overlay',0,1,1000);
1164opacitys('mfp_overlay_background',0,mfpConfigs['OverlayOpacity'],1000);
1165}
1166else if(mfpConfigs['ConfirmationMode'] == 3)
1167mfp.sendmail();
1168// confirm process
1169}
1170else {
1171mfp.addtimeline('Confirm','error');
1172mfp.extend.run('error');
1173}
1174}
1175return false;
1176}
1177this.sandbox = function(fn){
1178try {
1179fn();
1180}
1181catch(e){
1182//alert(e);
1183}
1184}
1185this.setcookie = function(name,value,expire){
1186var current_dir = location.pathname;
1187var current_dirs = new Array();
1188current_dirs = current_dir.split("/");
1189if(current_dirs[current_dirs.length-1] != ""){
1190current_dirs[current_dirs.length-1] = "";
1191current_dir = current_dirs.join("/");
1192}
1193document.cookie = name + "=" + value + "; path=" + current_dir + "; expires="+expire;
1194}
1195this.size = function(){
1196var d = window.document;
1197var nWidth, nHeight, nTop, nLeft,scrollAdjust;
1198var ua = navigator.userAgent;
1199var nHit = ua.indexOf("MSIE");
1200var bIE = (nHit >=  0);
1201var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
1202var bStd = (d.compatMode && d.compatMode=="CSS1Compat");
1203//alert(+","+document.body.offsetHeight);
1204if(this.MSIE){
1205if(bVer6 && bStd) {
1206nWidth = d.documentElement.clientWidth;
1207nHeight = d.documentElement.clientHeight;
1208nTop = d.documentElement.scrollTop;
1209nLeft = d.documentElement.scrollLeft;
1210}
1211else {
1212if(typeof d.body.style.maxHeight != "undefined") {
1213nWidth = d.documentElement.clientWidth;
1214nHeight = d.documentElement.clientHeight;
1215nTop = d.documentElement.scrollTop;
1216nLeft = d.documentElement.scrollLeft;
1217}
1218else {
1219nWidth = d.body.clientWidth;
1220nHeight = d.body.clientHeight;
1221nTop = d.body.scrollTop;
1222nLeft = d.body.scrollLeft;
1223}
1224}
1225}
1226else {
1227nWidth = window.innerWidth;
1228nHeight = window.innerHeight;
1229nTop = d.body.scrollTop  || d.documentElement.scrollTop;
1230nLeft = d.body.scrollLeft || d.documentElement.scrollLeft;
1231}
1232nWidth = document.documentElement.clientWidth || document.body.offsetWidth || d.body.clientWidth || window.innerWidth;
1233nHeight = document.documentElement.clientHeight || document.body.offsetHeight || d.body.clientHeight || window.innerHeight;
1234mfp.css(mfp.$('mfp_overlay'),{
1235width: nWidth+"px",
1236//height: nHeight+"px",
1237left: "0px"
1238});
1239var top = "0px";
1240var ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2) + "px";
1241var position = "fixed";
1242if(mfp.MSIELegacy){
1243top = nTop+"px";
1244ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2)+nTop + "px";
1245position = "absolute";
1246}
1247mfp.css(mfp.$('mfp_overlay_background'),{
1248width: nWidth+"px",
1249height: nHeight+"px",
1250top: top,
1251left: "0px",
1252"position": position
1253});
1254mfp.css(mfp.$('mfp_loading_screen'),{
1255width: nWidth+"px",
1256height: nHeight+"px",
1257top: top,
1258left: "0px",
1259"position": position
1260});
1261mfp.css(mfp.$('mfp_loading'),{
1262width: mfpConfigs['LoadingImage']['width']+"px",
1263height: mfpConfigs['LoadingImage']['height']+"px",
1264left: (nWidth - mfpConfigs['LoadingImage']['width']) / 2 + "px",
1265top: ltop,
1266"position": position
1267});
1268this.Width = nWidth;
1269this.Height = nHeight;
1270this.Top = nTop;
1271this.Left = nLeft;
1272mfp.extend.run('size');
1273}
1274function easing(t,b,c,d){
1275if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
1276return -c/2 * ((t-=2)*t*t*t - 2) + b;
1277}
1278function setopacity(id,opacity){
1279if(mfp.MSIELegacy)
1280document.all(id).style.filter = "alpha(opacity="+Math.floor(opacity*100)+")";
1281else
1282mfp.$(id).style.opacity = opacity;
1283}
1284function opacitys(id,cuOpacity,toOpacity,toMsec){
1285var begin = new Date() - 0;
1286var opacity = cuOpacity;
1287var moveOpacity = toOpacity - opacity;
1288var duration = toMsec;
1289setopacity(id,cuOpacity);
1290mfp.$(id).style.display = "block";
1291var timer = setInterval(function(){
1292var time = new Date() - begin;
1293var cuOpacity = easing(time, opacity, moveOpacity, duration);
1294if(time > duration){
1295clearInterval(timer);
1296cuOpacity = toOpacity;
1297if(cuOpacity == 0)
1298mfp.$(id).style.display = "none";
1299else if(cuOpacity > 0)
1300mfp.$(id).style.display = "block";
1301}
1302if(mfp.MSIELegacy)
1303document.all(id).style.filter = "alpha(opacity="+Math.floor(cuOpacity*100)+")";
1304else
1305mfp.$(id).style.opacity = cuOpacity;
1306},10);
1307}
1308this.css = function(obj,styles){
1309for(var prop in styles)
1310obj.style[prop] = styles[prop];
1311}
1312this.add = function(elm,listener,fn){
1313try { elm.addEventListener(listener,fn,false);}
1314catch(er){ elm.attachEvent("on"+listener,fn);}
1315}
1316this.unload = function(ev){
1317mfp.call(mfp.$('mfpjs').src,"drop="+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime());
1318if(mfp.beforeunload)
1319ev.returnValue = mfpLang['CloseConfirmMessage'];
1320return mfpLang['CloseConfirmMessage'];
1321}
1322this.onunload = function(){
1323if(mfp.LastFocus != null && mfp.DropFlag){
1324mfp.LastFocus = mfpLang['ReservedWord'][mfp.LastFocus] || mfp.LastFocus;
1325XMLhttpObj = mfp.createXMLHttpRequest();
1326if(mfp.$('mfpjs').src.indexOf('?') > -1)
1327XMLhttpObj.open("GET",mfp.$('mfpjs').src+'&drop='+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime(),false);
1328else
1329XMLhttpObj.open("GET",mfp.$('mfpjs').src+'?drop='+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime(),false);
1330XMLhttpObj.send(null);
1331}
1332}
1333this.call = function(src,query){
1334var script = document.createElement('script');
1335script.async = false;
1336script.type = 'text/javascript';
1337var u = '?';
1338if(src.indexOf('?') > -1) u = '&';
1339script.src = src + u + query;
1340//document.body.appendChild(script);
1341mfp.Mfp.parentNode.insertBefore(script,mfp.$('mfp_phase_confirm'));
1342}
1343this.createXMLHttpRequest = function(){
1344var XMLhttpObject = null;
1345try{
1346XMLhttpObject = new XMLHttpRequest();
1347}
1348catch(e){
1349try{
1350XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
1351}
1352catch(e){
1353try{
1354XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
1355}
1356catch(e){
1357return null;
1358}
1359}
1360}
1361return XMLhttpObject;
1362}
1363this.error = function(msg){
1364mfp.Mfp.style.display = "none";
1365mfp.$('mfp_error').style.display = "block";
1366msg = msg.replace(/\_/ig,' ');
1367mfp.$('mfp_error').innerHTML += msg;
1368mfp.extend.run('senderror');
1369};
1370this.warning = function(msg,scroll){
1371mfp.$('mfp_warning').style.display = "block";
1372mfp.$('mfp_warning').innerHTML += msg;
1373if(!scroll){
1374setTimeout(function(){
1375window.scrollTo(0,document.getElementById('mfp_warning').offsetTop);
1376},100);
1377}
1378mfp.extend.run('warning');
1379};
1380this.play = function(id){
1381if(mfp.Audio && mfpConfigs['SoundEffect'] && mfp.SoundEffect[id]){
1382mfp.SoundEffect[id].currentTime = 0;
1383mfp.SoundEffect[id].play();
1384}
1385}
1386this.buffer = function(){
1387if(mfp.Audio && mfpConfigs["SoundEffect"]){
1388mfp.SoundEffect.audio = new Audio();
1389if(("" != mfp.SoundEffect.audio.canPlayType("audio/ogg")))
1390mfp.AudioType = "ogg";
1391else
1392mfp.AudioType = "mp3";
1393for(var i=0;i<mfpConfigs["SoundEffectPreset"].length;i++){
1394mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]] = new Audio();
1395mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].src = mfpConfigs['SoundEffectDir'] + mfpConfigs["SoundEffectPreset"][i] + "." + mfp.AudioType;
1396mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].autobuffer = true;
1397mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].volume = mfpConfigs['SoundEffectVolume'];
1398mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].load();
1399}
1400}
1401}
1402this.startup = function(){
1403this.d = window.document;
1404this.charset = document.charset || document.characterSet;
1405if(this.charset.toLowerCase() != 'utf-8')
1406alert(mfpLang['SelfEvaluateType02'].replace('$1',this.charset));
1407if(mfp.$('mailformpro')){
1408this.Mfp = mfp.$('mailformpro');
1409}
1410else {
1411alert(mfpLang['SelfEvaluateType01']);
1412};
1413// Overlay object
1414if(!mfp.$('mfp_overlay')){
1415var bodyObj = document.body;
1416var elm = mfp.d.createElement('div');
1417elm.id = 'mfp_overlay';
1418bodyObj.insertBefore(elm, bodyObj.firstChild);
1419elm = mfp.d.createElement('div');
1420elm.id = 'mfp_overlay_inner';
1421mfp.$('mfp_overlay').appendChild(elm);
1422elm = mfp.d.createElement('div');
1423elm.id = 'mfp_overlay_background';
1424elm.onclick = function(){
1425mfp.cancel();
1426}
1427bodyObj.insertBefore(elm, bodyObj.firstChild);
1428elm = mfp.d.createElement('div');
1429elm.id = 'mfp_loading_screen';
1430bodyObj.insertBefore(elm, bodyObj.firstChild);
1431elm = mfp.d.createElement('div');
1432elm.id = 'mfp_loading';
1433bodyObj.insertBefore(elm, bodyObj.firstChild);
1434}
1435// Error Object
1436if(!mfp.$('mfp_error')){
1437var elm = mfp.d.createElement('div');
1438elm.id = 'mfp_error';
1439mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1440}
1441// Warning Object
1442if(!mfp.$('mfp_warning')){
1443var elm = mfp.d.createElement('div');
1444elm.id = 'mfp_warning';
1445mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1446}
1447// MFP Hidden Object
1448if(!mfp.$('mfp_hidden')){
1449var elm = mfp.d.createElement('div');
1450elm.id = 'mfp_hidden';
1451mfp.Mfp.insertBefore(elm,mfp.Mfp.firstChild);
1452}
1453// Flat confirmation screen
1454if(!mfp.$('mfp_phase_confirm')){
1455var elm = mfp.d.createElement('div');
1456elm.id = 'mfp_phase_confirm';
1457mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1458elm = mfp.d.createElement('div');
1459elm.id = 'mfp_phase_confirm_inner';
1460mfp.$('mfp_phase_confirm').appendChild(elm);
1461}
1462this.Stat = new Object();
1463this.Stat.qty = 0;
1464this.Stat.date = new Date((Number(mfpConfigs['Time'])*1000));
1465this.Stat.dateClient = new Date();
1466this.Stat.dateConfirm = new Date();
1467this.Mfp.method = 'post';
1468this.MSIELegacy = navigator.userAgent.match(/MSIE (5|6|7|8)/);
1469this.Mfp.acceptCharset = 'UTF-8';
1470this.Mfp.action = mfp.$('mfpjs').src;
1471this.sandbox(function(){
1472mfp.Mfp.noValidate = true;
1473});
1474this.FocusTime = 0;
1475this.Index = new Array();
1476this.Ready = false;
1477this.IndexName = new Object();
1478this.Names = new Array();
1479this.Required = new Object();
1480this.CurrentElement = 0;
1481this.ElementsClassName = new Object();
1482this.Elements = new Object();
1483this.Cookie = new Object();
1484this.Timeline = new Array();
1485this.GET = new Object();
1486this.Resume = new Array();
1487this.SendFlag = false;
1488this.Items = new Object();
1489this.Cart = new Array();
1490this.Price = 0;
1491this.Cost = 0;
1492this.UnloadEvent = false;
1493this.DisableSubmit = true;
1494this.LastFocus = null;
1495this.ExtendErrorMsg = "";
1496this.ConfirmHTML = "";
1497this.DropFlag = false;
1498this.FinalAnswer = true;
1499this.ErrorLog = new Array();
1500this.Audio = !!(document.createElement('audio').canPlayType);
1501this.SoundEffect = new Object();
1502this.Analytics = new Object();
1503this.Analytics.qty = 0;
1504this.Analytics.requiredQty = 0;
1505this.Analytics.type = new Object();
1506mfpConfigs['ConfirmationMode'] = Number(mfpConfigs['ConfirmationMode']);
1507mfp.stripe();
1508if(document.cookie){
1509var cookies = new Array();
1510cookies = document.cookie.split('; ');
1511for(var i=0;i<cookies.length;i++){
1512var cookie = new Array();
1513cookie = cookies[i].split('=');
1514this.Cookie[cookie[0]] = cookie[1];
1515}
1516if(this.Cookie['_MFP']){
1517this.Resume = this.Cookie['_MFP'].split('|');
1518}
1519}
1520if(location.search){
1521var gets = new Array();
1522gets = (location.search.substring(1,location.search.length)).split('&');
1523for(var i=0;i<gets.length;i++){
1524var get = new Array();
1525get = gets[i].split('=');
1526this.GET[decodeURI(get[0])] = decodeURI(get[1]);
1527}
1528}
1529if(location.hash.indexOf('#WarningCode') > -1){
1530var WarningCode = Number(location.hash.substring(12,14)) - 1;
1531if(mfpLang['WarningCode'][WarningCode])
1532mfp.warning(mfpLang['WarningCode'][WarningCode]);
1533// setTimeout(function(){
1534// mfp.$('mfp_warning').style.display = "none";
1535// },3000);
1536}
1537//if(mfpConfigs['OpenDate'] != ''){
1538if((new Date(mfpConfigs['OpenDate'].replace(/-/ig,'/'))).getTime() > mfp.Stat.date.getTime() && mfpConfigs['OpenDate'] != ''){
1539mfp.error(mfpLang['ErrorCode3'].replace('$1',mfpConfigs['OpenDate']));
1540}
1541else if((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() < mfp.Stat.date.getTime() && mfpConfigs['CloseDate'] != ''){
1542mfp.error(mfpLang['ErrorCode2'].replace('$1',mfpConfigs['CloseDate']));
1543}
1544else if(Number(mfpConfigs['LimitOver'])){
1545mfp.error(mfpLang['ErrorCode1']);
1546}
1547else {
1548if(mfpConfigs['Acceptable'])
1549mfp.warning(mfpLang['WarningCode1'].replace('$1',mfpConfigs['Acceptable']),1);
1550if(mfpConfigs['CloseDate']){
1551var sands = Math.floor(((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() - mfp.Stat.date.getTime()) / 1000);
1552var $2;
1553if(sands > (60*60*24))
1554$2 = mfpLang['TimeDay'].replace('$1',Math.floor(sands/(60*60*24)));
1555else if(sands > (60*60))
1556$2 = mfpLang['TimeHour'].replace('$1',Math.floor(sands/(60*60)));
1557else if(sands > 60)
1558$2 = mfpLang['TimeMin'].replace('$1',Math.floor(sands/60));
1559else
1560$2 = mfpLang['TimeSec'].replace('$1',sands);
1561var msg = mfpLang['WarningCode2'].replace('$1',mfpConfigs['CloseDate']);
1562msg = msg.replace('$2',$2);
1563mfp.warning(msg,1);
1564}
1565mfp.size();
1566mfp.add(window,"scroll",function(){mfp.size();});
1567mfp.add(window,"resize",function(){mfp.size();});
1568mfp.add(window,"unload",function(){mfp.onunload();});
1569mfp.extend.run('startup');
1570mfp.initialize();
1571}
1572}
1573}
1574var mfp = new MailformPro();
1575function mfp_char1byte(str){
1576for(var i=0;i<str.length;i++){
1577if(escape(str.charAt(i)).length >= 4){
1578return true;
1579break;
1580};
1581};
1582return false;
1583};
1584function mfp_char2byte(str){
1585for(var i=0;i<str.length;i++){
1586if(!(escape(str.charAt(i)).length >= 4)){
1587return true;
1588break;
1589};
1590};
1591return false;
1592};
1593mfp.extend.event('check',
1594function(obj){
1595if(obj.name != ""){
1596if((mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea") && obj.getAttribute('data-charcheck') && obj.value != "" && obj.value != obj.defaultValue){
1597// data-charcheck="digit" 数字のみ
1598// data-charcheck="alphabet" 英語のみ
1599// data-charcheck="digit_and_alphabet" 英語と数字のみ(記号含まず)
1600// data-charcheck="kana" 全角カタカナとスペースのみ---edit poo
1601if(obj.value.match(/[^0-9]/) && obj.getAttribute('data-charcheck') == 'digit')
1602mfp.ExtendErrorMsg = '$name に数字以外の文字が入力されています。';
1603else if(obj.value.match(/[^A-Za-z ]/) && obj.getAttribute('data-charcheck') == 'alphabet')
1604mfp.ExtendErrorMsg = '$name に英字以外の文字が入力されています。';
1605else if(obj.value.match(/[^A-Za-z0-9]/) && obj.getAttribute('data-charcheck') == 'digit_and_alphabet')
1606mfp.ExtendErrorMsg = '$name に英数字以外の文字が入力されています。';
1607else if(obj.value.match(/[^ァ-ヶー  ]/) && obj.getAttribute('data-charcheck') == 'kana')
1608mfp.ExtendErrorMsg = '$name にカタカナ以外の文字が入力されています。';
1609else if(mfp_char1byte(obj.value) && obj.getAttribute('data-charcheck') == 'hankaku')
1610mfp.ExtendErrorMsg = '$name に半角以外の文字が入力されています。';
1611else if(mfp_char2byte(obj.value) && obj.getAttribute('data-charcheck') == 'zenkaku')
1612mfp.ExtendErrorMsg = '$name に全角以外の文字が入力されています。';
1613}
1614}
1615}
1616);
1617var 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');
1618var 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','ー','ァ','ィ','ゥ','ェ','ォ','ャ','ュ','ョ','ッ');
1619var 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','-','la','li','lu','le','lo','lya','lyu','lyo','ltu');
1620mfp.extend.event('init',
1621function(obj){
1622if(obj.getAttribute('data-kana')){
1623mfp.add(obj,"keyup",function(){mfp_furigana(mfp.$(obj.id));});
1624}
1625}
1626);
1627function mfp_furigana(obj,evt){
1628try {
1629var evt = arguments.callee.caller.arguments[0] || window.event;
1630var keyCode = evt.keyCode;
1631var kanaElm = obj.getAttribute('data-kana');
1632var k = mfp.$(mfp.Elements[kanaElm].group[0]);
1633if(k.value == k.defaultValue)
1634k.value = "";
1635if(keyCode > 64 && keyCode < 91){
1636k.value = k.value + mfp_abcd[keyCode - 65];
1637for(var i=mfp_roma.length;i > -1;i--)
1638k.value = k.value.replace(mfp_roma[i],mfp_kana[i]);
1639}
1640else if(keyCode == 8)
1641k.value = k.value.substring(0,k.value.length - 1);
1642else if(keyCode == 45){
1643k.value = k.value + "-";
1644for(var i=mfp_roma.length;i > -1;i--)
1645k.value = k.value.replace(mfp_roma[i],mfp_kana[i]);
1646}
1647else if(keyCode == 109 || keyCode == 189){
1648k.value = k.value + "-";
1649for(var i=mfp_roma.length;i > -1;i--)
1650k.value = k.value.replace(mfp_roma[i],mfp_kana[i]);
1651}
1652if(obj.value == "")
1653k.value = "";
1654}
1655catch(e){
1656}
1657}
1658// datelist.js 1.0.1
1659// 2014-11-13
1660mfpLang['week'] = new Array('日','月','火','水','木','金','土');
1661mfpLang['dayOptgroup'] = '$y年$m月';
1662mfpLang['dayText'] = '$y年$m月$d日($w)';
1663//mfpLang['dayText'] = '$d日($w)';
1664mfpLang['dayValue'] = '$y-$m-$d';
1665mfpConfigs['weekColors'] = new Array('#FEE','#FFF','#FFF','#FFF','#FFF','#FFF','#EEF');
1666// data-daystart="5"
1667// 5日後から表示
1668// data-daymax="60"
1669// 60日間分表示
1670// data-dayexc="2014-12-24,2015-01-01"
1671// 2014年12月24日と2015年01月01日は非表示
1672// data-dayexcon="2014-12-25,2015-01-02"
1673// 2014年12月25日と2015年01月02日は表示
1674// data-weekexc="1,0,0,0,0,0,0"
1675// 日・月・火・水・木・金・土 で非表示は1
1676// 上記の例では日曜日は非表示
1677function mfpDayFormat(y,m,d,w,str){
1678str = str.replace('$y',y);
1679str = str.replace('$m',m);
1680str = str.replace('$d',d);
1681str = str.replace('$w',w);
1682return str;
1683}
1684mfp.extend.event('init',
1685function(obj){
1686if(obj.getAttribute('data-daystart') && obj.getAttribute('data-daymax')){
1687var daymax = Number(obj.getAttribute('data-daymax'));
1688var daystart = Number(obj.getAttribute('data-daystart'));
1689var excweek = new Array();
1690var excdates = new Array();
1691var excday = "";
1692var excdayon = "";
1693if(obj.getAttribute('data-weekexc'))
1694excweek = obj.getAttribute('data-weekexc').split(',');
1695if(obj.getAttribute('data-dayexc'))
1696excday = obj.getAttribute('data-dayexc');
1697if(obj.getAttribute('data-dayexcon'))
1698excdayon = obj.getAttribute('data-dayexcon');
1699var daycount = 0;
1700var optgroup = "";
1701while(daycount < daymax){
1702var t = (Number(mfpConfigs['Time']) + ((daystart + daycount) * 86400))  * 1000;
1703var dayDate = new Date(t);
1704var num = obj.length;
1705var y = dayDate.getFullYear();
1706var m = dayDate.getMonth() + 1;
1707var d = dayDate.getDate();
1708var w = dayDate.getDay();
1709if(m < 10) m = '0'+m;
1710if(d < 10) d = '0'+d;
1711var daystr = y+"-"+m+"-"+d;
1712if(excweek[dayDate.getDay()] == undefined || excweek[dayDate.getDay()] == 0 || excdayon.indexOf(daystr) > -1){
1713if(excday.indexOf(daystr) == -1){
1714if(navigator.userAgent.indexOf("MSIE") == -1) {
1715if(optgroup != (obj.id+'-'+y+'-'+m)){
1716var elm = mfp.d.createElement('optgroup');
1717elm.label = mfpDayFormat(y,m,d,w,mfpLang['dayOptgroup']);
1718elm.id = (obj.id+'-'+y+'-'+m);
1719obj.appendChild(elm);
1720optgroup = (obj.id+'-'+y+'-'+m);
1721}
1722var elm = mfp.d.createElement('option');
1723elm.text = mfpDayFormat(y,m,d,mfpLang['week'][w],mfpLang['dayText']);
1724elm.value = mfpDayFormat(y,m,d,mfpLang['week'][w],mfpLang['dayValue']);
1725elm.style.backgroundColor = mfpConfigs['weekColors'][w];
1726mfp.$(optgroup).appendChild(elm);
1727}
1728else {
1729obj.length++;
1730obj.options[num].text = mfpDayFormat(y,m,d,mfpLang['week'][w],mfpLang['dayText']);
1731obj.options[num].value = mfpDayFormat(y,m,d,w,mfpLang['dayValue']);
1732obj.options[num].style.backgroundColor = mfpConfigs['weekColors'][w];
1733}
1734}
1735}
1736daycount++;
1737}
1738}
1739}
1740);
1741// ok.js 1.0.0
1742// 2014-11-14
1743mfp.extend.event('init',
1744function(obj){
1745var ok = 'okmsg_' + obj.name;
1746if(!mfp.$(ok) && obj.type != 'hidden'){
1747var elm = mfp.d.createElement('div');
1748elm.className = "mfp_ok";
1749elm.id = ok;
1750elm.innerHTML = "OK";
1751obj.parentNode.insertBefore(elm, obj.nextSibling);
1752//obj.parentNode.appendChild(elm);
1753}
1754}
1755);
1756mfp.extend.event('noproblem',
1757function(obj){
1758var okObj = 'okmsg_' + obj.name;
1759if(mfp.$(okObj) && obj.value != obj.defaultValue && obj.value != "" && mfp.Elements[obj.name].required){
1760mfp.$(okObj).style.display = 'inline-block';
1761}
1762}
1763);
1764mfp.extend.event('problem',
1765function(obj){
1766var okObj = 'okmsg_' + obj.name;
1767if(mfp.$(okObj)){
1768mfp.$(okObj).style.display = 'none';
1769}
1770}
1771);
1772mfp.extend.event('check',
1773function(obj){
1774if(obj.name != ""){
1775if((mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea") && obj.value != "" && obj.value != obj.defaultValue && !obj.value.match(/[^  ]/)){
1776mfp.ExtendErrorMsg = '$name にスペースしか含まれていません。';
1777}
1778}
1779}
1780);
1781var mfpToggleObjects = [];
1782mfp.extend.event('init',
1783function(obj){
1784if(obj.getAttribute('data-toggle')){
1785mfpToggleObjects.push(obj.id);
1786}
1787}
1788);
1789function mfpToggle(){
1790for(var i=mfpToggleObjects.length-1;i>=0;i--){
1791var obj = mfp.$(mfpToggleObjects[i]);
1792var target = mfp.$(obj.getAttribute('data-toggle'));
1793var hide = true;
1794var value = obj.getAttribute('data-toggle-value');
1795if(obj.getAttribute('data-toggle-hide')){
1796hide = false;
1797};
1798var block = 'block';
1799if(target.tagName == 'SPAN'){
1800block = 'inline-block';
1801};
1802if(obj.type == 'checkbox' || obj.type == 'radio'){
1803if(obj.checked){
1804mfp.sw(false,obj.getAttribute('data-toggle'),hide,block);
1805}
1806else {
1807mfp.sw(true,obj.getAttribute('data-toggle'),hide,block);
1808};
1809}
1810else {
1811if(obj.value == value){
1812mfp.sw(false,obj.getAttribute('data-toggle'),hide,block);
1813}
1814else if(obj.value != obj.defaultValue && !value){
1815mfp.sw(false,obj.getAttribute('data-toggle'),hide,block);
1816}
1817else {
1818mfp.sw(true,obj.getAttribute('data-toggle'),hide,block);
1819};
1820};
1821};
1822};
1823mfp.extend.event('ready',
1824function(obj){
1825mfpToggle();
1826}
1827);
1828mfp.extend.event('blur',
1829function(obj){
1830mfpToggle();
1831}
1832);
1833mfp.extend.event('change',
1834function(obj){
1835mfpToggle();
1836}
1837);
1838// eƒIƒuƒWƒFƒNƒg‚Éposition relative‚ª‚©‚©‚Á‚Ä‚¢‚éê‡A‚¤‚Ü‚­“®‚©‚È‚©‚à
1839mfp.extend.event('elementError',
1840function(obj){
1841if(mfp.Ready){
1842var ua = navigator.userAgent;
1843if(ua.indexOf('Mobile') > -1){
1844mfp.scroll(obj.id);
1845};
1846};
1847}
1848);
1849mfp.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.