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