// Mailform Pro Javascript Libraryは正常に動作しています。 // // SYNCK GRAPHICA // mailformpro language file // 2014-04-10 ver 4.1.3 // var mfpLang = { 'ResetConfirm': '入力された内容をリセットしてもよろしいですか?', 'Price': '$1 ', 'PostPrice': '$1 円', 'ButtonSend': '送信する', 'ButtonCancel': 'キャンセル', 'ButtonNext': '$1 へすすむ >', 'ButtonPrev': '< $1 へもどる', 'Phase': 'Step.$1', 'PhaseConfirm': '確認画面', 'ConfirmTitle': '

入力内容をご確認ください

', 'ConfirmMessage': '送信してもよろしいですか?', 'CloseConfirmMessage': '入力中の内容が破棄されます。', 'TimeDay': '$1 日', 'TimeHour': '$1 時間', 'TimeMin': '$1 分', 'TimeSec': '$1 秒', 'ErrorCode1': '

応募定数を超過しました。

', 'ErrorCode2': '

このフォームの送信は $1 に締め切りました。

', 'ErrorCode3': '

受付開始は $1 からになります。

', 'WarningCode1': '

応募定数まであと $1 件です。

', 'WarningCode2': '

受付締め切りまであと $2 です。
(締め切りは $1 です)

', 'WarningCode3': '

このフォームではURLを送信することはできません。

', 'ErrorCheckedType1': '$nameのチェックは$1個以上、$2個以下の範囲でお願いします。', 'ErrorCheckedType2': '$nameが$1個以上チェックされていません。', 'ErrorCheckedType3': '$nameでチェックできるのは$1個以下です。', 'ErrorCheckedType4': '$nameがチェックされていません。', 'ErrorTextFieldType1': '$nameが入力されていません。', 'ErrorTextFieldType2': '$nameが正しくありません。', 'ErrorTextFieldType3': '確認用メールアドレスとメールアドレスが一致しません。', 'ErrorTextFieldType4': '$nameの文字数は$1文字~$2文字の範囲でお願いします。現在の文字数は$3文字です。', 'ErrorTextFieldType5': '$nameが$1文字以上入力されていません。現在の文字数は$2文字です。', 'ErrorTextFieldType6': '$nameは$1文字以下で入力してください。現在の文字数は$2文字です。', 'ErrorTextFieldType7': '$nameに数字以外の文字が入力されています。', 'ErrorTextFieldType8': '$nameに数字とハイフン以外の文字が入力されています。', 'ErrorNumberFieldType1': '$nameの数値は$1~$2の範囲でお願いします。', 'ErrorNumberFieldType2': '$nameは$1以上の数値を入力してください。', 'ErrorNumberFieldType3': '$nameは$1以下の数値を入力してください。', 'ErrorDateFieldType1': '$nameの書式はYYYY-MM-DD形式で入力してください。', 'ErrorDateFieldType2': '$nameの日付は$1以降の日付を入力してください。', 'ErrorDateFieldType3': '$nameの日付は$1より前の日付を入力してください。', 'ErrorDateFieldType4': '$nameの日付は$1~$2の範囲で入力してください。', 'ErrorSelectFieldType1': '$nameが選択されていません。', 'ErrorFileFieldType1': '$nameが選択されていません。', 'ErrorFileFieldType2': '$nameに対応していないファイルが選択されています。', 'SpamBlockError': '入力内容にURLを含める事はできません。', 'WarningCode': [ 'Javascriptが有効ではありません。
Javascript isn’t enabled.', '日本語が含まれない送信は許可されていません。
You cannot send only English.', '送信内容に[url]や[link]といった文字を含める事はできません。
Contains an invalid character.', 'URLの送信は許可されていません。
URL submission is not allowed.', '許可されていないドメインからの送信はできません。
Sending domain is not allowed.', '送信数の制限を超えたため、送信できません。
Exceeds the limit.', '受付期間外のため、送信できません。
Is outside the booking period.' ], 'ReservedWord': { 'email': 'メールアドレス', 'confirm_email': '確認用', 'price': 'お支払い代金', 'keep_resume': '入力内容を記憶する' }, 'SelfEvaluateType01': "Type 01 ERROR\nmailformproが定義されていません。", 'SelfEvaluateType02': "Type 02 ERROR\nHTMLの文字コードがUTF-8ではなく$1が指定されています。" }; // // SYNCK GRAPHICA // mailformpro config file // Mailform Pro 4.3.0 / 2021-01-08 // var mfpConfigs = { 'Time': '1744909741', 'PageView': '1', 'InputTimeAVG': '298', 'LimitOver': '', 'Acceptable': '', 'OpenDate': '', 'CloseDate': '', 'DisableURI': '1', 'ResumeCancel': false, 'ConfirmationMode': '0', 'ResumeExpire': '', 'OverlayOpacity': 0.8, 'NoClassChange': false, 'LoadingScreen': true, 'ErrorFocusDisabled': false, 'LoadingImage': { 'width': 40, 'height': 40 }, 'SizeAjustPx': null, 'Stripe': ['dt','dd','tr'], 'SoundEffect': false, 'SoundEffectDir': 'mfp.statics/audios/', 'SoundEffectPreset': ['click'], 'SoundEffectVolume': 0.3, 'mfpButton': '
 
