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