/* atweb フォーム入力用JSファイル */ MakeForm = function(){ }; MakeForm.setUnip = function(){ }; MakeForm.cookieId = 'atmailform'; MakeForm.Running = 0; MakeForm.form = []; MakeForm.Errors = []; MakeForm.PUSH = []; MakeObj = function(){}; MakeForm.ErrorMesDef = "(未入力)"; MakeForm.ErrorMesEmail_1 = "(形式不備)"; MakeForm.ErrorMesEmail_2 = "(不一致)"; MakeForm.ErrorMesDate = "(存在しない日付)"; MakeForm.EnqueteCookie = ""; MakeForm.EnqueteCookieData = {}; MakeForm.chekced = new Array(); MakeForm.check = function(f, obj){ // 初期化 MakeForm.Errors = []; MakeForm.PUSH = []; MakeForm.WITHIN = []; var results = new Array; var element = new Array; for(i=0;i 0 )? elems[2]: 0; if( Nec > 0 && !MakeForm.chekced[obj.p[i]] ){ var message = obj.data[obj.p[i]][0] + ' ' + MakeForm.ErrorMesDef; if( !MakeForm.Errors[obj.data[obj.p[i]][1]] ){ MakeForm.PUSH.push(obj.data[obj.p[i]][1]); } MakeForm.Errors[obj.data[obj.p[i]][1]] = message; } } var total_message = ''; for(var i=0;i 0){ exp=new Date(); exp.setTime(exp.getTime()+t); myItem += "expires=" + exp.toGMTString() + ";"; } document.cookie = myItem; } MakeForm.getCookie = function(cookieId){ var cookie_name = cookieId + "="; myValue = null; myStr = document.cookie + ";" ; myOfst = myStr.indexOf(cookie_name); if (myOfst != -1){ myStart = myOfst + cookie_name.length; myEnd = myStr.indexOf(";" , myStart); myValue = unescape(myStr.substring(myStart,myEnd)); return myValue; } return myValue; } MakeForm.chkCookie = function(){ var cookieId = 'myCookieText'; var str = 1; MakeForm.setCookie(cookieId,str); var myCookie = MakeForm.getCookie(cookieId); if( str == myCookie ){ MakeForm.setCookie(cookieId,''); return 1; } return 0; } MakeForm.myConn = function(uniq){ var url = 'https://lolipop-dp57118961.ssl-lolipop.jp/jibunsin/cgi/acc.cgi?mode=jsonp&call=MakeFormCallBack&p='; var rnd = Math.random(); var script = document.createElement("script"); script.charset = "utf-8"; script.src = url + uniq + '&f=1' + '&rnd='+ rnd; script.type= "text/javascript"; document.body.appendChild(script); } MakeForm.myConn2 = function(f){ MakeFormRun = function( run ){ if( run ){ alert(run); }else{ MakeForm.submit(); } MakeForm.Running = 0; } MakeForm.Running = 1; var url = 'https://lolipop-dp57118961.ssl-lolipop.jp/jibunsin/cgi/acc.cgi?mode=jsonp&call=MakeFormCallBack&p='; var rnd = Math.random(); var fu = ''; if( f.fu ){ fu = f.fu.value } var script = document.createElement("script"); script.charset = "utf-8"; script.src = url + f.id.value + '&r=1' + '&fu=' + fu + '&' + rnd; script.type= "text/javascript"; document.body.appendChild(script); }; MakeForm.isDate = function(month, day){ if( month != '' ){ if( month < 1 || month > 12 ){ return 1; } if( day < 1 || day > 31 ){ return 1; } var m = new Array(31,29,31,30,31,30,31,31,30,31,30,31); month -= 1; var d = m[month]; if( d < day ){ return 1; } }else{ if( day != '' ) return 1; } return 0; } // トリガー MakeForm.myIFM = function (){ var url = 'acc.cgi'; var ifm = document.createElement("iframe"); ifm.src = url + '?mode=mailchecker&action=iframe&f=1&'+ Math.random(); ifm.style.display = "none"; ifm.style.width = 0+'px'; ifm.style.height = 0+'px'; ifm.style.border = 0+'px'; ifm.style.position = "absolute"; ifm.style.top = -100+'px'; ifm.style.left = -100+'px'; document.body.appendChild(ifm); } MakeForm.winLoad(MakeForm.thanks); MakeForm.send = function(f,opt, href){ var id = f.id.value; var mailObj = MakeForm.getSendEmail(f); var mail = ""; if( mailObj ) mail = mailObj.value; if( MakeForm.Running == 1 ){ return false; } MakeForm.Running = 1; MakeFormLoadIn = function(obj){ MakeForm.Running = 0; var pid = obj["id"]; MakeForm.getResearchCookie(); // 多重投稿 if( obj['RepConfig'] > 0 && MakeForm.EnqueteCookieData[pid] ){ if( obj['RepConfig'] == 1 ){ alert(obj['RepError1']); return; } var toDay = MakeForm.getToday(); var myday = MakeForm.EnqueteCookieData[pid]; if( toDay == myday ){ alert(obj['RepError2']); return; } } if( obj["fu"]["flag"] > 0 ){ alert(obj["fu"]["message"]); return false; } if( obj["mail"] && obj["mail"]["flag"] > 0 ){ alert(obj["mail"]["message"]); return false; } atmf = function(){ }; atmf.data = obj["form"]; atmf.p = obj["prop"]; atmf.ErrorConfig = obj["ErrorConfig"]; atmf.ConfirmConfig = obj["ConfirmConfig"]; atmf.ErrorMessage = obj["ErrorMessage"]; atmf.ConfirmMessage = obj["ConfirmMessage"]; atmf.ThanksConfig = obj["ThanksConfig"]; atmf.thanksMessage = obj["thanksMessage"]; atmf.RepConfig = obj["RepConfig"]; atmf.pid = pid; MakeForm.sender(f,atmf, opt); } /* MakeFormLoader = function(){ var url = href + '?mode=jsonp'; var rnd = Math.random(); var script = document.createElement("script"); script.charset = "utf-8"; script.src = url + '&prop=1&i=' + id + '&fu='+ f.fu.value + '&m=' + mail +'&rnd=' + rnd; script.type= "text/javascript"; document.body.appendChild(script); } */ MakeForm.formElem = f; var url = href + '?mode=jsonp'; var rnd = Math.random(); var script = document.createElement("script"); script.charset = "utf-8"; script.src = url + '&formloader=1&i=' + id + 'rnd=' + rnd; script.type= "text/javascript"; document.body.appendChild(script); return false; } MakeForm.sendSample = function(f,msg){ var id = f.id.value; if( MakeForm.Running == 1 ){ return false; } MakeForm.Running = 1; MakeFormLoadIn = function(obj){ MakeForm.Running = 0; var pid = obj["id"]; MakeForm.getResearchCookie(); atmf = function(){ }; atmf.data = obj["form"]; atmf.p = obj["prop"]; atmf.ErrorConfig = 0; atmf.ConfirmConfig = obj["ConfirmConfig"]; atmf.ErrorMessage = msg; atmf.ConfirmMessage = obj["ConfirmMessage"]; atmf.thanksMessage = obj["thanksMessage"]; atmf.RepConfig = obj["RepConfig"]; atmf.pid = pid; //MakeForm.sender(f,atmf); var error_message = MakeForm.check(f, atmf); alert( msg + "\n" + error_message ); } var url = 'https://lolipop-dp57118961.ssl-lolipop.jp/jibunsin/cgi/acc.cgi?mode=jsonp&call=MakeFormCallBack&p='; var rnd = Math.random(); var script = document.createElement("script"); script.charset = "utf-8"; script.src = url + '&prop=1&i=' + id + '&rnd=' + rnd; script.type= "text/javascript"; document.body.appendChild(script); return false; } MakeForm.withIn = function (obj,n,spam){ var func = new Array(); func[0] = function(){ return; }; func[1] = MakeForm.isHan; func[2] = MakeForm.isNumber; func[3] = MakeForm.isZen; func[4] = MakeForm.isSuji; func[5] = MakeForm.isHiragana; func[6] = MakeForm.isKatakana; var mes = new Array(); mes[0] = ''; mes[1] = '(半角のみ)'; mes[2] = '(半角数字のみ)'; mes[3] = '(全角のみ)'; mes[4] = '(全角数字のみ)'; mes[5] = '(全角かなのみ)'; mes[6] = '(全角カナのみ)'; var spam_mes = new Array(); spam_mes[1] = '(半角のみ禁止)'; spam_mes[2] = '(禁止ワード)'; var myfunc = func[n]; var f = myfunc(obj); if( f ){ return mes[n]; } // スパム対策 var val = obj.value; if( obj.type && (obj.type == 'checkbox' || obj.type == 'radio') ){ if( ! obj.checked ) val = ""; } if( val && val != "" ){ if( spam && spam['check'] && spam['check'] > 0 ){ var f = true; if( obj.type == 'text' || obj.type == 'textarea' ){ f = MakeForm.isHan( obj ); }else{ if( ! MakeForm.isNumber( obj ) ){ f = true; }else{ f = MakeForm.isHan( obj ); } } if( f == false ) return spam_mes[1]; } if( spam && spam['check_word'] && spam['check_word'] > 0 && spam['word'] ){ for( var i=0; i= 0 ){ return spam_mes[2]; } } } } return ''; } /* 半角のみ */ MakeForm.isHan = function (obj){ var str=obj.value; for(var i=0; i=4){ return true; } } return false; } /* 半角数字のみ */ MakeForm.isNumber = function (obj) { var str=obj.value.replace(/[\n\r]*/g, ""); if( str.match( /[^0-9]+/ ) ) { return true; } return false; } /* 全角のみ */ MakeForm.isZen = function (obj){ var str=obj.value.replace(/[\n\r]*/g, ""); if( str.match( /[ァ-ン]+/ ) ) { return true; } for(var i=0; i obj[5] ){ error = 1; } var message1 = ""; var message2 = ""; var message3 = ""; var error_message = ""; if( error ){ if( obj[4] ) message1 = obj[4] + ''; if( obj[5] ) message2 = obj[5] + ''; if( message1 && message2 ) message3 = '~'; error_message = obj[0] +' '+ message1 + message3 + message2 + ''; } return error_message; } // ファイル送信チェック MakeForm.fileUpload = function(nec,obj,e){ var error_size = '(サイズ制限)'; var error_ext = '(拡張子制限)'; var val = ""; var val_error = 0; try{ val = e.value; }catch(e){ val_error = 1; } if( val == '' ){ if( nec && val_error != 1 ){ return MakeForm.ErrorMesDef; } return ''; } if( obj.ext_config > 0 ){ var fileTypes = val.split("."); var len = fileTypes.length; var ext = fileTypes[len -1]; var exts = obj.ext; var flag = obj.ext_config == 1 ? 0: 1; for(var i=0; i 0 ){ if ( window.File ){ var fileData = e.files[0]; if( fileData.size > obj.size ){ return error_size; } } } return ""; } MakeForm.getToday = function(){ var myD = new Date(); myYear = myD.getYear(); myYear4 = (myYear < 2000) ? myYear+1900 : myYear; myMonth = myD.getMonth() + 1; myDate = myD.getDate(); myDay = myD.getDay(); myToday = myYear4 + "-" + myMonth + "-" + myDate; return myToday; } MakeForm.setRep = function(pid){ var myday = MakeForm.getToday(); MakeForm.EnqueteCookieData[pid] = myday; var myValues = new Array; for( var index in MakeForm.EnqueteCookieData ){ myValues.push( index +':' + MakeForm.EnqueteCookieData[index] ); } var myValue = myValues.join('&'); MakeForm.setCookie(MakeForm.EnqueteCookie,myValue,1*60*60*24*365); } MakeForm.getResearchCookie = function(){ MakeForm.EnqueteCookieData = {}; //初期化 var enqueteCookie = MakeForm.getCookie(MakeForm.EnqueteCookie); if( ! enqueteCookie ) return; var myCookies = enqueteCookie.split("&"); for( var i=0; i