PageSourceSearch

https://3faithsdjschool.com/hp/lesson/mailformpro/mailformpro.cgi

js 3faithsdjschool.com collected 2026-10-06 02:14:09 UTC 60,813 bytes, 1,853 lines download raw bytes

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