' }; function MailformPro() { this.affterEffect = function (e) { if (e.type == "select-one") { if (mfp.GET[e.name]) { e.value = mfp.GET[e.name]; } else if ( mfp.Resume[mfp.Index.length - 1] && !mfpConfigs["ResumeCancel"] ) { mfp.sandbox(function () { e.selectedIndex = mfp.Resume[mfp.Index.length - 1]; }); } mfp.sizeajust(e); } else if (e.type == "select-multiple") { mfp.sizeajust(e); } else if (e.type == "checkbox" || e.type == "radio") { if (e.name && !mfp.$("mfp_" + e.name + "_checkobj")) { var elm = document.createElement("input"); elm.type = "hidden"; elm.name = "mfp_" + e.name + "_checkobj"; elm.id = elm.name; elm.value = 1; if (e.nextSibling === null) { e.parentNode.appendChild(elm); } else { e.parentNode.insertBefore(elm, e.nextSibling); } } if (mfp.GET[e.name] == e.value) { e.checked = true; } else if ( mfp.Resume[mfp.Index.length - 1] == 1 && !mfpConfigs["ResumeCancel"] ) { mfp.sandbox(function () { e.checked = true; }); } else if ( mfp.Resume[mfp.Index.length - 1] == 0 && !mfpConfigs["ResumeCancel"] ) { mfp.sandbox(function () { e.checked = false; }); } mfp.setlabel(e); } else { if (e.type != "text" && e.type != "textarea") { e.style.imeMode = "disabled"; } if (mfp.GET[e.name]) { e.value = mfp.GET[e.name]; mfp.setresume(e); } else if ( mfp.Resume[mfp.Index.length - 1] && !mfpConfigs["ResumeCancel"] ) { mfp.sandbox(function () { e.value = unescape(mfp.Resume[mfp.Index.length - 1]); }); } mfp.sizeajust(e); } }; this.initialize = function () { for (var i = 0; i < mfp.Mfp.length; i++) { var e = mfp.Mfp[i]; this.addClassName(e, "mfp_element_" + e.type); this.addClassName(e, "mfp_element_all"); if (e.name != "" && !e.type.match(/reset|button|submit/)) { if (!e.id) e.id = "mfp_element_" + i; mfp.Stat.qty++; mfp.IndexName[e.id] = mfp.Index.length; if (!mfp.Resume[mfp.Index.length] == undefined) mfp.Resume[mfp.Index.length] = ""; mfp.Index.push(e.id); mfp.ElementsClassName[e.id] = e.className; var err = "errormsg_" + e.name; var type = e.getAttribute("data-type") || e.type; var price = Number(e.getAttribute("data-price")) || null; var required = e.getAttribute("required"); if (e.required) required = "required"; //e.setAttribute('required',false); e.required = false; if (e.getAttribute("data-join")) type = "join"; if (e.getAttribute("data-unjoin")) type = "unjoin"; if (price) { mfp.Items[e.id] = new Object(); mfp.Items[e.id].price = price; } else if (type == "select-one") { for (var ii = 0; ii < e.length; ii++) { if (e.options[ii].getAttribute("data-price")) { mfp.Items[e.options[ii].id] = new Object(); mfp.Items[e.options[ii].id].price = Number( e.options[ii].getAttribute("data-price") ); } } } if (type == "number" || type == "date") { e.style.textAlign = "center"; } if (type != "unjoin" && type != "join") { if (!mfp.$(err)) { var elm = mfp.d.createElement("div"); elm.className = "mfp_err"; elm.id = err; //elm.innerHTML = type; e.parentNode.appendChild(elm); } var _this = e; e.onfocus = function () { mfp.CurrentElement = mfp.IndexName[this.id]; mfp.addtimeline(this.name, "Focus"); mfp.LastFocus = this.name; mfp.extend.run("focus", this); mfp.removeClassName(this, "mfp_defaultValue"); }; e.onchange = function () { mfp.calc(); mfp.extend.run("change", this); }; e.onblur = function () { mfp.check(this); mfp.DisableSubmit = true; mfp.calc(); mfp.addtimeline(this.name, "Blur"); if (this.value != this.defaultValue) { mfp.DropFlag = true; } if (!mfp.UnloadEvent && mfp.beforeunload) { mfp.add(window, "beforeunload", mfp.unload); mfp.UnloadEvent = true; } if (this.name) { mfp.extend.run("blur", this); } }; } if (!mfp.Elements[e.name]) { if (e.type != "hidden") { this.Analytics.qty++; if (required) this.Analytics.requiredQty++; if (!this.Analytics.type[e.type]) this.Analytics.type[e.type] = 0; this.Analytics.type[e.type]++; } mfp.Names.push(e.name); mfp.Elements[e.name] = new Object(); mfp.Elements[e.name].group = new Array(e.id); mfp.Elements[e.name].type = type; mfp.Elements[e.name].check = false; mfp.Elements[e.name].required = required; mfp.Elements[e.name].err = mfp.$(err); mfp.Elements[e.name].min = e.getAttribute("data-min"); mfp.Elements[e.name].max = e.getAttribute("data-max"); if (mfp.$(e.getAttribute("data-parent"))) { mfp.Elements[e.name].parent = mfp.$(e.getAttribute("data-parent")); mfp.Elements[e.name].parentClassName = mfp.Elements[e.name].parent.className; } } else { mfp.Elements[e.name].group.push(e.id); } // type of if (e.type == "checkbox" || e.type == "radio") { e.onclick = function () { mfp.extend.run("click", this); mfp.CurrentElement = mfp.IndexName[this.id]; mfp.check(this); mfp.addtimeline(this.name, "Click"); mfp.calc(); this.blur(); }; } mfp.extend.run("init", e); mfp.affterEffect(e); } else if (e.type == "reset") { e.onclick = function () { if (confirm(mfpLang["ResetConfirm"])) { mfp.Resume = new Array(); mfp.setcookie( "_MFP", mfp.Resume.join("|"), mfpConfigs["ResumeExpire"] ); mfp.addtimeline("Reset Button", "Reset"); location.href = location.href; //location.reload(); return true; } else { mfp.addtimeline("Reset Button", "Reset Cancel"); return false; } }; e.onmousedown = function () { mfp.play("click"); }; } else if (e.type == "submit") { e.onclick = function () { mfp.sendmail(); }; e.onmousedown = function () { mfp.play("click"); }; } } mfp.Mfp.onsubmit = function () { mfp.submit(); return false; }; // add hidden element var elm = mfp.d.createElement("input"); elm.type = "submit"; mfp.$("mfp_hidden").appendChild(elm); mfp.addhiddenElement("input_time", 0); mfp.addhiddenElement("confirm_time", 0); mfp.addhiddenElement("referrer", document.referrer || "Not Provided"); mfp.addhiddenElement("errorlog", ""); mfp.addhiddenElement("timeline", ""); mfp.addhiddenElement("domain", document.domain); mfp.addhiddenElement("uri", location.href); mfp.addhiddenElement("jssemantics", "1"); mfp.addhiddenElement("cart", ""); mfp.addhiddenElement("cartprice", ""); mfp.addhiddenElement("paypal", "0"); mfp.addhiddenElement("elementsQty", this.Analytics.qty); mfp.addhiddenElement("requiredElementsQty", this.Analytics.requiredQty); var ElementsType = new Array(); for (var prop in this.Analytics.type) ElementsType.push(prop + ":" + this.Analytics.type[prop]); mfp.addhiddenElement("elementsArch", ElementsType.join(",")); if (mfp.$("mfpjs").src.indexOf("http") > -1) mfp.addhiddenElement("script", mfp.$("mfpjs").src); else { var src = new Array(); src = location.href.split("/"); src[src.length - 1] = mfp.$("mfpjs").src; var uri = src.join("/"); mfp.addhiddenElement("script", uri); } mfp.addtimeline("Mailform Pro", "Open"); mfp.buffer(); mfp.checkall(); mfp.Ready = true; mfp.extend.run("ready"); mfp.calc(); }; this.uri = function (pram) { var uri = mfp.$("mfpjs").src; if (uri.indexOf("?") > -1) { uri += "&" + pram; } else { uri += "?" + pram; } return uri; }; this.extend = new Object(); this.extend.fn = new Object(); this.extend.event = function (evt, fn) { if (!mfp.extend.fn[evt]) mfp.extend.fn[evt] = new Array(); mfp.extend.fn[evt].push(fn); }; this.extend.run = function (evt, prm) { if (mfp.extend.fn[evt]) { for (var i = 0; i < mfp.extend.fn[evt].length; i++) mfp.extend.fn[evt][i](prm); } }; this.obj = function (obj) { if (typeof obj == "string") return document.getElementById(obj); else return obj; }; this.byClassName = function (parentNode, className) { try { return parentNode.getElementsByClassName(className); } catch (e) { var classNames = []; var elements = parentNode.getElementsByTagName("*"); for (var i = 0; i < elements.length; i++) { if (mfp.className(elements[i], className)) { classNames.push(elements[i]); } } return classNames; } }; this.className = function (obj, name, reg) { obj = mfp.obj(obj); var classNames = new Array(); classNames = obj.className.split(" "); if (!reg) { var className = new Object(); for (var i = 0; i < classNames.length; i++) className[classNames[i]] = true; if (name) return className[name]; else return className; } else { var className = null; for (var i = 0; i < classNames.length; i++) { if (classNames[i].match(reg)) return classNames[i]; } return className; } }; this.toggleClassName = function (obj, enableClassName, disableClassName) { mfp.addClassName(obj, enableClassName); mfp.removeClassName(obj, disableClassName); }; this.addClassName = function (obj, name) { if (!mfp.className(obj, name)) { obj.className += " " + name; } }; this.removeClassName = function (obj, name) { var classNames = []; classNames = obj.className.split(" "); var setClassName = []; for (var i = 0; i < classNames.length; i++) { if (classNames[i] != name) setClassName.push(classNames[i]); } obj.className = setClassName.join(" "); }; this.addhiddenElement = function (id, value, name) { if (!mfp.$("mfp_" + id)) { if (!name) name = "mfp_" + id; var elm = mfp.d.createElement("input"); elm.type = "hidden"; elm.id = "mfp_" + id; elm.name = name; elm.value = value; mfp.$("mfp_hidden").appendChild(elm); } }; this.addhiddenObject = function (id, value, name) { if (!mfp.$("mfp_" + id)) { if (!name) name = "mfp_" + id; var elm = mfp.d.createElement("textarea"); elm.style.display = "none"; elm.id = "mfp_" + id; elm.name = name; elm.value = value; mfp.$("mfp_hidden").appendChild(elm); } }; this.removeClassName = function (obj, name) { var classNames = []; classNames = obj.className.split(" "); var setClassName = []; for (var i = 0; i < classNames.length; i++) { if (classNames[i] != name) setClassName.push(classNames[i]); } obj.className = setClassName.join(" "); }; this.json = function (src) { var script = document.createElement("script"); script.async = false; script.type = "text/javascript"; script.src = src; script.charset = "UTF-8"; document.body.appendChild(script); }; this.gettime = function () { return new Date() - 0; }; this.addtimeline = function (name, action) { name = mfpLang["ReservedWord"][name] || name; var time = Math.floor( (new Date() - 0 - mfp.Stat.dateClient.getTime()) / 1000 ); var elapsed = ""; if (action == "Blur") elapsed = time - mfp.FocusTime; if (action == "Focus") mfp.FocusTime = time; var line = new Array(time, name, action, elapsed); mfp.Timeline.push(line.join(",")); }; this.calc = function () { if (mfp.$("mfp_price")) { mfp.Price = 0; mfp.Cost = 0; mfp.Qty = 0; mfp.Cart = new Array(); mfp.CartText = ""; for (var prop in mfp.Items) { var qty = 1; if (mfp.$(prop).getAttribute("data-qty-element")) { qty = parseInt( mfp.$(mfp.$(prop).getAttribute("data-qty-element")).value ); if (isNaN(qty)) { qty = 1; } } if ( mfp.$(prop).tagName.toLowerCase() == "option" && mfp.$(prop).selected && !mfp.$(prop).disabled && !mfp.$(prop).parentNode.disabled && !mfp.$(prop).parentNode.parentNode.disabled ) { mfp.Price += mfp.Items[prop].price * qty; mfp.Qty++; if (mfp.$(prop).getAttribute("data-cost")) { mfp.Cost += mfp.Items[prop].price * qty; } mfp.addcart(mfp.$(prop).value, prop, mfp.Items[prop].price * qty, 1); } else if ( (mfp.$(prop).type == "radio" || mfp.$(prop).type == "checkbox") && mfp.$(prop).checked && !mfp.$(prop).disabled ) { mfp.Price += mfp.Items[prop].price * qty; mfp.Qty++; if (mfp.$(prop).getAttribute("data-cost")) { mfp.Cost += mfp.Items[prop].price * qty; } mfp.addcart(mfp.$(prop).value, prop, mfp.Items[prop].price * qty, 1); } else if ( !mfp.$(prop).value.match(/[^0-9]/) && Number(mfp.$(prop).value) > 0 && !mfp.$(prop).disabled ) { mfp.Price += mfp.Items[prop].price * Number(mfp.$(prop).value) * qty; mfp.Qty += Number(mfp.$(prop).value); if (mfp.$(prop).getAttribute("data-cost")) { mfp.Cost += mfp.Items[prop].price * Number(mfp.$(prop).value) * qty; } mfp.addcart( mfp.$(prop).name, prop, mfp.Items[prop].price * qty, Number(mfp.$(prop).value) ); } } mfp.extend.run("calc"); mfp.$("mfp_cart").value = mfp.Cart.join("||"); if (document.getElementById("mfp_paypal_payment")) { if (mfp.$("mfp_paypal_payment").checked) { mfp.$("mfp_paypal").value = 1; } else { mfp.$("mfp_paypal").value = 0; } } mfp.$("mfp_cartprice").value = mfp.Price; if (document.getElementById("mfp_price_element")) { mfp.$("mfp_price_element").value = mfpLang["PostPrice"].replace( "$1", mfp.cm(mfp.Price) ); } mfp.$("mfp_price").innerHTML = mfpLang["Price"].replace("$1", mfp.cm(mfp.Price)) + mfp.CartText; // var objects = mfp.byClassName(mfp.Mfp, "mfp_price"); for (var i = 0; i < objects.length; i++) { objects[i].innerHTML = mfpLang["Price"].replace("$1", mfp.cm(mfp.Price)) + mfp.CartText; } // // var objects = mfp.byClassName(mfp.Mfp, "mfp_qty"); for (var i = 0; i < objects.length; i++) { objects[i].innerHTML = mfp.Qty; } if (mfp.$("mfp_qty_element")) { mfp.$("mfp_qty_element").value = mfp.Qty; } // mfp.extend.run("calc_after"); } }; this.sw = function (flag, id, hide, block) { var tObj = mfp.$(id).getElementsByTagName("input"); for (var i = 0; i < tObj.length; i++) { if (!tObj[i].getAttribute("data-toggle-process")) { if (flag) { tObj[i].disabled = true; try { mfp.noproblem(tObj[i]); } catch (e) {} if (tObj[i].checked) { tObj[i].checked = false; try { mfp.removeClass(tObj[i].parentNode, "mfp_checked"); } catch (e) {} } } else { tObj[i].disabled = false; } } tObj[i].setAttribute("data-toggle-process", 1); } var tObj = mfp.$(id).getElementsByTagName("select"); for (var i = 0; i < tObj.length; i++) { if (!tObj[i].getAttribute("data-toggle-process")) { if (flag) { tObj[i].disabled = true; try { mfp.noproblem(tObj[i]); } catch (e) {} } else { tObj[i].disabled = false; } } tObj[i].setAttribute("data-toggle-process", 1); } var tObj = mfp.$(id).getElementsByTagName("textarea"); for (var i = 0; i < tObj.length; i++) { if (!tObj[i].getAttribute("data-toggle-process")) { if (flag) { tObj[i].disabled = true; try { mfp.noproblem(tObj[i]); } catch (e) {} } else { tObj[i].disabled = false; } } tObj[i].setAttribute("data-toggle-process", 1); } if (!hide && flag) { if (mfp.$(id).className.indexOf("accordion") > -1) { try { $("#" + id).slideUp(); } catch (e) { mfp.$(id).style.display = "none"; } } else { mfp.$(id).style.display = "none"; } } else if (!hide && block) { if (mfp.$(id).className.indexOf("accordion") > -1) { try { $("#" + id).slideDown(); } catch (e) { mfp.$(id).style.display = block; } } else { mfp.$(id).style.display = block; } } else if (!hide) { if (mfp.$(id).className.indexOf("accordion") > -1) { try { $("#" + id).slideDown(); } catch (e) { mfp.$(id).style.display = "block"; } } else { mfp.$(id).style.display = "block"; } } }; this.addcart = function (name, id, price, qty) { if (!mfp.Cart[id]) { var item = new Array(name, id, price, qty); mfp.Cart.push(item.join("<->")); } }; this.cm = function (str) { var num = new String(str).replace(/,/g, ""); while (num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); return num; }; this.stripe = function () { for (var i = 0; i < mfpConfigs["Stripe"].length; i++) { var tObj = document.getElementsByTagName(mfpConfigs["Stripe"][i]); var counter = 0; for (var ii = 0; ii < tObj.length; ii++) { if (tObj[ii].className.indexOf("mfp") > -1) { if (counter % 2 != 0) tObj[ii].className += " mfp_colored"; else tObj[ii].className += " mfp_achroma"; counter++; } } } }; this.setlabel = function (obj) { var labelObj = obj.id + "_label"; if (!mfp.$(labelObj) && obj.parentNode.tagName == "LABEL") { obj.parentNode.id = labelObj; mfp.$(labelObj).style.cursor = "pointer"; } if (obj.checked && mfp.$(labelObj)) { //mfp.$(labelObj).className = 'mfp_checked'; mfp.toggleClassName(mfp.$(labelObj), "mfp_checked", "mfp_not_checked"); } else if (mfp.$(labelObj)) { //mfp.$(labelObj).className = 'mfp_not_checked'; mfp.toggleClassName(mfp.$(labelObj), "mfp_not_checked", "mfp_checked"); } }; this.problem = function (obj, msg) { if (mfp.Ready) { mfp.ErrorLog.push(obj.name); if ( obj.type != "radio" && obj.type != "checkbox" && obj.type != "file" && !mfpConfigs["NoClassChange"] ) { this.attachClass(obj, "problem"); } //obj.className = mfp.ElementsClassName[obj.id]+'problem'; if (obj.getAttribute("data-error-text")) { msg = obj.getAttribute("data-error-text"); } var elmName = obj.getAttribute("data-display-label") || mfpLang["ReservedWord"][obj.name] || obj.name; msg = msg.replace("$name", elmName); mfp.Elements[obj.name].err.innerHTML = msg.replace(/\_/gi, " "); mfp.Elements[obj.name].err.style.display = "block"; if (mfp.Elements[obj.name].parent) mfp.Elements[obj.name].parent.className = "mfp_parent_error"; mfp.setresume(obj); mfp.extend.run("problem", obj); mfp.extend.run("problem" + obj.name, obj); } mfp.Elements[obj.name].check = false; return true; }; this.noproblem = function (obj) { if (obj.name) { if (mfp.Ready) { for (var i = 0; i < mfp.Elements[obj.name].group.length; i++) this.removeClass(obj, "problem"); //mfp.$(mfp.Elements[obj.name].group[i]).className = mfp.ElementsClassName[mfp.Elements[obj.name].group[i]]; if (mfp.Elements[obj.name].err) mfp.Elements[obj.name].err.style.display = "none"; if (mfp.Elements[obj.name].parent) mfp.Elements[obj.name].parent.className = mfp.Elements[obj.name].parentClassName; mfp.setresume(obj); mfp.extend.run("noproblem", obj); mfp.extend.run("noproblem" + obj.name, obj); } mfp.Elements[obj.name].check = true; } return false; }; this.attachClass = function (obj, className) { var classes = new Array(); classes = obj.className.split(" "); classes.push(className); obj.className = classes.join(" "); }; this.removeClass = function (obj, className) { var classes = new Array(); var newClass = new Array(); classes = obj.className.split(" "); for (var i = 0; i < classes.length; i++) { if (className != classes[i]) newClass.push(classes[i]); } obj.className = newClass.join(" "); }; this.setresume = function (obj) { // Resume if (!obj.getAttribute("data-exc")) { if (obj.type == "select-one") mfp.Resume[mfp.IndexName[obj.id]] = obj.selectedIndex; else if (obj.type == "checkbox" || obj.type == "radio") { for (var i = 0; i < mfp.Elements[obj.name].group.length; i++) { if (mfp.$(mfp.Elements[obj.name].group[i]).checked) mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = 1; else mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = ""; } } else if (obj.type == "file") mfp.Resume[mfp.IndexName[obj.id]] = ""; else mfp.Resume[mfp.IndexName[obj.id]] = escape(obj.value); } else mfp.Resume[mfp.IndexName[obj.id]] = ""; mfp.setcookie("_MFP", mfp.Resume.join("|"), mfpConfigs["ResumeExpire"]); }; this.$ = function (id) { return mfp.d.getElementById(id); }; this.check = function (obj) { if (obj.getAttribute("data-unrequired")) { mfp.Elements[obj.name].required = false; } else if (obj.getAttribute("data-required")) { mfp.Elements[obj.name].required = true; } if (obj.type == ("text" || "textarea" || "tel" || "email" || "number")) { if (obj.value == obj.defaultValue) mfp.addClassName(obj, "mfp_defaultValue"); else mfp.removeClassName(obj, "mfp_defaultValue"); } mfp.ExtendErrorMsg = ""; mfp.ExtendErrorCancel = false; if (obj.name) { mfp.extend.run("check", obj); } if (mfp.ExtendErrorMsg != "") { return mfp.problem(obj, mfp.ExtendErrorMsg); } else if (!mfp.ExtendErrorCancel) { if ( obj.getAttribute("data-error") && obj.getAttribute("data-error-text") && !obj.disabled ) { return mfp.problem(obj, obj.getAttribute("data-error-text")); } else if (!obj.disabled && obj.type != "hidden" && obj.name != "") { if ( Number(mfpConfigs["DisableURI"]) && (obj.value.match(/http:/i) || obj.value.match(/https:/i)) ) return mfp.problem(obj, mfpLang["SpamBlockError"]); else if ( mfp.Elements[obj.name].type == "radio" || mfp.Elements[obj.name].type == "checkbox" ) { var check_count = 0; for (var i = 0; i < mfp.Elements[obj.name].group.length; i++) { if (mfp.$(mfp.Elements[obj.name].group[i]).checked) { if (mfp.$(mfp.Elements[obj.name].group[i] + "_label")) mfp.toggleClassName( mfp.$(mfp.Elements[obj.name].group[i] + "_label"), "mfp_checked", "mfp_not_checked" ); //mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_checked'; check_count++; } else if (mfp.$(mfp.Elements[obj.name].group[i] + "_label")) mfp.toggleClassName( mfp.$(mfp.Elements[obj.name].group[i] + "_label"), "mfp_not_checked", "mfp_checked" ); //mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_not_checked'; } if ( mfp.Elements[obj.name].min && mfp.Elements[obj.name].max && (check_count < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < check_count) ) { var errmsg = mfpLang["ErrorCheckedType1"].replace( "$1", mfp.Elements[obj.name].min ); errmsg = errmsg.replace("$2", mfp.Elements[obj.name].max); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].min && check_count < mfp.Elements[obj.name].min ) { var errmsg = mfpLang["ErrorCheckedType2"].replace( "$1", mfp.Elements[obj.name].min ); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].max && mfp.Elements[obj.name].max < check_count ) { var errmsg = mfpLang["ErrorCheckedType3"].replace( "$1", mfp.Elements[obj.name].max ); return mfp.problem(obj, errmsg); } else if (mfp.Elements[obj.name].required && check_count < 1) return mfp.problem(obj, mfpLang["ErrorCheckedType4"]); else return mfp.noproblem(obj); } else if ( mfp.Elements[obj.name].required && (obj.value == obj.defaultValue || obj.value == "") ) { if ( mfp.Elements[obj.name].type == "select-one" || mfp.Elements[obj.name].type == "select-multiple" ) return mfp.problem(obj, mfpLang["ErrorSelectFieldType1"]); else if (mfp.Elements[obj.name].type == "file") return mfp.problem(obj, mfpLang["ErrorFileFieldType1"]); else return mfp.problem(obj, mfpLang["ErrorTextFieldType1"]); } else 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" ) { if ( mfp.Elements[obj.name].type == "email" && !obj.value.match(/.+@.+\..+/) && obj.value != obj.defaultValue ) { return mfp.problem(obj, mfpLang["ErrorTextFieldType2"]); } else if ( obj.name == "confirm_email" && mfp.$(mfp.Elements["email"].group[0]).value != obj.value ) { return mfp.problem(obj, mfpLang["ErrorTextFieldType3"]); } else 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 != "" ) { var errmsg = mfpLang["ErrorTextFieldType4"].replace( "$1", mfp.Elements[obj.name].min ); errmsg = errmsg.replace("$2", mfp.Elements[obj.name].max); errmsg = errmsg.replace("$3", obj.value.length); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].min && obj.value.length < mfp.Elements[obj.name].min && obj.value != obj.defaultValue && obj.value != "" ) { var errmsg = mfpLang["ErrorTextFieldType5"].replace( "$1", mfp.Elements[obj.name].min ); errmsg = errmsg.replace("$2", obj.value.length); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].max && mfp.Elements[obj.name].max < obj.value.length && obj.value != obj.defaultValue && obj.value != "" ) { var errmsg = mfpLang["ErrorTextFieldType6"].replace( "$1", mfp.Elements[obj.name].max ); errmsg = errmsg.replace("$2", obj.value.length); return mfp.problem(obj, errmsg); } else return mfp.noproblem(obj); } else if ( mfp.Elements[obj.name].type == "number" && obj.value != obj.defaultValue && obj.value != "" ) { if (obj.value.match(/[^0-9]/)) return mfp.problem(obj, mfpLang["ErrorTextFieldType7"]); else 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 != "" ) { var errmsg = mfpLang["ErrorNumberFieldType1"].replace( "$1", mfp.Elements[obj.name].min ); errmsg = errmsg.replace("$2", mfp.Elements[obj.name].max); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].min && parseInt(obj.value) < parseInt(mfp.Elements[obj.name].min) && obj.value != obj.defaultValue && obj.value != "" ) { var errmsg = mfpLang["ErrorNumberFieldType2"].replace( "$1", mfp.Elements[obj.name].min ); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].max && parseInt(mfp.Elements[obj.name].max) < parseInt(obj.value) && obj.value != obj.defaultValue && obj.value != "" ) { var errmsg = mfpLang["ErrorNumberFieldType3"].replace( "$1", mfp.Elements[obj.name].max ); return mfp.problem(obj, errmsg); } else return mfp.noproblem(obj); } else if ( mfp.Elements[obj.name].type == "tel" && obj.value != obj.defaultValue && obj.value != "" ) { var tel = obj.value.replace(/\-/gi, ""); if (tel.match(/[^0-9\-\+]/)) return mfp.problem(obj, mfpLang["ErrorTextFieldType8"]); else 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 != "" ) { var errmsg = mfpLang["ErrorTextFieldType4"].replace( "$1", mfp.Elements[obj.name].min ); errmsg = errmsg.replace("$2", mfp.Elements[obj.name].max); errmsg = errmsg.replace("$3", tel.length); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].min && tel.length < mfp.Elements[obj.name].min && tel != obj.defaultValue && tel != "" ) { var errmsg = mfpLang["ErrorTextFieldType5"].replace( "$1", mfp.Elements[obj.name].min ); errmsg = errmsg.replace("$2", tel.length); return mfp.problem(obj, errmsg); } else if ( mfp.Elements[obj.name].max && mfp.Elements[obj.name].max < tel.length && tel != obj.defaultValue && tel != "" ) { var errmsg = mfpLang["ErrorTextFieldType6"].replace( "$1", mfp.Elements[obj.name].max ); errmsg = errmsg.replace("$2", tel.length); return mfp.problem(obj, errmsg); } else return mfp.noproblem(obj); } else if ( mfp.Elements[obj.name].type == "date" && obj.value != obj.defaultValue && obj.value != "" ) { var date = new Date(obj.value.replace(/-/gi, "/")); var mon = date.getMonth() + 1; var day = date.getDate(); if (mon < 10) mon = "0" + mon; if (day < 10) day = "0" + day; var dateStr = date.getFullYear() + "-" + mon + "-" + day; if (dateStr.indexOf("NaN") > -1) return mfp.problem(obj, mfpLang["ErrorDateFieldType1"]); else if (mfp.Elements[obj.name].max && mfp.Elements[obj.name].min) { var dateMax = new Date( mfp.Elements[obj.name].max.replace(/-/gi, "/") ); var dateMin = new Date( mfp.Elements[obj.name].min.replace(/-/gi, "/") ); if ( dateMin.getTime() > date.getTime() || date.getTime() > dateMax.getTime() ) { var errmsg = mfpLang["ErrorDateFieldType4"].replace( "$1", mfp.Elements[obj.name].min ); return mfp.problem( obj, errmsg.replace("$2", mfp.Elements[obj.name].max) ); } else { obj.value = dateStr; return mfp.noproblem(obj); } } else if (mfp.Elements[obj.name].max) { var dateMax = new Date( mfp.Elements[obj.name].max.replace(/-/gi, "/") ); if (date.getTime() > dateMax.getTime()) return mfp.problem( obj, mfpLang["ErrorDateFieldType3"].replace( "$1", mfp.Elements[obj.name].max ) ); else { obj.value = dateStr; return mfp.noproblem(obj); } } else if (mfp.Elements[obj.name].min) { var dateMin = new Date( mfp.Elements[obj.name].min.replace(/-/gi, "/") ); if (date.getTime() < dateMin.getTime()) return mfp.problem( obj, mfpLang["ErrorDateFieldType2"].replace( "$1", mfp.Elements[obj.name].min ) ); else { obj.value = dateStr; return mfp.noproblem(obj); } } else { obj.value = dateStr; return mfp.noproblem(obj); } } else { return mfp.noproblem(obj); } } mfp.ExtendErrorMsg = ""; mfp.extend.run("checkafter", obj); if (mfp.ExtendErrorMsg != "") { return mfp.problem(obj, mfp.ExtendErrorMsg); } } else { return mfp.noproblem(obj); } }; this.val = function (id) { var e = mfp.$(id); if (e.type == "select-one" && !e.disabled && e.value != "") return e.options[e.selectedIndex].text; else if (e.type == "checkbox" || e.type == "radio") { var values = new Array(); for (var i = 0; i < mfp.Elements[e.name].group.length; i++) { if (mfp.$(mfp.Elements[e.name].group[i]).checked && !e.disabled) { if ( mfp .$(mfp.Elements[e.name].group[i]) .getAttribute("data-display-value") ) { values.push( mfp .$(mfp.Elements[e.name].group[i]) .getAttribute("data-display-value") ); } else { values.push(mfp.$(mfp.Elements[e.name].group[i]).value); } } } return values.join("
"); } else if (e.type == "file" && !e.disabled) { try { var files = new Array(); for (var i = 0; i < e.files.length; i++) files.push(e.files[i].name); return mfp.sanitizing(files.join("\n")); } catch (e) { return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g, "
")); } } else if (!e.disabled && e.value != e.defaultValue) { var val = mfp.sanitizing(mfp.$(id).value); val = val.replace(/\\n/g, "
"); val = val.replace(/\n/g, "
"); //return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'
').replace(/\\n/g,'
')); return val; } else return ""; }; this.sanitizing = function (str) { var before = new Array("&", '"', "'", "<", ">", "\n", "\t", "\\n"); var after = new Array( "&", """, "’", "<", ">", "
", " ", "
" ); for (var i = 0; i < before.length; i++) str = str.replace(new RegExp(before[i], "g"), after[i]); return str; }; this.unsanitizing = function (str) { var after = new Array("&", '"', "'", "<", ">", "\n", "\t", "\\n"); var before = new Array( "&", """, "’", "<", ">", "
", " ", "
" ); for (var i = 0; i < before.length; i++) str = str.replace(new RegExp(before[i], "g"), after[i]); return str; }; this.checkall = function () { mfp.calc(); var errors = new Array(); var ElementsFlag = new Object(); mfp.ConfirmHTML = ""; var s = 0; for (var i = 0; i < mfp.Names.length; i++) { var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); var labelText = ""; if (e.getAttribute("data-confirm-label-text")) { labelText = '
' + mfp.unsanitizing(e.getAttribute("data-confirm-label-text")) + "
"; } var valueText = ""; if (e.getAttribute("data-confirm-value-text")) { valueText = '
' + mfp.unsanitizing(e.getAttribute("data-confirm-value-text")) + "
"; } if (e.name.match(/^mfp_h_/)) { var className = "mfp_colored"; if (s % 2 == 0) { className = "mfp_achroma"; } elmName = elmName.replace(/\_/gi, " "); mfp.ConfirmHTML += '' + e.value + ""; s++; } else if (mfp.check(e)) { var eid = e.getAttribute("data-error-element") || e.id; errors.push(eid); } else { var elmName = e.getAttribute("data-display-label") || mfpLang["ReservedWord"][mfp.Names[i]] || mfp.Names[i]; var val = ""; // 2013-05-28 hotfix if ( (mfp.Elements[mfp.Names[i]].type == "join" || mfp.Elements[mfp.Names[i]].type == "unjoin") && !mfp.Elements[mfp.Names[i]].disabled ) { var joinObj = e.getAttribute("data-join") || e.getAttribute("data-unjoin"); var joinElements = joinObj.split("+"); var joinStr = ""; var allDefault = true; for (var ii = 0; ii < joinElements.length; ii++) { if (mfp.Elements[joinElements[ii]]) { if ( mfp .$(mfp.Elements[joinElements[ii]].group[0]) .getAttribute("data-format") ) joinStr += mfp .$(mfp.Elements[joinElements[ii]].group[0]) .getAttribute("data-format") .replace( "$1", mfp.$(mfp.Elements[joinElements[ii]].group[0]).value ); else joinStr += mfp.val(mfp.Elements[joinElements[ii]].group[0]); var val = mfp.$(mfp.Elements[joinElements[ii]].group[0]).value; if ( 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 ) allDefault = false; ElementsFlag[joinElements[ii]] = true; } else { joinStr += joinElements[ii]; } } e.value = joinStr.replace(/\\n/g, "
"); val = e.value; if (allDefault) { val = ""; e.value = ""; } } else { val = mfp.val(e.id); } if (e.getAttribute("data-format") && val != "") { val = e.getAttribute("data-format").replace("$1", val); } if (!ElementsFlag[mfp.Names[i]]) { ElementsFlag[mfp.Names[i]] = true; if ( val != "" && mfp.Names[i].indexOf("mfp_") == -1 && !e.getAttribute("data-post-disable") ) { var className = "mfp_colored"; if (s % 2 == 0) { className = "mfp_achroma"; } elmName = elmName.replace(/\_/gi, " "); mfp.ConfirmHTML += '' + elmName + labelText + '' + val + valueText + ""; s++; } } } } if (errors.length > 0) { if (mfp.Ready) { if (!mfpConfigs["ErrorFocusDisabled"]) { mfp.$(errors[0]).focus(); } } mfp.extend.run("elementError", mfp.$(errors[0])); return false; } else { return true; } }; this.sizeajust = function (obj) { if (mfpConfigs["SizeAjustPx"] != null) { if (obj.size && obj.size != 20) obj.style.width = Number(obj.size) * mfpConfigs["SizeAjustPx"] + "px"; if (obj.cols) obj.style.width = Number(obj.cols) * mfpConfigs["SizeAjustPx"] + "px"; if (obj.rows) obj.style.height = Number(obj.rows) * mfpConfigs["SizeAjustPx"] + "px"; } }; this.submit = function () { if (mfp.DisableSubmit) { mfp.CurrentElement++; mfp.sandbox(function () { if (mfp.$(mfp.Index[mfp.CurrentElement])) { mfp.$(mfp.Index[mfp.CurrentElement]).focus(); } }); } }; (this.pos = function (id) { var obj = mfp.$(id); var left = 0, top = 0; while (obj.parentNode) { left += obj.offsetLeft; top += obj.offsetTop; obj = obj.parentNode; } return { left: left, top: top }; }), (this.jump = function (id) { mfp.$(id).focus(); mfp.scroll(id); }); this.scroll = function (id) { setTimeout(function () { var ajust = 100; scrollTo(0, mfp.absolutePosition(id) - ajust); setTimeout(function () { mfp.$(id).focus(); }, 100); }, 10); }; this.smoothScroll = function (toX, sec) { var begin = new Date() - 0; var x = window.pageYOffset || document.body.scrollTop || 0; var moveX = toX - x; var duration = sec; var timer = setInterval(function () { var time = new Date() - begin; var cuX = Math.floor(easing(time, x, moveX, duration)); if (time > duration) { clearInterval(timer); cuX = toX; } window.scrollTo(0, cuX); }, 10); }; this.absolutePosition = function (id) { var top = 0; try { top = Math.max.apply(null, [ mfp.getElementPosition(mfp.$(id)).top, mfp.getElementPosition(mfp.$(id).parentNode).top, ]); } catch (e) {} return top; }; this.getElementPosition = function (elm) { var position = elm.getBoundingClientRect(); return { left: Math.round(window.scrollX + position.left), top: Math.round(window.scrollY + position.top), }; }; this.cancel = function () { mfp.SendFlag = false; if (mfpConfigs["ConfirmationMode"] == 1) { mfp.$("mfp_phase_confirm").style.display = "none"; mfp.$("mfp_phase_confirm_inner").innerHTML = ""; //scrollTo(0,mfp.Mfp.offsetTop); mfp.jump("mailformpro"); } else if (mfpConfigs["ConfirmationMode"] == 0) { setTimeout(function () { mfp.$("mfp_overlay_inner").innerHTML = ""; }, 1000); opacitys("mfp_overlay", 1, 0, 1000); opacitys("mfp_overlay_background", mfpConfigs["OverlayOpacity"], 0, 1000); } mfp.Mfp.style.display = "block"; mfp.addtimeline("Confirm", "cancel"); mfp.extend.run("cancel"); }; this.sendmail = function () { if (mfp.SendFlag) { // go sendmail mfp.$("mfp_confirm_time").value = Math.floor( (new Date() - 0 - mfp.Stat.dateConfirm.getTime()) / 1000 ); mfp.$("mfp_input_time").value = Math.floor( (new Date() - 0 - mfp.Stat.dateClient.getTime()) / 1000 ); // timeline mfp.addtimeline("Confirm", "send"); mfp.$("mfp_timeline").value = mfp.Timeline.join("<>"); mfp.$("mfp_errorlog").value = mfp.ErrorLog.join(","); //send sheet // フォームデータの収集 var formData = {}; var names = []; // 他の input と textarea のデータを取得 $("form#mailformpro") .find("input, textarea") .each(function () { var input = $(this); var name = input.attr("name"); // name が undefined でないことを確認 if (name) { // mfp_ で始まる name は除外 if (name.startsWith("mfp_")) return; // チェックボックスの場合 if (input.attr("type") === "checkbox") { if (!input.is(":checked")) return; if (name === "送信確認") return; // name="送信確認" の場合はスキップ formData[name] = formData[name] || []; formData[name].push(input.val()); // ラジオボタンの場合 } else if (input.attr("type") === "radio") { if (input.is(":checked")) { formData[name] = input.val(); } // その他の input、textarea の場合 } else { formData[name] = input.val(); } // name を配列に追加 if (name !== "送信確認" && !names.includes(name)) { names.push(name); } } }); // Google Apps Script の URL var scriptUrl = "https://script.google.com/macros/s/AKfycby7O_xtgRjFT6yhTh6gGMGDMM5iFsZ-haQNxrcwW-PQc9AYFo-5NPIpL0a-unB5rDmUvA/exec"; // JSONP でデータを送信 $.ajax({ url: scriptUrl, type: "POST", data: { formData: encodeURIComponent(JSON.stringify(formData)), names: encodeURIComponent(JSON.stringify(names)) }, timeout: 10000, // 10秒 success: function (response) { $("#mailformpro")[0].reset(); }, error: function (xhr, status, error) { alert("送信しました"); }, }); // opt for (var i = 0; i < mfp.Names.length; i++) { var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); if ( e.getAttribute("data-format") && e.value != "" && e.type == "select-one" ) e.options[e.selectedIndex].value = e .getAttribute("data-format") .replace("$1", e.value); else if (e.getAttribute("data-format") && e.value != "") e.value = e.getAttribute("data-format").replace("$1", e.value); if (mfp.Elements[mfp.Names[i]].type == "join") { var joinObj = e.getAttribute("data-join"); var joinElements = joinObj.split("+"); for (var ii = 0; ii < joinElements.length; ii++) { if (mfp.Elements[joinElements[ii]]) mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled = true; } } else if (mfp.Elements[mfp.Names[i]].type == "unjoin") mfp.$(mfp.Elements[mfp.Names[i]].group[0]).name = ""; if (e.getAttribute("data-post-disable")) e.disabled = true; } // mfp.SendBusy = false; mfp.extend.run("send"); if (mfpConfigs["LoadingScreen"]) { mfp.$("mfp_loading").style.display = "block"; mfp.$("mfp_loading_screen").style.display = "block"; } mfp.UnloadEvent = false; mfp.beforeunload = false; try { window.removeEventListener("beforeunload", mfp.unload, false); } catch (e) { window.detachEvent("onbeforeunload", mfp.unload); } if (!mfp.SendBusy) mfp.Mfp.submit(); } else { mfp.DisableSubmit = false; if (mfp.checkall()) { mfp.extend.run("confirm"); mfp.addtimeline("Confirm", "display"); mfp.SendFlag = true; mfp.Stat.dateConfirm = new Date(); // confirm customize var confirmCustomizeBefore = ""; if (mfp.$("mailformpro").getAttribute("data-confirm-before")) { confirmCustomizeBefore = '
' + mfp.unsanitizing( mfp.$("mailformpro").getAttribute("data-confirm-before") ) + "
"; } var confirmCustomizeAfter = ""; if (mfp.$("mailformpro").getAttribute("data-confirm-after")) { confirmCustomizeAfter = '
' + mfp.unsanitizing( mfp.$("mailformpro").getAttribute("data-confirm-after") ) + "
"; } // if (mfpConfigs["ConfirmationMode"] == 2) { if (confirm(mfpLang["ConfirmMessage"])) mfp.sendmail(); else { mfp.SendFlag = false; mfp.extend.run("cancel"); } } else if (mfpConfigs["ConfirmationMode"] == 1) { var mfpButtons = ""; if (!mfp.$("mfp_button_send") && mfpConfigs["mfpButton"]) mfpButtons = mfpConfigs["mfpButton"]; else if (!mfp.$("mfp_button_send")) mfpButtons = '
 
