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.3.0 / 2021-01-08 76// 77var mfpConfigs = { 78'Time': '1791117806', 79'PageView': '1', 80'InputTimeAVG': '408', 81'LimitOver': '', 82'Acceptable': '', 83'OpenDate': '', 84'CloseDate': '', 85'DisableURI': '1', 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'; 200}; 201if(type != "unjoin" && type != "join"){ 202if(!mfp.$(err)){ 203var elm = mfp.d.createElement('div'); 204elm.className = "mfp_err"; 205elm.id = err; 206//elm.innerHTML = type; 207e.parentNode.appendChild(elm); 208}; 209var _this = e; 210e.onfocus = function(){ 211mfp.CurrentElement = mfp.IndexName[this.id]; 212mfp.addtimeline(this.name,'Focus'); 213mfp.LastFocus = this.name; 214mfp.extend.run('focus',this); 215mfp.removeClassName(this,"mfp_defaultValue"); 216}; 217e.onchange = function(){ 218mfp.calc(); 219mfp.extend.run('change',this); 220}; 221e.onblur = function(){ 222mfp.check(this); 223mfp.DisableSubmit = true; 224mfp.calc(); 225mfp.addtimeline(this.name,'Blur'); 226if(this.value != this.defaultValue){ 227mfp.DropFlag = true; 228}; 229if(!mfp.UnloadEvent && mfp.beforeunload){ 230mfp.add(window,"beforeunload",mfp.unload); 231mfp.UnloadEvent = true; 232}; 233if(this.name){ 234mfp.extend.run('blur',this); 235}; 236}; 237} 238if(!mfp.Elements[e.name]){ 239if(e.type != "hidden"){ 240this.Analytics.qty++; 241if(required) 242this.Analytics.requiredQty++; 243if(!this.Analytics.type[e.type]) 244this.Analytics.type[e.type] = 0; 245this.Analytics.type[e.type]++; 246} 247mfp.Names.push(e.name); 248mfp.Elements[e.name] = new Object(); 249mfp.Elements[e.name].group = new Array(e.id); 250mfp.Elements[e.name].type = type; 251mfp.Elements[e.name].check = false; 252mfp.Elements[e.name].required = required; 253mfp.Elements[e.name].err = mfp.$(err); 254mfp.Elements[e.name].min = e.getAttribute('data-min'); 255mfp.Elements[e.name].max = e.getAttribute('data-max'); 256if(mfp.$(e.getAttribute('data-parent'))){ 257mfp.Elements[e.name].parent = mfp.$(e.getAttribute('data-parent')); 258mfp.Elements[e.name].parentClassName = mfp.Elements[e.name].parent.className; 259}; 260} 261else { 262mfp.Elements[e.name].group.push(e.id); 263} 264// type of 265if(e.type == 'checkbox' || e.type == 'radio'){ 266e.onclick = function(){ 267mfp.extend.run('click',this); 268mfp.CurrentElement = mfp.IndexName[this.id]; 269mfp.check(this); 270mfp.addtimeline(this.name,'Click'); 271mfp.calc(); 272this.blur(); 273}; 274}; 275mfp.extend.run('init',e); 276mfp.affterEffect(e); 277} 278else if(e.type == 'reset'){ 279e.onclick = function(){ 280if(confirm(mfpLang['ResetConfirm'])){ 281mfp.Resume = new Array(); 282mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']); 283mfp.addtimeline('Reset Button','Reset'); 284location.href = location.href; 285//location.reload(); 286return true; 287} 288else { 289mfp.addtimeline('Reset Button','Reset Cancel'); 290return false; 291} 292} 293e.onmousedown = function(){ 294mfp.play('click'); 295} 296} 297else if(e.type == 'submit'){ 298e.onclick = function(){ 299mfp.sendmail(); 300}; 301e.onmousedown = function(){ 302mfp.play('click'); 303}; 304} 305} 306mfp.Mfp.onsubmit = function(){ 307mfp.submit(); 308return false; 309} 310// add hidden element 311var elm = mfp.d.createElement('input'); 312elm.type = 'submit'; 313mfp.$('mfp_hidden').appendChild(elm); 314mfp.addhiddenElement('input_time',0); 315mfp.addhiddenElement('confirm_time',0); 316mfp.addhiddenElement('referrer',document.referrer || "Not Provided"); 317mfp.addhiddenElement('errorlog',""); 318mfp.addhiddenElement('timeline',""); 319mfp.addhiddenElement('domain',document.domain); 320mfp.addhiddenElement('uri',location.href); 321mfp.addhiddenElement('jssemantics',"1"); 322mfp.addhiddenElement('cart',""); 323mfp.addhiddenElement('cartprice',""); 324mfp.addhiddenElement('paypal',"0"); 325mfp.addhiddenElement('elementsQty',this.Analytics.qty); 326mfp.addhiddenElement('requiredElementsQty',this.Analytics.requiredQty); 327var ElementsType = new Array(); 328for(var prop in this.Analytics.type) 329ElementsType.push(prop+":"+this.Analytics.type[prop]); 330mfp.addhiddenElement('elementsArch',ElementsType.join(',')); 331if(mfp.$('mfpjs').src.indexOf('http') > -1) 332mfp.addhiddenElement('script',mfp.$('mfpjs').src); 333else { 334var src = new Array(); 335src = location.href.split('/'); 336src[src.length-1] = mfp.$('mfpjs').src; 337var uri = src.join('/');
338mfp.addhiddenElement('script',uri); 339}; 340mfp.addtimeline('Mailform Pro','Open'); 341mfp.buffer(); 342mfp.checkall(); 343mfp.Ready = true; 344mfp.extend.run('ready'); 345mfp.calc(); 346}; 347this.uri = function(pram){ 348var uri = mfp.$('mfpjs').src; 349if(uri.indexOf('?') > -1){ 350uri += '&' + pram; 351} 352else { 353uri += '?' + pram; 354}; 355return uri; 356}; 357this.extend = new Object(); 358this.extend.fn = new Object(); 359this.extend.event = function(evt,fn){ 360if(!mfp.extend.fn[evt]) 361mfp.extend.fn[evt] = new Array(); 362mfp.extend.fn[evt].push(fn); 363} 364this.extend.run = function(evt,prm){ 365if(mfp.extend.fn[evt]){ 366for(var i=0;i<mfp.extend.fn[evt].length;i++) 367mfp.extend.fn[evt][i](prm); 368} 369} 370this.obj = function(obj){ 371if(typeof obj == 'string') 372return document.getElementById(obj); 373else 374return obj; 375}; 376this.byClassName = function(parentNode,className){ 377try { 378return parentNode.getElementsByClassName(className); 379} 380catch(e){ 381var classNames = []; 382var elements = parentNode.getElementsByTagName('*'); 383for(var i=0;i<elements.length;i++){ 384if(mfp.className(elements[i],className)){ 385classNames.push(elements[i]); 386}; 387}; 388return classNames; 389}; 390}; 391this.className = function(obj,name,reg){ 392obj = mfp.obj(obj); 393var classNames = new Array(); 394classNames = obj.className.split(' '); 395if(!reg){ 396var className = new Object(); 397for(var i=0;i<classNames.length;i++) 398className[classNames[i]] = true; 399if(name) 400return className[name]; 401else 402return className; 403} 404else { 405var className = null; 406for(var i=0;i<classNames.length;i++){ 407if(classNames[i].match(reg)) 408return classNames[i]; 409}; 410return className; 411}; 412}; 413this.toggleClassName = function(obj,enableClassName,disableClassName){ 414mfp.addClassName(obj,enableClassName); 415mfp.removeClassName(obj,disableClassName); 416} 417this.addClassName = function(obj,name){ 418if(!mfp.className(obj,name)){ 419obj.className += ' '+name; 420}; 421} 422this.removeClassName = function(obj,name){ 423var classNames = []; 424classNames = obj.className.split(' '); 425var setClassName = []; 426for(var i=0;i<classNames.length;i++){ 427if(classNames[i] != name) 428setClassName.push(classNames[i]); 429}; 430obj.className = setClassName.join(' '); 431}; 432this.addhiddenElement = function(id,value,name){ 433if(!mfp.$('mfp_'+id)){ 434if(!name) name = 'mfp_' + id; 435var elm = mfp.d.createElement('input'); 436elm.type = 'hidden'; 437elm.id = 'mfp_' + id; 438elm.name = name; 439elm.value = value; 440mfp.$('mfp_hidden').appendChild(elm); 441} 442}; 443this.addhiddenObject = function(id,value,name){ 444if(!mfp.$('mfp_'+id)){ 445if(!name) name = 'mfp_' + id; 446var elm = mfp.d.createElement('textarea'); 447elm.style.display = 'none'; 448elm.id = 'mfp_' + id; 449elm.name = name; 450elm.value = value; 451mfp.$('mfp_hidden').appendChild(elm); 452} 453}; 454this.removeClassName = function(obj,name){ 455var classNames = []; 456classNames = obj.className.split(' '); 457var setClassName = []; 458for(var i=0;i<classNames.length;i++){ 459if(classNames[i] != name) 460setClassName.push(classNames[i]); 461}; 462obj.className = setClassName.join(' '); 463}; 464this.json = function(src){ 465var script = document.createElement('script'); 466script.async = false; 467script.type = 'text/javascript'; 468script.src = src; 469script.charset = 'UTF-8'; 470document.body.appendChild(script); 471}; 472this.gettime = function(){ 473return new Date() - 0; 474} 475this.addtimeline = function(name,action){ 476name = mfpLang['ReservedWord'][name] || name; 477var time = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
478var elapsed = ""; 479if(action == 'Blur') 480elapsed = time - mfp.FocusTime; 481if(action == 'Focus') 482mfp.FocusTime = time; 483var line = new Array(time,name,action,elapsed); 484mfp.Timeline.push(line.join(',')); 485} 486this.calc = function(){ 487if(mfp.$('mfp_price')){ 488mfp.Price = 0; 489mfp.Cost = 0; 490mfp.Qty = 0; 491mfp.Cart = new Array(); 492mfp.CartText = ""; 493for(var prop in mfp.Items){ 494var qty = 1; 495if(mfp.$(prop).getAttribute('data-qty-element')){ 496qty = parseInt(mfp.$(mfp.$(prop).getAttribute('data-qty-element')).value); 497if(isNaN(qty)){ 498qty = 1; 499}; 500}; 501if(mfp.$(prop).tagName.toLowerCase() == 'option' && mfp.$(prop).selected && !mfp.$(prop).disabled && !mfp.$(prop).parentNode.disabled && !mfp.$(prop).parentNode.parentNode.disabled){ 502mfp.Price += mfp.Items[prop].price * qty; 503mfp.Qty++; 504if(mfp.$(prop).getAttribute('data-cost')){ 505mfp.Cost += mfp.Items[prop].price * qty; 506}; 507mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price * qty,1); 508} 509else if((mfp.$(prop).type == 'radio' || mfp.$(prop).type == 'checkbox') && mfp.$(prop).checked && !mfp.$(prop).disabled){ 510mfp.Price += mfp.Items[prop].price * qty; 511mfp.Qty++; 512if(mfp.$(prop).getAttribute('data-cost')){ 513mfp.Cost += mfp.Items[prop].price * qty; 514}; 515mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price * qty,1); 516} 517else if(!mfp.$(prop).value.match(/[^0-9]/) && Number(mfp.$(prop).value) > 0 && !mfp.$(prop).disabled){ 518mfp.Price += (mfp.Items[prop].price * Number(mfp.$(prop).value)) * qty; 519mfp.Qty += Number(mfp.$(prop).value); 520if(mfp.$(prop).getAttribute('data-cost')){ 521mfp.Cost += (mfp.Items[prop].price * Number(mfp.$(prop).value)) * qty; 522}; 523mfp.addcart(mfp.$(prop).name,prop,mfp.Items[prop].price * qty,Number(mfp.$(prop).value)); 524}; 525}; 526mfp.extend.run('calc'); 527mfp.$('mfp_cart').value = mfp.Cart.join('||'); 528if(document.getElementById('mfp_paypal_payment')){ 529if(mfp.$('mfp_paypal_payment').checked){ 530mfp.$('mfp_paypal').value = 1; 531} 532else { 533mfp.$('mfp_paypal').value = 0; 534}; 535}; 536mfp.$('mfp_cartprice').value = mfp.Price; 537if(document.getElementById('mfp_price_element')){ 538mfp.$('mfp_price_element').value = mfpLang['PostPrice'].replace('$1',mfp.cm(mfp.Price)); 539}; 540mfp.$('mfp_price').innerHTML = mfpLang['Price'].replace('$1',mfp.cm(mfp.Price))+mfp.CartText; 541// 542var objects = mfp.byClassName(mfp.Mfp,'mfp_price'); 543for(var i=0;i<objects.length;i++){ 544objects[i].innerHTML = mfpLang['Price'].replace('$1',mfp.cm(mfp.Price))+mfp.CartText; 545}; 546// 547// 548var objects = mfp.byClassName(mfp.Mfp,'mfp_qty'); 549for(var i=0;i<objects.length;i++){ 550objects[i].innerHTML = mfp.Qty; 551}; 552if(mfp.$('mfp_qty_element')){ 553mfp.$('mfp_qty_element').value = mfp.Qty; 554}; 555// 556mfp.extend.run('calc_after'); 557} 558} 559this.sw = function(flag,id,hide,block){ 560var tObj = mfp.$(id).getElementsByTagName("input"); 561for(var i=0;i<tObj.length;i++){ 562if(!tObj[i].getAttribute('data-toggle-process')){ 563if(flag){ 564tObj[i].disabled = true; 565try {mfp.noproblem(tObj[i]);}catch(e){}; 566if(tObj[i].checked){ 567tObj[i].checked = false; 568try { 569mfp.removeClass(tObj[i].parentNode,'mfp_checked'); 570}catch(e){}; 571}; 572} 573else { 574tObj[i].disabled = false; 575}; 576}; 577tObj[i].setAttribute('data-toggle-process',1); 578}; 579var tObj = mfp.$(id).getElementsByTagName("select"); 580for(var i=0;i<tObj.length;i++){ 581if(!tObj[i].getAttribute('data-toggle-process')){ 582if(flag){ 583tObj[i].disabled = true; 584try {mfp.noproblem(tObj[i]);}catch(e){}; 585} 586else { 587tObj[i].disabled = false; 588}; 589}; 590tObj[i].setAttribute('data-toggle-process',1); 591}; 592var tObj = mfp.$(id).getElementsByTagName("textarea"); 593for(var i=0;i<tObj.length;i++){ 594if(!tObj[i].getAttribute('data-toggle-process')){ 595if(flag){ 596tObj[i].disabled = true; 597try {mfp.noproblem(tObj[i]);}catch(e){}; 598} 599else { 600tObj[i].disabled = false; 601}; 602}; 603tObj[i].setAttribute('data-toggle-process',1); 604}; 605if(!hide && flag){ 606if(mfp.$(id).className.indexOf('accordion') > -1){ 607try { 608$("#"+id).slideUp(); 609} 610catch(e){ 611mfp.$(id).style.display = "none"; 612}; 613} 614else { 615mfp.$(id).style.display = "none"; 616}; 617} 618else if(!hide && block){ 619if(mfp.$(id).className.indexOf('accordion') > -1){ 620try { 621$("#"+id).slideDown(); 622} 623catch(e){ 624mfp.$(id).style.display = block; 625}; 626} 627else { 628mfp.$(id).style.display = block; 629}; 630} 631else if(!hide){ 632if(mfp.$(id).className.indexOf('accordion') > -1){ 633try { 634$("#"+id).slideDown(); 635} 636catch(e){ 637mfp.$(id).style.display = "block"; 638}; 639} 640else { 641mfp.$(id).style.display = "block"; 642}; 643}; 644} 645this.addcart = function(name,id,price,qty){ 646if(!mfp.Cart[id]){ 647var item = new Array(name,id,price,qty); 648mfp.Cart.push(item.join('<->')) 649} 650} 651this.cm = function(str){ 652var num = new String(str).replace(/,/g, ""); 653while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); 654return num; 655} 656this.stripe = function(){ 657for(var i=0;i<mfpConfigs['Stripe'].length;i++){ 658var tObj = document.getElementsByTagName(mfpConfigs['Stripe'][i]); 659var counter = 0; 660for(var ii=0;ii<tObj.length;ii++){ 661if(tObj[ii].className.indexOf("mfp") > -1){ 662if(counter % 2 != 0) 663tObj[ii].className += ' mfp_colored'; 664else 665tObj[ii].className += ' mfp_achroma'; 666counter++; 667} 668} 669} 670}; 671this.setlabel = function(obj){ 672var labelObj = obj.id + '_label'; 673if(!mfp.$(labelObj) && obj.parentNode.tagName == "LABEL"){ 674obj.parentNode.id = labelObj; 675mfp.$(labelObj).style.cursor = 'pointer'; 676} 677if(obj.checked && mfp.$(labelObj)){ 678//mfp.$(labelObj).className = 'mfp_checked'; 679mfp.toggleClassName(mfp.$(labelObj),'mfp_checked','mfp_not_checked'); 680} 681else if(mfp.$(labelObj)){ 682//mfp.$(labelObj).className = 'mfp_not_checked'; 683mfp.toggleClassName(mfp.$(labelObj),'mfp_not_checked','mfp_checked'); 684} 685} 686this.problem = function(obj,msg){ 687if(mfp.Ready){ 688mfp.ErrorLog.push(obj.name); 689if(obj.type != "radio" && obj.type != "checkbox" && obj.type != "file" && !mfpConfigs['NoClassChange']){ 690this.attachClass(obj,'problem'); 691}; 692//obj.className = mfp.ElementsClassName[obj.id]+'problem'; 693if(obj.getAttribute('data-error-text')){ 694msg = obj.getAttribute('data-error-text'); 695}; 696var elmName = obj.getAttribute('data-display-label') || mfpLang['ReservedWord'][obj.name] || obj.name; 697msg = msg.replace('$name',elmName); 698mfp.Elements[obj.name].err.innerHTML = msg.replace(/\_/ig,' '); 699mfp.Elements[obj.name].err.style.display = "block"; 700if(mfp.Elements[obj.name].parent) 701mfp.Elements[obj.name].parent.className = 'mfp_parent_error'; 702mfp.setresume(obj); 703mfp.extend.run('problem',obj); 704mfp.extend.run('problem'+obj.name,obj); 705}; 706mfp.Elements[obj.name].check = false;
707return true; 708} 709this.noproblem = function(obj){ 710if(obj.name){ 711if(mfp.Ready){ 712for(var i=0;i<mfp.Elements[obj.name].group.length;i++) 713this.removeClass(obj,'problem'); 714//mfp.$(mfp.Elements[obj.name].group[i]).className = mfp.ElementsClassName[mfp.Elements[obj.name].group[i]]; 715if(mfp.Elements[obj.name].err) 716mfp.Elements[obj.name].err.style.display = "none"; 717if(mfp.Elements[obj.name].parent) 718mfp.Elements[obj.name].parent.className = mfp.Elements[obj.name].parentClassName; 719mfp.setresume(obj); 720mfp.extend.run('noproblem',obj); 721mfp.extend.run('noproblem'+obj.name,obj); 722} 723mfp.Elements[obj.name].check = true; 724}; 725return false; 726} 727this.attachClass = function(obj,className){ 728var classes = new Array(); 729classes = obj.className.split(' '); 730classes.push(className); 731obj.className = classes.join(' '); 732}; 733this.removeClass = function(obj,className){ 734var classes = new Array(); 735var newClass = new Array(); 736classes = obj.className.split(' '); 737for(var i=0;i<classes.length;i++){ 738if(className != classes[i]) 739newClass.push(classes[i]); 740} 741obj.className = newClass.join(' '); 742}; 743this.setresume = function(obj){ 744// Resume 745if(!obj.getAttribute('data-exc')){ 746if(obj.type == 'select-one') 747mfp.Resume[mfp.IndexName[obj.id]] = obj.selectedIndex; 748else if(obj.type == 'checkbox' || obj.type == 'radio'){ 749for(var i=0;i<mfp.Elements[obj.name].group.length;i++){ 750if(mfp.$(mfp.Elements[obj.name].group[i]).checked) 751mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = 1; 752else 753mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = ""; 754} 755} 756else if(obj.type == 'file') 757mfp.Resume[mfp.IndexName[obj.id]] = ""; 758else 759mfp.Resume[mfp.IndexName[obj.id]] = escape(obj.value); 760} 761else 762mfp.Resume[mfp.IndexName[obj.id]] = ""; 763mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']); 764} 765this.$ = function(id){ 766return mfp.d.getElementById(id); 767} 768this.check = function(obj){ 769if(obj.getAttribute('data-unrequired')){ 770mfp.Elements[obj.name].required = false; 771} 772else if(obj.getAttribute('data-required')){ 773mfp.Elements[obj.name].required = true; 774}; 775if(obj.type == ('text' || 'textarea' || 'tel' || 'email' || 'number')){ 776if(obj.value == obj.defaultValue) 777mfp.addClassName(obj,'mfp_defaultValue'); 778else 779mfp.removeClassName(obj,"mfp_defaultValue"); 780}; 781mfp.ExtendErrorMsg = ""; 782mfp.ExtendErrorCancel = false; 783if(obj.name){ 784mfp.extend.run('check',obj); 785}; 786if(mfp.ExtendErrorMsg != ""){ 787return mfp.problem(obj,mfp.ExtendErrorMsg); 788} 789else if(!mfp.ExtendErrorCancel){ 790if(obj.getAttribute('data-error') && obj.getAttribute('data-error-text') && !obj.disabled){ 791return mfp.problem(obj,obj.getAttribute('data-error-text')); 792} 793else if(!obj.disabled && obj.type != "hidden" && obj.name != ""){ 794if(Number(mfpConfigs['DisableURI']) && (obj.value.match(/http:/i) || obj.value.match(/https:/i))) 795return mfp.problem(obj,mfpLang['SpamBlockError']); 796else if(mfp.Elements[obj.name].type == 'radio' || mfp.Elements[obj.name].type == 'checkbox'){ 797var check_count = 0; 798for(var i=0;i<mfp.Elements[obj.name].group.length;i++){ 799if(mfp.$(mfp.Elements[obj.name].group[i]).checked){ 800if(mfp.$(mfp.Elements[obj.name].group[i]+'_label')) 801mfp.toggleClassName(mfp.$(mfp.Elements[obj.name].group[i]+'_label'),'mfp_checked','mfp_not_checked'); 802//mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_checked'; 803check_count++; 804} 805else if(mfp.$(mfp.Elements[obj.name].group[i]+'_label')) 806mfp.toggleClassName(mfp.$(mfp.Elements[obj.name].group[i]+'_label'),'mfp_not_checked','mfp_checked'); 807//mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_not_checked'; 808} 809if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (check_count < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < check_count)){ 810var errmsg = mfpLang['ErrorCheckedType1'].replace('$1',mfp.Elements[obj.name].min); 811errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 812return mfp.problem(obj,errmsg); 813} 814else if((mfp.Elements[obj.name].min) && check_count < mfp.Elements[obj.name].min){ 815var errmsg = mfpLang['ErrorCheckedType2'].replace('$1',mfp.Elements[obj.name].min); 816return mfp.problem(obj,errmsg); 817} 818else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < check_count){ 819var errmsg = mfpLang['ErrorCheckedType3'].replace('$1',mfp.Elements[obj.name].max); 820return mfp.problem(obj,errmsg); 821} 822else if(mfp.Elements[obj.name].required && check_count < 1) 823return mfp.problem(obj,mfpLang['ErrorCheckedType4']); 824else 825return mfp.noproblem(obj); 826} 827else if(mfp.Elements[obj.name].required && (obj.value == obj.defaultValue || obj.value == "")){ 828if(mfp.Elements[obj.name].type == "select-one" || mfp.Elements[obj.name].type == "select-multiple") 829return mfp.problem(obj,mfpLang['ErrorSelectFieldType1']); 830else if(mfp.Elements[obj.name].type == "file") 831return mfp.problem(obj,mfpLang['ErrorFileFieldType1']); 832else 833return mfp.problem(obj,mfpLang['ErrorTextFieldType1']); 834} 835else 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"){ 836if(mfp.Elements[obj.name].type == "email" && !obj.value.match(/.+@.+\..+/) && obj.value != obj.defaultValue){ 837return mfp.problem(obj,mfpLang['ErrorTextFieldType2']); 838} 839else if(obj.name == 'confirm_email' && mfp.$(mfp.Elements['email'].group[0]).value != obj.value){ 840return mfp.problem(obj,mfpLang['ErrorTextFieldType3']); 841} 842else 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 != "")){ 843var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min); 844errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 845errmsg = errmsg.replace('$3',obj.value.length); 846return mfp.problem(obj,errmsg); 847} 848else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){ 849var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min); 850errmsg = errmsg.replace('$2',obj.value.length); 851return mfp.problem(obj,errmsg); 852} 853else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){ 854var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max); 855errmsg = errmsg.replace('$2',obj.value.length); 856return mfp.problem(obj,errmsg); 857} 858else 859return mfp.noproblem(obj); 860} 861else if(mfp.Elements[obj.name].type == "number" && obj.value != obj.defaultValue && obj.value != ""){ 862if(obj.value.match(/[^0-9]/)) 863return mfp.problem(obj,mfpLang['ErrorTextFieldType7']); 864else 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 != "")){ 865var errmsg = mfpLang['ErrorNumberFieldType1'].replace('$1',mfp.Elements[obj.name].min); 866errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 867return mfp.problem(obj,errmsg); 868} 869else if((mfp.Elements[obj.name].min) && parseInt(obj.value) < parseInt(mfp.Elements[obj.name].min) && (obj.value != obj.defaultValue && obj.value != "")){ 870var errmsg = mfpLang['ErrorNumberFieldType2'].replace('$1',mfp.Elements[obj.name].min); 871return mfp.problem(obj,errmsg); 872} 873else if((mfp.Elements[obj.name].max) && parseInt(mfp.Elements[obj.name].max) < parseInt(obj.value) && (obj.value != obj.defaultValue && obj.value != "")){ 874var errmsg = mfpLang['ErrorNumberFieldType3'].replace('$1',mfp.Elements[obj.name].max); 875return mfp.problem(obj,errmsg); 876} 877else 878return mfp.noproblem(obj); 879} 880else if(mfp.Elements[obj.name].type == "tel" && obj.value != obj.defaultValue && obj.value != ""){ 881var tel = obj.value.replace(/\-/ig,''); 882if(tel.match(/[^0-9\-\+]/)) 883return mfp.problem(obj,mfpLang['ErrorTextFieldType8']); 884else 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 != "")){ 885var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min); 886errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 887errmsg = errmsg.replace('$3',tel.length); 888return mfp.problem(obj,errmsg); 889} 890else if((mfp.Elements[obj.name].min) && tel.length < mfp.Elements[obj.name].min && (tel != obj.defaultValue && tel != "")){ 891var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min); 892errmsg = errmsg.replace('$2',tel.length); 893return mfp.problem(obj,errmsg); 894} 895else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < tel.length && (tel != obj.defaultValue && tel != "")){ 896var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max); 897errmsg = errmsg.replace('$2',tel.length); 898return mfp.problem(obj,errmsg); 899} 900else 901return mfp.noproblem(obj); 902} 903else if(mfp.Elements[obj.name].type == "date" && obj.value != obj.defaultValue && obj.value != ""){ 904var date = new Date(obj.value.replace(/-/ig,'/')); 905var mon = (date.getMonth()+1); 906var day = date.getDate(); 907if(mon < 10) mon = "0"+mon; 908if(day < 10) day = "0"+day; 909var dateStr = date.getFullYear() + '-' + mon + '-' + day; 910if(dateStr.indexOf('NaN') > -1) 911return mfp.problem(obj,mfpLang['ErrorDateFieldType1']); 912else if(mfp.Elements[obj.name].max && mfp.Elements[obj.name].min){ 913var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
914var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/')); 915if(dateMin.getTime() > date.getTime() || date.getTime() > dateMax.getTime()){ 916var errmsg = mfpLang['ErrorDateFieldType4'].replace('$1',mfp.Elements[obj.name].min); 917return mfp.problem(obj,errmsg.replace('$2',mfp.Elements[obj.name].max)); 918} 919else { 920obj.value = dateStr; 921return mfp.noproblem(obj); 922} 923} 924else if(mfp.Elements[obj.name].max){ 925var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/')); 926if(date.getTime() > dateMax.getTime()) 927return mfp.problem(obj,mfpLang['ErrorDateFieldType3'].replace('$1',mfp.Elements[obj.name].max)); 928else { 929obj.value = dateStr; 930return mfp.noproblem(obj); 931} 932} 933else if(mfp.Elements[obj.name].min){ 934var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/')); 935if(date.getTime() < dateMin.getTime()) 936return mfp.problem(obj,mfpLang['ErrorDateFieldType2'].replace('$1',mfp.Elements[obj.name].min)); 937else { 938obj.value = dateStr; 939return mfp.noproblem(obj); 940} 941} 942else { 943obj.value = dateStr; 944return mfp.noproblem(obj); 945} 946} 947else { 948return mfp.noproblem(obj); 949}; 950}; 951mfp.ExtendErrorMsg = ""; 952mfp.extend.run('checkafter',obj); 953if(mfp.ExtendErrorMsg != ""){ 954return mfp.problem(obj,mfp.ExtendErrorMsg); 955}; 956} 957else { 958return mfp.noproblem(obj); 959}; 960} 961this.val = function(id){ 962var e = mfp.$(id); 963if(e.type == 'select-one' && !e.disabled && e.value != "") 964return e.options[e.selectedIndex].text; 965else if(e.type == 'checkbox' || e.type == 'radio'){ 966var values = new Array(); 967for(var i=0;i<mfp.Elements[e.name].group.length;i++){ 968if(mfp.$(mfp.Elements[e.name].group[i]).checked && !e.disabled){ 969if(mfp.$(mfp.Elements[e.name].group[i]).getAttribute('data-display-value')){ 970values.push(mfp.$(mfp.Elements[e.name].group[i]).getAttribute('data-display-value')); 971} 972else{ 973values.push(mfp.$(mfp.Elements[e.name].group[i]).value); 974}; 975}; 976}; 977return values.join('<br />'); 978} 979else if(e.type == 'file' && !e.disabled){ 980try { 981var files = new Array(); 982for(var i=0;i<e.files.length;i++) 983files.push(e.files[i].name); 984return mfp.sanitizing(files.join("\n")); 985} 986catch(e){
987return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />')); 988} 989} 990else if(!e.disabled && e.value != e.defaultValue){ 991var val = mfp.sanitizing(mfp.$(id).value); 992val = val.replace(/\\n/g,'<br />'); 993val = val.replace(/\n/g,'<br />'); 994//return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />').replace(/\\n/g,'<br />')); 995return val; 996} 997else 998return ''; 999} 1000this.sanitizing = function(str){ 1001var before = new Array('&','"',"'","<",">","\n","\t","\\n"); 1002var after = new Array('&','"','’',"<",">","<br />"," ","<br />"); 1003for(var i=0;i<before.length;i++) 1004str = str.replace(new RegExp(before[i],'g'), after[i]); 1005return str; 1006}; 1007this.unsanitizing = function(str){ 1008var after = new Array('&','"',"'","<",">","\n","\t","\\n"); 1009var before = new Array('&','"','’',"<",">","<br />"," ","<br />"); 1010for(var i=0;i<before.length;i++) 1011str = str.replace(new RegExp(before[i],'g'), after[i]); 1012return str; 1013}; 1014this.checkall = function(){ 1015mfp.calc(); 1016var errors = new Array(); 1017var ElementsFlag = new Object(); 1018mfp.ConfirmHTML = ""; 1019var s = 0; 1020for(var i=0;i<mfp.Names.length;i++){ 1021var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); 1022var labelText = ""; 1023if(e.getAttribute('data-confirm-label-text')){ 1024labelText = '<div class="mfp_confirm_label">'+mfp.unsanitizing(e.getAttribute('data-confirm-label-text'))+'</div>'; 1025}; 1026var valueText = ""; 1027if(e.getAttribute('data-confirm-value-text')){ 1028valueText = '<div class="mfp_confirm_value">'+mfp.unsanitizing(e.getAttribute('data-confirm-value-text'))+'</div>'; 1029}; 1030if(e.name.match(/^mfp_h_/)){ 1031var className = 'mfp_colored'; 1032if(s % 2 == 0){ 1033className = 'mfp_achroma'; 1034}; 1035elmName = elmName.replace(/\_/ig, " "); 1036mfp.ConfirmHTML += '<tr class="'+className+'"><th colspan="2">'+e.value+'</th></tr>'; 1037s++; 1038} 1039else if(mfp.check(e)){ 1040var eid = e.getAttribute('data-error-element') || e.id; 1041errors.push(eid); 1042} 1043else { 1044var elmName = e.getAttribute('data-display-label') || mfpLang['ReservedWord'][mfp.Names[i]] || mfp.Names[i]; 1045var val = ""; 1046// 2013-05-28 hotfix 1047if((mfp.Elements[mfp.Names[i]].type == 'join' || mfp.Elements[mfp.Names[i]].type == 'unjoin') && !mfp.Elements[mfp.Names[i]].disabled){ 1048var joinObj = e.getAttribute('data-join') || e.getAttribute('data-unjoin'); 1049var joinElements = joinObj.split('+'); 1050var joinStr = ""; 1051var allDefault = true; 1052for(var ii=0;ii<joinElements.length;ii++){ 1053if(mfp.Elements[joinElements[ii]]){ 1054if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format')) 1055joinStr += mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format').replace('$1',mfp.$(mfp.Elements[joinElements[ii]].group[0]).value); 1056else 1057joinStr += mfp.val(mfp.Elements[joinElements[ii]].group[0]); 1058var val = mfp.$(mfp.Elements[joinElements[ii]].group[0]).value; 1059if(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) 1060allDefault = false;
1061ElementsFlag[joinElements[ii]] = true; 1062} 1063else { 1064joinStr += joinElements[ii]; 1065}; 1066}; 1067e.value = joinStr.replace(/\\n/g,'<br />'); 1068val = e.value; 1069if(allDefault){ 1070val = ""; 1071e.value = ""; 1072}; 1073} 1074else { 1075val = mfp.val(e.id); 1076}; 1077if(e.getAttribute('data-format') && val != ""){ 1078val = e.getAttribute('data-format').replace('$1',val); 1079}; 1080if(!ElementsFlag[mfp.Names[i]]){ 1081ElementsFlag[mfp.Names[i]] = true; 1082if(val != "" && mfp.Names[i].indexOf('mfp_') == -1 && !e.getAttribute('data-post-disable')){ 1083var className = 'mfp_colored'; 1084if(s % 2 == 0){ 1085className = 'mfp_achroma'; 1086}; 1087elmName = elmName.replace(/\_/ig, " "); 1088mfp.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></tr>'; 1089s++; 1090}; 1091}; 1092}; 1093}; 1094if(errors.length > 0){ 1095if(mfp.Ready){ 1096if(!mfpConfigs['ErrorFocusDisabled']){ 1097mfp.$(errors[0]).focus(); 1098}; 1099}; 1100mfp.extend.run('elementError',mfp.$(errors[0])); 1101return false; 1102} 1103else { 1104return true; 1105}; 1106} 1107this.sizeajust = function(obj){ 1108if(mfpConfigs['SizeAjustPx'] != null){ 1109if(obj.size && obj.size != 20) 1110obj.style.width = (Number(obj.size) * mfpConfigs['SizeAjustPx']) + "px"; 1111if(obj.cols) 1112obj.style.width = (Number(obj.cols) * mfpConfigs['SizeAjustPx']) + "px"; 1113if(obj.rows) 1114obj.style.height = (Number(obj.rows) * mfpConfigs['SizeAjustPx']) + "px"; 1115} 1116} 1117this.submit = function(){ 1118if(mfp.DisableSubmit){ 1119mfp.CurrentElement++; 1120mfp.sandbox(function(){ 1121if(mfp.$(mfp.Index[mfp.CurrentElement])){ 1122mfp.$(mfp.Index[mfp.CurrentElement]).focus(); 1123} 1124}); 1125} 1126}; 1127this.pos = function(id){ 1128var obj = mfp.$(id); 1129var left = 0,top = 0; 1130while(obj.parentNode){ 1131left += obj.offsetLeft; 1132top += obj.offsetTop; 1133obj = obj.parentNode; 1134}; 1135return {"left" : left, "top" : top}; 1136}, 1137this.jump = function(id){ 1138mfp.$(id).focus(); 1139mfp.scroll(id); 1140}; 1141this.scroll = function(id){ 1142setTimeout(function(){ 1143var ajust = 100; 1144scrollTo(0,mfp.absolutePosition(id) - ajust); 1145setTimeout(function(){ 1146mfp.$(id).focus(); 1147},100); 1148},10); 1149}; 1150this.smoothScroll = function(toX,sec){ 1151var begin = new Date() - 0; 1152var x = window.pageYOffset || document.body.scrollTop || 0; 1153var moveX = toX - x; 1154var duration = sec; 1155var timer = setInterval(function(){ 1156var time = new Date() - begin; 1157var cuX = Math.floor(easing(time, x, moveX, duration)); 1158if(time > duration){ 1159clearInterval(timer); 1160cuX = toX; 1161}; 1162window.scrollTo(0,cuX); 1163},10); 1164}; 1165this.absolutePosition = function(id){ 1166var top = 0; 1167try { 1168top = Math.max.apply( null, [mfp.getElementPosition(mfp.$(id)).top,mfp.getElementPosition(mfp.$(id).parentNode).top] ); 1169}catch(e){ 1170}; 1171return top; 1172}; 1173this.getElementPosition = function(elm){ 1174var position = elm.getBoundingClientRect(); 1175return { 1176left: Math.round(window.scrollX + position.left), 1177top: Math.round(window.scrollY + position.top) 1178}; 1179}; 1180this.cancel = function(){ 1181mfp.SendFlag = false; 1182if(mfpConfigs['ConfirmationMode'] == 1){ 1183mfp.$('mfp_phase_confirm').style.display = "none"; 1184mfp.$('mfp_phase_confirm_inner').innerHTML = ""; 1185//scrollTo(0,mfp.Mfp.offsetTop); 1186mfp.jump('mailformpro'); 1187} 1188else if(mfpConfigs['ConfirmationMode'] == 0){ 1189setTimeout(function(){ 1190mfp.$('mfp_overlay_inner').innerHTML = ""; 1191},1000); 1192opacitys('mfp_overlay',1,0,1000); 1193opacitys('mfp_overlay_background',mfpConfigs['OverlayOpacity'],0,1000); 1194} 1195mfp.Mfp.style.display = "block"; 1196mfp.addtimeline('Confirm','cancel'); 1197mfp.extend.run('cancel'); 1198} 1199this.sendmail = function(){ 1200if(mfp.SendFlag){ 1201// go sendmail 1202mfp.$('mfp_confirm_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateConfirm.getTime()) / 1000); 1203mfp.$('mfp_input_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000); 1204// timeline 1205mfp.addtimeline('Confirm','send'); 1206mfp.$('mfp_timeline').value = mfp.Timeline.join('<>'); 1207mfp.$('mfp_errorlog').value = mfp.ErrorLog.join(','); 1208// 1209// opt 1210for(var i=0;i<mfp.Names.length;i++){ 1211var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); 1212if(e.getAttribute('data-format') && e.value != "" && e.type == 'select-one') 1213e.options[e.selectedIndex].value = e.getAttribute('data-format').replace('$1',e.value); 1214else if(e.getAttribute('data-format') && e.value != "") 1215e.value = e.getAttribute('data-format').replace('$1',e.value); 1216if(mfp.Elements[mfp.Names[i]].type == 'join'){ 1217var joinObj = e.getAttribute('data-join'); 1218var joinElements = joinObj.split('+'); 1219for(var ii=0;ii<joinElements.length;ii++){ 1220if(mfp.Elements[joinElements[ii]]) 1221mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled = true; 1222} 1223} 1224else if(mfp.Elements[mfp.Names[i]].type == 'unjoin') 1225mfp.$(mfp.Elements[mfp.Names[i]].group[0]).name = ""; 1226if(e.getAttribute('data-post-disable')) 1227e.disabled = true; 1228} 1229// 1230mfp.SendBusy = false;
1231mfp.extend.run('send'); 1232if(mfpConfigs['LoadingScreen']){ 1233mfp.$('mfp_loading').style.display = 'block'; 1234mfp.$('mfp_loading_screen').style.display = 'block'; 1235} 1236mfp.UnloadEvent = false; 1237mfp.beforeunload = false; 1238try { 1239window.removeEventListener("beforeunload",mfp.unload, false); 1240} 1241catch(e){ 1242window.detachEvent("onbeforeunload", mfp.unload); 1243} 1244if(!mfp.SendBusy) 1245mfp.Mfp.submit(); 1246} 1247else { 1248mfp.DisableSubmit = false; 1249if(mfp.checkall()){ 1250mfp.extend.run('confirm'); 1251mfp.addtimeline('Confirm','display'); 1252mfp.SendFlag = true; 1253mfp.Stat.dateConfirm = new Date(); 1254// confirm customize 1255var confirmCustomizeBefore = ""; 1256if(mfp.$('mailformpro').getAttribute('data-confirm-before')){ 1257confirmCustomizeBefore = '<div class="mfp_confirm_before">'+mfp.unsanitizing(mfp.$('mailformpro').getAttribute('data-confirm-before'))+'</div>'; 1258}; 1259var confirmCustomizeAfter = ""; 1260if(mfp.$('mailformpro').getAttribute('data-confirm-after')){ 1261confirmCustomizeAfter = '<div class="mfp_confirm_after">'+mfp.unsanitizing(mfp.$('mailformpro').getAttribute('data-confirm-after'))+'</div>'; 1262}; 1263// 1264if(mfpConfigs['ConfirmationMode'] == 2){ 1265if(confirm(mfpLang['ConfirmMessage'])) 1266mfp.sendmail(); 1267else { 1268mfp.SendFlag = false; 1269mfp.extend.run('cancel'); 1270} 1271} 1272else if(mfpConfigs['ConfirmationMode'] == 1){ 1273var mfpButtons = ""; 1274if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton']) 1275mfpButtons = mfpConfigs['mfpButton']; 1276else if(!mfp.$('mfp_button_send')) 1277mfpButtons = '<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>'; 1278mfp.Mfp.style.display = "none"; 1279mfp.$('mfp_phase_confirm_inner').innerHTML = mfpLang['ConfirmTitle'] + confirmCustomizeBefore + '<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + confirmCustomizeAfter + mfpButtons; 1280mfp.$('mfp_phase_confirm').style.display = "block"; 1281//scrollTo(0,mfp.$('mfp_phase_confirm').offsetTop); 1282mfp.jump('mfp_phase_confirm'); 1283} 1284else if(mfpConfigs['ConfirmationMode'] == 0){ 1285var mfpButtons = ""; 1286if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton']) 1287mfpButtons = mfpConfigs['mfpButton']; 1288else if(!mfp.$('mfp_button_send')) 1289mfpButtons = '<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>'; 1290mfp.$('mfp_overlay_inner').innerHTML = mfpLang['ConfirmTitle'] + confirmCustomizeBefore + '<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + confirmCustomizeAfter + mfpButtons; 1291mfp.$('mfp_overlay').style.top = (mfp.Top+10) + "px"; 1292opacitys('mfp_overlay',0,1,1000); 1293opacitys('mfp_overlay_background',0,mfpConfigs['OverlayOpacity'],1000); 1294} 1295else if(mfpConfigs['ConfirmationMode'] == 3) 1296mfp.sendmail(); 1297// confirm process 1298} 1299else { 1300mfp.addtimeline('Confirm','error'); 1301mfp.extend.run('error'); 1302} 1303} 1304return false; 1305} 1306this.sandbox = function(fn){ 1307try { 1308fn(); 1309} 1310catch(e){ 1311//alert(e); 1312} 1313} 1314this.setcookie = function(name,value,expire){ 1315var current_dir = location.pathname; 1316var current_dirs = new Array(); 1317current_dirs = current_dir.split("/"); 1318if(current_dirs[current_dirs.length-1] != ""){ 1319current_dirs[current_dirs.length-1] = ""; 1320current_dir = current_dirs.join("/"); 1321} 1322document.cookie = name + "=" + value + "; path=" + current_dir + "; expires="+expire; 1323} 1324this.size = function(){ 1325var d = window.document; 1326var nWidth, nHeight, nTop, nLeft,scrollAdjust; 1327var ua = navigator.userAgent; 1328var nHit = ua.indexOf("MSIE"); 1329var bIE = (nHit >= 0); 1330var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6"); 1331var bStd = (d.compatMode && d.compatMode=="CSS1Compat"); 1332//alert(+","+document.body.offsetHeight); 1333if(this.MSIE){ 1334if(bVer6 && bStd) { 1335nWidth = d.documentElement.clientWidth; 1336nHeight = d.documentElement.clientHeight; 1337nTop = d.documentElement.scrollTop; 1338nLeft = d.documentElement.scrollLeft; 1339} 1340else { 1341if(typeof d.body.style.maxHeight != "undefined") { 1342nWidth = d.documentElement.clientWidth; 1343nHeight = d.documentElement.clientHeight; 1344nTop = d.documentElement.scrollTop; 1345nLeft = d.documentElement.scrollLeft; 1346} 1347else { 1348nWidth = d.body.clientWidth; 1349nHeight = d.body.clientHeight; 1350nTop = d.body.scrollTop; 1351nLeft = d.body.scrollLeft; 1352} 1353} 1354} 1355else { 1356nWidth = window.innerWidth; 1357nHeight = window.innerHeight; 1358nTop = d.body.scrollTop || d.documentElement.scrollTop; 1359nLeft = d.body.scrollLeft || d.documentElement.scrollLeft; 1360} 1361nWidth = document.documentElement.clientWidth || document.body.offsetWidth || d.body.clientWidth || window.innerWidth; 1362nHeight = document.documentElement.clientHeight || document.body.offsetHeight || d.body.clientHeight || window.innerHeight; 1363mfp.css(mfp.$('mfp_overlay'),{ 1364width: nWidth+"px", 1365//height: nHeight+"px", 1366left: "0px" 1367}); 1368var top = "0px"; 1369var ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2) + "px"; 1370var position = "fixed"; 1371if(mfp.MSIELegacy){ 1372top = nTop+"px"; 1373ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2)+nTop + "px"; 1374position = "absolute"; 1375} 1376mfp.css(mfp.$('mfp_overlay_background'),{ 1377width: nWidth+"px", 1378height: nHeight+"px",
1379top: top, 1380left: "0px", 1381"position": position 1382}); 1383mfp.css(mfp.$('mfp_loading_screen'),{ 1384width: nWidth+"px", 1385height: nHeight+"px", 1386top: top, 1387left: "0px", 1388"position": position 1389}); 1390mfp.css(mfp.$('mfp_loading'),{ 1391width: mfpConfigs['LoadingImage']['width']+"px", 1392height: mfpConfigs['LoadingImage']['height']+"px", 1393left: (nWidth - mfpConfigs['LoadingImage']['width']) / 2 + "px", 1394top: ltop, 1395"position": position 1396}); 1397this.Width = nWidth; 1398this.Height = nHeight; 1399this.Top = nTop; 1400this.Left = nLeft; 1401mfp.extend.run('size'); 1402} 1403function easing(t,b,c,d){ 1404if ((t/=d/2) < 1) return c/2*t*t*t*t + b; 1405return -c/2 * ((t-=2)*t*t*t - 2) + b; 1406} 1407function setopacity(id,opacity){ 1408if(mfp.MSIELegacy) 1409document.all(id).style.filter = "alpha(opacity="+Math.floor(opacity*100)+")"; 1410else 1411mfp.$(id).style.opacity = opacity; 1412} 1413function opacitys(id,cuOpacity,toOpacity,toMsec){ 1414var begin = new Date() - 0; 1415var opacity = cuOpacity; 1416var moveOpacity = toOpacity - opacity; 1417var duration = toMsec; 1418setopacity(id,cuOpacity); 1419mfp.$(id).style.display = "block"; 1420var timer = setInterval(function(){ 1421var time = new Date() - begin; 1422var cuOpacity = easing(time, opacity, moveOpacity, duration); 1423if(time > duration){ 1424clearInterval(timer); 1425cuOpacity = toOpacity; 1426if(cuOpacity == 0) 1427mfp.$(id).style.display = "none"; 1428else if(cuOpacity > 0) 1429mfp.$(id).style.display = "block"; 1430} 1431if(mfp.MSIELegacy) 1432document.all(id).style.filter = "alpha(opacity="+Math.floor(cuOpacity*100)+")"; 1433else 1434mfp.$(id).style.opacity = cuOpacity; 1435},10); 1436} 1437this.css = function(obj,styles){ 1438for(var prop in styles) 1439obj.style[prop] = styles[prop]; 1440} 1441this.add = function(elm,listener,fn){ 1442try { elm.addEventListener(listener,fn,false);} 1443catch(er){ elm.attachEvent("on"+listener,fn);} 1444} 1445this.unload = function(ev){ 1446mfp.call(mfp.$('mfpjs').src,"drop="+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime()); 1447if(mfp.beforeunload) 1448ev.returnValue = mfpLang['CloseConfirmMessage']; 1449return mfpLang['CloseConfirmMessage']; 1450} 1451this.onunload = function(){ 1452if(mfp.LastFocus != null && mfp.DropFlag){ 1453mfp.LastFocus = mfpLang['ReservedWord'][mfp.LastFocus] || mfp.LastFocus; 1454XMLhttpObj = mfp.createXMLHttpRequest(); 1455if(mfp.$('mfpjs').src.indexOf('?') > -1) 1456XMLhttpObj.open("GET",mfp.$('mfpjs').src+'&drop='+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime(),false); 1457else 1458XMLhttpObj.open("GET",mfp.$('mfpjs').src+'?drop='+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime(),false); 1459XMLhttpObj.send(null); 1460} 1461} 1462this.call = function(src,query){ 1463var script = document.createElement('script'); 1464script.async = false; 1465script.type = 'text/javascript'; 1466var u = '?'; 1467if(src.indexOf('?') > -1) u = '&'; 1468script.src = src + u + query; 1469//document.body.appendChild(script); 1470mfp.Mfp.parentNode.insertBefore(script,mfp.$('mfp_phase_confirm')); 1471} 1472this.createXMLHttpRequest = function(){ 1473var XMLhttpObject = null; 1474try{ 1475XMLhttpObject = new XMLHttpRequest(); 1476} 1477catch(e){ 1478try{ 1479XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP"); 1480} 1481catch(e){ 1482try{ 1483XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP"); 1484} 1485catch(e){ 1486return null; 1487} 1488} 1489} 1490return XMLhttpObject; 1491} 1492this.error = function(msg){ 1493mfp.Mfp.style.display = "none"; 1494mfp.$('mfp_error').style.display = "block"; 1495msg = msg.replace(/\_/ig,' '); 1496mfp.$('mfp_error').innerHTML += msg; 1497mfp.extend.run('senderror'); 1498}; 1499this.warning = function(msg,scroll){ 1500mfp.$('mfp_warning').style.display = "block"; 1501mfp.$('mfp_warning').innerHTML += msg; 1502if(!scroll){ 1503setTimeout(function(){ 1504window.scrollTo(0,document.getElementById('mfp_warning').offsetTop); 1505},100); 1506} 1507mfp.extend.run('warning'); 1508}; 1509this.play = function(id){ 1510if(mfp.Audio && mfpConfigs['SoundEffect'] && mfp.SoundEffect[id]){ 1511mfp.SoundEffect[id].currentTime = 0; 1512mfp.SoundEffect[id].play(); 1513} 1514} 1515this.buffer = function(){ 1516if(mfp.Audio && mfpConfigs["SoundEffect"]){ 1517mfp.SoundEffect.audio = new Audio(); 1518if(("" != mfp.SoundEffect.audio.canPlayType("audio/ogg"))) 1519mfp.AudioType = "ogg"; 1520else 1521mfp.AudioType = "mp3"; 1522for(var i=0;i<mfpConfigs["SoundEffectPreset"].length;i++){ 1523mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]] = new Audio(); 1524mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].src = mfpConfigs['SoundEffectDir'] + mfpConfigs["SoundEffectPreset"][i] + "." + mfp.AudioType; 1525mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].autobuffer = true; 1526mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].volume = mfpConfigs['SoundEffectVolume']; 1527mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].load(); 1528} 1529} 1530} 1531this.startup = function(){ 1532this.d = window.document; 1533this.charset = document.charset || document.characterSet; 1534if(this.charset.toLowerCase() != 'utf-8') 1535alert(mfpLang['SelfEvaluateType02'].replace('$1',this.charset)); 1536if(mfp.$('mailformpro')){ 1537this.Mfp = mfp.$('mailformpro'); 1538} 1539else { 1540alert(mfpLang['SelfEvaluateType01']); 1541}; 1542// Overlay object 1543if(!mfp.$('mfp_overlay')){ 1544var bodyObj = document.body; 1545var elm = mfp.d.createElement('div'); 1546elm.id = 'mfp_overlay'; 1547bodyObj.insertBefore(elm, bodyObj.firstChild); 1548elm = mfp.d.createElement('div'); 1549elm.id = 'mfp_overlay_inner'; 1550mfp.$('mfp_overlay').appendChild(elm); 1551elm = mfp.d.createElement('div'); 1552elm.id = 'mfp_overlay_background'; 1553elm.onclick = function(){ 1554mfp.cancel(); 1555} 1556bodyObj.insertBefore(elm, bodyObj.firstChild); 1557elm = mfp.d.createElement('div'); 1558elm.id = 'mfp_loading_screen'; 1559bodyObj.insertBefore(elm, bodyObj.firstChild); 1560elm = mfp.d.createElement('div'); 1561elm.id = 'mfp_loading'; 1562bodyObj.insertBefore(elm, bodyObj.firstChild); 1563} 1564// Error Object 1565if(!mfp.$('mfp_error')){ 1566var elm = mfp.d.createElement('div'); 1567elm.id = 'mfp_error'; 1568mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1569} 1570// Warning Object 1571if(!mfp.$('mfp_warning')){ 1572var elm = mfp.d.createElement('div');
1573elm.id = 'mfp_warning'; 1574mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1575} 1576// MFP Hidden Object 1577if(!mfp.$('mfp_hidden')){ 1578var elm = mfp.d.createElement('div'); 1579elm.id = 'mfp_hidden'; 1580mfp.Mfp.insertBefore(elm,mfp.Mfp.firstChild); 1581} 1582// Flat confirmation screen 1583if(!mfp.$('mfp_phase_confirm')){ 1584var elm = mfp.d.createElement('div'); 1585elm.id = 'mfp_phase_confirm'; 1586mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1587elm = mfp.d.createElement('div'); 1588elm.id = 'mfp_phase_confirm_inner'; 1589mfp.$('mfp_phase_confirm').appendChild(elm); 1590} 1591this.Stat = new Object(); 1592this.Stat.qty = 0; 1593this.Stat.date = new Date((Number(mfpConfigs['Time'])*1000)); 1594this.Stat.dateClient = new Date(); 1595this.Stat.dateConfirm = new Date(); 1596this.Mfp.method = 'post'; 1597this.MSIELegacy = navigator.userAgent.match(/MSIE (5|6|7|8)/); 1598this.Mfp.acceptCharset = 'UTF-8'; 1599this.Mfp.action = mfp.$('mfpjs').src; 1600this.sandbox(function(){ 1601mfp.Mfp.noValidate = true; 1602}); 1603this.FocusTime = 0; 1604this.Index = new Array(); 1605this.Ready = false; 1606this.IndexName = new Object(); 1607this.Names = new Array(); 1608this.Required = new Object(); 1609this.CurrentElement = 0; 1610this.ElementsClassName = new Object(); 1611this.Elements = new Object(); 1612this.Cookie = new Object(); 1613this.Timeline = new Array(); 1614this.GET = new Object(); 1615this.Resume = new Array(); 1616this.SendFlag = false; 1617this.Items = new Object(); 1618this.Cart = new Array(); 1619this.Price = 0; 1620this.Cost = 0; 1621this.UnloadEvent = false; 1622this.DisableSubmit = true; 1623this.LastFocus = null; 1624this.ExtendErrorMsg = ""; 1625this.ConfirmHTML = ""; 1626this.DropFlag = false; 1627this.FinalAnswer = true; 1628this.ErrorLog = new Array(); 1629this.Audio = !!(document.createElement('audio').canPlayType); 1630this.SoundEffect = new Object(); 1631this.Analytics = new Object(); 1632this.Analytics.qty = 0; 1633this.Analytics.requiredQty = 0; 1634this.Analytics.type = new Object(); 1635mfpConfigs['ConfirmationMode'] = Number(mfpConfigs['ConfirmationMode']); 1636mfp.stripe(); 1637if(document.cookie){ 1638var cookies = new Array(); 1639cookies = document.cookie.split('; '); 1640for(var i=0;i<cookies.length;i++){ 1641var cookie = new Array(); 1642cookie = cookies[i].split('='); 1643this.Cookie[cookie[0]] = cookie[1]; 1644} 1645if(this.Cookie['_MFP']){ 1646this.Resume = this.Cookie['_MFP'].split('|'); 1647} 1648} 1649if(location.search){ 1650var gets = new Array(); 1651gets = (location.search.substring(1,location.search.length)).split('&'); 1652for(var i=0;i<gets.length;i++){ 1653var get = new Array(); 1654get = gets[i].split('='); 1655this.GET[decodeURIComponent(get[0])] = decodeURIComponent(get[1]); 1656} 1657} 1658if(location.hash.indexOf('#WarningCode') > -1){ 1659var WarningCode = Number(location.hash.substring(12,14)) - 1; 1660if(mfpLang['WarningCode'][WarningCode]){ 1661mfp.warning(mfpLang['WarningCode'][WarningCode]); 1662} 1663// setTimeout(function(){ 1664// mfp.$('mfp_warning').style.display = "none"; 1665// },3000); 1666} 1667else if(location.hash.indexOf('#Warning') > -1){ 1668var WarningStr = location.hash.substring(1,location.hash.length); 1669if(mfpLang[WarningStr]) { 1670mfp.warning(mfpLang[WarningStr]); 1671}; 1672}; 1673//if(mfpConfigs['OpenDate'] != ''){ 1674if((new Date(mfpConfigs['OpenDate'].replace(/-/ig,'/'))).getTime() > mfp.Stat.date.getTime() && mfpConfigs['OpenDate'] != ''){ 1675mfp.error(mfpLang['ErrorCode3'].replace('$1',mfpConfigs['OpenDate'])); 1676} 1677else if((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() < mfp.Stat.date.getTime() && mfpConfigs['CloseDate'] != ''){ 1678mfp.error(mfpLang['ErrorCode2'].replace('$1',mfpConfigs['CloseDate'])); 1679} 1680else if(Number(mfpConfigs['LimitOver'])){ 1681mfp.error(mfpLang['ErrorCode1']); 1682} 1683else { 1684if(mfpConfigs['Acceptable']) 1685mfp.warning(mfpLang['WarningCode1'].replace('$1',mfpConfigs['Acceptable']),1); 1686if(mfpConfigs['CloseDate']){ 1687var sands = Math.floor(((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() - mfp.Stat.date.getTime()) / 1000); 1688var $2; 1689if(sands > (60*60*24)) 1690$2 = mfpLang['TimeDay'].replace('$1',Math.floor(sands/(60*60*24))); 1691else if(sands > (60*60)) 1692$2 = mfpLang['TimeHour'].replace('$1',Math.floor(sands/(60*60))); 1693else if(sands > 60) 1694$2 = mfpLang['TimeMin'].replace('$1',Math.floor(sands/60)); 1695else 1696$2 = mfpLang['TimeSec'].replace('$1',sands); 1697var msg = mfpLang['WarningCode2'].replace('$1',mfpConfigs['CloseDate']); 1698msg = msg.replace('$2',$2); 1699mfp.warning(msg,1); 1700} 1701mfp.size(); 1702mfp.add(window,"scroll",function(){mfp.size();}); 1703mfp.add(window,"resize",function(){mfp.size();}); 1704mfp.add(window,"unload",function(){mfp.onunload();}); 1705mfp.extend.run('startup'); 1706mfp.initialize(); 1707} 1708} 1709} 1710var mfp = new MailformPro(); 1711// 1712// taboowords.js 1.0.0 / 2015-03-03 1713// 1714mfp.TabooWords = []; 1715mfp.extend.event('check', 1716function(obj){ 1717if(obj.name != "" && mfp.TabooWords.length > -1 && obj.value != obj.defaultValue && obj.value != ""){ 1718var val = obj.value; 1719var hitWords = []; 1720for(var i=0;i<mfp.TabooWords.length;i++){ 1721if(val.indexOf(mfp.TabooWords[i]) > -1){ 1722hitWords.push('ã'+mfp.sanitizing(mfp.TabooWords[i])+'ã'); 1723} 1724} 1725if(hitWords.length > 0){ 1726var word = hitWords.join('ã'); 1727mfp.ExtendErrorMsg = '$name ã«'+word+'ã¨ããæåãå«ããäºã¯ã§ãã¾ããã'; 1728} 1729} 1730} 1731); 1732function setTaboowords(arr){ 1733mfp.TabooWords = arr; 1734} 1735mfp.extend.event('startup', 1736function(){ 1737mfp.call(mfp.$('mfpjs').src,'addon=taboowords/taboowords.js&callback=setTaboowords'); 1738} 1739);
1740mfpConfigs['ErrorFocusDisabled'] = true; 1741mfp.extend.event('elementError', 1742function(obj){ 1743if(mfp.Ready){ 1744var top = mfp.absolutePosition(obj.id); 1745mfp.smoothScroll(top-50,1000); 1746setTimeout(function(){ 1747mfp.$(obj.id).focus(); 1748},1000); 1749//mfp.scroll(obj.id); 1750}; 1751} 1752); 1753mfpLang['WarningCode'][12] = 'å©ç¨ã§ããªãæååãå«ã¾ãã¦ãã¾ãã'; 1754mfp.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.