PageSourceSearch

https://www.matsuya.org/contact/mailform/mailformpro/mailformpro.cgi

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