PageSourceSearch

https://www.funabashi-multilingual.info/cgi-bin/mailformpro/mailformpro/mailformpro.cgi

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