PageSourceSearch

https://www.taruishi.co.jp/cms/wp-content/themes/tar/mfp/mailformpro/mailformpro.cgi

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