1// Mailform Pro Javascript Libraryã¯æ£å¸¸ã«åä½ãã¦ãã¾ãã 2// 3// SYNCK GRAPHICA 4// mailformpro config file 5// Mailform Pro 4.1.2 / 2013-09-01 6// 7var mfpConfigs = { 8'Time': '1791199223', 9'PageView': '1', 10'InputTimeAVG': '117', 11'LimitOver': '', 12'Acceptable': '', 13'OpenDate': '', 14'CloseDate': '', 15'DisableURI': '0', 16'ConfirmationMode': '2', 17'ResumeExpire': '', 18'OverlayOpacity': 0.8, 19'LoadingScreen': true, 20'LoadingImage': { 21'width': 40, 22'height': 40 23}, 24'SizeAjustPx': 6, 25'Stripe': ['dt','dd','tr'], 26'SoundEffect': false, 27'SoundEffectDir': 'mfp.statics/audios/', 28'SoundEffectPreset': ['click'], 29'SoundEffectVolume': 0.3 30}; 31// 32// SYNCK GRAPHICA 33// mailformpro language file 34// 2012-11-20 ver 4.0.0 35// 36var mfpLang = { 37'ResetConfirm': 'å ¥åãããå 容ããªã»ãããã¦ãããããã§ããï¼', 38'Price': '$1 <span>å</span>', 39'PostPrice': '$1 å', 40'ButtonSend': 'éä¿¡ãã', 41'ButtonCancel': 'ãã£ã³ã»ã«', 42'ButtonNext': '$1 ã¸ããã >', 43'ButtonPrev': '< $1 ã¸ãã©ã', 44'Phase': 'Step.$1', 45'PhaseConfirm': '確èªç»é¢', 46'ConfirmTitle': '<h4>å ¥åå 容ãã確èªãã ãã</h4>', 47'ConfirmMessage': 'éä¿¡ãã¦ãããããã§ããï¼', 48'CloseConfirmMessage': 'å ¥åä¸ã®å 容ãç ´æ£ããã¾ãã', 49'TimeDay': '$1 æ¥', 50'TimeHour': '$1 æé', 51'TimeMin': '$1 å', 52'TimeSec': '$1 ç§', 53'ErrorCode1': '<p>å¿å宿°ãè¶ éãã¾ããã</p>', 54'ErrorCode2': '<p>ãã®ãã©ã¼ã ã®é信㯠<strong>$1</strong> ã«ç· ãåãã¾ããã</p>', 55'ErrorCode3': '<p>åä»éå§ã¯ <strong>$1</strong> ããã«ãªãã¾ãã</p>', 56'WarningCode1': '<p>å¿å宿°ã¾ã§ã㨠<strong>$1</strong> ä»¶ã§ãã</p>', 57'WarningCode2': '<p>åä»ç· ãåãã¾ã§ã㨠<strong>$2</strong> ã§ãã<br />(ç· ãåã㯠$1 ã§ã)</p>', 58'WarningCode3': '<p>ãã®ãã©ã¼ã ã§ã¯URLãéä¿¡ãããã¨ã¯ã§ãã¾ããã</p>', 59'ErrorCheckedType1': '$nameã®ãã§ãã¯ã¯$1å以ä¸ã$2å以ä¸ã®ç¯å²ã§ãé¡ããã¾ãã', 60'ErrorCheckedType2': '$nameã$1å以ä¸ãã§ãã¯ããã¦ãã¾ããã', 61'ErrorCheckedType3': '$nameã§ãã§ãã¯ã§ããã®ã¯$1å以ä¸ã§ãã', 62'ErrorCheckedType4': '$nameããã§ãã¯ããã¦ãã¾ããã', 63'ErrorTextFieldType1': '$nameãå ¥åããã¦ãã¾ããã', 64'ErrorTextFieldType2': '$nameãæ£ããããã¾ããã', 65'ErrorTextFieldType3': '確èªç¨ã¡ã¼ã«ã¢ãã¬ã¹ã¨ã¡ã¼ã«ã¢ãã¬ã¹ãä¸è´ãã¾ããã', 66'ErrorTextFieldType4': '$nameã®æåæ°ã¯$1æåï½$2æåã®ç¯å²ã§ãé¡ããã¾ããç¾å¨ã®æåæ°ã¯$3æåã§ãã', 67'ErrorTextFieldType5': '$nameã$1æå以ä¸å ¥åããã¦ãã¾ãããç¾å
67¨ã®æåæ°ã¯$2æåã§ãã', 68'ErrorTextFieldType6': '$nameã¯$1æå以ä¸ã§å ¥åãã¦ãã ãããç¾å¨ã®æåæ°ã¯$2æåã§ãã', 69'ErrorTextFieldType7': '$nameã«æ°å以å¤ã®æåãå ¥åããã¦ãã¾ãã', 70'ErrorTextFieldType8': '$nameã«æ°åã¨ãã¤ãã³ä»¥å¤ã®æåãå ¥åããã¦ãã¾ãã', 71'ErrorDateFieldType1': '$nameã®æ¸å¼ã¯YYYY-MM-DDå½¢å¼ã§å ¥åãã¦ãã ããã', 72'ErrorDateFieldType2': '$nameã®æ¥ä»ã¯$1以éã®æ¥ä»ãå ¥åãã¦ãã ããã', 73'ErrorDateFieldType3': '$nameã®æ¥ä»ã¯$1ããåã®æ¥ä»ãå ¥åãã¦ãã ããã', 74'ErrorDateFieldType4': '$nameã®æ¥ä»ã¯$1ï½$2ã®ç¯å²ã§å ¥åãã¦ãã ããã', 75'ErrorSelectFieldType1': '$nameã鏿ããã¦ãã¾ããã', 76'ErrorFileFieldType1': '$nameã鏿ããã¦ãã¾ããã', 77'ErrorFileFieldType2': '$nameã«å¯¾å¿ãã¦ããªããã¡ã¤ã«ã鏿ããã¦ãã¾ãã', 78'SpamBlockError': 'å ¥åå 容ã«URLãå«ããäºã¯ã§ãã¾ããã', 79'WarningCode': [ 80'Javascriptãæå¹ã§ã¯ããã¾ããã<br />Javascript isn’t enabled.', 81'æ¥æ¬èªãå«ã¾ããªãéä¿¡ã¯è¨±å¯ããã¦ãã¾ããã<br />You cannot send only English.', 82'éä¿¡å 容ã«[url]ã[link]ã¨ãã£ãæåãå«ããäºã¯ã§ãã¾ããã<br />Contains an invalid character.', 83'URLã®éä¿¡ã¯è¨±å¯ããã¦ãã¾ããã<br />URL submission is not allowed.', 84'許å¯ããã¦ããªããã¡ã¤ã³ããã®éä¿¡ã¯ã§ãã¾ããã<br />Sending domain is not allowed.', 85'éä¿¡æ°ã®å¶éãè¶ ãããããéä¿¡ã§ãã¾ããã<br />Exceeds the limit.', 86'å仿éå¤ã®ãããéä¿¡ã§ãã¾ããã<br />Is outside the booking period.' 87], 88'ReservedWord': { 89'email': 'ã¡ã¼ã«ã¢ãã¬ã¹', 90'confirm_email': '確èªç¨', 91'price': 'ãæ¯æã代é', 92'keep_resume': 'å ¥åå 容ãè¨æ¶ãã' 93}, 94'SelfEvaluateType01': "Type 01 ERROR\nmailformproãå®ç¾©ããã¦ãã¾ããã", 95'SelfEvaluateType02': "Type 02 ERROR\nHTMLã®æåã³ã¼ããUTF-8ã§ã¯ãªã$1ãæå®ããã¦ãã¾ãã" 96}; 97function MailformPro(){ 98this.initialize = function(){ 99for(var i=0;i<mfp.Mfp.length;i++){ 100var e = mfp.Mfp[i]; 101if(e.name != "" && !e.type.match(/reset|button|submit/)){ 102if(!e.id) 103e.id = "mfp_element_"+i; 104mfp.Stat.qty++; 105mfp.IndexName[e.id] = mfp.Index.length; 106if(!mfp.Resume[mfp.Index.length] == undefined) 107mfp.Resume[mfp.Index.length] = ''; 108mfp.Index.push(e.id); 109mfp.ElementsClassName[e.id] = e.className; 110var err = 'errormsg_' + e.name; 111var type = e.getAttribute('data-type') || e.type; 112var price = Number(e.getAttribute('data-price')) || null; 113var required = e.getAttribute('required'); 114//e.setAttribute('required',false); 115e.required = false; 116if(e.getAttribute('data-join')) type = 'join'; 117if(e.getAttribute('data-unjoin')) type = 'unjoin'; 118if(price){ 119mfp.Items[e.id] = new Object(); 120mfp.Items[e.id].price = price; 121} 122if(type == 'number' || type == 'date') 123e.style.textAlign = 'center'; 124if(type != "unjoin" && type != "join"){ 125if(!mfp.$(err)){ 126var elm = mfp.d.createElement('div'); 127elm.className = "mfp_err"; 128elm.id = err; 129elm.innerHTML = type; 130e.parentNode.appendChild(elm); 131} 132e.onfocus = function(){ 133mfp.CurrentElement = mfp.IndexName[this.id]; 134mfp.addtimeline(this.name,'Focus'); 135mfp.LastFocus = this.name; 136mfp.extend.run('focus',this); 137} 138e.onchange = function(){ 139mfp.calc(); 140//mfp.addtimeline(this.name,'Change'); 141mfp.extend.run('change',this); 142if(this.type == "select-one") 143this.blur(); 144} 145e.onblur = function(){ 146mfp.check(this); 147mfp.DisableSubmit = true; 148mfp.calc(); 149mfp.addtimeline(this.name,'Blur'); 150if(this.value != this.defaultValue) 151mfp.DropFlag = true; 152if(!mfp.UnloadEvent){ 153//mfp.add(window,"beforeunload",mfp.unload); 154mfp.UnloadEvent = true; 155} 156mfp.extend.run('blur',this); 157} 158} 159if(!mfp.Elements[e.name]){ 160mfp.Names.push(e.name); 161mfp.Elements[e.name] = new Object(); 162mfp.Elements[e.name].group = new Array(e.id); 163mfp.Elements[e.name].type = type; 164mfp.Elements[e.name].required = required; 165mfp.Elements[e.name].err = mfp.$(err); 166mfp.Elements[e.name].min = e.getAttribute('data-min'); 167mfp.Elements[e.name].max = e.getAttribute('data-max'); 168if(mfp.$(e.getAttribute('data-parent'))){ 169mfp.Elements[e.name].parent = mfp.$(e.getAttribute('data-parent')); 170mfp.Elements[e.name].parentClassName = mfp.Elements[e.name].parent.className; 171} 172} 173else { 174mfp.Elements[e.name].group.push(e.id); 175} 176// type of 177if(e.type == 'select-one'){ 178if(mfp.GET[e.name]) 179e.value = mfp.GET[e.name]; 180else if(mfp.Resume[mfp.Index.length-1]) 181mfp.sandbox(function(){e.selectedIndex = mfp.Resume[mfp.Index.length-1];}); 182mfp.sizeajust(e); 183} 184else if(e.type == 'select-multiple'){ 185mfp.sizeajust(e); 186} 187else if(e.type == 'checkbox' || e.type == 'radio'){ 188if(mfp.GET[e.name] == e.value) 189e.checked = true; 190else if(mfp.Resume[mfp.Index.length-1] == 1) 191mfp.sandbox(function(){e.checked = true;}); 192else if(mfp.Resume[mfp.Index.length-1] == 0) 193mfp.sandbox(function(){e.checked = false;}); 194mfp.setlabel(e); 195e.onclick = function(){ 196mfp.check(this); 197mfp.addtimeline(this.name,'Click'); 198mfp.calc(); 199this.blur(); 200} 201} 202else { 203if(type != "text" && type != "textarea") 204e.style.imeMode = 'disabled'; 205else 206e.style.imeMode = 'active'; 207if(mfp.GET[e.name]) 208e.value = mfp.GET[e.name]; 209else if(mfp.Resume[mfp.Index.length-1]) 210mfp.sandbox(function(){e.value = unescape(mfp.Resume[mfp.Index.length-1]);}); 211mfp.sizeajust(e); 212} 213mfp.extend.run('init',e); 214} 215else if(e.type == 'reset'){ 216e.onclick = function(){ 217if(confirm(mfpLang['ResetConfirm'])){ 218mfp.Resume = new Array(); 219mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']); 220mfp.addtimeline('Reset Button','Reset'); 221location.reload(); 222return true; 223} 224else { 225mfp.addtimeline('Reset Button','Reset Cancel'); 226return false;
227} 228} 229e.onmousedown = function(){ 230mfp.play('click'); 231} 232} 233else if(e.type == 'submit'){ 234e.onclick = function(){ 235mfp.sendmail(); 236} 237e.onmousedown = function(){ 238mfp.play('click'); 239} 240} 241} 242mfp.Mfp.onsubmit = function(){ 243mfp.submit(); 244return false; 245} 246// add hidden element 247var elm = mfp.d.createElement('input'); 248elm.type = 'submit'; 249mfp.$('mfp_hidden').appendChild(elm); 250mfp.addhiddenElement('input_time',0); 251mfp.addhiddenElement('confirm_time',0); 252mfp.addhiddenElement('referrer',document.referrer || "Not Provided"); 253mfp.addhiddenElement('errorlog',""); 254mfp.addhiddenElement('timeline',""); 255mfp.addhiddenElement('domain',document.domain); 256mfp.addhiddenElement('uri',location.href); 257mfp.addhiddenElement('jssemantics',"1"); 258mfp.addhiddenElement('cart',""); 259mfp.addhiddenElement('cartprice',""); 260mfp.addhiddenElement('paypal',"0"); 261mfp.addtimeline('Mailform Pro','Open'); 262mfp.buffer(); 263mfp.extend.run('ready'); 264mfp.calc(); 265} 266this.extend = new Object(); 267this.extend.fn = new Object(); 268this.extend.event = function(evt,fn){ 269if(!mfp.extend.fn[evt]) 270mfp.extend.fn[evt] = new Array(); 271mfp.extend.fn[evt].push(fn); 272} 273this.extend.run = function(evt,prm){ 274if(mfp.extend.fn[evt]){ 275for(var i=0;i<mfp.extend.fn[evt].length;i++) 276mfp.extend.fn[evt][i](prm); 277} 278} 279this.addhiddenElement = function(id,value,name){ 280if(!mfp.$('mfp_'+id)){ 281if(!name) name = 'mfp_' + id; 282var elm = mfp.d.createElement('input'); 283elm.type = 'hidden'; 284elm.id = 'mfp_' + id; 285elm.name = name; 286elm.value = value; 287mfp.$('mfp_hidden').appendChild(elm); 288} 289} 290this.json = function(src){ 291var script = document.createElement('script'); 292script.async = false; 293script.type = 'text/javascript'; 294script.src = src; 295script.charset = 'UTF-8'; 296document.body.appendChild(script); 297}; 298this.gettime = function(){ 299return new Date() - 0; 300} 301this.addtimeline = function(name,action){ 302name = mfpLang['ReservedWord'][name] || name; 303var time = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000);
304var elapsed = ""; 305if(action == 'Blur') 306elapsed = time - mfp.FocusTime; 307if(action == 'Focus') 308mfp.FocusTime = time; 309var line = new Array(time,name,action,elapsed); 310mfp.Timeline.push(line.join(',')); 311} 312this.calc = function(){ 313if(mfp.$('mfp_price')){ 314mfp.Price = 0; 315mfp.Cart = new Array(); 316for(var prop in mfp.Items){ 317if((mfp.$(prop).type == 'radio' || mfp.$(prop).type == 'checkbox') && mfp.$(prop).checked && !mfp.$(prop).disabled){ 318mfp.Price += mfp.Items[prop].price; 319mfp.addcart(mfp.$(prop).value,prop,mfp.Items[prop].price,1); 320} 321else if(!mfp.$(prop).value.match(/[^0-9]/) && Number(mfp.$(prop).value) > 0 && !mfp.$(prop).disabled){ 322mfp.Price += (mfp.Items[prop].price * Number(mfp.$(prop).value)); 323mfp.addcart(mfp.$(prop).name,prop,mfp.Items[prop].price,Number(mfp.$(prop).value)); 324} 325} 326mfp.extend.run('calc'); 327mfp.$('mfp_cart').value = mfp.Cart.join('||'); 328if(document.getElementById('mfp_paypal_payment')){ 329if(mfp.$('mfp_paypal_payment').checked) 330mfp.$('mfp_paypal').value = 1; 331else 332mfp.$('mfp_paypal').value = 0; 333} 334mfp.$('mfp_cartprice').value = mfp.Price; 335if(document.getElementById('mfp_price_element')) 336mfp.$('mfp_price_element').value = mfpLang['PostPrice'].replace('$1',mfp.cm(mfp.Price)); 337mfp.$('mfp_price').innerHTML = mfpLang['Price'].replace('$1',mfp.cm(mfp.Price)); 338} 339} 340this.sw = function(flag,id,hide){ 341var tObj = mfp.$(id).getElementsByTagName("input"); 342for(var i=0;i<tObj.length;i++){ 343if(flag){ 344tObj[i].disabled = true; 345if(tObj[i].checked) 346tObj[i].checked = false; 347} 348else 349tObj[i].disabled = false; 350} 351var tObj = mfp.$(id).getElementsByTagName("select"); 352for(var i=0;i<tObj.length;i++){ 353if(flag) 354tObj[i].disabled = true; 355else 356tObj[i].disabled = false; 357} 358var tObj = mfp.$(id).getElementsByTagName("textarea"); 359for(var i=0;i<tObj.length;i++){ 360if(flag) 361tObj[i].disabled = true; 362else 363tObj[i].disabled = false; 364} 365if(!hide && flag) 366mfp.$(id).style.display = "none"; 367else if(!hide) 368mfp.$(id).style.display = "block"; 369} 370this.addcart = function(name,id,price,qty){ 371if(!mfp.Cart[id]){ 372var item = new Array(name,id,price,qty); 373mfp.Cart.push(item.join('<->')) 374} 375} 376this.cm = function(str){ 377var num = new String(str).replace(/,/g, ""); 378while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); 379return num; 380} 381this.stripe = function(){ 382for(var i=0;i<mfpConfigs['Stripe'].length;i++){ 383var tObj = document.getElementsByTagName(mfpConfigs['Stripe'][i]); 384var counter = 0; 385for(var ii=0;ii<tObj.length;ii++){ 386if(tObj[ii].className.indexOf("mfp") > -1){ 387if(counter % 2 != 0) 388tObj[ii].className += ' mfp_colored'; 389else 390tObj[ii].className += ' mfp_achroma'; 391counter++; 392} 393} 394} 395}; 396this.setlabel = function(obj){ 397var labelObj = obj.id + '_label'; 398if(!mfp.$(labelObj) && obj.parentNode.tagName == "LABEL"){ 399obj.parentNode.id = labelObj; 400mfp.$(labelObj).style.cursor = 'pointer'; 401} 402if(obj.checked && mfp.$(labelObj)) 403mfp.$(labelObj).className = 'mfp_checked'; 404else if(mfp.$(labelObj)) 405mfp.$(labelObj).className = 'mfp_not_checked'; 406} 407this.problem = function(obj,msg){ 408mfp.ErrorLog.push(obj.name); 409if(obj.type != "radio" && obj.type != "checkbox" && obj.type != "file") 410obj.className = mfp.ElementsClassName[obj.id]+'problem'; 411var elmName = mfpLang['ReservedWord'][obj.name] || obj.name; 412msg = msg.replace('$name',elmName); 413mfp.Elements[obj.name].err.innerHTML = msg; 414mfp.Elements[obj.name].err.style.display = "block"; 415if(mfp.Elements[obj.name].parent) 416mfp.Elements[obj.name].parent.className = 'mfp_parent_error'; 417mfp.setresume(obj); 418return true; 419} 420this.noproblem = function(obj){ 421for(var i=0;i<mfp.Elements[obj.name].group.length;i++) 422mfp.$(mfp.Elements[obj.name].group[i]).className = mfp.ElementsClassName[mfp.Elements[obj.name].group[i]]; 423mfp.Elements[obj.name].err.style.display = "none"; 424if(mfp.Elements[obj.name].parent) 425mfp.Elements[obj.name].parent.className = mfp.Elements[obj.name].parentClassName; 426mfp.setresume(obj); 427return false; 428} 429this.setresume = function(obj){ 430// Resume 431if(!obj.getAttribute('data-exc')){ 432if(obj.type == 'select-one') 433mfp.Resume[mfp.IndexName[obj.id]] = obj.selectedIndex; 434else if(obj.type == 'checkbox' || obj.type == 'radio'){ 435for(var i=0;i<mfp.Elements[obj.name].group.length;i++){ 436if(mfp.$(mfp.Elements[obj.name].group[i]).checked) 437mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = 1; 438else 439mfp.Resume[mfp.IndexName[mfp.Elements[obj.name].group[i]]] = ""; 440} 441} 442else if(obj.type == 'file') 443mfp.Resume[mfp.IndexName[obj.id]] = ""; 444else 445mfp.Resume[mfp.IndexName[obj.id]] = escape(obj.value); 446} 447else 448mfp.Resume[mfp.IndexName[obj.id]] = ""; 449mfp.setcookie('_MFP',mfp.Resume.join('|'),mfpConfigs['ResumeExpire']); 450} 451this.$ = function(id){ 452return mfp.d.getElementById(id); 453} 454this.check = function(obj){ 455mfp.ExtendErrorMsg = ""; 456mfp.extend.run('check',obj); 457if(mfp.ExtendErrorMsg != ""){ 458return mfp.problem(obj,mfp.ExtendErrorMsg); 459} 460else if(!obj.disabled && obj.type != "hidden" && obj.name != ""){ 461if(Number(mfpConfigs['DisableURI']) && (obj.value.match(/http:/i) || obj.value.match(/https:/i))) 462return mfp.problem(obj,mfpLang['SpamBlockError']); 463else if(mfp.Elements[obj.name].type == 'radio' || mfp.Elements[obj.name].type == 'checkbox'){ 464var check_count = 0; 465for(var i=0;i<mfp.Elements[obj.name].group.length;i++){ 466if(mfp.$(mfp.Elements[obj.name].group[i]).checked){ 467if(mfp.$(mfp.Elements[obj.name].group[i]+'_label')) 468mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_checked'; 469check_count++; 470} 471else if(mfp.$(mfp.Elements[obj.name].group[i]+'_label')) 472mfp.$(mfp.Elements[obj.name].group[i]+'_label').className = 'mfp_not_checked'; 473} 474if((mfp.Elements[obj.name].min) && (mfp.Elements[obj.name].max) && (check_count < mfp.Elements[obj.name].min || mfp.Elements[obj.name].max < check_count)){ 475var errmsg = mfpLang['ErrorCheckedType1'].replace('$1',mfp.Elements[obj.name].min); 476errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 477return mfp.problem(obj,errmsg); 478} 479else if((mfp.Elements[obj.name].min) && check_count < mfp.Elements[obj.name].min){ 480var errmsg = mfpLang['ErrorCheckedType2'].replace('$1',mfp.Elements[obj.name].min); 481return mfp.problem(obj,errmsg); 482} 483else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < check_count){ 484var errmsg = mfpLang['ErrorCheckedType3'].replace('$1',mfp.Elements[obj.name].max); 485return mfp.problem(obj,errmsg); 486} 487else if(mfp.Elements[obj.name].required && check_count < 1) 488return mfp.problem(obj,mfpLang['ErrorCheckedType4']); 489else 490return mfp.noproblem(obj); 491} 492else if(mfp.Elements[obj.name].required && (obj.value == obj.defaultValue || obj.value == "")){ 493if(mfp.Elements[obj.name].type == "select-one" || mfp.Elements[obj.name].type == "select-multiple" || mfp.Elements[obj.name].type == "file") 494return mfp.problem(obj,mfpLang['ErrorSelectFieldType1']); 495else 496return mfp.problem(obj,mfpLang['ErrorTextFieldType1']); 497} 498else if(mfp.Elements[obj.name].type == "text" || mfp.Elements[obj.name].type == "textarea" || mfp.Elements[obj.name].type == "email"){ 499if(mfp.Elements[obj.name].type == "email" && !obj.value.match(/.+@.+\..+/) && obj.value != obj.defaultValue){ 500return mfp.problem(obj,mfpLang['ErrorTextFieldType2']); 501} 502else if(obj.name == 'confirm_email' && mfp.$(mfp.Elements['email'].group[0]).value != obj.value){ 503return mfp.problem(obj,mfpLang['ErrorTextFieldType3']); 504} 505else 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 != "")){ 506var errmsg = mfpLang['ErrorTextFieldType4'].replace('$1',mfp.Elements[obj.name].min); 507errmsg = errmsg.replace('$2',mfp.Elements[obj.name].max); 508errmsg = errmsg.replace('$3',obj.value.length); 509return mfp.problem(obj,errmsg); 510} 511else if((mfp.Elements[obj.name].min) && obj.value.length < mfp.Elements[obj.name].min && (obj.value != obj.defaultValue && obj.value != "")){ 512var errmsg = mfpLang['ErrorTextFieldType5'].replace('$1',mfp.Elements[obj.name].min); 513errmsg = errmsg.replace('$2',obj.value.length); 514return mfp.problem(obj,errmsg); 515} 516else if((mfp.Elements[obj.name].max) && mfp.Elements[obj.name].max < obj.value.length && (obj.value != obj.defaultValue && obj.value != "")){ 517var errmsg = mfpLang['ErrorTextFieldType6'].replace('$1',mfp.Elements[obj.name].max); 518errmsg = errmsg.replace('$2',obj.value.length); 519return mfp.problem(obj,errmsg); 520} 521else 522return mfp.noproblem(obj); 523} 524else if(mfp.Elements[obj.name].type == "number" && obj.value != obj.defaultValue && obj.value != "" && obj.value.match(/[^0-9]/)) 525return mfp.problem(obj,mfpLang['ErrorTextFieldType7']); 526else if(mfp.Elements[obj.name].type == "tel" && obj.value != obj.defaultValue && obj.value != "" && obj.value.match(/[^0-9\-\+]/)) 527return mfp.problem(obj,mfpLang['ErrorTextFieldType8']); 528else if(mfp.Elements[obj.name].type == "date" && obj.value != obj.defaultValue && obj.value != ""){ 529var date = new Date(obj.value.replace(/-/ig,'/')); 530var mon = (date.getMonth()+1); 531var day = date.getDate(); 532if(mon < 10) mon = "0"+mon; 533if(day < 10) day = "0"+day; 534var dateStr = date.getFullYear() + '-' + mon + '-' + day; 535if(dateStr.indexOf('NaN') > -1) 536return mfp.problem(obj,mfpLang['ErrorDateFieldType1']); 537else if(mfp.Elements[obj.name].max && mfp.Elements[obj.name].min){ 538var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/'));
539var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/')); 540if(dateMin.getTime() > date.getTime() || date.getTime() > dateMax.getTime()){ 541var errmsg = mfpLang['ErrorDateFieldType4'].replace('$1',mfp.Elements[obj.name].min); 542return mfp.problem(obj,errmsg.replace('$2',mfp.Elements[obj.name].max)); 543} 544else { 545obj.value = dateStr; 546return mfp.noproblem(obj); 547} 548} 549else if(mfp.Elements[obj.name].max){ 550var dateMax = new Date(mfp.Elements[obj.name].max.replace(/-/ig,'/')); 551if(date.getTime() > dateMax.getTime()) 552return mfp.problem(obj,mfpLang['ErrorDateFieldType3'].replace('$1',mfp.Elements[obj.name].max)); 553else { 554obj.value = dateStr; 555return mfp.noproblem(obj); 556} 557} 558else if(mfp.Elements[obj.name].min){ 559var dateMin = new Date(mfp.Elements[obj.name].min.replace(/-/ig,'/')); 560if(date.getTime() < dateMin.getTime()) 561return mfp.problem(obj,mfpLang['ErrorDateFieldType2'].replace('$1',mfp.Elements[obj.name].min)); 562else { 563obj.value = dateStr; 564return mfp.noproblem(obj); 565} 566} 567else { 568obj.value = dateStr; 569return mfp.noproblem(obj); 570} 571} 572else { 573return mfp.noproblem(obj); 574} 575} 576} 577this.val = function(id){ 578var e = mfp.$(id); 579if(e.type == 'select-one' && !e.disabled && e.value != "") 580return e.options[e.selectedIndex].text; 581else if(e.type == 'checkbox' || e.type == 'radio'){ 582var values = new Array(); 583for(var i=0;i<mfp.Elements[e.name].group.length;i++){ 584if(mfp.$(mfp.Elements[e.name].group[i]).checked && !e.disabled) 585values.push(mfp.$(mfp.Elements[e.name].group[i]).value); 586} 587return values.join('<br />'); 588} 589else if(e.type == 'file' && !e.disabled){ 590try { 591var files = new Array(); 592for(var i=0;i<e.files.length;i++) 593files.push(e.files[i].name); 594return mfp.sanitizing(files.join("\n")); 595} 596catch(e){
597return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />')); 598} 599} 600else if(!e.disabled) 601return mfp.sanitizing(mfp.$(id).value.replace(/\\n/g,'<br />')); 602else 603return ''; 604} 605this.sanitizing = function(str){ 606var before = new Array('&','"',"'","<",">","\n","\t","\\n"); 607var after = new Array('&','"','’',"<",">","<br />"," ","<br />"); 608for(var i=0;i<before.length;i++) 609str = str.replace(new RegExp(before[i],'g'), after[i]); 610return str; 611} 612this.checkall = function(){ 613mfp.calc(); 614var errors = new Array(); 615var ElementsFlag = new Object(); 616mfp.ConfirmHTML = ""; 617var s = 0; 618for(var i=0;i<mfp.Names.length;i++){ 619var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); 620if(mfp.check(e)) 621errors.push(e.id); 622else { 623var elmName = mfpLang['ReservedWord'][mfp.Names[i]] || mfp.Names[i]; 624var val = ""; 625// 2013-05-28 hotfix 626if((mfp.Elements[mfp.Names[i]].type == 'join' || mfp.Elements[mfp.Names[i]].type == 'unjoin') && !mfp.Elements[mfp.Names[i]].disabled){ 627var joinObj = e.getAttribute('data-join') || e.getAttribute('data-unjoin'); 628var joinElements = joinObj.split('+'); 629var joinStr = ""; 630var allDefault = true; 631for(var ii=0;ii<joinElements.length;ii++){ 632if(mfp.Elements[joinElements[ii]]){ 633if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format')) 634joinStr += mfp.$(mfp.Elements[joinElements[ii]].group[0]).getAttribute('data-format').replace('$1',mfp.$(mfp.Elements[joinElements[ii]].group[0]).value); 635else 636joinStr += mfp.val(mfp.Elements[joinElements[ii]].group[0]); 637if(mfp.$(mfp.Elements[joinElements[ii]].group[0]).value != "") 638allDefault = false;
639ElementsFlag[joinElements[ii]] = true; 640} 641else 642joinStr += joinElements[ii]; 643} 644e.value = joinStr.replace(/\\n/g,'<br />'); 645val = e.value; 646if(allDefault) 647val = ""; 648} 649else 650val = mfp.val(e.id); 651if(e.getAttribute('data-format') && val != "") 652val = e.getAttribute('data-format').replace('$1',val); 653if(!ElementsFlag[mfp.Names[i]]){ 654ElementsFlag[mfp.Names[i]] = true; 655if(val != ""){ 656var className = 'mfp_colored'; 657if(s % 2 == 0) className = 'mfp_achroma'; 658mfp.ConfirmHTML += '<tr class="'+className+'"><th>'+elmName+'</th><td>'+val+'</td>'; 659s++; 660} 661} 662} 663} 664if(errors.length > 0){ 665mfp.$(errors[0]).focus(); 666return false; 667} 668else 669return true; 670//alert(errors); 671} 672this.sizeajust = function(obj){ 673if(mfpConfigs['SizeAjustPx'] != null){ 674if(obj.size && obj.size != 20) 675obj.style.width = (Number(obj.size) * mfpConfigs['SizeAjustPx']) + "px"; 676if(obj.cols) 677obj.style.width = (Number(obj.cols) * mfpConfigs['SizeAjustPx']) + "px"; 678if(obj.rows) 679obj.style.height = (Number(obj.rows) * mfpConfigs['SizeAjustPx']) + "px"; 680} 681} 682this.submit = function(){ 683if(mfp.DisableSubmit){ 684mfp.CurrentElement++; 685mfp.sandbox(function(){ 686if(mfp.$(mfp.Index[mfp.CurrentElement])){ 687mfp.$(mfp.Index[mfp.CurrentElement]).focus(); 688} 689}); 690} 691} 692this.cancel = function(){ 693mfp.SendFlag = false; 694if(mfpConfigs['ConfirmationMode'] == 1){ 695mfp.$('mfp_phase_confirm').style.display = "none"; 696mfp.$('mfp_phase_confirm_inner').innerHTML = ""; 697scrollTo(0,mfp.Mfp.offsetTop); 698} 699else if(mfpConfigs['ConfirmationMode'] == 0){ 700setTimeout(function(){ 701mfp.$('mfp_overlay_inner').innerHTML = ""; 702},1000); 703opacitys('mfp_overlay',1,0,1000); 704opacitys('mfp_overlay_background',mfpConfigs['OverlayOpacity'],0,1000); 705} 706mfp.Mfp.style.display = "block"; 707mfp.addtimeline('Confirm','cancel'); 708mfp.extend.run('cancel'); 709} 710this.sendmail = function(){ 711if(mfp.SendFlag){ 712// go sendmail 713mfp.$('mfp_confirm_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateConfirm.getTime()) / 1000); 714mfp.$('mfp_input_time').value = Math.floor(((new Date() - 0) - mfp.Stat.dateClient.getTime()) / 1000); 715// timeline 716mfp.addtimeline('Confirm','send'); 717mfp.$('mfp_timeline').value = mfp.Timeline.join('||'); 718mfp.$('mfp_errorlog').value = mfp.ErrorLog.join(','); 719// 720// opt 721for(var i=0;i<mfp.Names.length;i++){ 722var e = mfp.$(mfp.Elements[mfp.Names[i]].group[0]); 723if(e.getAttribute('data-format') && e.value != "") 724e.value = e.getAttribute('data-format').replace('$1',e.value); 725if(mfp.Elements[mfp.Names[i]].type == 'join'){ 726var joinObj = e.getAttribute('data-join'); 727var joinElements = joinObj.split('+'); 728for(var ii=0;ii<joinElements.length;ii++){ 729if(mfp.Elements[joinElements[ii]]) 730mfp.$(mfp.Elements[joinElements[ii]].group[0]).disabled = true; 731} 732} 733else if(mfp.Elements[mfp.Names[i]].type == 'unjoin') 734mfp.$(mfp.Elements[mfp.Names[i]].group[0]).name = ""; 735} 736// 737mfp.extend.run('send'); 738if(mfpConfigs['LoadingScreen']){ 739mfp.$('mfp_loading').style.display = 'block'; 740mfp.$('mfp_loading_screen').style.display = 'block'; 741} 742mfp.Mfp.submit(); 743} 744else { 745mfp.DisableSubmit = false; 746if(mfp.checkall()){ 747mfp.extend.run('confirm'); 748mfp.addtimeline('Confirm','display'); 749mfp.SendFlag = true; 750mfp.Stat.dateConfirm = new Date(); 751if(mfpConfigs['ConfirmationMode'] == 2){ 752if(confirm(mfpLang['ConfirmMessage'])) 753mfp.sendmail(); 754else { 755mfp.SendFlag = false; 756mfp.extend.run('cancel'); 757} 758} 759else if(mfpConfigs['ConfirmationMode'] == 1){ 760var mfpButtons = ""; 761if(!mfp.$('mfp_button_send')) 762mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button> <button id="mfp_button_cancel" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>'; 763mfp.Mfp.style.display = "none"; 764mfp.$('mfp_phase_confirm_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">' + mfp.ConfirmHTML + '</table>' + mfpButtons; 765mfp.$('mfp_phase_confirm').style.display = "block"; 766scrollTo(0,mfp.$('mfp_phase_confirm').offsetTop); 767} 768else if(mfpConfigs['ConfirmationMode'] == 0){ 769var mfpButtons = ""; 770if(!mfp.$('mfp_button_send')) 771mfpButtons = '<div class="mfp_buttons"><button id="mfp_button_send" onclick="mfp.sendmail()">'+mfpLang['ButtonSend']+'</button> <button id="mfp_button_cancel" onclick="mfp.cancel()">'+mfpLang['ButtonCancel']+'</button></div>'; 772mfp.$('mfp_overlay_inner').innerHTML = mfpLang['ConfirmTitle']+'<table id="mfp_confirm_table">
772' + mfp.ConfirmHTML + '</table>' + mfpButtons; 773mfp.$('mfp_overlay').style.top = (mfp.Top+10) + "px"; 774opacitys('mfp_overlay',0,1,1000); 775opacitys('mfp_overlay_background',0,mfpConfigs['OverlayOpacity'],1000); 776} 777// confirm process 778} 779else { 780mfp.addtimeline('Confirm','error'); 781mfp.extend.run('error'); 782} 783} 784return false; 785} 786this.sandbox = function(fn){ 787try { 788fn(); 789} 790catch(e){ 791//alert(e); 792} 793} 794this.setcookie = function(name,value,expire){ 795var current_dir = location.pathname; 796var current_dirs = new Array(); 797current_dirs = current_dir.split("/"); 798if(current_dirs[current_dirs.length-1] != ""){ 799current_dirs[current_dirs.length-1] = ""; 800current_dir = current_dirs.join("/"); 801} 802document.cookie = name + "=" + value + "; path=" + current_dir + "; expires="+expire; 803} 804this.size = function(){ 805var d = window.document; 806var nWidth, nHeight, nTop, nLeft,scrollAdjust; 807var ua = navigator.userAgent; 808var nHit = ua.indexOf("MSIE"); 809var bIE = (nHit >= 0); 810var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6"); 811var bStd = (d.compatMode && d.compatMode=="CSS1Compat"); 812//alert(+","+document.body.offsetHeight); 813if(this.MSIE){ 814if(bVer6 && bStd) { 815nWidth = d.documentElement.clientWidth; 816nHeight = d.documentElement.clientHeight; 817nTop = d.documentElement.scrollTop; 818nLeft = d.documentElement.scrollLeft; 819} 820else { 821if(typeof d.body.style.maxHeight != "undefined") { 822nWidth = d.documentElement.clientWidth; 823nHeight = d.documentElement.clientHeight; 824nTop = d.documentElement.scrollTop; 825nLeft = d.documentElement.scrollLeft; 826} 827else { 828nWidth = d.body.clientWidth; 829nHeight = d.body.clientHeight; 830nTop = d.body.scrollTop; 831nLeft = d.body.scrollLeft; 832} 833} 834} 835else { 836nWidth = window.innerWidth; 837nHeight = window.innerHeight; 838nTop = d.body.scrollTop || d.documentElement.scrollTop; 839nLeft = d.body.scrollLeft || d.documentElement.scrollLeft; 840} 841nWidth = document.documentElement.clientWidth || document.body.offsetWidth || d.body.clientWidth || window.innerWidth; 842nHeight = document.documentElement.clientHeight || document.body.offsetHeight || d.body.clientHeight || window.innerHeight; 843mfp.css(mfp.$('mfp_overlay'),{ 844width: nWidth+"px", 845//height: nHeight+"px", 846left: "0px" 847}); 848var top = "0px"; 849var ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2) + "px"; 850var position = "fixed"; 851if(mfp.MSIELegacy){ 852top = nTop+"px"; 853ltop = ((nHeight - mfpConfigs['LoadingImage']['height']) / 2)+nTop + "px"; 854position = "absolute"; 855} 856mfp.css(mfp.$('mfp_overlay_background'),{ 857width: nWidth+"px", 858height: nHeight+"px", 859top: top, 860left: "0px", 861"position": position 862}); 863mfp.css(mfp.$('mfp_loading_screen'),{ 864width: nWidth+"px", 865height: nHeight+"px", 866top: top, 867left: "0px", 868"position": position 869}); 870mfp.css(mfp.$('mfp_loading'),{ 871width: mfpConfigs['LoadingImage']['width']+"px", 872height: mfpConfigs['LoadingImage']['height']+"px", 873left: (nWidth - mfpConfigs['LoadingImage']['width']) / 2 + "px", 874top: ltop, 875"position": position 876}); 877this.Width = nWidth; 878this.Height = nHeight; 879this.Top = nTop; 880this.Left = nLeft; 881} 882function easing(t,b,c,d){ 883if ((t/=d/2) < 1) return c/2*t*t*t*t + b; 884return -c/2 * ((t-=2)*t*t*t - 2) + b; 885} 886function setopacity(id,opacity){ 887if(mfp.MSIELegacy) 888document.all(id).style.filter = "alpha(opacity="+Math.floor(opacity*100)+")"; 889else 890mfp.$(id).style.opacity = opacity; 891} 892function opacitys(id,cuOpacity,toOpacity,toMsec){ 893var begin = new Date() - 0; 894var opacity = cuOpacity; 895var moveOpacity = toOpacity - opacity; 896var duration = toMsec; 897setopacity(id,cuOpacity); 898mfp.$(id).style.display = "block"; 899var timer = setInterval(function(){ 900var time = new Date() - begin; 901var cuOpacity = easing(time, opacity, moveOpacity, duration); 902if(time > duration){ 903clearInterval(timer); 904cuOpacity = toOpacity; 905if(cuOpacity == 0) 906mfp.$(id).style.display = "none"; 907else if(cuOpacity > 0) 908mfp.$(id).style.display = "block"; 909} 910if(mfp.MSIELegacy) 911document.all(id).style.filter = "alpha(opacity="+Math.floor(cuOpacity*100)+")"; 912else 913mfp.$(id).style.opacity = cuOpacity; 914},10); 915} 916this.css = function(obj,styles){ 917for(var prop in styles) 918obj.style[prop] = styles[prop]; 919} 920this.add = function(elm,listener,fn){ 921try { elm.addEventListener(listener,fn,false);} 922catch(e){ elm.attachEvent("on"+listener,fn);} 923} 924this.unload = function(ev){ 925mfp.call(mfp.$('mfpjs').src,"drop="+encodeURIComponent(mfp.LastFocus)); 926ev.returnValue = mfpLang['CloseConfirmMessage']; 927return mfpLang['CloseConfirmMessage']; 928} 929this.onunload = function(){ 930if(mfp.LastFocus != null && mfp.DropFlag){ 931mfp.LastFocus = mfpLang['ReservedWord'][mfp.LastFocus] || mfp.LastFocus; 932XMLhttpObj = mfp.createXMLHttpRequest(); 933if(mfp.$('mfpjs').src.indexOf('?') > -1) 934XMLhttpObj.open("GET",mfp.$('mfpjs').src+'&drop='+encodeURIComponent(mfp.LastFocus),false); 935else 936XMLhttpObj.open("GET",mfp.$('mfpjs').src+'?drop='+encodeURIComponent(mfp.LastFocus),false); 937XMLhttpObj.send(null); 938} 939} 940this.call = function(src,query){ 941var script = document.createElement('script'); 942script.async = false;
943script.type = 'text/javascript'; 944var u = '?'; 945if(src.indexOf('?') > -1) u = '&'; 946script.src = src + u + query; 947//document.body.appendChild(script); 948mfp.Mfp.parentNode.insertBefore(script,mfp.$('mfp_phase_confirm')); 949} 950this.createXMLHttpRequest = function(){ 951var XMLhttpObject = null; 952try{ 953XMLhttpObject = new XMLHttpRequest(); 954} 955catch(e){ 956try{ 957XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP"); 958} 959catch(e){ 960try{ 961XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP"); 962} 963catch(e){ 964return null; 965} 966} 967} 968return XMLhttpObject; 969} 970this.error = function(msg){ 971mfp.Mfp.style.display = "none"; 972mfp.$('mfp_error').style.display = "block"; 973mfp.$('mfp_error').innerHTML += msg; 974mfp.extend.run('senderror'); 975} 976this.warning = function(msg){ 977mfp.$('mfp_warning').style.display = "block"; 978mfp.$('mfp_warning').innerHTML += msg; 979setTimeout(function(){ 980window.scrollTo(0,document.getElementById('mfp_warning').offsetTop); 981},100); 982mfp.extend.run('warning'); 983} 984this.play = function(id){ 985if(mfp.Audio && mfpConfigs['SoundEffect'] && mfp.SoundEffect[id]){ 986mfp.SoundEffect[id].currentTime = 0; 987mfp.SoundEffect[id].play(); 988} 989} 990this.buffer = function(){ 991if(mfp.Audio && mfpConfigs["SoundEffect"]){ 992mfp.SoundEffect.audio = new Audio(); 993if(("" != mfp.SoundEffect.audio.canPlayType("audio/ogg"))) 994mfp.AudioType = "ogg"; 995else 996mfp.AudioType = "mp3"; 997for(var i=0;i<mfpConfigs["SoundEffectPreset"].length;i++){ 998mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]] = new Audio(); 999mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].src = mfpConfigs['SoundEffectDir'] + mfpConfigs["SoundEffectPreset"][i] + "." + mfp.AudioType; 1000mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].autobuffer = true; 1001mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].volume = mfpConfigs['SoundEffectVolume']; 1002mfp.SoundEffect[mfpConfigs["SoundEffectPreset"][i]].load(); 1003} 1004} 1005} 1006this.startup = function(){ 1007this.d = window.document; 1008this.charset = document.charset || document.characterSet; 1009if(this.charset.toLowerCase() != 'utf-8') 1010alert(mfpLang['SelfEvaluateType02'].replace('$1',this.charset)); 1011if(mfp.$('mailformpro')) 1012this.Mfp = mfp.$('mailformpro'); 1013else 1014alert(mfpLang['SelfEvaluateType01']); 1015// Overlay object 1016if(!mfp.$('mfp_overlay')){ 1017var bodyObj = document.body; 1018var elm = mfp.d.createElement('div'); 1019elm.id = 'mfp_overlay'; 1020bodyObj.insertBefore(elm, bodyObj.firstChild); 1021elm = mfp.d.createElement('div'); 1022elm.id = 'mfp_overlay_inner'; 1023mfp.$('mfp_overlay').appendChild(elm); 1024elm = mfp.d.createElement('div'); 1025elm.id = 'mfp_overlay_background'; 1026elm.onclick = function(){ 1027mfp.cancel(); 1028} 1029bodyObj.insertBefore(elm, bodyObj.firstChild); 1030elm = mfp.d.createElement('div'); 1031elm.id = 'mfp_loading_screen'; 1032bodyObj.insertBefore(elm, bodyObj.firstChild); 1033elm = mfp.d.createElement('div'); 1034elm.id = 'mfp_loading'; 1035bodyObj.insertBefore(elm, bodyObj.firstChild); 1036} 1037// Error Object 1038if(!mfp.$('mfp_error')){ 1039var elm = mfp.d.createElement('div'); 1040elm.id = 'mfp_error'; 1041mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1042} 1043// Warning Object 1044if(!mfp.$('mfp_warning')){ 1045var elm = mfp.d.createElement('div'); 1046elm.id = 'mfp_warning'; 1047mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1048} 1049// MFP Hidden Object 1050if(!mfp.$('mfp_hidden')){ 1051var elm = mfp.d.createElement('div'); 1052elm.id = 'mfp_hidden'; 1053mfp.Mfp.insertBefore(elm,mfp.Mfp.firstChild); 1054} 1055// Flat confirmation screen 1056if(!mfp.$('mfp_phase_confirm')){ 1057var elm = mfp.d.createElement('div'); 1058elm.id = 'mfp_phase_confirm'; 1059mfp.Mfp.parentNode.insertBefore(elm,mfp.Mfp); 1060elm = mfp.d.createElement('div'); 1061elm.id = 'mfp_phase_confirm_inner'; 1062mfp.$('mfp_phase_confirm').appendChild(elm); 1063} 1064this.Stat = new Object(); 1065this.Stat.qty = 0; 1066this.Stat.date = new Date((Number(mfpConfigs['Time'])*1000)); 1067this.Stat.dateClient = new Date(); 1068this.Stat.dateConfirm = new Date(); 1069this.Mfp.method = 'post'; 1070this.MSIELegacy = navigator.userAgent.match(/MSIE (5|6|7|8)/); 1071this.Mfp.acceptCharset = 'UTF-8'; 1072this.Mfp.action = mfp.$('mfpjs').src; 1073this.FocusTime = 0; 1074this.Index = new Array(); 1075this.IndexName = new Object(); 1076this.Names = new Array(); 1077this.Required = new Object(); 1078this.CurrentElement = 0; 1079this.ElementsClassName = new Object(); 1080this.Elements = new Object(); 1081this.Cookie = new Object(); 1082this.Timeline = new Array(); 1083this.GET = new Object(); 1084this.Resume = new Array(); 1085this.SendFlag = false;
1086this.Items = new Object(); 1087this.Cart = new Array(); 1088this.Price = 0; 1089this.UnloadEvent = false; 1090this.DisableSubmit = true; 1091this.LastFocus = null; 1092this.ExtendErrorMsg = ""; 1093this.ConfirmHTML = ""; 1094this.DropFlag = false; 1095this.FinalAnswer = true; 1096this.ErrorLog = new Array(); 1097this.Audio = !!(document.createElement('audio').canPlayType); 1098this.SoundEffect = new Object(); 1099mfpConfigs['ConfirmationMode'] = Number(mfpConfigs['ConfirmationMode']); 1100mfp.stripe(); 1101if(document.cookie){ 1102var cookies = new Array(); 1103cookies = document.cookie.split('; '); 1104for(var i=0;i<cookies.length;i++){ 1105var cookie = new Array(); 1106cookie = cookies[i].split('='); 1107this.Cookie[cookie[0]] = cookie[1]; 1108} 1109if(this.Cookie['_MFP']){ 1110this.Resume = this.Cookie['_MFP'].split('|'); 1111} 1112} 1113if(location.search){ 1114var gets = new Array(); 1115gets = (location.search.substring(1,location.search.length)).split('&'); 1116for(var i=0;i<gets.length;i++){ 1117var get = new Array(); 1118get = gets[i].split('='); 1119this.GET[decodeURI(get[0])] = decodeURI(get[1]); 1120} 1121} 1122if(location.hash.indexOf('#WarningCode') > -1){ 1123var WarningCode = Number(location.hash.substring(12,13)) - 1; 1124if(mfpLang['WarningCode'][WarningCode]) 1125mfp.warning(mfpLang['WarningCode'][WarningCode]); 1126} 1127//if(mfpConfigs['OpenDate'] != ''){ 1128if((new Date(mfpConfigs['OpenDate'].replace(/-/ig,'/'))).getTime() > mfp.Stat.date.getTime() && mfpConfigs['OpenDate'] != ''){ 1129mfp.error(mfpLang['ErrorCode3'].replace('$1',mfpConfigs['OpenDate'])); 1130} 1131else if((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() < mfp.Stat.date.getTime() && mfpConfigs['CloseDate'] != ''){ 1132mfp.error(mfpLang['ErrorCode2'].replace('$1',mfpConfigs['CloseDate'])); 1133} 1134else if(Number(mfpConfigs['LimitOver'])){ 1135mfp.error(mfpLang['ErrorCode1']); 1136} 1137else { 1138if(mfpConfigs['Acceptable']) 1139mfp.warning(mfpLang['WarningCode1'].replace('$1',mfpConfigs['Acceptable'])); 1140if(mfpConfigs['CloseDate']){ 1141var sands = Math.floor(((new Date(mfpConfigs['CloseDate'].replace(/-/ig,'/'))).getTime() - mfp.Stat.date.getTime()) / 1000); 1142var $2; 1143if(sands > (60*60*24)) 1144$2 = mfpLang['TimeDay'].replace('$1',Math.floor(sands/(60*60*24))); 1145else if(sands > (60*60)) 1146$2 = mfpLang['TimeHour'].replace('$1',Math.floor(sands/(60*60))); 1147else if(sands > 60) 1148$2 = mfpLang['TimeMin'].replace('$1',Math.floor(sands/60)); 1149else 1150$2 = mfpLang['TimeSec'].replace('$1',sands); 1151var msg = mfpLang['WarningCode2'].replace('$1',mfpConfigs['CloseDate']); 1152msg = msg.replace('$2',$2); 1153mfp.warning(msg); 1154} 1155mfp.size(); 1156mfp.add(window,"scroll",function(){mfp.size();}); 1157mfp.add(window,"resize",function(){mfp.size();}); 1158mfp.add(window,"unload",function(){mfp.onunload();}); 1159mfp.extend.run('startup'); 1160mfp.initialize(); 1161} 1162} 1163} 1164var mfp = new MailformPro(); 1165mfp.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.