PageSourceSearch

https://www.staygold.net/mfp-contact/mailformpro/mailformpro.cgi

js staygold.net collected 2026-10-05 11:20:24 UTC 38,946 bytes, 1,165 lines download raw bytes

1// Mailform Pro Javascript Libraryは正常に動作しています。
2//
3// SYNCK GRAPHICA
4// mailformpro config file
5// Mailform Pro 4.1.2 / 2013-09-01
6//
7var mfpConfigs = {
8'Time': '1791199223',
9'PageView': '1',
10'InputTimeAVG': '117',
11'LimitOver': '',
12'Acceptable': '',
13'OpenDate': '',
14'CloseDate': '',
15'DisableURI': '0',
16'ConfirmationMode': '2',
17'ResumeExpire': '',
18'OverlayOpacity': 0.8,
19'LoadingScreen': true,
20'LoadingImage': {
21'width': 40,
22'height': 40
23},
24'SizeAjustPx': 6,
25'Stripe': ['dt','dd','tr'],
26'SoundEffect': false,
27'SoundEffectDir': 'mfp.statics/audios/',
28'SoundEffectPreset': ['click'],
29'SoundEffectVolume': 0.3
30};
31//
32// SYNCK GRAPHICA
33// mailformpro language file
34// 2012-11-20 ver 4.0.0
35//
36var mfpLang = {
37'ResetConfirm': '入力された内容をリセットしてもよろしいですか?',
38'Price': '$1 <span>円</span>',
39'PostPrice': '$1 円',
40'ButtonSend': '送信する',
41'ButtonCancel': 'キャンセル',
42'ButtonNext': '$1 へすすむ &gt;',
43'ButtonPrev': '&lt; $1 へもどる',
44'Phase': 'Step.$1',
45'PhaseConfirm': '確認画面',
46'ConfirmTitle': '<h4>入力内容をご確認ください</h4>',
47'ConfirmMessage': '送信してもよろしいですか?',
48'CloseConfirmMessage': '入力中の内容が破棄されます。',
49'TimeDay': '$1 日',
50'TimeHour': '$1 時間',
51'TimeMin': '$1 分',
52'TimeSec': '$1 秒',
53'ErrorCode1': '<p>応募定数を超過しました。</p>',
54'ErrorCode2': '<p>このフォームの送信は <strong>$1</strong> に締め切りました。</p>',
55'ErrorCode3': '<p>受付開始は <strong>$1</strong> からになります。</p>',
56'WarningCode1': '<p>応募定数まであと <strong>$1</strong> 件です。</p>',
57'WarningCode2': '<p>受付締め切りまであと <strong>$2</strong> です。<br />(締め切りは $1 です)</p>',
58'WarningCode3': '<p>このフォームではURLを送信することはできません。</p>',
59'ErrorCheckedType1': '$nameのチェックは$1個以上、$2個以下の範囲でお願いします。',
60'ErrorCheckedType2': '$nameが$1個以上チェックされていません。',
61'ErrorCheckedType3': '$nameでチェックできるのは$1個以下です。',
62'ErrorCheckedType4': '$nameがチェックされていません。',
63'ErrorTextFieldType1': '$nameが入力されていません。',
64'ErrorTextFieldType2': '$nameが正しくありません。',
65'ErrorTextFieldType3': '確認用メールアドレスとメールアドレスが一致しません。',
66'ErrorTextFieldType4': '$nameの文字数は$1文字~$2文字の範囲でお願いします。現在の文字数は$3文字です。',
67'ErrorTextFieldType5': '$nameが$1文字以上入力されていません。現å
67œ¨ã®æ–‡å­—数は$2文字です。',
68'ErrorTextFieldType6': '$nameは$1文字以下で入力してください。現在の文字数は$2文字です。',
69'ErrorTextFieldType7': '$nameに数字以外の文字が入力されています。',
70'ErrorTextFieldType8': '$nameに数字とハイフン以外の文字が入力されています。',
71'ErrorDateFieldType1': '$nameの書式はYYYY-MM-DD形式で入力してください。',
72'ErrorDateFieldType2': '$nameの日付は$1以降の日付を入力してください。',
73'ErrorDateFieldType3': '$nameの日付は$1より前の日付を入力してください。',
74'ErrorDateFieldType4': '$nameの日付は$1~$2の範囲で入力してください。',
75'ErrorSelectFieldType1': '$nameが選択されていません。',
76'ErrorFileFieldType1': '$nameが選択されていません。',
77'ErrorFileFieldType2': '$nameに対応していないファイルが選択されています。',
78'SpamBlockError': '入力内容にURLを含める事はできません。',
79'WarningCode': [
80'Javascriptが有効ではありません。<br />Javascript isn&rsquo;t enabled.',
81'日本語が含まれない送信は許可されていません。<br />You cannot send only English.',
82'送信内容に[url]や[link]といった文字を含める事はできません。<br />Contains an invalid character.',
83'URLの送信は許可されていません。<br />URL submission is not allowed.',
84'許可されていないドメインからの送信はできません。<br />Sending domain is not allowed.',
85'送信数の制限を超えたため、送信できません。<br />Exceeds the limit.',
86'受付期間外のため、送信できません。<br />Is outside the booking period.'
87],
88'ReservedWord': {
89'email': 'メールアドレス',
90'confirm_email': '確認用',
91'price': 'お支払い代金',
92'keep_resume': '入力内容を記憶する'
93},
94'SelfEvaluateType01': "Type 01 ERROR\nmailformproが定義されていません。",
95'SelfEvaluateType02': "Type 02 ERROR\nHTMLの文字コードがUTF-8ではなく$1が指定されています。"
96};
97function MailformPro(){
98this.initialize = function(){
99for(var i=0;i<mfp.Mfp.length;i++){
100var e = mfp.Mfp[i];
101if(e.name != "" && !e.type.match(/reset|button|submit/)){
102if(!e.id)
103e.id = "mfp_element_"+i;
104mfp.Stat.qty++;
105mfp.IndexName[e.id] = mfp.Index.length;
106if(!mfp.Resume[mfp.Index.length] == undefined)
107mfp.Resume[mfp.Index.length] = '';
108mfp.Index.push(e.id);
109mfp.ElementsClassName[e.id] = e.className;
110var err = 'errormsg_' + e.name;
111var type = e.getAttribute('data-type') || e.type;
112var price = Number(e.getAttribute('data-price')) || null;
113var required = e.getAttribute('required');
114//e.setAttribute('required',false);
115e.required = false;
116if(e.getAttribute('data-join')) type = 'join';
117if(e.getAttribute('data-unjoin')) type = 'unjoin';
118if(price){
119mfp.Items[e.id] = new Object();
120mfp.Items[e.id].price = price;
121}
122if(type == 'number' || type == 'date')
123e.style.textAlign = 'center';
124if(type != "unjoin" && type != "join"){
125if(!mfp.$(err)){
126var elm = mfp.d.createElement('div');
127elm.className = "mfp_err";
128elm.id = err;
129elm.innerHTML = type;
130e.parentNode.appendChild(elm);
131}
132e.onfocus = function(){
133mfp.CurrentElement = mfp.IndexName[this.id];
134mfp.addtimeline(this.name,'Focus');
135mfp.LastFocus = this.name;
136mfp.extend.run('focus',this);
137}
138e.onchange = function(){
139mfp.calc();
140//mfp.addtimeline(this.name,'Change');
141mfp.extend.run('change',this);
142if(this.type == "select-one")
143this.blur();
144}
145e.onblur = function(){
146mfp.check(this);
147mfp.DisableSubmit = true;
148mfp.calc();
149mfp.addtimeline(this.name,'Blur');
150if(this.value != this.defaultValue)
151mfp.DropFlag = true;
152if(!mfp.UnloadEvent){
153//mfp.add(window,"beforeunload",mfp.unload);
154mfp.UnloadEvent = true;
155}
156mfp.extend.run('blur',this);
157}
158}
159if(!mfp.Elements[e.name]){
160mfp.Names.push(e.name);
161mfp.Elements[e.name] = new Object();
162mfp.Elements[e.name].group = new Array(e.id);
163mfp.Elements[e.name].type = type;
164mfp.Elements[e.name].required = required;
165mfp.Elements[e.name].err = mfp.$(err);
166mfp.Elements[e.name].min = e.getAttribute('data-min');
167mfp.Elements[e.name].max = e.getAttribute('data-max');
168if(mfp.$(e.getAttribute('data-parent'))){
169mfp.Elements[e.name].parent = mfp.$(e.getAttribute('data-parent'));
170mfp.Elements[e.name].parentClassName = mfp.Elements[e.name].parent.className;
171}
172}
173else {
174mfp.Elements[e.name].group.push(e.id);
175}
176// type of
177if(e.type == 'select-one'){
178if(mfp.GET[e.name])
179e.value = mfp.GET[e.name];
180else if(mfp.Resume[mfp.Index.length-1])
181mfp.sandbox(function(){e.selectedIndex = mfp.Resume[mfp.Index.length-1];});
182mfp.sizeajust(e);
183}
184else if(e.type == 'select-multiple'){
185mfp.sizeajust(e);
186}
187else if(e.type == 'checkbox' || e.type == 'radio'){
188if(mfp.GET[e.name] == e.value)
189e.checked = true;
190else if(mfp.Resume[mfp.Index.length-1] == 1)
191mfp.sandbox(function(){e.checked = true;});
192else if(mfp.Resume[mfp.Index.length-1] == 0)
193mfp.sandbox(function(){e.checked = false;});
194mfp.setlabel(e);
195e.onclick = function(){
196mfp.check(this);
197mfp.addtimeline(this.name,'Click');
198mfp.calc();
199this.blur();
200}
201}
202else {
203if(type != "text" && type != "textarea")
204e.style.imeMode = 'disabled';
205else
206e.style.imeMode = 'active';
207if(mfp.GET[e.name])
208e.value = mfp.GET[e.name];
209else if(mfp.Resume[mfp.Index.length-1])
210mfp.sandbox(function(){e.value = unescape(mfp.Resume[mfp.Index.length-1]);});
211mfp.sizeajust(e);
212}
213mfp.extend.run('init',e);
214}
215else if(e.type == 'reset'){
216e.onclick = function(){
217if(confirm(mfpLang['ResetConfirm'])){
218mfp.Resume = new Array();
219mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']);
220mfp.addtimeline('Reset Button','Reset');
221location.reload();
222return true;
223}
224else {
225mfp.addtimeline('Reset Button','Reset Cancel');
226return false;
227}
228}
229e.onmousedown = function(){
230mfp.play('click');
231}
232}
233else if(e.type == 'submit'){
234e.onclick = function(){
235mfp.sendmail();
236}
237e.onmousedown = function(){
238mfp.play('click');
239}
240}
241}
242mfp.Mfp.onsubmit = function(){
243mfp.submit();
244return false;
245}
246// add hidden element
247var elm = mfp.d.createElement('input');
248elm.type = 'submit';
249mfp.$('mfp_hidden').appendChild(elm);
250mfp.addhiddenElement('input_time',0);
251mfp.addhiddenElement('confirm_time',0);
252mfp.addhiddenElement('referrer',document.referrer || "Not Provided");
253mfp.addhiddenElement('errorlog',"");
254mfp.addhiddenElement('timeline',"");
255mfp.addhiddenElement('domain',document.domain);
256mfp.addhiddenElement('uri',location.href);
257mfp.addhiddenElement('jssemantics',"1");
258mfp.addhiddenElement('cart',"");
259mfp.addhiddenElement('cartprice',"");
260mfp.addhiddenElement('paypal',"0");
261mfp.addtimeline('Mailform Pro','Open');
262mfp.buffer();
263mfp.extend.run('ready');
264mfp.calc();
265}
266this.extend = new Object();
267this.extend.fn = new Object();
268this.extend.event = function(evt,fn){
269if(!mfp.extend.fn[evt])
270mfp.extend.fn[evt] = new Array();
271mfp.extend.fn[evt].push(fn);
272}
273this.extend.run = function(evt,prm){
274if(mfp.extend.fn[evt]){
275for(var i=0;i<mfp.extend.fn[evt].length;i++)
276mfp.extend.fn[evt][i](prm);
277}
278}
279this.addhiddenElement = function(id,value,name){
280if(!mfp.$('mfp_'+id)){
281if(!name) name = 'mfp_' + id;
282var elm = mfp.d.createElement('input');
283elm.type = 'hidden';
284elm.id = 'mfp_' + id;
285elm.name = name;
286elm.value = value;
287mfp.$('mfp_hidden').appendChild(elm);
288}
289}
290this.json = function(src){
291var script = document.createElement('script');
292script.async = false;
293script.type = 'text/javascript';
294script.src = src;
295script.charset = 'UTF-8';
296document.body.appendChild(script);
297};
298this.gettime = function(){
299return new Date() - 0;
300}
301this.addtimeline = function(name,action){
302name = mfpLang['ReservedWord'][name] || name;
303var time = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
304var elapsed = "";
305if(action == 'Blur')
306elapsed = time - mfp.FocusTime;
307if(action == 'Focus')
308mfp.FocusTime = time;
309var line = new Array(time,name,action,elapsed);
310mfp.Timeline.push(line.join(','));
311}
312this.calc = function(){
313if(mfp.$('mfp_price')){
314mfp.Price = 0;
315mfp.Cart = new Array();
316for(var prop in mfp.Items){
317if((mfp.$(prop).type == 'radio' || mfp.$(prop).type == 'checkbox') && mfp.$(prop).checked && !mfp.$(prop).disabled){
318mfp.Price += mfp.Items[prop].price;
319mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price,1);
320}
321else if(!mfp.$(prop).value.match(/[^0-9]/) && Number(mfp.$(prop).value) > 0 && !mfp.$(prop).disabled){
322mfp.Price += (mfp.Items[prop].price * Number(mfp.$(prop).value));
323mfp.addcart(mfp.$(prop).name,prop,mfp.Items[prop].price,Number(mfp.$(prop).value));
324}
325}
326mfp.extend.run('calc');
327mfp.$('mfp_cart').value = mfp.Cart.join('||');
328if(document.getElementById('mfp_paypal_payment')){
329if(mfp.$('mfp_paypal_payment').checked)
330mfp.$('mfp_paypal').value = 1;
331else
332mfp.$('mfp_paypal').value = 0;
333}
334mfp.$('mfp_cartprice').value = mfp.Price;
335if(document.getElementById('mfp_price_element'))
336mfp.$('mfp_price_element').value = mfpLang['PostPrice'].replace('$1',mfp.cm(mfp.Price));
337mfp.$('mfp_price').innerHTML = mfpLang['Price'].replace('$1',mfp.cm(mfp.Price));
338}
339}
340this.sw = function(flag,id,hide){
341var tObj = mfp.$(id).getElementsByTagName("input");
342for(var i=0;i<tObj.length;i++){
343if(flag){
344tObj[i].disabled = true;
345if(tObj[i].checked)
346tObj[i].checked = false;
347}
348else
349tObj[i].disabled = false;
350}
351var tObj = mfp.$(id).getElementsByTagName("select");
352for(var i=0;i<tObj.length;i++){
353if(flag)
354tObj[i].disabled = true;
355else
356tObj[i].disabled = false;
357}
358var tObj = mfp.$(id).getElementsByTagName("textarea");
359for(var i=0;i<tObj.length;i++){
360if(flag)
361tObj[i].disabled = true;
362else
363tObj[i].disabled = false;
364}
365if(!hide && flag)
366mfp.$(id).style.display = "none";
367else if(!hide)
368mfp.$(id).style.display = "block";
369}
370this.addcart = function(name,id,price,qty){
371if(!mfp.Cart[id]){
372var item = new Array(name,id,price,qty);
373mfp.Cart.push(item.join('<->'))
374}
375}
376this.cm = function(str){
377var num = new String(str).replace(/,/g, "");
378while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
379return num;
380}
381this.stripe = function(){
382for(var i=0;i<mfpConfigs['Stripe'].length;i++){
383var tObj = document.getElementsByTagName(mfpConfigs['Stripe'][i]);
384var counter = 0;
385for(var ii=0;ii<tObj.length;ii++){
386if(tObj[ii].className.indexOf("mfp") > -1){
387if(counter % 2 != 0)
388tObj[ii].className += ' mfp_colored';
389else
390tObj[ii].className += ' mfp_achroma';
391counter++;
392}
393}
394}
395};
396this.setlabel = function(obj){
397var labelObj = obj.id + '_label';
398if(!mfp.$(labelObj) && obj.parentNode.tagName == "LABEL"){
399obj.parentNode.id = labelObj;
400mfp.$(labelObj).style.cursor = 'pointer';
401}
402if(obj.checked && mfp.$(labelObj))
403mfp.$(labelObj).className = 'mfp_checked';
404else if(mfp.$(labelObj))
405mfp.$(labelObj).className = 'mfp_not_checked';
406}
407this.problem = function(obj,msg){
408mfp.ErrorLog.push(obj.name);
409if(obj.type != "radio" && obj.type != "checkbox" && obj.type != "file")
410obj.className = mfp.ElementsClassName[obj.id]+'problem';
411var elmName = mfpLang['ReservedWord'][obj.name] || obj.name;
412msg = msg.replace('$name',elmName);
413mfp.Elements[obj.name].err.innerHTML = msg;
414mfp.Elements[obj.name].err.style.display = "block";
415if(mfp.Elements[obj.name].parent)
416mfp.Elements[obj.name].parent.className = 'mfp_parent_error';
417mfp.setresume(obj);
418return true;
419}
420this.noproblem = function(obj){
421for(var i=0;i<mfp.Elements[obj.name].group.length;i++)
422mfp.$(mfp.Elements[obj.name].group[i]).className = mfp.ElementsClassName[mfp.Elements[obj.name].group[i]];
423mfp.Elements[obj.name].err.style.display = "none";
424if(mfp.Elements[obj.name].parent)
425mfp.Elements[obj.name].parent.className = mfp.Elements[obj.name].parentClassName;
426mfp.setresume(obj);
427return false;
428}
429this.setresume = function(obj){
430// Resume
431if(!obj.getAttribute('data-exc')){
432if(obj.type == 'select-one')
433mfp.Resume[mfp.IndexName[obj.id]] = obj.selectedIndex;
434else if(obj.type == 'checkbox' || obj.type == 'radio'){
435for(var i=0;i<mfp.Elements[obj.name].group.length;i++){
436if(mfp.$(mfp.Elements[obj.name].group[i]).checked)
437mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = 1;
438else
439mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = "";
440}
441}
442else if(obj.type == 'file')
443mfp.Resume[mfp.IndexName[obj.id]] = "";
444else
445mfp.Resume[mfp.IndexName[obj.id]] = escape(obj.value);
446}
447else
448mfp.Resume[mfp.IndexName[obj.id]] = "";
449mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']);
450}
451this.$ = function(id){
452return mfp.d.getElementById(id);
453}
454this.check = function(obj){
455mfp.ExtendErrorMsg = "";
456mfp.extend.run('check',obj);
457if(mfp.ExtendErrorMsg != ""){
458return mfp.problem(obj,mfp.ExtendErrorMsg);
459}
460else if(!obj.disabled && obj.type != "hidden" && obj.name != ""){
461if(Number(mfpConfigs['DisableURI']) && (obj.value.match(/http:/i) || obj.value.match(/https:/i)))
462return mfp.problem(obj,mfpLang['SpamBlockError']);
463else if(mfp.Elements[obj.name].type == 'radio' || mfp.Elements[obj.name].type == 'checkbox'){
464var check_count = 0;
465for(var i=0;i<mfp.Elements[obj.name].group.length;i++){
466if(mfp.$(mfp.Elements[obj.name].group[i]).checked){
467if(mfp.$(mfp.Elements[obj.name].group[i]+'_label'))
468mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_checked';
469check_count++;
470}
471else if(mfp.$(mfp.Elements[obj.name].group[i]+'_label'))
472mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_not_checked';
473}
474if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (check_count < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < check_count)){
475var errmsg = mfpLang['ErrorCheckedType1'].replace('$1',mfp.Elements[obj.name].min);
476errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
477return mfp.problem(obj,errmsg);
478}
479else if((mfp.Elements[obj.name].min) && check_count < mfp.Elements[obj.name].min){
480var errmsg = mfpLang['ErrorCheckedType2'].replace('$1',mfp.Elements[obj.name].min);
481return mfp.problem(obj,errmsg);
482}
483else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < check_count){
484var errmsg = mfpLang['ErrorCheckedType3'].replace('$1',mfp.Elements[obj.name].max);
485return mfp.problem(obj,errmsg);
486}
487else if(mfp.Elements[obj.name].required && check_count < 1)
488return mfp.problem(obj,mfpLang['ErrorCheckedType4']);
489else
490return mfp.noproblem(obj);
491}
492else if(mfp.Elements[obj.name].required && (obj.value == obj.defaultValue || obj.value == "")){
493if(mfp.Elements[obj.name].type == "select-one" || mfp.Elements[obj.name].type == "select-multiple" || mfp.Elements[obj.name].type == "file")
494return mfp.problem(obj,mfpLang['ErrorSelectFieldType1']);
495else
496return mfp.problem(obj,mfpLang['ErrorTextFieldType1']);
497}
498else if(mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea" || mfp.Elements[obj.name].type == "email"){
499if(mfp.Elements[obj.name].type == "email" && !obj.value.match(/.+@.+\..+/) && obj.value != obj.defaultValue){
500return mfp.problem(obj,mfpLang['ErrorTextFieldType2']);
501}
502else if(obj.name == 'confirm_email' && mfp.$(mfp.Elements['email'].group[0]).value != obj.value){
503return mfp.problem(obj,mfpLang['ErrorTextFieldType3']);
504}
505else 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 != "")){
506var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min);
507errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max);
508errmsg = errmsg.replace('$3',obj.value.length);
509return mfp.problem(obj,errmsg);
510}
511else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){
512var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min);
513errmsg = errmsg.replace('$2',obj.value.length);
514return mfp.problem(obj,errmsg);
515}
516else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){
517var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max);
518errmsg = errmsg.replace('$2',obj.value.length);
519return mfp.problem(obj,errmsg);
520}
521else
522return mfp.noproblem(obj);
523}
524else if(mfp.Elements[obj.name].type == "number" && obj.value != obj.defaultValue && obj.value != "" && obj.value.match(/[^0-9]/))
525return mfp.problem(obj,mfpLang['ErrorTextFieldType7']);
526else if(mfp.Elements[obj.name].type == "tel" && obj.value != obj.defaultValue && obj.value != "" && obj.value.match(/[^0-9\-\+]/))
527return mfp.problem(obj,mfpLang['ErrorTextFieldType8']);
528else if(mfp.Elements[obj.name].type == "date" && obj.value != obj.defaultValue && obj.value != ""){
529var date = new Date(obj.value.replace(/-/ig,'/'));
530var mon = (date.getMonth()+1);
531var day = date.getDate();
532if(mon < 10) mon = "0"+mon;
533if(day < 10) day = "0"+day;
534var dateStr = date.getFullYear() + '-' + mon + '-' + day;
535if(dateStr.indexOf('NaN') > -1)
536return mfp.problem(obj,mfpLang['ErrorDateFieldType1']);
537else if(mfp.Elements[obj.name].max && mfp.Elements[obj.name].min){
538var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
539var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/'));
540if(dateMin.getTime() > date.getTime() || date.getTime() > dateMax.getTime()){
541var errmsg = mfpLang['ErrorDateFieldType4'].replace('$1',mfp.Elements[obj.name].min);
542return mfp.problem(obj,errmsg.replace('$2',mfp.Elements[obj.name].max));
543}
544else {
545obj.value = dateStr;
546return mfp.noproblem(obj);
547}
548}
549else if(mfp.Elements[obj.name].max){
550var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
551if(date.getTime() > dateMax.getTime())
552return mfp.problem(obj,mfpLang['ErrorDateFieldType3'].replace('$1',mfp.Elements[obj.name].max));
553else {
554obj.value = dateStr;
555return mfp.noproblem(obj);
556}
557}
558else if(mfp.Elements[obj.name].min){
559var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/'));
560if(date.getTime() < dateMin.getTime())
561return mfp.problem(obj,mfpLang['ErrorDateFieldType2'].replace('$1',mfp.Elements[obj.name].min));
562else {
563obj.value = dateStr;
564return mfp.noproblem(obj);
565}
566}
567else {
568obj.value = dateStr;
569return mfp.noproblem(obj);
570}
571}
572else {
573return mfp.noproblem(obj);
574}
575}
576}
577this.val = function(id){
578var e = mfp.$(id);
579if(e.type == 'select-one' && !e.disabled && e.value != "")
580return e.options[e.selectedIndex].text;
581else if(e.type == 'checkbox' || e.type == 'radio'){
582var values = new Array();
583for(var i=0;i<mfp.Elements[e.name].group.length;i++){
584if(mfp.$(mfp.Elements[e.name].group[i]).checked && !e.disabled)
585values.push(mfp.$(mfp.Elements[e.name].group[i]).value);
586}
587return values.join('<br />');
588}
589else if(e.type == 'file' && !e.disabled){
590try {
591var files = new Array();
592for(var i=0;i<e.files.length;i++)
593files.push(e.files[i].name);
594return mfp.sanitizing(files.join("\n"));
595}
596catch(e){
597return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />'));
598}
599}
600else if(!e.disabled)
601return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />'));
602else
603return '';
604}
605this.sanitizing = function(str){
606var before = new Array('&','"',"'","<",">","\n","\t","\\n");
607var after = new Array('&amp;','&quot;','&rsquo;',"&lt;","&gt;","<br />"," ","<br />");
608for(var i=0;i<before.length;i++)
609str = str.replace(new RegExp(before[i],'g'), after[i]);
610return str;
611}
612this.checkall = function(){
613mfp.calc();
614var errors = new Array();
615var ElementsFlag = new Object();
616mfp.ConfirmHTML = "";
617var s = 0;
618for(var i=0;i<mfp.Names.length;i++){
619var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]);
620if(mfp.check(e))
621errors.push(e.id);
622else {
623var elmName = mfpLang['ReservedWord'][mfp.Names[i]] || mfp.Names[i];
624var val = "";
625// 2013-05-28 hotfix
626if((mfp.Elements[mfp.Names[i]].type == 'join' || mfp.Elements[mfp.Names[i]].type == 'unjoin') && !mfp.Elements[mfp.Names[i]].disabled){
627var joinObj = e.getAttribute('data-join') || e.getAttribute('data-unjoin');
628var joinElements = joinObj.split('+');
629var joinStr = "";
630var allDefault = true;
631for(var ii=0;ii<joinElements.length;ii++){
632if(mfp.Elements[joinElements[ii]]){
633if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format'))
634joinStr += mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format').replace('$1',mfp.$(mfp.Elements[joinElements[ii]].group[0]).value);
635else
636joinStr += mfp.val(mfp.Elements[joinElements[ii]].group[0]);
637if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).value != "")
638allDefault = false;
639ElementsFlag[joinElements[ii]] = true;
640}
641else
642joinStr += joinElements[ii];
643}
644e.value = joinStr.replace(/\\n/g,'<br />');
645val = e.value;
646if(allDefault)
647val = "";
648}
649else
650val = mfp.val(e.id);
651if(e.getAttribute('data-format') && val != "")
652val = e.getAttribute('data-format').replace('$1',val);
653if(!ElementsFlag[mfp.Names[i]]){
654ElementsFlag[mfp.Names[i]] = true;
655if(val != ""){
656var className = 'mfp_colored';
657if(s % 2 == 0) className = 'mfp_achroma';
658mfp.ConfirmHTML += '<tr class="'+className+'"><th>'+elmName+'</th><td>'+val+'</td>';
659s++;
660}
661}
662}
663}
664if(errors.length > 0){
665mfp.$(errors[0]).focus();
666return false;
667}
668else
669return true;
670//alert(errors);
671}
672this.sizeajust = function(obj){
673if(mfpConfigs['SizeAjustPx'] != null){
674if(obj.size && obj.size != 20)
675obj.style.width = (Number(obj.size) * mfpConfigs['SizeAjustPx']) + "px";
676if(obj.cols)
677obj.style.width = (Number(obj.cols) * mfpConfigs['SizeAjustPx']) + "px";
678if(obj.rows)
679obj.style.height = (Number(obj.rows) * mfpConfigs['SizeAjustPx']) + "px";
680}
681}
682this.submit = function(){
683if(mfp.DisableSubmit){
684mfp.CurrentElement++;
685mfp.sandbox(function(){
686if(mfp.$(mfp.Index[mfp.CurrentElement])){
687mfp.$(mfp.Index[mfp.CurrentElement]).focus();
688}
689});
690}
691}
692this.cancel = function(){
693mfp.SendFlag = false;
694if(mfpConfigs['ConfirmationMode'] == 1){
695mfp.$('mfp_phase_confirm').style.display = "none";
696mfp.$('mfp_phase_confirm_inner').innerHTML = "";
697scrollTo(0,mfp.Mfp.offsetTop);
698}
699else if(mfpConfigs['ConfirmationMode'] == 0){
700setTimeout(function(){
701mfp.$('mfp_overlay_inner').innerHTML = "";
702},1000);
703opacitys('mfp_overlay',1,0,1000);
704opacitys('mfp_overlay_background',mfpConfigs['OverlayOpacity'],0,1000);
705}
706mfp.Mfp.style.display = "block";
707mfp.addtimeline('Confirm','cancel');
708mfp.extend.run('cancel');
709}
710this.sendmail = function(){
711if(mfp.SendFlag){
712// go sendmail
713mfp.$('mfp_confirm_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateConfirm.getTime()) / 1000);
714mfp.$('mfp_input_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
715// timeline
716mfp.addtimeline('Confirm','send');
717mfp.$('mfp_timeline').value = mfp.Timeline.join('||');
718mfp.$('mfp_errorlog').value = mfp.ErrorLog.join(',');
719//
720// opt
721for(var i=0;i<mfp.Names.length;i++){
722var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]);
723if(e.getAttribute('data-format') && e.value != "")
724e.value = e.getAttribute('data-format').replace('$1',e.value);
725if(mfp.Elements[mfp.Names[i]].type == 'join'){
726var joinObj = e.getAttribute('data-join');
727var joinElements = joinObj.split('+');
728for(var ii=0;ii<joinElements.length;ii++){
729if(mfp.Elements[joinElements[ii]])
730mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled = true;
731}
732}
733else if(mfp.Elements[mfp.Names[i]].type == 'unjoin')
734mfp.$(mfp.Elements[mfp.Names[i]].group[0]).name = "";
735}
736//
737mfp.extend.run('send');
738if(mfpConfigs['LoadingScreen']){
739mfp.$('mfp_loading').style.display = 'block';
740mfp.$('mfp_loading_screen').style.display = 'block';
741}
742mfp.Mfp.submit();
743}
744else {
745mfp.DisableSubmit = false;
746if(mfp.checkall()){
747mfp.extend.run('confirm');
748mfp.addtimeline('Confirm','display');
749mfp.SendFlag = true;
750mfp.Stat.dateConfirm = new Date();
751if(mfpConfigs['ConfirmationMode'] == 2){
752if(confirm(mfpLang['ConfirmMessage']))
753mfp.sendmail();
754else {
755mfp.SendFlag = false;
756mfp.extend.run('cancel');
757}
758}
759else if(mfpConfigs['ConfirmationMode'] == 1){
760var mfpButtons = "";
761if(!mfp.$('mfp_button_send'))
762mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>';
763mfp.Mfp.style.display = "none";
764mfp.$('mfp_phase_confirm_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + mfpButtons;
765mfp.$('mfp_phase_confirm').style.display = "block";
766scrollTo(0,mfp.$('mfp_phase_confirm').offsetTop);
767}
768else if(mfpConfigs['ConfirmationMode'] == 0){
769var mfpButtons = "";
770if(!mfp.$('mfp_button_send'))
771mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button>&nbsp;<button id="mfp_button_cancel" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>';
772mfp.$('mfp_overlay_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">
772' + mfp.ConfirmHTML + '</table>' + mfpButtons;
773mfp.$('mfp_overlay').style.top = (mfp.Top+10) + "px";
774opacitys('mfp_overlay',0,1,1000);
775opacitys('mfp_overlay_background',0,mfpConfigs['OverlayOpacity'],1000);
776}
777// confirm process
778}
779else {
780mfp.addtimeline('Confirm','error');
781mfp.extend.run('error');
782}
783}
784return false;
785}
786this.sandbox = function(fn){
787try {
788fn();
789}
790catch(e){
791//alert(e);
792}
793}
794this.setcookie = function(name,value,expire){
795var current_dir = location.pathname;
796var current_dirs = new Array();
797current_dirs = current_dir.split("/");
798if(current_dirs[current_dirs.length-1] != ""){
799current_dirs[current_dirs.length-1] = "";
800current_dir = current_dirs.join("/");
801}
802document.cookie = name + "=" + value + "; path=" + current_dir + "; expires="+expire;
803}
804this.size = function(){
805var d = window.document;
806var nWidth, nHeight, nTop, nLeft,scrollAdjust;
807var ua = navigator.userAgent;
808var nHit = ua.indexOf("MSIE");
809var bIE = (nHit >=  0);
810var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
811var bStd = (d.compatMode && d.compatMode=="CSS1Compat");
812//alert(+","+document.body.offsetHeight);
813if(this.MSIE){
814if(bVer6 && bStd) {
815nWidth = d.documentElement.clientWidth;
816nHeight = d.documentElement.clientHeight;
817nTop = d.documentElement.scrollTop;
818nLeft = d.documentElement.scrollLeft;
819}
820else {
821if(typeof d.body.style.maxHeight != "undefined") {
822nWidth = d.documentElement.clientWidth;
823nHeight = d.documentElement.clientHeight;
824nTop = d.documentElement.scrollTop;
825nLeft = d.documentElement.scrollLeft;
826}
827else {
828nWidth = d.body.clientWidth;
829nHeight = d.body.clientHeight;
830nTop = d.body.scrollTop;
831nLeft = d.body.scrollLeft;
832}
833}
834}
835else {
836nWidth = window.innerWidth;
837nHeight = window.innerHeight;
838nTop = d.body.scrollTop  || d.documentElement.scrollTop;
839nLeft = d.body.scrollLeft || d.documentElement.scrollLeft;
840}
841nWidth = document.documentElement.clientWidth || document.body.offsetWidth || d.body.clientWidth || window.innerWidth;
842nHeight = document.documentElement.clientHeight || document.body.offsetHeight || d.body.clientHeight || window.innerHeight;
843mfp.css(mfp.$('mfp_overlay'),{
844width: nWidth+"px",
845//height: nHeight+"px",
846left: "0px"
847});
848var top = "0px";
849var ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2) + "px";
850var position = "fixed";
851if(mfp.MSIELegacy){
852top = nTop+"px";
853ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2)+nTop + "px";
854position = "absolute";
855}
856mfp.css(mfp.$('mfp_overlay_background'),{
857width: nWidth+"px",
858height: nHeight+"px",
859top: top,
860left: "0px",
861"position": position
862});
863mfp.css(mfp.$('mfp_loading_screen'),{
864width: nWidth+"px",
865height: nHeight+"px",
866top: top,
867left: "0px",
868"position": position
869});
870mfp.css(mfp.$('mfp_loading'),{
871width: mfpConfigs['LoadingImage']['width']+"px",
872height: mfpConfigs['LoadingImage']['height']+"px",
873left: (nWidth - mfpConfigs['LoadingImage']['width']) / 2 + "px",
874top: ltop,
875"position": position
876});
877this.Width = nWidth;
878this.Height = nHeight;
879this.Top = nTop;
880this.Left = nLeft;
881}
882function easing(t,b,c,d){
883if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
884return -c/2 * ((t-=2)*t*t*t - 2) + b;
885}
886function setopacity(id,opacity){
887if(mfp.MSIELegacy)
888document.all(id).style.filter = "alpha(opacity="+Math.floor(opacity*100)+")";
889else
890mfp.$(id).style.opacity = opacity;
891}
892function opacitys(id,cuOpacity,toOpacity,toMsec){
893var begin = new Date() - 0;
894var opacity = cuOpacity;
895var moveOpacity = toOpacity - opacity;
896var duration = toMsec;
897setopacity(id,cuOpacity);
898mfp.$(id).style.display = "block";
899var timer = setInterval(function(){
900var time = new Date() - begin;
901var cuOpacity = easing(time, opacity, moveOpacity, duration);
902if(time > duration){
903clearInterval(timer);
904cuOpacity = toOpacity;
905if(cuOpacity == 0)
906mfp.$(id).style.display = "none";
907else if(cuOpacity > 0)
908mfp.$(id).style.display = "block";
909}
910if(mfp.MSIELegacy)
911document.all(id).style.filter = "alpha(opacity="+Math.floor(cuOpacity*100)+")";
912else
913mfp.$(id).style.opacity = cuOpacity;
914},10);
915}
916this.css = function(obj,styles){
917for(var prop in styles)
918obj.style[prop] = styles[prop];
919}
920this.add = function(elm,listener,fn){
921try { elm.addEventListener(listener,fn,false);}
922catch(e){ elm.attachEvent("on"+listener,fn);}
923}
924this.unload = function(ev){
925mfp.call(mfp.$('mfpjs').src,"drop="+encodeURIComponent(mfp.LastFocus));
926ev.returnValue = mfpLang['CloseConfirmMessage'];
927return mfpLang['CloseConfirmMessage'];
928}
929this.onunload = function(){
930if(mfp.LastFocus != null && mfp.DropFlag){
931mfp.LastFocus = mfpLang['ReservedWord'][mfp.LastFocus] || mfp.LastFocus;
932XMLhttpObj = mfp.createXMLHttpRequest();
933if(mfp.$('mfpjs').src.indexOf('?') > -1)
934XMLhttpObj.open("GET",mfp.$('mfpjs').src+'&drop='+encodeURIComponent(mfp.LastFocus),false);
935else
936XMLhttpObj.open("GET",mfp.$('mfpjs').src+'?drop='+encodeURIComponent(mfp.LastFocus),false);
937XMLhttpObj.send(null);
938}
939}
940this.call = function(src,query){
941var script = document.createElement('script');
942script.async = false;
943script.type = 'text/javascript';
944var u = '?';
945if(src.indexOf('?') > -1) u = '&';
946script.src = src + u + query;
947//document.body.appendChild(script);
948mfp.Mfp.parentNode.insertBefore(script,mfp.$('mfp_phase_confirm'));
949}
950this.createXMLHttpRequest = function(){
951var XMLhttpObject = null;
952try{
953XMLhttpObject = new XMLHttpRequest();
954}
955catch(e){
956try{
957XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
958}
959catch(e){
960try{
961XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
962}
963catch(e){
964return null;
965}
966}
967}
968return XMLhttpObject;
969}
970this.error = function(msg){
971mfp.Mfp.style.display = "none";
972mfp.$('mfp_error').style.display = "block";
973mfp.$('mfp_error').innerHTML += msg;
974mfp.extend.run('senderror');
975}
976this.warning = function(msg){
977mfp.$('mfp_warning').style.display = "block";
978mfp.$('mfp_warning').innerHTML += msg;
979setTimeout(function(){
980window.scrollTo(0,document.getElementById('mfp_warning').offsetTop);
981},100);
982mfp.extend.run('warning');
983}
984this.play = function(id){
985if(mfp.Audio && mfpConfigs['SoundEffect'] && mfp.SoundEffect[id]){
986mfp.SoundEffect[id].currentTime = 0;
987mfp.SoundEffect[id].play();
988}
989}
990this.buffer = function(){
991if(mfp.Audio && mfpConfigs["SoundEffect"]){
992mfp.SoundEffect.audio = new Audio();
993if(("" != mfp.SoundEffect.audio.canPlayType("audio/ogg")))
994mfp.AudioType = "ogg";
995else
996mfp.AudioType = "mp3";
997for(var i=0;i<mfpConfigs["SoundEffectPreset"].length;i++){
998mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]] = new Audio();
999mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].src = mfpConfigs['SoundEffectDir'] + mfpConfigs["SoundEffectPreset"][i] + "." + mfp.AudioType;
1000mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].autobuffer = true;
1001mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].volume = mfpConfigs['SoundEffectVolume'];
1002mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].load();
1003}
1004}
1005}
1006this.startup = function(){
1007this.d = window.document;
1008this.charset = document.charset || document.characterSet;
1009if(this.charset.toLowerCase() != 'utf-8')
1010alert(mfpLang['SelfEvaluateType02'].replace('$1',this.charset));
1011if(mfp.$('mailformpro'))
1012this.Mfp = mfp.$('mailformpro');
1013else
1014alert(mfpLang['SelfEvaluateType01']);
1015// Overlay object
1016if(!mfp.$('mfp_overlay')){
1017var bodyObj = document.body;
1018var elm = mfp.d.createElement('div');
1019elm.id = 'mfp_overlay';
1020bodyObj.insertBefore(elm, bodyObj.firstChild);
1021elm = mfp.d.createElement('div');
1022elm.id = 'mfp_overlay_inner';
1023mfp.$('mfp_overlay').appendChild(elm);
1024elm = mfp.d.createElement('div');
1025elm.id = 'mfp_overlay_background';
1026elm.onclick = function(){
1027mfp.cancel();
1028}
1029bodyObj.insertBefore(elm, bodyObj.firstChild);
1030elm = mfp.d.createElement('div');
1031elm.id = 'mfp_loading_screen';
1032bodyObj.insertBefore(elm, bodyObj.firstChild);
1033elm = mfp.d.createElement('div');
1034elm.id = 'mfp_loading';
1035bodyObj.insertBefore(elm, bodyObj.firstChild);
1036}
1037// Error Object
1038if(!mfp.$('mfp_error')){
1039var elm = mfp.d.createElement('div');
1040elm.id = 'mfp_error';
1041mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1042}
1043// Warning Object
1044if(!mfp.$('mfp_warning')){
1045var elm = mfp.d.createElement('div');
1046elm.id = 'mfp_warning';
1047mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1048}
1049// MFP Hidden Object
1050if(!mfp.$('mfp_hidden')){
1051var elm = mfp.d.createElement('div');
1052elm.id = 'mfp_hidden';
1053mfp.Mfp.insertBefore(elm,mfp.Mfp.firstChild);
1054}
1055// Flat confirmation screen
1056if(!mfp.$('mfp_phase_confirm')){
1057var elm = mfp.d.createElement('div');
1058elm.id = 'mfp_phase_confirm';
1059mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp);
1060elm = mfp.d.createElement('div');
1061elm.id = 'mfp_phase_confirm_inner';
1062mfp.$('mfp_phase_confirm').appendChild(elm);
1063}
1064this.Stat = new Object();
1065this.Stat.qty = 0;
1066this.Stat.date = new Date((Number(mfpConfigs['Time'])*1000));
1067this.Stat.dateClient = new Date();
1068this.Stat.dateConfirm = new Date();
1069this.Mfp.method = 'post';
1070this.MSIELegacy = navigator.userAgent.match(/MSIE (5|6|7|8)/);
1071this.Mfp.acceptCharset = 'UTF-8';
1072this.Mfp.action = mfp.$('mfpjs').src;
1073this.FocusTime = 0;
1074this.Index = new Array();
1075this.IndexName = new Object();
1076this.Names = new Array();
1077this.Required = new Object();
1078this.CurrentElement = 0;
1079this.ElementsClassName = new Object();
1080this.Elements = new Object();
1081this.Cookie = new Object();
1082this.Timeline = new Array();
1083this.GET = new Object();
1084this.Resume = new Array();
1085this.SendFlag = false;
1086this.Items = new Object();
1087this.Cart = new Array();
1088this.Price = 0;
1089this.UnloadEvent = false;
1090this.DisableSubmit = true;
1091this.LastFocus = null;
1092this.ExtendErrorMsg = "";
1093this.ConfirmHTML = "";
1094this.DropFlag = false;
1095this.FinalAnswer = true;
1096this.ErrorLog = new Array();
1097this.Audio = !!(document.createElement('audio').canPlayType);
1098this.SoundEffect = new Object();
1099mfpConfigs['ConfirmationMode'] = Number(mfpConfigs['ConfirmationMode']);
1100mfp.stripe();
1101if(document.cookie){
1102var cookies = new Array();
1103cookies = document.cookie.split('; ');
1104for(var i=0;i<cookies.length;i++){
1105var cookie = new Array();
1106cookie = cookies[i].split('=');
1107this.Cookie[cookie[0]] = cookie[1];
1108}
1109if(this.Cookie['_MFP']){
1110this.Resume = this.Cookie['_MFP'].split('|');
1111}
1112}
1113if(location.search){
1114var gets = new Array();
1115gets = (location.search.substring(1,location.search.length)).split('&');
1116for(var i=0;i<gets.length;i++){
1117var get = new Array();
1118get = gets[i].split('=');
1119this.GET[decodeURI(get[0])] = decodeURI(get[1]);
1120}
1121}
1122if(location.hash.indexOf('#WarningCode') > -1){
1123var WarningCode = Number(location.hash.substring(12,13)) - 1;
1124if(mfpLang['WarningCode'][WarningCode])
1125mfp.warning(mfpLang['WarningCode'][WarningCode]);
1126}
1127//if(mfpConfigs['OpenDate'] != ''){
1128if((new Date(mfpConfigs['OpenDate'].replace(/-/ig,'/'))).getTime() > mfp.Stat.date.getTime() && mfpConfigs['OpenDate'] != ''){
1129mfp.error(mfpLang['ErrorCode3'].replace('$1',mfpConfigs['OpenDate']));
1130}
1131else if((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() < mfp.Stat.date.getTime() && mfpConfigs['CloseDate'] != ''){
1132mfp.error(mfpLang['ErrorCode2'].replace('$1',mfpConfigs['CloseDate']));
1133}
1134else if(Number(mfpConfigs['LimitOver'])){
1135mfp.error(mfpLang['ErrorCode1']);
1136}
1137else {
1138if(mfpConfigs['Acceptable'])
1139mfp.warning(mfpLang['WarningCode1'].replace('$1',mfpConfigs['Acceptable']));
1140if(mfpConfigs['CloseDate']){
1141var sands = Math.floor(((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() - mfp.Stat.date.getTime()) / 1000);
1142var $2;
1143if(sands > (60*60*24))
1144$2 = mfpLang['TimeDay'].replace('$1',Math.floor(sands/(60*60*24)));
1145else if(sands > (60*60))
1146$2 = mfpLang['TimeHour'].replace('$1',Math.floor(sands/(60*60)));
1147else if(sands > 60)
1148$2 = mfpLang['TimeMin'].replace('$1',Math.floor(sands/60));
1149else
1150$2 = mfpLang['TimeSec'].replace('$1',sands);
1151var msg = mfpLang['WarningCode2'].replace('$1',mfpConfigs['CloseDate']);
1152msg = msg.replace('$2',$2);
1153mfp.warning(msg);
1154}
1155mfp.size();
1156mfp.add(window,"scroll",function(){mfp.size();});
1157mfp.add(window,"resize",function(){mfp.size();});
1158mfp.add(window,"unload",function(){mfp.onunload();});
1159mfp.extend.run('startup');
1160mfp.initialize();
1161}
1162}
1163}
1164var mfp = new MailformPro();
1165mfp.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.