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