PageSourceSearch

https://mitsukijapan.com/ma/floating-form/mailformpro/mailformpro.cgi

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