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.3 / 2016-11-01 75// 76var mfpConfigs = { 77'Time': '1790806111', 78'PageView': '1', 79'InputTimeAVG': '578', 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.Cart = new Array(); 481mfp.CartText = ""; 482for(var prop in mfp.Items){ 483if(mfp.$(prop).tagName.toLowerCase() == 'option' && mfp.$(prop).selected && !mfp.$(prop).disabled && !mfp.$(prop).parentNode.disabled && !mfp.$(prop).parentNode.parentNode.disabled){ 484mfp.Price += mfp.Items[prop].price; 485if(mfp.$(prop).getAttribute('data-cost')){ 486mfp.Cost += mfp.Items[prop].price; 487}; 488mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price,1); 489} 490else if((mfp.$(prop).type == 'radio' || mfp.$(prop).type == 'checkbox') && mfp.$(prop).checked && !mfp.$(prop).disabled){ 491mfp.Price += mfp.Items[prop].price; 492if(mfp.$(prop).getAttribute('data-cost')){ 493mfp.Cost += mfp.Items[prop].price; 494}; 495mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price,1); 496} 497else if(!mfp.$(prop).value.match(/[^0-9]/) && Number(mfp.$(prop).value) > 0 && !mfp.$(prop).disabled){ 498mfp.Price += (mfp.Items[prop].price * Number(mfp.$(prop).value)); 499if(mfp.$(prop).getAttribute('data-cost')){ 500mfp.Cost += (mfp.Items[prop].price * Number(mfp.$(prop).value)); 501}; 502mfp.addcart(mfp.$(prop).name,prop,mfp.Items[prop].price,Number(mfp.$(prop).value)); 503}; 504}; 505mfp.extend.run('calc'); 506mfp.$('mfp_cart').value = mfp.Cart.join('||'); 507if(document.getElementById('mfp_paypal_payment')){ 508if(mfp.$('mfp_paypal_payment').checked) 509mfp.$('mfp_paypal').value = 1; 510else 511mfp.$('mfp_paypal').value = 0; 512} 513mfp.$('mfp_cartprice').value = mfp.Price; 514if(document.getElementById('mfp_price_element')) 515mfp.$('mfp_price_element').value = mfpLang['PostPrice'].replace('$1',mfp.cm(mfp.Price)); 516mfp.$('mfp_price').innerHTML = mfpLang['Price'].replace('$1',mfp.cm(mfp.Price))+mfp.CartText; 517} 518} 519this.sw = function(flag,id,hide,block){ 520var tObj = mfp.$(id).getElementsByTagName("input"); 521for(var i=0;i<tObj.length;i++){ 522if(flag){ 523tObj[i].disabled = true; 524mfp.noproblem(tObj[i]); 525if(tObj[i].checked) 526tObj[i].checked = false; 527} 528else 529tObj[i].disabled = false; 530} 531var tObj = mfp.$(id).getElementsByTagName("select"); 532for(var i=0;i<tObj.length;i++){ 533if(flag){ 534tObj[i].disabled = true; 535mfp.noproblem(tObj[i]); 536} 537else 538tObj[i].disabled = false; 539} 540var tObj = mfp.$(id).getElementsByTagName("textarea"); 541for(var i=0;i<tObj.length;i++){ 542if(flag){ 543tObj[i].disabled = true; 544mfp.noproblem(tObj[i]); 545} 546else 547tObj[i].disabled = false; 548} 549if(!hide && flag){ 550if(mfp.$(id).className.indexOf('accordion') > -1){ 551try { 552$("#"+id).slideUp(); 553} 554catch(e){ 555mfp.$(id).style.display = "none"; 556}; 557} 558else { 559mfp.$(id).style.display = "none"; 560}; 561} 562else if(!hide && block){ 563if(mfp.$(id).className.indexOf('accordion') > -1){ 564try { 565$("#"+id).slideDown(); 566} 567catch(e){ 568mfp.$(id).style.display = block; 569}; 570} 571else { 572mfp.$(id).style.display = block; 573}; 574} 575else if(!hide){ 576if(mfp.$(id).className.indexOf('accordion') > -1){ 577try { 578$("#"+id).slideDown(); 579} 580catch(e){ 581mfp.$(id).style.display = "block"; 582}; 583} 584else { 585mfp.$(id).style.display = "block"; 586}; 587}; 588} 589this.addcart = function(name,id,price,qty){ 590if(!mfp.Cart[id]){ 591var item = new Array(name,id,price,qty); 592mfp.Cart.push(item.join('<->')) 593} 594} 595this.cm = function(str){ 596var num = new String(str).replace(/,/g, ""); 597while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); 598return num; 599} 600this.stripe = function(){ 601for(var i=0;i<mfpConfigs['Stripe'].length;i++){ 602var tObj = document.getElementsByTagName(mfpConfigs['Stripe'][i]); 603var counter = 0; 604for(var ii=0;ii<tObj.length;ii++){ 605if(tObj[ii].className.indexOf("mfp") > -1){ 606if(counter % 2 != 0) 607tObj[ii].className += ' mfp_colored'; 608else 609tObj[ii].className += ' mfp_achroma'; 610counter++; 611} 612} 613} 614}; 615this.setlabel = function(obj){ 616var labelObj = obj.id + '_label'; 617if(!mfp.$(labelObj) && obj.parentNode.tagName == "LABEL"){ 618obj.parentNode.id = labelObj; 619mfp.$(labelObj).style.cursor = 'pointer'; 620} 621if(obj.checked && mfp.$(labelObj)){ 622//mfp.$(labelObj).className = 'mfp_checked'; 623mfp.toggleClassName(mfp.$(labelObj),'mfp_checked','mfp_not_checked'); 624} 625else if(mfp.$(labelObj)){ 626//mfp.$(labelObj).className = 'mfp_not_checked'; 627mfp.toggleClassName(mfp.$(labelObj),'mfp_not_checked','mfp_checked'); 628} 629} 630this.problem = function(obj,msg){ 631if(mfp.Ready){ 632mfp.ErrorLog.push(obj.name); 633if(obj.type != "radio" && obj.type != "checkbox" && obj.type != "file" && !mfpConfigs['NoClassChange']) 634this.attachClass(obj,'problem'); 635//obj.className = mfp.ElementsClassName[obj.id]+'problem'; 636var elmName = obj.getAttribute('data-display-label') || mfpLang['ReservedWord'][obj.name] || obj.name; 637msg = msg.replace('$name',elmName); 638mfp.Elements[obj.name].err.innerHTML = msg.replace(/\_/ig,' '); 639mfp.Elements[obj.name].err.style.display = "block"; 640if(mfp.Elements[obj.name].parent) 641mfp.Elements[obj.name].parent.className = 'mfp_parent_error'; 642mfp.setresume(obj); 643mfp.extend.run('problem',obj); 644mfp.extend.run('problem'+obj.name,obj); 645}; 646mfp.Elements[obj.name].check = false;
647return true; 648} 649this.noproblem = function(obj){ 650if(mfp.Ready){ 651for(var i=0;i<mfp.Elements[obj.name].group.length;i++) 652this.removeClass(obj,'problem'); 653//mfp.$(mfp.Elements[obj.name].group[i]).className = mfp.ElementsClassName[mfp.Elements[obj.name].group[i]]; 654if(mfp.Elements[obj.name].err) 655mfp.Elements[obj.name].err.style.display = "none"; 656if(mfp.Elements[obj.name].parent) 657mfp.Elements[obj.name].parent.className = mfp.Elements[obj.name].parentClassName; 658mfp.setresume(obj); 659mfp.extend.run('noproblem',obj); 660mfp.extend.run('noproblem'+obj.name,obj); 661} 662mfp.Elements[obj.name].check = true; 663return false; 664} 665this.attachClass = function(obj,className){ 666var classes = new Array(); 667classes = obj.className.split(' '); 668classes.push(className); 669obj.className = classes.join(' '); 670}; 671this.removeClass = function(obj,className){ 672var classes = new Array(); 673var newClass = new Array(); 674classes = obj.className.split(' '); 675for(var i=0;i<classes.length;i++){ 676if(className != classes[i]) 677newClass.push(classes[i]); 678} 679obj.className = newClass.join(' '); 680}; 681this.setresume = function(obj){ 682// Resume 683if(!obj.getAttribute('data-exc')){ 684if(obj.type == 'select-one') 685mfp.Resume[mfp.IndexName[obj.id]] = obj.selectedIndex; 686else if(obj.type == 'checkbox' || obj.type == 'radio'){ 687for(var i=0;i<mfp.Elements[obj.name].group.length;i++){ 688if(mfp.$(mfp.Elements[obj.name].group[i]).checked) 689mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = 1; 690else 691mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = ""; 692} 693} 694else if(obj.type == 'file') 695mfp.Resume[mfp.IndexName[obj.id]] = ""; 696else 697mfp.Resume[mfp.IndexName[obj.id]] = escape(obj.value); 698} 699else 700mfp.Resume[mfp.IndexName[obj.id]] = ""; 701mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']); 702} 703this.$ = function(id){ 704return mfp.d.getElementById(id); 705} 706this.check = function(obj){ 707if(obj.type == ('text' || 'textarea' || 'tel' || 'email' || 'number')){ 708if(obj.value == obj.defaultValue) 709mfp.addClassName(obj,'mfp_defaultValue'); 710else 711mfp.removeClassName(obj,"mfp_defaultValue"); 712}; 713mfp.ExtendErrorMsg = ""; 714if(obj.name){ 715mfp.extend.run('check',obj); 716}; 717if(mfp.ExtendErrorMsg != ""){ 718return mfp.problem(obj,mfp.ExtendErrorMsg); 719} 720else if(obj.getAttribute('data-error') && obj.getAttribute('data-error-text') && !obj.disabled){ 721return mfp.problem(obj,obj.getAttribute('data-error-text')); 722} 723else if(!obj.disabled && obj.type != "hidden" && obj.name != ""){ 724if(Number(mfpConfigs['DisableURI']) && (obj.value.match(/http:/i) || obj.value.match(/https:/i))) 725return mfp.problem(obj,mfpLang['SpamBlockError']); 726else if(mfp.Elements[obj.name].type == 'radio' || mfp.Elements[obj.name].type == 'checkbox'){ 727var check_count = 0; 728for(var i=0;i<mfp.Elements[obj.name].group.length;i++){ 729if(mfp.$(mfp.Elements[obj.name].group[i]).checked){ 730if(mfp.$(mfp.Elements[obj.name].group[i]+'_label')) 731mfp.toggleClassName(mfp.$(mfp.Elements[obj.name].group[i]+'_label'),'mfp_checked','mfp_not_checked'); 732//mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_checked'; 733check_count++; 734} 735else if(mfp.$(mfp.Elements[obj.name].group[i]+'_label')) 736mfp.toggleClassName(mfp.$(mfp.Elements[obj.name].group[i]+'_label'),'mfp_not_checked','mfp_checked'); 737//mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_not_checked'; 738} 739if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (check_count < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < check_count)){ 740var errmsg = mfpLang['ErrorCheckedType1'].replace('$1',mfp.Elements[obj.name].min); 741errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 742return mfp.problem(obj,errmsg); 743} 744else if((mfp.Elements[obj.name].min) && check_count < mfp.Elements[obj.name].min){ 745var errmsg = mfpLang['ErrorCheckedType2'].replace('$1',mfp.Elements[obj.name].min); 746return mfp.problem(obj,errmsg); 747} 748else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < check_count){ 749var errmsg = mfpLang['ErrorCheckedType3'].replace('$1',mfp.Elements[obj.name].max); 750return mfp.problem(obj,errmsg); 751} 752else if(mfp.Elements[obj.name].required && check_count < 1) 753return mfp.problem(obj,mfpLang['ErrorCheckedType4']); 754else 755return mfp.noproblem(obj); 756} 757else if(mfp.Elements[obj.name].required && (obj.value == obj.defaultValue || obj.value == "")){ 758if(mfp.Elements[obj.name].type == "select-one" || mfp.Elements[obj.name].type == "select-multiple") 759return mfp.problem(obj,mfpLang['ErrorSelectFieldType1']); 760else if(mfp.Elements[obj.name].type == "file") 761return mfp.problem(obj,mfpLang['ErrorFileFieldType1']); 762else 763return mfp.problem(obj,mfpLang['ErrorTextFieldType1']); 764} 765else 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"){ 766if(mfp.Elements[obj.name].type == "email" && !obj.value.match(/.+@.+\..+/) && obj.value != obj.defaultValue){ 767return mfp.problem(obj,mfpLang['ErrorTextFieldType2']); 768} 769else if(obj.name == 'confirm_email' && mfp.$(mfp.Elements['email'].group[0]).value != obj.value){ 770return mfp.problem(obj,mfpLang['ErrorTextFieldType3']); 771} 772else 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 != "")){ 773var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min); 774errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 775errmsg = errmsg.replace('$3',obj.value.length); 776return mfp.problem(obj,errmsg); 777} 778else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){ 779var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min); 780errmsg = errmsg.replace('$2',obj.value.length); 781return mfp.problem(obj,errmsg); 782} 783else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){ 784var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max); 785errmsg = errmsg.replace('$2',obj.value.length); 786return mfp.problem(obj,errmsg); 787} 788else 789return mfp.noproblem(obj); 790} 791else if(mfp.Elements[obj.name].type == "number" && obj.value != obj.defaultValue && obj.value != ""){ 792if(obj.value.match(/[^0-9]/)) 793return mfp.problem(obj,mfpLang['ErrorTextFieldType7']); 794else 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 != "")){ 795var errmsg = mfpLang['ErrorNumberFieldType1'].replace('$1',mfp.Elements[obj.name].min); 796errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 797return mfp.problem(obj,errmsg); 798} 799else if((mfp.Elements[obj.name].min) && parseInt(obj.value) < parseInt(mfp.Elements[obj.name].min) && (obj.value != obj.defaultValue && obj.value != "")){ 800var errmsg = mfpLang['ErrorNumberFieldType2'].replace('$1',mfp.Elements[obj.name].min); 801return mfp.problem(obj,errmsg); 802} 803else if((mfp.Elements[obj.name].max) && parseInt(mfp.Elements[obj.name].max) < parseInt(obj.value) && (obj.value != obj.defaultValue && obj.value != "")){ 804var errmsg = mfpLang['ErrorNumberFieldType3'].replace('$1',mfp.Elements[obj.name].max); 805return mfp.problem(obj,errmsg); 806} 807else 808return mfp.noproblem(obj); 809} 810else if(mfp.Elements[obj.name].type == "tel" && obj.value != obj.defaultValue && obj.value != ""){ 811if(obj.value.match(/[^0-9\-\+]/)) 812return mfp.problem(obj,mfpLang['ErrorTextFieldType8']); 813else 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 != "")){ 814var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min); 815errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 816errmsg = errmsg.replace('$3',obj.value.length); 817return mfp.problem(obj,errmsg); 818} 819else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){ 820var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min); 821errmsg = errmsg.replace('$2',obj.value.length); 822return mfp.problem(obj,errmsg); 823} 824else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){ 825var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max); 826errmsg = errmsg.replace('$2',obj.value.length); 827return mfp.problem(obj,errmsg); 828} 829else 830return mfp.noproblem(obj); 831} 832else if(mfp.Elements[obj.name].type == "date" && obj.value != obj.defaultValue && obj.value != ""){ 833var date = new Date(obj.value.replace(/-/ig,'/')); 834var mon = (date.getMonth()+1); 835var day = date.getDate(); 836if(mon < 10) mon = "0"+mon; 837if(day < 10) day = "0"+day; 838var dateStr = date.getFullYear() + '-' + mon + '-' + day; 839if(dateStr.indexOf('NaN') > -1) 840return mfp.problem(obj,mfpLang['ErrorDateFieldType1']); 841else if(mfp.Elements[obj.name].max && mfp.Elements[obj.name].min){ 842var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
843var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/')); 844if(dateMin.getTime() > date.getTime() || date.getTime() > dateMax.getTime()){ 845var errmsg = mfpLang['ErrorDateFieldType4'].replace('$1',mfp.Elements[obj.name].min); 846return mfp.problem(obj,errmsg.replace('$2',mfp.Elements[obj.name].max)); 847} 848else { 849obj.value = dateStr; 850return mfp.noproblem(obj); 851} 852} 853else if(mfp.Elements[obj.name].max){ 854var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/')); 855if(date.getTime() > dateMax.getTime()) 856return mfp.problem(obj,mfpLang['ErrorDateFieldType3'].replace('$1',mfp.Elements[obj.name].max)); 857else { 858obj.value = dateStr; 859return mfp.noproblem(obj); 860} 861} 862else if(mfp.Elements[obj.name].min){ 863var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/')); 864if(date.getTime() < dateMin.getTime()) 865return mfp.problem(obj,mfpLang['ErrorDateFieldType2'].replace('$1',mfp.Elements[obj.name].min)); 866else { 867obj.value = dateStr; 868return mfp.noproblem(obj); 869} 870} 871else { 872obj.value = dateStr; 873return mfp.noproblem(obj); 874} 875} 876else { 877return mfp.noproblem(obj); 878} 879} 880mfp.ExtendErrorMsg = ""; 881mfp.extend.run('checkafter',obj); 882if(mfp.ExtendErrorMsg != ""){ 883return mfp.problem(obj,mfp.ExtendErrorMsg); 884} 885} 886this.val = function(id){ 887var e = mfp.$(id); 888if(e.type == 'select-one' && !e.disabled && e.value != "") 889return e.options[e.selectedIndex].text; 890else if(e.type == 'checkbox' || e.type == 'radio'){ 891var values = new Array(); 892for(var i=0;i<mfp.Elements[e.name].group.length;i++){ 893if(mfp.$(mfp.Elements[e.name].group[i]).checked && !e.disabled){ 894if(mfp.$(mfp.Elements[e.name].group[i]).getAttribute('data-display-value')){ 895values.push(mfp.$(mfp.Elements[e.name].group[i]).getAttribute('data-display-value')); 896} 897else{ 898values.push(mfp.$(mfp.Elements[e.name].group[i]).value); 899}; 900}; 901}; 902return values.join('<br />'); 903} 904else if(e.type == 'file' && !e.disabled){ 905try { 906var files = new Array(); 907for(var i=0;i<e.files.length;i++) 908files.push(e.files[i].name); 909return mfp.sanitizing(files.join("\n")); 910} 911catch(e){
912return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />')); 913} 914} 915else if(!e.disabled && e.value != e.defaultValue){ 916var val = mfp.sanitizing(mfp.$(id).value); 917val = val.replace(/\\n/g,'<br />'); 918val = val.replace(/\n/g,'<br />'); 919//return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />').replace(/\\n/g,'<br />')); 920return val; 921} 922else 923return ''; 924} 925this.sanitizing = function(str){ 926var before = new Array('&','"',"'","<",">","\n","\t","\\n"); 927var after = new Array('&','"','’',"<",">","<br />"," ","<br />"); 928for(var i=0;i<before.length;i++) 929str = str.replace(new RegExp(before[i],'g'), after[i]); 930return str; 931} 932this.checkall = function(){ 933mfp.calc(); 934var errors = new Array(); 935var ElementsFlag = new Object(); 936mfp.ConfirmHTML = ""; 937var s = 0; 938for(var i=0;i<mfp.Names.length;i++){ 939var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); 940if(mfp.check(e)) 941errors.push(e.id); 942else { 943var elmName = e.getAttribute('data-display-label') || mfpLang['ReservedWord'][mfp.Names[i]] || mfp.Names[i]; 944var val = ""; 945// 2013-05-28 hotfix 946if((mfp.Elements[mfp.Names[i]].type == 'join' || mfp.Elements[mfp.Names[i]].type == 'unjoin') && !mfp.Elements[mfp.Names[i]].disabled){ 947var joinObj = e.getAttribute('data-join') || e.getAttribute('data-unjoin'); 948var joinElements = joinObj.split('+'); 949var joinStr = ""; 950var allDefault = true; 951for(var ii=0;ii<joinElements.length;ii++){ 952if(mfp.Elements[joinElements[ii]]){ 953if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format')) 954joinStr += mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format').replace('$1',mfp.$(mfp.Elements[joinElements[ii]].group[0]).value); 955else 956joinStr += mfp.val(mfp.Elements[joinElements[ii]].group[0]); 957var val = mfp.$(mfp.Elements[joinElements[ii]].group[0]).value; 958if(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) 959allDefault = false;
960ElementsFlag[joinElements[ii]] = true; 961} 962else 963joinStr += joinElements[ii]; 964} 965e.value = joinStr.replace(/\\n/g,'<br />'); 966val = e.value; 967if(allDefault) 968val = ""; 969} 970else 971val = mfp.val(e.id); 972if(e.getAttribute('data-format') && val != "") 973val = e.getAttribute('data-format').replace('$1',val); 974if(!ElementsFlag[mfp.Names[i]]){ 975ElementsFlag[mfp.Names[i]] = true; 976if(val != "" && mfp.Names[i].indexOf('mfp_') == -1 && !e.getAttribute('data-post-disable')){ 977var className = 'mfp_colored'; 978if(s % 2 == 0) className = 'mfp_achroma'; 979elmName = elmName.replace(/\_/ig, " "); 980mfp.ConfirmHTML += '<tr class="'+className+'"><th>'+elmName+'</th><td>'+val+'</td>'; 981s++; 982} 983} 984} 985} 986if(errors.length > 0){ 987if(mfp.Ready){ 988if(!mfpConfigs['ErrorFocusDisabled']){ 989mfp.$(errors[0]).focus(); 990}; 991}; 992mfp.extend.run('elementError',mfp.$(errors[0])); 993return false; 994} 995else { 996return true; 997}; 998} 999this.sizeajust = function(obj){ 1000if(mfpConfigs['SizeAjustPx'] != null){ 1001if(obj.size && obj.size != 20) 1002obj.style.width = (Number(obj.size) * mfpConfigs['SizeAjustPx']) + "px"; 1003if(obj.cols) 1004obj.style.width = (Number(obj.cols) * mfpConfigs['SizeAjustPx']) + "px"; 1005if(obj.rows) 1006obj.style.height = (Number(obj.rows) * mfpConfigs['SizeAjustPx']) + "px"; 1007} 1008} 1009this.submit = function(){ 1010if(mfp.DisableSubmit){ 1011mfp.CurrentElement++; 1012mfp.sandbox(function(){ 1013if(mfp.$(mfp.Index[mfp.CurrentElement])){ 1014mfp.$(mfp.Index[mfp.CurrentElement]).focus(); 1015} 1016}); 1017} 1018}; 1019this.pos = function(id){ 1020var obj = mfp.$(id); 1021var left = 0,top = 0; 1022while(obj.parentNode){ 1023left += obj.offsetLeft; 1024top += obj.offsetTop; 1025obj = obj.parentNode; 1026}; 1027return {"left" : left, "top" : top}; 1028}, 1029this.jump = function(id){ 1030mfp.$(id).focus(); 1031mfp.scroll(id); 1032}; 1033this.scroll = function(id){ 1034setTimeout(function(){ 1035var top = []; 1036var ajust = 100; 1037top.push(mfp.$(id).offsetTop); 1038if(mfp.$(id).getBoundingClientRect()){ 1039top.push(mfp.$(id).getBoundingClientRect().top - mfp.$(id).offsetParent.getBoundingClientRect().top); 1040}; 1041try { 1042top.push($("#"+id).offset().top); 1043} 1044catch(e){}; 1045top.sort(function(a,b){ 1046if( a > b ) return -1; 1047if( a < b ) return 1; 1048return 0; 1049}); 1050if(top[0] > 50){ 1051scrollTo(0,top[0] - ajust); 1052} 1053else { 1054scrollTo(0,mfp.pos(id).top - ajust); 1055}; 1056setTimeout(function(){ 1057mfp.$(id).focus(); 1058},100); 1059},10); 1060}; 1061this.cancel = function(){ 1062mfp.SendFlag = false; 1063if(mfpConfigs['ConfirmationMode'] == 1){ 1064mfp.$('mfp_phase_confirm').style.display = "none"; 1065mfp.$('mfp_phase_confirm_inner').innerHTML = ""; 1066//scrollTo(0,mfp.Mfp.offsetTop); 1067mfp.jump('mailformpro'); 1068} 1069else if(mfpConfigs['ConfirmationMode'] == 0){ 1070setTimeout(function(){ 1071mfp.$('mfp_overlay_inner').innerHTML = ""; 1072},1000); 1073opacitys('mfp_overlay',1,0,1000); 1074opacitys('mfp_overlay_background',mfpConfigs['OverlayOpacity'],0,1000); 1075} 1076mfp.Mfp.style.display = "block"; 1077mfp.addtimeline('Confirm','cancel'); 1078mfp.extend.run('cancel'); 1079} 1080this.sendmail = function(){ 1081if(mfp.SendFlag){ 1082// go sendmail 1083mfp.$('mfp_confirm_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateConfirm.getTime()) / 1000); 1084mfp.$('mfp_input_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000); 1085// timeline 1086mfp.addtimeline('Confirm','send'); 1087mfp.$('mfp_timeline').value = mfp.Timeline.join('<>'); 1088mfp.$('mfp_errorlog').value = mfp.ErrorLog.join(','); 1089// 1090// opt 1091for(var i=0;i<mfp.Names.length;i++){ 1092var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); 1093if(e.getAttribute('data-format') && e.value != "" && e.type == 'select-one') 1094e.options[e.selectedIndex].value = e.getAttribute('data-format').replace('$1',e.value); 1095else if(e.getAttribute('data-format') && e.value != "") 1096e.value = e.getAttribute('data-format').replace('$1',e.value); 1097if(mfp.Elements[mfp.Names[i]].type == 'join'){ 1098var joinObj = e.getAttribute('data-join'); 1099var joinElements = joinObj.split('+'); 1100for(var ii=0;ii<joinElements.length;ii++){ 1101if(mfp.Elements[joinElements[ii]]) 1102mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled = true; 1103} 1104} 1105else if(mfp.Elements[mfp.Names[i]].type == 'unjoin') 1106mfp.$(mfp.Elements[mfp.Names[i]].group[0]).name = ""; 1107if(e.getAttribute('data-post-disable')) 1108e.disabled = true; 1109} 1110// 1111mfp.SendBusy = false; 1112mfp.extend.run('send'); 1113if(mfpConfigs['LoadingScreen']){ 1114mfp.$('mfp_loading').style.display = 'block'; 1115mfp.$('mfp_loading_screen').style.display = 'block'; 1116} 1117mfp.UnloadEvent = false;
1118mfp.beforeunload = false; 1119try { 1120window.removeEventListener("beforeunload",mfp.unload, false); 1121} 1122catch(e){ 1123window.detachEvent("onbeforeunload", mfp.unload); 1124} 1125if(!mfp.SendBusy) 1126mfp.Mfp.submit(); 1127} 1128else { 1129mfp.DisableSubmit = false; 1130if(mfp.checkall()){ 1131mfp.extend.run('confirm'); 1132mfp.addtimeline('Confirm','display'); 1133mfp.SendFlag = true; 1134mfp.Stat.dateConfirm = new Date(); 1135if(mfpConfigs['ConfirmationMode'] == 2){ 1136if(confirm(mfpLang['ConfirmMessage'])) 1137mfp.sendmail(); 1138else { 1139mfp.SendFlag = false; 1140mfp.extend.run('cancel'); 1141} 1142} 1143else if(mfpConfigs['ConfirmationMode'] == 1){ 1144var mfpButtons = ""; 1145if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton']) 1146mfpButtons = mfpConfigs['mfpButton']; 1147else if(!mfp.$('mfp_button_send')) 1148mfpButtons = '<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>'; 1149mfp.Mfp.style.display = "none"; 1150mfp.$('mfp_phase_confirm_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + mfpButtons; 1151mfp.$('mfp_phase_confirm').style.display = "block"; 1152//scrollTo(0,mfp.$('mfp_phase_confirm').offsetTop); 1153mfp.jump('mfp_phase_confirm'); 1154} 1155else if(mfpConfigs['ConfirmationMode'] == 0){ 1156var mfpButtons = ""; 1157if(!mfp.$('mfp_button_send') && mfpConfigs['mfpButton']) 1158mfpButtons = mfpConfigs['mfpButton']; 1159else if(!mfp.$('mfp_button_send')) 1160mfpButtons = '<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>'; 1161mfp.$('mfp_overlay_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + mfpButtons; 1162mfp.$('mfp_overlay').style.top = (mfp.Top+10) + "px"; 1163opacitys('mfp_overlay',0,1,1000); 1164opacitys('mfp_overlay_background',0,mfpConfigs['OverlayOpacity'],1000); 1165} 1166else if(mfpConfigs['ConfirmationMode'] == 3) 1167mfp.sendmail(); 1168// confirm process 1169} 1170else { 1171mfp.addtimeline('Confirm','error'); 1172mfp.extend.run('error'); 1173} 1174} 1175return false; 1176} 1177this.sandbox = function(fn){ 1178try { 1179fn(); 1180} 1181catch(e){ 1182//alert(e); 1183} 1184} 1185this.setcookie = function(name,value,expire){ 1186var current_dir = location.pathname; 1187var current_dirs = new Array(); 1188current_dirs = current_dir.split("/"); 1189if(current_dirs[current_dirs.length-1] != ""){ 1190current_dirs[current_dirs.length-1] = ""; 1191current_dir = current_dirs.join("/"); 1192} 1193document.cookie = name + "=" + value + "; path=" + current_dir + "; expires="+expire; 1194} 1195this.size = function(){ 1196var d = window.document; 1197var nWidth, nHeight, nTop, nLeft,scrollAdjust; 1198var ua = navigator.userAgent; 1199var nHit = ua.indexOf("MSIE"); 1200var bIE = (nHit >= 0); 1201var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6"); 1202var bStd = (d.compatMode && d.compatMode=="CSS1Compat"); 1203//alert(+","+document.body.offsetHeight); 1204if(this.MSIE){ 1205if(bVer6 && bStd) { 1206nWidth = d.documentElement.clientWidth; 1207nHeight = d.documentElement.clientHeight; 1208nTop = d.documentElement.scrollTop; 1209nLeft = d.documentElement.scrollLeft; 1210} 1211else { 1212if(typeof d.body.style.maxHeight != "undefined") { 1213nWidth = d.documentElement.clientWidth; 1214nHeight = d.documentElement.clientHeight; 1215nTop = d.documentElement.scrollTop; 1216nLeft = d.documentElement.scrollLeft; 1217} 1218else { 1219nWidth = d.body.clientWidth; 1220nHeight = d.body.clientHeight; 1221nTop = d.body.scrollTop; 1222nLeft = d.body.scrollLeft; 1223} 1224} 1225} 1226else { 1227nWidth = window.innerWidth; 1228nHeight = window.innerHeight; 1229nTop = d.body.scrollTop || d.documentElement.scrollTop; 1230nLeft = d.body.scrollLeft || d.documentElement.scrollLeft; 1231} 1232nWidth = document.documentElement.clientWidth || document.body.offsetWidth || d.body.clientWidth || window.innerWidth; 1233nHeight = document.documentElement.clientHeight || document.body.offsetHeight || d.body.clientHeight || window.innerHeight; 1234mfp.css(mfp.$('mfp_overlay'),{ 1235width: nWidth+"px", 1236//height: nHeight+"px", 1237left: "0px" 1238}); 1239var top = "0px"; 1240var ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2) + "px"; 1241var position = "fixed"; 1242if(mfp.MSIELegacy){ 1243top = nTop+"px"; 1244ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2)+nTop + "px"; 1245position = "absolute"; 1246} 1247mfp.css(mfp.$('mfp_overlay_background'),{ 1248width: nWidth+"px", 1249height: nHeight+"px",
1250top: top, 1251left: "0px", 1252"position": position 1253}); 1254mfp.css(mfp.$('mfp_loading_screen'),{ 1255width: nWidth+"px", 1256height: nHeight+"px", 1257top: top, 1258left: "0px", 1259"position": position 1260}); 1261mfp.css(mfp.$('mfp_loading'),{ 1262width: mfpConfigs['LoadingImage']['width']+"px", 1263height: mfpConfigs['LoadingImage']['height']+"px", 1264left: (nWidth - mfpConfigs['LoadingImage']['width']) / 2 + "px", 1265top: ltop, 1266"position": position 1267}); 1268this.Width = nWidth; 1269this.Height = nHeight; 1270this.Top = nTop; 1271this.Left = nLeft; 1272mfp.extend.run('size'); 1273} 1274function easing(t,b,c,d){ 1275if ((t/=d/2) < 1) return c/2*t*t*t*t + b; 1276return -c/2 * ((t-=2)*t*t*t - 2) + b; 1277} 1278function setopacity(id,opacity){ 1279if(mfp.MSIELegacy) 1280document.all(id).style.filter = "alpha(opacity="+Math.floor(opacity*100)+")"; 1281else 1282mfp.$(id).style.opacity = opacity; 1283} 1284function opacitys(id,cuOpacity,toOpacity,toMsec){ 1285var begin = new Date() - 0; 1286var opacity = cuOpacity; 1287var moveOpacity = toOpacity - opacity; 1288var duration = toMsec; 1289setopacity(id,cuOpacity); 1290mfp.$(id).style.display = "block"; 1291var timer = setInterval(function(){ 1292var time = new Date() - begin; 1293var cuOpacity = easing(time, opacity, moveOpacity, duration); 1294if(time > duration){ 1295clearInterval(timer); 1296cuOpacity = toOpacity; 1297if(cuOpacity == 0) 1298mfp.$(id).style.display = "none"; 1299else if(cuOpacity > 0) 1300mfp.$(id).style.display = "block"; 1301} 1302if(mfp.MSIELegacy) 1303document.all(id).style.filter = "alpha(opacity="+Math.floor(cuOpacity*100)+")"; 1304else 1305mfp.$(id).style.opacity = cuOpacity; 1306},10); 1307} 1308this.css = function(obj,styles){ 1309for(var prop in styles) 1310obj.style[prop] = styles[prop]; 1311} 1312this.add = function(elm,listener,fn){ 1313try { elm.addEventListener(listener,fn,false);} 1314catch(er){ elm.attachEvent("on"+listener,fn);} 1315} 1316this.unload = function(ev){ 1317mfp.call(mfp.$('mfpjs').src,"drop="+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime()); 1318if(mfp.beforeunload) 1319ev.returnValue = mfpLang['CloseConfirmMessage']; 1320return mfpLang['CloseConfirmMessage']; 1321} 1322this.onunload = function(){ 1323if(mfp.LastFocus != null && mfp.DropFlag){ 1324mfp.LastFocus = mfpLang['ReservedWord'][mfp.LastFocus] || mfp.LastFocus; 1325XMLhttpObj = mfp.createXMLHttpRequest(); 1326if(mfp.$('mfpjs').src.indexOf('?') > -1) 1327XMLhttpObj.open("GET",mfp.$('mfpjs').src+'&drop='+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime(),false); 1328else 1329XMLhttpObj.open("GET",mfp.$('mfpjs').src+'?drop='+encodeURIComponent(mfp.LastFocus)+"&time="+mfp.Stat.date.getTime(),false); 1330XMLhttpObj.send(null); 1331} 1332} 1333this.call = function(src,query){ 1334var script = document.createElement('script'); 1335script.async = false; 1336script.type = 'text/javascript'; 1337var u = '?'; 1338if(src.indexOf('?') > -1) u = '&'; 1339script.src = src + u + query; 1340//document.body.appendChild(script); 1341mfp.Mfp.parentNode.insertBefore(script,mfp.$('mfp_phase_confirm')); 1342} 1343this.createXMLHttpRequest = function(){ 1344var XMLhttpObject = null; 1345try{ 1346XMLhttpObject = new XMLHttpRequest(); 1347} 1348catch(e){ 1349try{ 1350XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP"); 1351} 1352catch(e){ 1353try{ 1354XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP"); 1355} 1356catch(e){ 1357return null; 1358} 1359} 1360} 1361return XMLhttpObject; 1362} 1363this.error = function(msg){ 1364mfp.Mfp.style.display = "none"; 1365mfp.$('mfp_error').style.display = "block"; 1366msg = msg.replace(/\_/ig,' '); 1367mfp.$('mfp_error').innerHTML += msg; 1368mfp.extend.run('senderror'); 1369}; 1370this.warning = function(msg,scroll){ 1371mfp.$('mfp_warning').style.display = "block"; 1372mfp.$('mfp_warning').innerHTML += msg; 1373if(!scroll){ 1374setTimeout(function(){ 1375window.scrollTo(0,document.getElementById('mfp_warning').offsetTop); 1376},100); 1377} 1378mfp.extend.run('warning'); 1379}; 1380this.play = function(id){ 1381if(mfp.Audio && mfpConfigs['SoundEffect'] && mfp.SoundEffect[id]){ 1382mfp.SoundEffect[id].currentTime = 0; 1383mfp.SoundEffect[id].play(); 1384} 1385} 1386this.buffer = function(){ 1387if(mfp.Audio && mfpConfigs["SoundEffect"]){ 1388mfp.SoundEffect.audio = new Audio(); 1389if(("" != mfp.SoundEffect.audio.canPlayType("audio/ogg"))) 1390mfp.AudioType = "ogg"; 1391else 1392mfp.AudioType = "mp3"; 1393for(var i=0;i<mfpConfigs["SoundEffectPreset"].length;i++){ 1394mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]] = new Audio(); 1395mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].src = mfpConfigs['SoundEffectDir'] + mfpConfigs["SoundEffectPreset"][i] + "." + mfp.AudioType; 1396mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].autobuffer = true; 1397mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].volume = mfpConfigs['SoundEffectVolume']; 1398mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].load(); 1399} 1400} 1401} 1402this.startup = function(){ 1403this.d = window.document; 1404this.charset = document.charset || document.characterSet; 1405if(this.charset.toLowerCase() != 'utf-8') 1406alert(mfpLang['SelfEvaluateType02'].replace('$1',this.charset)); 1407if(mfp.$('mailformpro')){ 1408this.Mfp = mfp.$('mailformpro'); 1409} 1410else { 1411alert(mfpLang['SelfEvaluateType01']); 1412}; 1413// Overlay object 1414if(!mfp.$('mfp_overlay')){ 1415var bodyObj = document.body; 1416var elm = mfp.d.createElement('div'); 1417elm.id = 'mfp_overlay'; 1418bodyObj.insertBefore(elm, bodyObj.firstChild); 1419elm = mfp.d.createElement('div'); 1420elm.id = 'mfp_overlay_inner'; 1421mfp.$('mfp_overlay').appendChild(elm); 1422elm = mfp.d.createElement('div'); 1423elm.id = 'mfp_overlay_background'; 1424elm.onclick = function(){ 1425mfp.cancel(); 1426} 1427bodyObj.insertBefore(elm, bodyObj.firstChild); 1428elm = mfp.d.createElement('div'); 1429elm.id = 'mfp_loading_screen'; 1430bodyObj.insertBefore(elm, bodyObj.firstChild); 1431elm = mfp.d.createElement('div'); 1432elm.id = 'mfp_loading'; 1433bodyObj.insertBefore(elm, bodyObj.firstChild); 1434} 1435// Error Object 1436if(!mfp.$('mfp_error')){ 1437var elm = mfp.d.createElement('div'); 1438elm.id = 'mfp_error'; 1439mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1440} 1441// Warning Object 1442if(!mfp.$('mfp_warning')){ 1443var elm = mfp.d.createElement('div');
1444elm.id = 'mfp_warning'; 1445mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1446} 1447// MFP Hidden Object 1448if(!mfp.$('mfp_hidden')){ 1449var elm = mfp.d.createElement('div'); 1450elm.id = 'mfp_hidden'; 1451mfp.Mfp.insertBefore(elm,mfp.Mfp.firstChild); 1452} 1453// Flat confirmation screen 1454if(!mfp.$('mfp_phase_confirm')){ 1455var elm = mfp.d.createElement('div'); 1456elm.id = 'mfp_phase_confirm'; 1457mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1458elm = mfp.d.createElement('div'); 1459elm.id = 'mfp_phase_confirm_inner'; 1460mfp.$('mfp_phase_confirm').appendChild(elm); 1461} 1462this.Stat = new Object(); 1463this.Stat.qty = 0; 1464this.Stat.date = new Date((Number(mfpConfigs['Time'])*1000)); 1465this.Stat.dateClient = new Date(); 1466this.Stat.dateConfirm = new Date(); 1467this.Mfp.method = 'post'; 1468this.MSIELegacy = navigator.userAgent.match(/MSIE (5|6|7|8)/); 1469this.Mfp.acceptCharset = 'UTF-8'; 1470this.Mfp.action = mfp.$('mfpjs').src; 1471this.sandbox(function(){ 1472mfp.Mfp.noValidate = true; 1473}); 1474this.FocusTime = 0; 1475this.Index = new Array(); 1476this.Ready = false; 1477this.IndexName = new Object(); 1478this.Names = new Array(); 1479this.Required = new Object(); 1480this.CurrentElement = 0; 1481this.ElementsClassName = new Object(); 1482this.Elements = new Object(); 1483this.Cookie = new Object(); 1484this.Timeline = new Array(); 1485this.GET = new Object(); 1486this.Resume = new Array(); 1487this.SendFlag = false; 1488this.Items = new Object(); 1489this.Cart = new Array(); 1490this.Price = 0; 1491this.Cost = 0; 1492this.UnloadEvent = false; 1493this.DisableSubmit = true; 1494this.LastFocus = null; 1495this.ExtendErrorMsg = ""; 1496this.ConfirmHTML = ""; 1497this.DropFlag = false; 1498this.FinalAnswer = true; 1499this.ErrorLog = new Array(); 1500this.Audio = !!(document.createElement('audio').canPlayType); 1501this.SoundEffect = new Object(); 1502this.Analytics = new Object(); 1503this.Analytics.qty = 0; 1504this.Analytics.requiredQty = 0; 1505this.Analytics.type = new Object(); 1506mfpConfigs['ConfirmationMode'] = Number(mfpConfigs['ConfirmationMode']); 1507mfp.stripe(); 1508if(document.cookie){ 1509var cookies = new Array(); 1510cookies = document.cookie.split('; '); 1511for(var i=0;i<cookies.length;i++){ 1512var cookie = new Array(); 1513cookie = cookies[i].split('='); 1514this.Cookie[cookie[0]] = cookie[1]; 1515} 1516if(this.Cookie['_MFP']){ 1517this.Resume = this.Cookie['_MFP'].split('|'); 1518} 1519} 1520if(location.search){ 1521var gets = new Array(); 1522gets = (location.search.substring(1,location.search.length)).split('&'); 1523for(var i=0;i<gets.length;i++){ 1524var get = new Array(); 1525get = gets[i].split('='); 1526this.GET[decodeURI(get[0])] = decodeURI(get[1]); 1527} 1528} 1529if(location.hash.indexOf('#WarningCode') > -1){ 1530var WarningCode = Number(location.hash.substring(12,14)) - 1; 1531if(mfpLang['WarningCode'][WarningCode]) 1532mfp.warning(mfpLang['WarningCode'][WarningCode]); 1533// setTimeout(function(){ 1534// mfp.$('mfp_warning').style.display = "none"; 1535// },3000); 1536} 1537//if(mfpConfigs['OpenDate'] != ''){ 1538if((new Date(mfpConfigs['OpenDate'].replace(/-/ig,'/'))).getTime() > mfp.Stat.date.getTime() && mfpConfigs['OpenDate'] != ''){ 1539mfp.error(mfpLang['ErrorCode3'].replace('$1',mfpConfigs['OpenDate'])); 1540} 1541else if((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() < mfp.Stat.date.getTime() && mfpConfigs['CloseDate'] != ''){ 1542mfp.error(mfpLang['ErrorCode2'].replace('$1',mfpConfigs['CloseDate'])); 1543} 1544else if(Number(mfpConfigs['LimitOver'])){ 1545mfp.error(mfpLang['ErrorCode1']); 1546} 1547else { 1548if(mfpConfigs['Acceptable']) 1549mfp.warning(mfpLang['WarningCode1'].replace('$1',mfpConfigs['Acceptable']),1); 1550if(mfpConfigs['CloseDate']){ 1551var sands = Math.floor(((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() - mfp.Stat.date.getTime()) / 1000); 1552var $2; 1553if(sands > (60*60*24)) 1554$2 = mfpLang['TimeDay'].replace('$1',Math.floor(sands/(60*60*24))); 1555else if(sands > (60*60)) 1556$2 = mfpLang['TimeHour'].replace('$1',Math.floor(sands/(60*60))); 1557else if(sands > 60) 1558$2 = mfpLang['TimeMin'].replace('$1',Math.floor(sands/60)); 1559else 1560$2 = mfpLang['TimeSec'].replace('$1',sands); 1561var msg = mfpLang['WarningCode2'].replace('$1',mfpConfigs['CloseDate']); 1562msg = msg.replace('$2',$2); 1563mfp.warning(msg,1); 1564} 1565mfp.size(); 1566mfp.add(window,"scroll",function(){mfp.size();}); 1567mfp.add(window,"resize",function(){mfp.size();}); 1568mfp.add(window,"unload",function(){mfp.onunload();}); 1569mfp.extend.run('startup'); 1570mfp.initialize(); 1571} 1572} 1573} 1574var mfp = new MailformPro(); 1575function mfp_char1byte(str){ 1576for(var i=0;i<str.length;i++){ 1577if(escape(str.charAt(i)).length >= 4){ 1578return true; 1579break; 1580}; 1581}; 1582return false;
1583}; 1584function mfp_char2byte(str){ 1585for(var i=0;i<str.length;i++){ 1586if(!(escape(str.charAt(i)).length >= 4)){ 1587return true; 1588break; 1589}; 1590}; 1591return false; 1592}; 1593mfp.extend.event('check', 1594function(obj){ 1595if(obj.name != ""){ 1596if((mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea") && obj.getAttribute('data-charcheck') && obj.value != "" && obj.value != obj.defaultValue){ 1597// data-charcheck="digit" æ°åã®ã¿ 1598// data-charcheck="alphabet" è±èªã®ã¿ 1599// data-charcheck="digit_and_alphabet" è±èªã¨æ°åã®ã¿(è¨å·å«ã¾ã) 1600// data-charcheck="kana" å ¨è§ã«ã¿ã«ãã¨ã¹ãã¼ã¹ã®ã¿---edit poo 1601if(obj.value.match(/[^0-9]/) && obj.getAttribute('data-charcheck') == 'digit') 1602mfp.ExtendErrorMsg = '$name ã«æ°å以å¤ã®æåãå ¥åããã¦ãã¾ãã'; 1603else if(obj.value.match(/[^A-Za-z ]/) && obj.getAttribute('data-charcheck') == 'alphabet') 1604mfp.ExtendErrorMsg = '$name ã«è±å以å¤ã®æåãå ¥åããã¦ãã¾ãã'; 1605else if(obj.value.match(/[^A-Za-z0-9]/) && obj.getAttribute('data-charcheck') == 'digit_and_alphabet') 1606mfp.ExtendErrorMsg = '$name ã«è±æ°å以å¤ã®æåãå ¥åããã¦ãã¾ãã'; 1607else if(obj.value.match(/[^ã¡-ã¶ã¼ ã]/) && obj.getAttribute('data-charcheck') == 'kana') 1608mfp.ExtendErrorMsg = '$name ã«ã«ã¿ã«ã以å¤ã®æåãå ¥åããã¦ãã¾ãã'; 1609else if(mfp_char1byte(obj.value) && obj.getAttribute('data-charcheck') == 'hankaku') 1610mfp.ExtendErrorMsg = '$name ã«åè§ä»¥å¤ã®æåãå ¥åããã¦ãã¾ãã'; 1611else if(mfp_char2byte(obj.value) && obj.getAttribute('data-charcheck') == 'zenkaku') 1612mfp.ExtendErrorMsg = '$name ã«å ¨è§ä»¥å¤ã®æåãå ¥åããã¦ãã¾ãã'; 1613} 1614} 1615} 1616);
1617var mfp_abcd = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'); 1618var mfp_kana = new Array('ã¢','ã¤','ã¦','ã¨','ãª','ã«','ã','ã¯','ã±','ã³','ãµ','ã·','ã¹','ã»','ã½','ã¿','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã ','ã¡','ã¢','ã¤','ã¦','ã¨','ã©','ãª','ã«','ã¬','ã','ã¯','ã°','ã±','ã²','ã³','ã¤ã§','ã·','ã','ã','ãã¡','ãã£','ãã§','ãã©','ã¡','ã£','ã¥','ã§','ã©','ã´ã¡','ã´ã£','ã´','ã´ã§','ã´ã©','ã¯ã¡','ã¯ã£','ã¯ã§','ã¯ã©','ã¬','ã®','ã°','ã²','ã´','ã¶','ã¸','ã¸','ãº','ã¼','ã¾','ã','ã','ã ','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã','ã¸ã£','ã¸ã¥','ã¸ã§','ãã£','ãã¥','ãã§','ã®ã£','ã®ã¥','ã®ã§','ã·ã£','ã·ã¥','ã·ã§','ã·ã£','ã·ã¥','ã·ã§','ã¸ã£','ã¸ã¥','ã¸ã§','ãã£','ãã¥','ãã§','ãã£','ãã¥','ãã§','ãã£','ãã¥','ãã§','ãã£','ãã¥','ãã§','ãã£','ãã¥','ãã§','ãã£','ãã¥','ãã§','ãã£','ãã¥','ãã§','ãã£','ãã¥','ãã§','ãªã£','ãªã¥','ãªã§','ã·ã§','ã¸ã§','ã·ã§','ã¸ã§','ãã§','ãã§','ãã¡','ãã§','ãã©','ãã£','ãã£','ãã¥','ãµ','ã¶','ã','ã£','ã¥','ã§','ã®','ã¦ã£','ã¦ã£','ã¦ã§','ã¦ã§','ã¦ã©','ã´ã¥','ãã£','ã¯ã¡','ã¯ã£','ã¯ã§','ã¯ã©','ã°ã¡','ã¸ã£','ã¸ã¥','ã¸ã§','ãã£','ãã¥','ãã§','ãã£','ãã£','ãã¥','ãã¥','ãã¥','ãã¡','ãã£','ãã§','ãã©','ãã¥','ãã¥','ã³b','ã³c','ã³d','ã³f','ã³g','ã³h','ã³j','ã³k','ã³l','ã³m','ã³p','ã³q','ã³r','ã³s','ã³t','ã³v','ã³w','ã³x','ã³z','ãb','ãc','ãd','ãf','ãg','ãh','ãj','ãk','ãl','ãm','ãp','ãq','ãr','ãs','ãt','ãv','ãw','ãx','ãy','ãz','ã¼','ã¡','ã£','ã¥','ã§','ã©','ã£','ã¥','ã§','ã'); 1619var mfp_roma = new Array('a','i','u','e','o','ka','ki','ku','ke','ko','sa','si','su','se','so','ta','ti','tu','te','to','na','ni','nu','ne','no','ha','hi','hu','fu','he','ma','mi','mu','me','mo','ya','yu','yo','ra','ri','ru','re','ro','wa','wyi','wye','wo','nn','ye','shi','chi','tsu','fa','fi','fe','fo','xa','xi','xu','xe','xo','va','vi','vu','ve','vo','qa','qi','qe','qo','ga','gi','gu','ge','go','za','zi','ji','zu','ze','zo','da','di','du','de','do','ho','ba','bi','bu','be','bo','pa','pi','pu','pe','po','ja','ju','jo','kya','kyu','kyo','gya','gyu','gyo','sya','syu','syo','sha','shu','sho','zya','zyu','zyo','tya','tyu','tyo','dya','dyu','dyo','cha','chu','cho','nya','nyu','nyo','hya','hyu','hyo','bya','byu','byo','pya','pyu','pyo','mya','myu','myo','rya','ryu','ryo','sye','she','zye','je','tye','che','tsa','tse','tso','thi','dhi','dhu','xka','xke','xtu','xya','xyu','xyo','xwa','whi','wi','whe','we','who','vyu','tsi','kwa','kwi','kwe','kwo','gwa','jya','jyu','jyo','cya','cyu','cyo','thi','dhi','thu','twu','dwu','hwa','hwi','hwe','hwo','fyu','hwyu','nb','nc','nd','nf','ng','nh','nj','nk','nl','nm','np','nq','nr','ns','nt','nv','nw','nx','nz','bb','cc','dd','ff','gg','hh','jj','kk','ll','mm','pp','qq','rr','ss','tt','vv','ww','xx','yy','zz','-','la','li','lu','le','lo','lya','lyu','lyo','ltu'); 1620mfp.extend.event('init', 1621function(obj){ 1622if(obj.getAttribute('data-kana')){ 1623mfp.add(obj,"keyup",function(){mfp_furigana(mfp.$(obj.id));}); 1624} 1625} 1626); 1627function mfp_furigana(obj,evt){ 1628try { 1629var evt = arguments.callee.caller.arguments[0] || window.event; 1630var keyCode = evt.keyCode; 1631var kanaElm = obj.getAttribute('data-kana'); 1632var k = mfp.$(mfp.Elements[kanaElm].group[0]); 1633if(k.value == k.defaultValue) 1634k.value = ""; 1635if(keyCode > 64 && keyCode < 91){ 1636k.value = k.value + mfp_abcd[keyCode - 65]; 1637for(var i=mfp_roma.length;i > -1;i--) 1638k.value = k.value.replace(mfp_roma[i],mfp_kana[i]); 1639} 1640else if(keyCode == 8) 1641k.value = k.value.substring(0,k.value.length - 1); 1642else if(keyCode == 45){ 1643k.value = k.value + "-"; 1644for(var i=mfp_roma.length;i > -1;i--) 1645k.value = k.value.replace(mfp_roma[i],mfp_kana[i]); 1646} 1647else if(keyCode == 109 || keyCode == 189){ 1648k.value = k.value + "-"; 1649for(var i=mfp_roma.length;i > -1;i--) 1650k.value = k.value.replace(mfp_roma[i],mfp_kana[i]); 1651}
1652if(obj.value == "") 1653k.value = ""; 1654} 1655catch(e){ 1656} 1657} 1658// datelist.js 1.0.1 1659// 2014-11-13 1660mfpLang['week'] = new Array('æ¥','æ','ç«','æ°´','æ¨','é','å'); 1661mfpLang['dayOptgroup'] = '$yå¹´$mæ'; 1662mfpLang['dayText'] = '$yå¹´$mæ$dæ¥($w)'; 1663//mfpLang['dayText'] = '$dæ¥($w)'; 1664mfpLang['dayValue'] = '$y-$m-$d'; 1665mfpConfigs['weekColors'] = new Array('#FEE','#FFF','#FFF','#FFF','#FFF','#FFF','#EEF'); 1666// data-daystart="5" 1667// 5æ¥å¾ãã表示 1668// data-daymax="60" 1669// 60æ¥éå表示 1670// data-dayexc="2014-12-24,2015-01-01" 1671// 2014å¹´12æ24æ¥ã¨2015å¹´01æ01æ¥ã¯é表示 1672// data-dayexcon="2014-12-25,2015-01-02" 1673// 2014å¹´12æ25æ¥ã¨2015å¹´01æ02æ¥ã¯è¡¨ç¤º 1674// data-weekexc="1,0,0,0,0,0,0" 1675// æ¥ã»æã»ç«ã»æ°´ã»æ¨ã»éã»å ã§é表示ã¯1 1676// ä¸è¨ã®ä¾ã§ã¯æ¥ææ¥ã¯é表示 1677function mfpDayFormat(y,m,d,w,str){ 1678str = str.replace('$y',y); 1679str = str.replace('$m',m); 1680str = str.replace('$d',d); 1681str = str.replace('$w',w); 1682return str; 1683} 1684mfp.extend.event('init', 1685function(obj){ 1686if(obj.getAttribute('data-daystart') && obj.getAttribute('data-daymax')){ 1687var daymax = Number(obj.getAttribute('data-daymax')); 1688var daystart = Number(obj.getAttribute('data-daystart')); 1689var excweek = new Array(); 1690var excdates = new Array(); 1691var excday = ""; 1692var excdayon = ""; 1693if(obj.getAttribute('data-weekexc')) 1694excweek = obj.getAttribute('data-weekexc').split(','); 1695if(obj.getAttribute('data-dayexc')) 1696excday = obj.getAttribute('data-dayexc'); 1697if(obj.getAttribute('data-dayexcon')) 1698excdayon = obj.getAttribute('data-dayexcon'); 1699var daycount = 0; 1700var optgroup = ""; 1701while(daycount < daymax){ 1702var t = (Number(mfpConfigs['Time']) + ((daystart + daycount) * 86400)) * 1000; 1703var dayDate = new Date(t); 1704var num = obj.length; 1705var y = dayDate.getFullYear(); 1706var m = dayDate.getMonth() + 1; 1707var d = dayDate.getDate(); 1708var w = dayDate.getDay(); 1709if(m < 10) m = '0'+m; 1710if(d < 10) d = '0'+d; 1711var daystr = y+"-"+m+"-"+d; 1712if(excweek[dayDate.getDay()] == undefined || excweek[dayDate.getDay()] == 0 || excdayon.indexOf(daystr) > -1){ 1713if(excday.indexOf(daystr) == -1){ 1714if(navigator.userAgent.indexOf("MSIE") == -1) { 1715if(optgroup != (obj.id+'-'+y+'-'+m)){ 1716var elm = mfp.d.createElement('optgroup'); 1717elm.label = mfpDayFormat(y,m,d,w,mfpLang['dayOptgroup']); 1718elm.id = (obj.id+'-'+y+'-'+m); 1719obj.appendChild(elm); 1720optgroup = (obj.id+'-'+y+'-'+m); 1721} 1722var elm = mfp.d.createElement('option'); 1723elm.text = mfpDayFormat(y,m,d,mfpLang['week'][w],mfpLang['dayText']); 1724elm.value = mfpDayFormat(y,m,d,mfpLang['week'][w],mfpLang['dayValue']); 1725elm.style.backgroundColor = mfpConfigs['weekColors'][w]; 1726mfp.$(optgroup).appendChild(elm); 1727} 1728else { 1729obj.length++; 1730obj.options[num].text = mfpDayFormat(y,m,d,mfpLang['week'][w],mfpLang['dayText']); 1731obj.options[num].value = mfpDayFormat(y,m,d,w,mfpLang['dayValue']); 1732obj.options[num].style.backgroundColor = mfpConfigs['weekColors'][w]; 1733} 1734} 1735} 1736daycount++; 1737} 1738} 1739} 1740); 1741// ok.js 1.0.0 1742// 2014-11-14 1743mfp.extend.event('init', 1744function(obj){ 1745var ok = 'okmsg_' + obj.name; 1746if(!mfp.$(ok) && obj.type != 'hidden'){ 1747var elm = mfp.d.createElement('div'); 1748elm.className = "mfp_ok"; 1749elm.id = ok; 1750elm.innerHTML = "OK"; 1751obj.parentNode.insertBefore(elm, obj.nextSibling); 1752//obj.parentNode.appendChild(elm); 1753} 1754} 1755); 1756mfp.extend.event('noproblem', 1757function(obj){ 1758var okObj = 'okmsg_' + obj.name; 1759if(mfp.$(okObj) && obj.value != obj.defaultValue && obj.value != "" && mfp.Elements[obj.name].required){ 1760mfp.$(okObj).style.display = 'inline-block'; 1761} 1762} 1763); 1764mfp.extend.event('problem', 1765function(obj){ 1766var okObj = 'okmsg_' + obj.name; 1767if(mfp.$(okObj)){ 1768mfp.$(okObj).style.display = 'none'; 1769} 1770} 1771); 1772mfp.extend.event('check', 1773function(obj){ 1774if(obj.name != ""){ 1775if((mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea") && obj.value != "" && obj.value != obj.defaultValue && !obj.value.match(/[^ ã]/)){ 1776mfp.ExtendErrorMsg = '$name ã«ã¹ãã¼ã¹ããå«ã¾ãã¦ãã¾ããã'; 1777} 1778} 1779} 1780); 1781var mfpToggleObjects = []; 1782mfp.extend.event('init', 1783function(obj){ 1784if(obj.getAttribute('data-toggle')){ 1785mfpToggleObjects.push(obj.id); 1786} 1787} 1788); 1789function mfpToggle(){ 1790for(var i=mfpToggleObjects.length-1;i>=0;i--){ 1791var obj = mfp.$(mfpToggleObjects[i]); 1792var target = mfp.$(obj.getAttribute('data-toggle')); 1793var hide = true; 1794var value = obj.getAttribute('data-toggle-value'); 1795if(obj.getAttribute('data-toggle-hide')){ 1796hide = false;
1797}; 1798var block = 'block'; 1799if(target.tagName == 'SPAN'){ 1800block = 'inline-block'; 1801}; 1802if(obj.type == 'checkbox' || obj.type == 'radio'){ 1803if(obj.checked){ 1804mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); 1805} 1806else { 1807mfp.sw(true,obj.getAttribute('data-toggle'),hide,block); 1808}; 1809} 1810else { 1811if(obj.value == value){ 1812mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); 1813} 1814else if(obj.value != obj.defaultValue && !value){ 1815mfp.sw(false,obj.getAttribute('data-toggle'),hide,block); 1816} 1817else { 1818mfp.sw(true,obj.getAttribute('data-toggle'),hide,block); 1819}; 1820}; 1821}; 1822}; 1823mfp.extend.event('ready', 1824function(obj){ 1825mfpToggle(); 1826} 1827); 1828mfp.extend.event('blur', 1829function(obj){ 1830mfpToggle(); 1831} 1832); 1833mfp.extend.event('change', 1834function(obj){ 1835mfpToggle(); 1836} 1837); 1838// eIuWFNgÉposition relativeª©©ÁÄ¢éêA¤Ü®©È©à 1839mfp.extend.event('elementError', 1840function(obj){ 1841if(mfp.Ready){ 1842var ua = navigator.userAgent; 1843if(ua.indexOf('Mobile') > -1){ 1844mfp.scroll(obj.id); 1845}; 1846}; 1847} 1848); 1849mfp.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.