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