"; mfp.Mfp.style.display = "none"; mfp.$("mfp_phase_confirm_inner").innerHTML = mfpLang["ConfirmTitle"] + confirmCustomizeBefore + '' + mfp.ConfirmHTML + "
" + confirmCustomizeAfter + mfpButtons; mfp.$("mfp_phase_confirm").style.display = "block"; //scrollTo(0,mfp.$('mfp_phase_confirm').offsetTop); mfp.jump("mfp_phase_confirm"); } else if (mfpConfigs["ConfirmationMode"] == 0) { var mfpButtons = ""; if (!mfp.$("mfp_button_send") && mfpConfigs["mfpButton"]) mfpButtons = mfpConfigs["mfpButton"]; else if (!mfp.$("mfp_button_send")) mfpButtons = '
 
"; mfp.$("mfp_overlay_inner").innerHTML = mfpLang["ConfirmTitle"] + confirmCustomizeBefore + '' + mfp.ConfirmHTML + "
" + confirmCustomizeAfter + mfpButtons; mfp.$("mfp_overlay").style.top = mfp.Top + 10 + "px"; opacitys("mfp_overlay", 0, 1, 1000); opacitys( "mfp_overlay_background", 0, mfpConfigs["OverlayOpacity"], 1000 ); } else if (mfpConfigs["ConfirmationMode"] == 3) mfp.sendmail(); // confirm process } else { mfp.addtimeline("Confirm", "error"); mfp.extend.run("error"); } } return false; }; this.sandbox = function (fn) { try { fn(); } catch (e) { //alert(e); } }; this.setcookie = function (name, value, expire) { var current_dir = location.pathname; var current_dirs = new Array(); current_dirs = current_dir.split("/"); if (current_dirs[current_dirs.length - 1] != "") { current_dirs[current_dirs.length - 1] = ""; current_dir = current_dirs.join("/"); } document.cookie = name + "=" + value + "; path=" + current_dir + "; expires=" + expire; }; this.size = function () { var d = window.document; var nWidth, nHeight, nTop, nLeft, scrollAdjust; var ua = navigator.userAgent; var nHit = ua.indexOf("MSIE"); var bIE = nHit >= 0; var bVer6 = bIE && ua.substr(nHit + 5, 1) == "6"; var bStd = d.compatMode && d.compatMode == "CSS1Compat"; //alert(+","+document.body.offsetHeight); if (this.MSIE) { if (bVer6 && bStd) { nWidth = d.documentElement.clientWidth; nHeight = d.documentElement.clientHeight; nTop = d.documentElement.scrollTop; nLeft = d.documentElement.scrollLeft; } else { if (typeof d.body.style.maxHeight != "undefined") { nWidth = d.documentElement.clientWidth; nHeight = d.documentElement.clientHeight; nTop = d.documentElement.scrollTop; nLeft = d.documentElement.scrollLeft; } else { nWidth = d.body.clientWidth; nHeight = d.body.clientHeight; nTop = d.body.scrollTop; nLeft = d.body.scrollLeft; } } } else { nWidth = window.innerWidth; nHeight = window.innerHeight; nTop = d.body.scrollTop || d.documentElement.scrollTop; nLeft = d.body.scrollLeft || d.documentElement.scrollLeft; } nWidth = document.documentElement.clientWidth || document.body.offsetWidth || d.body.clientWidth || window.innerWidth; nHeight = document.documentElement.clientHeight || document.body.offsetHeight || d.body.clientHeight || window.innerHeight; mfp.css(mfp.$("mfp_overlay"), { width: nWidth + "px", //height: nHeight+"px", left: "0px", }); var top = "0px"; var ltop = (nHeight - mfpConfigs["LoadingImage"]["height"]) / 2 + "px"; var position = "fixed"; if (mfp.MSIELegacy) { top = nTop + "px"; ltop = (nHeight - mfpConfigs["LoadingImage"]["height"]) / 2 + nTop + "px"; position = "absolute"; } mfp.css(mfp.$("mfp_overlay_background"), { width: nWidth + "px", height: nHeight + "px", top: top, left: "0px", position: position, }); mfp.css(mfp.$("mfp_loading_screen"), { width: nWidth + "px", height: nHeight + "px", top: top, left: "0px", position: position, }); mfp.css(mfp.$("mfp_loading"), { width: mfpConfigs["LoadingImage"]["width"] + "px", height: mfpConfigs["LoadingImage"]["height"] + "px", left: (nWidth - mfpConfigs["LoadingImage"]["width"]) / 2 + "px", top: ltop, position: position, }); this.Width = nWidth; this.Height = nHeight; this.Top = nTop; this.Left = nLeft; mfp.extend.run("size"); }; function easing(t, b, c, d) { if ((t /= d / 2) < 1) return (c / 2) * t * t * t * t + b; return (-c / 2) * ((t -= 2) * t * t * t - 2) + b; } function setopacity(id, opacity) { if (mfp.MSIELegacy) document.all(id).style.filter = "alpha(opacity=" + Math.floor(opacity * 100) + ")"; else mfp.$(id).style.opacity = opacity; } function opacitys(id, cuOpacity, toOpacity, toMsec) { var begin = new Date() - 0; var opacity = cuOpacity; var moveOpacity = toOpacity - opacity; var duration = toMsec; setopacity(id, cuOpacity); mfp.$(id).style.display = "block"; var timer = setInterval(function () { var time = new Date() - begin; var cuOpacity = easing(time, opacity, moveOpacity, duration); if (time > duration) { clearInterval(timer); cuOpacity = toOpacity; if (cuOpacity == 0) mfp.$(id).style.display = "none"; else if (cuOpacity > 0) mfp.$(id).style.display = "block"; } if (mfp.MSIELegacy) document.all(id).style.filter = "alpha(opacity=" + Math.floor(cuOpacity * 100) + ")"; else mfp.$(id).style.opacity = cuOpacity; }, 10); } this.css = function (obj, styles) { for (var prop in styles) obj.style[prop] = styles[prop]; }; this.add = function (elm, listener, fn) { try { elm.addEventListener(listener, fn, false); } catch (er) { elm.attachEvent("on" + listener, fn); } }; this.unload = function (ev) { mfp.call( mfp.$("mfpjs").src, "drop=" + encodeURIComponent(mfp.LastFocus) + "&time=" + mfp.Stat.date.getTime() ); if (mfp.beforeunload) ev.returnValue = mfpLang["CloseConfirmMessage"]; return mfpLang["CloseConfirmMessage"]; }; this.onunload = function () { if (mfp.LastFocus != null && mfp.DropFlag) { mfp.LastFocus = mfpLang["ReservedWord"][mfp.LastFocus] || mfp.LastFocus; XMLhttpObj = mfp.createXMLHttpRequest(); if (mfp.$("mfpjs").src.indexOf("?") > -1) XMLhttpObj.open( "GET", mfp.$("mfpjs").src + "&drop=" + encodeURIComponent(mfp.LastFocus) + "&time=" + mfp.Stat.date.getTime(), false ); else XMLhttpObj.open( "GET", mfp.$("mfpjs").src + "?drop=" + encodeURIComponent(mfp.LastFocus) + "&time=" + mfp.Stat.date.getTime(), false ); XMLhttpObj.send(null); } }; this.call = function (src, query) { var script = document.createElement("script"); script.async = false; script.type = "text/javascript"; var u = "?"; if (src.indexOf("?") > -1) u = "&"; script.src = src + u + query; //document.body.appendChild(script); mfp.Mfp.parentNode.insertBefore(script, mfp.$("mfp_phase_confirm")); }; this.createXMLHttpRequest = function () { var XMLhttpObject = null; try { XMLhttpObject = new XMLHttpRequest(); } catch (e) { try { XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { return null; } } } return XMLhttpObject; }; this.error = function (msg) { mfp.Mfp.style.display = "none"; mfp.$("mfp_error").style.display = "block"; msg = msg.replace(/\_/gi, " "); mfp.$("mfp_error").innerHTML += msg; mfp.extend.run("senderror"); }; this.warning = function (msg, scroll) { mfp.$("mfp_warning").style.display = "block"; mfp.$("mfp_warning").innerHTML += msg; if (!scroll) { setTimeout(function () { window.scrollTo(0, document.getElementById("mfp_warning").offsetTop); }, 100); } mfp.extend.run("warning"); }; this.play = function (id) { if (mfp.Audio && mfpConfigs["SoundEffect"] && mfp.SoundEffect[id]) { mfp.SoundEffect[id].currentTime = 0; mfp.SoundEffect[id].play(); } }; this.buffer = function () { if (mfp.Audio && mfpConfigs["SoundEffect"]) { mfp.SoundEffect.audio = new Audio(); if ("" != mfp.SoundEffect.audio.canPlayType("audio/ogg")) mfp.AudioType = "ogg"; else mfp.AudioType = "mp3"; for (var i = 0; i < mfpConfigs["SoundEffectPreset"].length; i++) { mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]] = new Audio(); mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].src = mfpConfigs["SoundEffectDir"] + mfpConfigs["SoundEffectPreset"][i] + "." + mfp.AudioType; mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].autobuffer = true; mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].volume = mfpConfigs["SoundEffectVolume"]; mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].load(); } } }; this.startup = function () { this.d = window.document; this.charset = document.charset || document.characterSet; if (this.charset.toLowerCase() != "utf-8") alert(mfpLang["SelfEvaluateType02"].replace("$1", this.charset)); if (mfp.$("mailformpro")) { this.Mfp = mfp.$("mailformpro"); } else { alert(mfpLang["SelfEvaluateType01"]); } // Overlay object if (!mfp.$("mfp_overlay")) { var bodyObj = document.body; var elm = mfp.d.createElement("div"); elm.id = "mfp_overlay"; bodyObj.insertBefore(elm, bodyObj.firstChild); elm = mfp.d.createElement("div"); elm.id = "mfp_overlay_inner"; mfp.$("mfp_overlay").appendChild(elm); elm = mfp.d.createElement("div"); elm.id = "mfp_overlay_background"; elm.onclick = function () { mfp.cancel(); }; bodyObj.insertBefore(elm, bodyObj.firstChild); elm = mfp.d.createElement("div"); elm.id = "mfp_loading_screen"; bodyObj.insertBefore(elm, bodyObj.firstChild); elm = mfp.d.createElement("div"); elm.id = "mfp_loading"; bodyObj.insertBefore(elm, bodyObj.firstChild); } // Error Object if (!mfp.$("mfp_error")) { var elm = mfp.d.createElement("div"); elm.id = "mfp_error"; mfp.Mfp.parentNode.insertBefore(elm, mfp.Mfp); } // Warning Object if (!mfp.$("mfp_warning")) { var elm = mfp.d.createElement("div"); elm.id = "mfp_warning"; mfp.Mfp.parentNode.insertBefore(elm, mfp.Mfp); } // MFP Hidden Object if (!mfp.$("mfp_hidden")) { var elm = mfp.d.createElement("div"); elm.id = "mfp_hidden"; mfp.Mfp.insertBefore(elm, mfp.Mfp.firstChild); } // Flat confirmation screen if (!mfp.$("mfp_phase_confirm")) { var elm = mfp.d.createElement("div"); elm.id = "mfp_phase_confirm"; mfp.Mfp.parentNode.insertBefore(elm, mfp.Mfp); elm = mfp.d.createElement("div"); elm.id = "mfp_phase_confirm_inner"; mfp.$("mfp_phase_confirm").appendChild(elm); } this.Stat = new Object(); this.Stat.qty = 0; this.Stat.date = new Date(Number(mfpConfigs["Time"]) * 1000); this.Stat.dateClient = new Date(); this.Stat.dateConfirm = new Date(); this.Mfp.method = "post"; this.MSIELegacy = navigator.userAgent.match(/MSIE (5|6|7|8)/); this.Mfp.acceptCharset = "UTF-8"; this.Mfp.action = mfp.$("mfpjs").src; this.sandbox(function () { mfp.Mfp.noValidate = true; }); this.FocusTime = 0; this.Index = new Array(); this.Ready = false; this.IndexName = new Object(); this.Names = new Array(); this.Required = new Object(); this.CurrentElement = 0; this.ElementsClassName = new Object(); this.Elements = new Object(); this.Cookie = new Object(); this.Timeline = new Array(); this.GET = new Object(); this.Resume = new Array(); this.SendFlag = false; this.Items = new Object(); this.Cart = new Array(); this.Price = 0; this.Cost = 0; this.UnloadEvent = false; this.DisableSubmit = true; this.LastFocus = null; this.ExtendErrorMsg = ""; this.ConfirmHTML = ""; this.DropFlag = false; this.FinalAnswer = true; this.ErrorLog = new Array(); this.Audio = !!document.createElement("audio").canPlayType; this.SoundEffect = new Object(); this.Analytics = new Object(); this.Analytics.qty = 0; this.Analytics.requiredQty = 0; this.Analytics.type = new Object(); mfpConfigs["ConfirmationMode"] = Number(mfpConfigs["ConfirmationMode"]); mfp.stripe(); if (document.cookie) { var cookies = new Array(); cookies = document.cookie.split("; "); for (var i = 0; i < cookies.length; i++) { var cookie = new Array(); cookie = cookies[i].split("="); this.Cookie[cookie[0]] = cookie[1]; } if (this.Cookie["_MFP"]) { this.Resume = this.Cookie["_MFP"].split("|"); } } if (location.search) { var gets = new Array(); gets = location.search.substring(1, location.search.length).split("&"); for (var i = 0; i < gets.length; i++) { var get = new Array(); get = gets[i].split("="); this.GET[decodeURIComponent(get[0])] = decodeURIComponent(get[1]); } } if (location.hash.indexOf("#WarningCode") > -1) { var WarningCode = Number(location.hash.substring(12, 14)) - 1; if (mfpLang["WarningCode"][WarningCode]) { mfp.warning(mfpLang["WarningCode"][WarningCode]); } // setTimeout(function(){ // mfp.$('mfp_warning').style.display = "none"; // },3000); } else if (location.hash.indexOf("#Warning") > -1) { var WarningStr = location.hash.substring(1, location.hash.length); if (mfpLang[WarningStr]) { mfp.warning(mfpLang[WarningStr]); } } //if(mfpConfigs['OpenDate'] != ''){ if ( new Date(mfpConfigs["OpenDate"].replace(/-/gi, "/")).getTime() > mfp.Stat.date.getTime() && mfpConfigs["OpenDate"] != "" ) { mfp.error(mfpLang["ErrorCode3"].replace("$1", mfpConfigs["OpenDate"])); } else if ( new Date(mfpConfigs["CloseDate"].replace(/-/gi, "/")).getTime() < mfp.Stat.date.getTime() && mfpConfigs["CloseDate"] != "" ) { mfp.error(mfpLang["ErrorCode2"].replace("$1", mfpConfigs["CloseDate"])); } else if (Number(mfpConfigs["LimitOver"])) { mfp.error(mfpLang["ErrorCode1"]); } else { if (mfpConfigs["Acceptable"]) mfp.warning( mfpLang["WarningCode1"].replace("$1", mfpConfigs["Acceptable"]), 1 ); if (mfpConfigs["CloseDate"]) { var sands = Math.floor( (new Date(mfpConfigs["CloseDate"].replace(/-/gi, "/")).getTime() - mfp.Stat.date.getTime()) / 1000 ); var $2; if (sands > 60 * 60 * 24) $2 = mfpLang["TimeDay"].replace( "$1", Math.floor(sands / (60 * 60 * 24)) ); else if (sands > 60 * 60) $2 = mfpLang["TimeHour"].replace("$1", Math.floor(sands / (60 * 60))); else if (sands > 60) $2 = mfpLang["TimeMin"].replace("$1", Math.floor(sands / 60)); else $2 = mfpLang["TimeSec"].replace("$1", sands); var msg = mfpLang["WarningCode2"].replace( "$1", mfpConfigs["CloseDate"] ); msg = msg.replace("$2", $2); mfp.warning(msg, 1); } mfp.size(); mfp.add(window, "scroll", function () { mfp.size(); }); mfp.add(window, "resize", function () { mfp.size(); }); mfp.add(window, "unload", function () { mfp.onunload(); }); mfp.extend.run("startup"); mfp.initialize(); } }; } var mfp = new MailformPro(); function mfp_char1byte(str){ for(var i=0;i= 4){ return true; break; }; }; return false; }; function mfp_char2byte(str){ for(var i=0;i= 4)){ return true; break; }; }; return false; }; mfp.extend.event('check', function(obj){ if(obj.name != ""){ if((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){ // data-charcheck="digit" 数字のみ // data-charcheck="alphabet" 英語のみ // data-charcheck="digit_and_alphabet" 英語と数字のみ(記号含まず) // data-charcheck="kana" 全角カタカナとスペースのみ---edit poo if(obj.value.match(/[^0-9]/) && obj.getAttribute('data-charcheck') == 'digit') mfp.ExtendErrorMsg = '$name に数字以外の文字が入力されています。'; else if(obj.value.match(/[^A-Za-z ]/) && obj.getAttribute('data-charcheck') == 'alphabet') mfp.ExtendErrorMsg = '$name に英字以外の文字が入力されています。'; else if(obj.value.match(/[^A-Za-z0-9]/) && obj.getAttribute('data-charcheck') == 'digit_and_alphabet') mfp.ExtendErrorMsg = '$name に英数字以外の文字が入力されています。'; else if(obj.value.match(/[^ァ-ヶー  ]/) && obj.getAttribute('data-charcheck') == 'kana') mfp.ExtendErrorMsg = '$name にカタカナ以外の文字が入力されています。'; else if(mfp_char1byte(obj.value) && obj.getAttribute('data-charcheck') == 'hankaku') mfp.ExtendErrorMsg = '$name に半角以外の文字が入力されています。'; else if(mfp_char2byte(obj.value) && obj.getAttribute('data-charcheck') == 'zenkaku') mfp.ExtendErrorMsg = '$name に全角以外の文字が入力されています。'; } } } ); mfp.extend.event('check', function(obj){ if(obj.name != ""){ if((mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea") && obj.value != "" && obj.value != obj.defaultValue && !obj.value.match(/[^  ]/)){ mfp.ExtendErrorMsg = '$name にスペースしか含まれていません。'; } } } ); var mfpToggleIds = 0; var mfpToggleObjects = []; mfp.extend.event('init', function(obj){ if(obj.getAttribute('data-toggle')){ mfpToggleObjects.push(obj.id); }; if(obj.type == 'select-one'){ for(var i=0;i=0;i--){ var obj = mfp.$(mfpToggleObjects[i]); var target = mfp.$(obj.getAttribute('data-toggle')); var hide = true; var value = obj.getAttribute('data-toggle-value'); try { if(obj.getAttribute('data-toggle-hide')){ hide = false; }; var block = 'block'; if(target.tagName == 'SPAN'){ block = 'inline-block'; }; if(!obj.type){ if(obj.parentNode.value == obj.value){ mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); } else { mfp.sw(true,obj.getAttribute('data-toggle'),hide,block); }; } else if(obj.type == 'checkbox' || obj.type == 'radio'){ if(obj.checked){ // show mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); } else { // hide mfp.sw(true,obj.getAttribute('data-toggle'),hide,block); }; } else if(obj.type == 'file'){ if(obj.value != ''){ // show mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); } else { // hide mfp.sw(true,obj.getAttribute('data-toggle'),hide,block); }; } else { if(obj.value == value){ // show mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); } else if(obj.value != obj.defaultValue && !value){ // show mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); } else { // hide mfp.sw(true,obj.getAttribute('data-toggle'),hide,block); }; }; }catch(e){console.log(obj);}; }; }; mfp.extend.event('ready', function(obj){ mfpToggle(); } ); mfp.extend.event('blur', function(obj){ mfpToggle(); } ); mfp.extend.event('change', function(obj){ mfpToggle(); } ); mfpConfigs['ResumeCancel'] = true; mfp.extend.event('init', function(obj){ obj.setAttribute('data-exc',1); } ); mfpConfigs['ErrorFocusDisabled'] = true; mfp.extend.event('elementError', function(obj){ if(mfp.Ready){ var top = mfp.absolutePosition(obj.id); mfp.smoothScroll(top-50,1000); setTimeout(function(){ mfp.$(obj.id).focus(); },1000); //mfp.scroll(obj.id); }; } ); mfp.startup();