jQuery(function($){$("a#opf").click(function(){$.ajax({type:"GET",async:false,url:'./',data:{aj:'gi'},success:function(msg,textStatus){if(msg==""){return false}var data=eval("("+msg+")");sid=data[0]['s']},error:function(xml,status,e){}});$.csftfm();pmd=0;$.gck();$("#hdofm").html($.getfm(1));$.setml();return false});$("a#oped").click(function(){$.csftfm();$.gck();$("#ftofm").html("");s="";s+="<table width='500' border='0' cellspacing='2' cellpadding='5' class='stb_bd'><tr><td nowrap align='center'>";s+="<b><span class=stb_stt>編集モード</span></b><br><br>";s+="編集したい項目のラジオボタンをチェックし、[編集を実行]を押して下さい<BR> ";s+="パスワード <input id='aPass' class='fm' type='password' maxlength='8' size='8' name='password' value='"+sPass+"'> ";s+="<button id='edi'>編集を実行</button>";s+="<div id='asys'></div>\n";s+="</td></tr></table>";$("#hdofm").html(s);s="";var no;$("[id^='ck_']").each(function(){no=$(this).attr("id").replace("ck_","");s="<input type='radio' name='no' value='"+no+"'>";$(this).html(s)});$("button#edi").click(function(){if($("input#aPass").val()==''){$("#asys").html('<p><font color="red">パスワードを入力してください。</font></p>');return}if($("input[@name=no]:checked").eq(0).val()==undefined){$("#asys").html('<p><font color="red">ラジオボタンをチェックしてください。</font></p>');return}var n=$("input[@name=no]:checked").eq(0).val();var p=$("input#aPass").val();$("button#edi").attr("disabled","disabled");$.ajax({type:"POST",async:false,url:'./',data:{aj:'ed',no:n,ps:p},success:function(msg,textStatus){var n;var name;var id;var a=new Array();var data=eval("("+msg+")");if(data['c']=="error"){msg='<font color="red">'+data['m']+'</font>';$("#asys").html('<p>'+msg+'</p>')}else{$("#hdofm").html("");$("[id^='ck_']").html("");sList=new Object();sid=data['s'];if(data['a']['rno']=='1'){pmd=3;sTitle=data['a']['title'];sCend=data['a']['status'];sCpass=data['a']['c_pass'];sCmemb=data['a']['c_memb'];$("[id^='ck_']").each(function(){var no=$(this).attr("id").replace("ck_","");s="<input type='checkbox' class='ckb' name='no' value='"+no+"'>";$(this).html(s)})}else{pmd=4}sName=data['a']['name'];sCmt=data['a']['comment'];sPass=data['a']['pass'];sUrl=data['a']['url'];sMail=data['a']['mail'];sUrl='http://'+sUrl;$("#hdofm").html('');$("#ftofm").html($.getfm(2));$.setml(2);if(data['a']['rno']=='1'){if(sCmemb){a=sCmemb.split(',');for(var i=0;i<a.length;i++){name=$("div#rs_"+data['a']['tno']+"-"+a[i]+" span.u_name").text();id=$("div#rs_"+data['a']['tno']+"-"+a[i]+" span.u_id").text();sList[a[i]]='<tr style="background-color:#ffffff;"><td>'+a[i]+'</td><td>'+name+'</td><td>'+id+'</td><tr>';$("div#rs_"+data['a']['tno']+"-"+a[i]+" input.ckb").attr({checked:"checked"})}}$("#mlist").html($.gml());$("input.ckb").click(function(){n=$(this).val();name=$(this).parent().parent().children("strong").children("span.u_name").text();id=$(this).parent().parent().children("span.u_id").text();a=n.split("-");if(sList[a[1]]){delete sList[a[1]]}else{sList[a[1]]='<tr style="background-color:#ffffff;"><td>'+a[1]+'</td><td>'+name+'</td><td>'+id+'</td><tr>'}$("#mlist").html($.gml());$("#mlist2").html($.gml())})}}$("button#edi").removeAttr("disabled")},error:function(xml,status,e){$("#asys").html('<p><font color="red">error</font></p>')}})});return false});$("a#opdl").click(function(){$.csftfm();$.gck();$("#ftofm").html("");s="";s+="<table width='500' border='0' cellspacing='2' cellpadding='5' class='stb_bd'><tr><td nowrap align='center'>";s+="<b><span class=stb_stt>削除モード</span></b><br><br>";s+="削除したい項目のラジオボタンをチェックし、[削除を実行]を押して下さい<BR> ";s+="パスワード <input id='aPass' class='fm' type='password' maxlength='8' size='8' name='password' value='"+sPass+"'> ";s+="<button id='del'>削除を実行</button>";s+="<div id='asys'></div>\n";s+="</td></tr></table>";$("#hdofm").html(s);var no;$("[id^='ck_']").each(function(){no=$(this).attr("id").replace("ck_","");s="<input type='radio' name='no' value='"+no+"'>";$(this).html(s)});$("button#del").click(function(){if($("input#aPass").val()==''){$("#asys").html('<p><font color="red">パスワードを入力してください。</font></p>');return}if($("input[@name=no]:checked").eq(0).val()==undefined){$("#asys").html('<p><font color="red">ラジオボタンをチェックしてください。</font></p>');return}var n=$("input[@name=no]:checked").eq(0).val();var p=$("input#aPass").val();var s=$("[id^='rs_']:last").attr("id").split("-");var l=s[1];$("button#del").attr("disabled","disabled");$.ajax({type:"POST",async:false,url:'./',data:{aj:'dl',no:n,ps:p,ls:l},success:function(msg,textStatus){if(msg!=""){msg='<font color="red">'+msg+'</font>';$("#asys").html('<p>'+msg+'</p>')}else{$("#hdofm").html("");$("[id^='ck_']").html("");$("[id^='rs_"+n+"']").remove()}$("button#del").removeAttr("disabled")},error:function(xml,status,e){$("#asys").html('<p><font color="red">error</font></p>')}})});return false});$("a[id^='opf_']").click(function(){if(oid!=0){$("#rf_"+oid).html("")}var no=$(this).attr("id").replace("opf_","");return false});$("a#opr").click(function(){var no=$(this).attr("name");$("#rp_"+no).html(jQuery.gmsg(no,1));return false});$.extend({gck:function(){if(sName==''&&$.cookie('c_name')){sName=$.cookie('c_name')}if(sMail==''&&$.cookie('c_mail')){sMail=$.cookie('c_mail')}if(sUrl==''&&$.cookie('c_url')){sUrl=$.cookie('c_url')}else{sUrl='http://'}if(sPass==''&&$.cookie('c_pass')){sPass=$.cookie('c_pass')}},getfm:function(m){var t='';var a;s='';if(pmd==1){t='コメントを書く'}else if(pmd==0){t='新規投稿(合作)'}else{t='編集'}s='<div style="width : 550px;clear : both;padding : 10px;">';s+="<div id='afm' style='width:450px;'>";s+="<div><span class='ff_tt' style='padding : 5px;'><b>"+t+"</b></span></div>";s+="<div id='asys'></div>\n";s+="<div style='float:left;text-align:left;padding : 5px;'>";s+="<span class='ff_ft1'>名前:</span><span class='ff_mk'>*</span><br>\n";s+="<input name='name' size='30' type='text' id='aName' value='"+sName+"' maxlength='30' style='width:210;'>\n";s+="</div>\n";s+="<div style='float:left;text-align:left;padding : 5px;'>";s+="<span class='ff_ft1'>メール:</span><br>\n";s+="<input name='mail' size='30' type='text' id='aMail' value='"+sMail+"' maxlength='300' style='width:210;'>\n";s+="</div>\n";s+="<div style='clear:left;text-align : left;padding : 5px;'>";s+="<span class='ff_ft1'>ホームページURL:</span><br>\n";s+="<input name='url' size='30' type='text' id='aUrl' value='"+sUrl+"' maxlength='300' style='width:100%;'>\n";s+="</div>\n";if(pmd==0||pmd==3){s+="<div style='text-align : left;padding : 5px;'>";s+="<span class='ff_ft1'>タイトル:</span><span class='ff_mk'>*</span><br>\n";s+="<input name='title' size='30' type='text' id='aTitle' value='"+sTitle+"' maxlength='50' style='width:100%;'>\n";s+="<span style='font-size:small;color:#777777'>※タイトルは一目で相談、募集内容がわかるものをお書きください。</span>";s+="</div>\n"}s+="<div style='text-align : left;padding : 5px;'>";s+="<span class='ff_ft1'>コメント:</span><span class='ff_mk'>*</span><br>\n";s+="<textarea id='aCmt' name='comment' rows='8'cols='50' maxlength='1000' style='width:100%;'>"+sCmt+"</textarea>\n";s+="</div>\n";s+="<div style='text-align : left;padding : 5px;'>";s+="<span class='ff_ft1'>残り文字数: </span><span id='charsLeft' class='ff_ft1'></span>\n";s+="</div>\n";if(pmd==0||pmd==3){s+="<div style='text-align : left;padding : 5px;'>";s+="<span class='ff_ft1'>ステータス:</span><span class='ff_mk'>*</span> ";s+="<select id='aCend'>";a=['選択してください','参加者募集中','募集停止','合作完成','合作中止'];for(var i=0;i<a.length;i++){if(i==sCend){s+='<option selected value="'+i+'">'+a[i]+'</option>'}else{s+='<option value="'+i+'">'+a[i]+'</option>'}}s+="</select>";s+="<br><span style='font-size:small;color:#777777'>※状況に応じて変更してください。</span>";s+="</div>\n"}if(pmd==3){s+="<div style='text-align : left;padding : 5px;'>";s+="<span class='ff_ft1'>合作用パスワード:</span> ";s+="<input size='8' type='text' id='aCpass' value='"+sCpass+"' maxlength='8'> <span style='font-size:small;color:#aa1111'>※半角英数</span><br>\n";s+="<span style='font-size:small;color:#999999'>合作用のお絵かき掲示板で使用するパスワードを入力してください。</span>";s+="</div>\n";s+="<div style='text-align : left;padding : 5px;'>";s+="<span class='ff_ft1'>合作用パスワードの閲覧を許可したメンバー:</span><br> ";s+="<span style='font-size:small;color:#999999'>合作用パスワードの閲覧を許可する記事をチェックしてください。「なりすまし」の可能性もあるため信頼できる投稿者のみ必要最小限に許可（チェック）してください。</span>";s+="<div id='mlist'></div>\n";s+="</div>\n"}s+="<div style='text-align : right;padding : 5px;'>";s+="<span class='ff_ft1'>パスワード:</span>\n";s+="<input id='aPass' size='8' type='password' maxlength='8' value='"+sPass+"'>\n";s+="<button id='sync'>　投 稿　</button>\n";s+="</div>\n";s+="</div>\n";s+="<div id='ares' style='padding-top : 5px;padding-left : 10px;padding-right : 10px;padding-bottom : 5px;margin-top : 25px;margin-bottom : 15px;'></div>\n";s+="</div>\n";return s},setml:function(m){$('#aTitle').focus(function(){$('#aTitle').maxlength({'feedback':'#charsLeft'})});$('#aCmt').focus(function(){$('#aCmt').maxlength({'feedback':'#charsLeft'})});$('#aName').focus(function(){$('#aName').maxlength({'feedback':'#charsLeft'})});$('#aPass').focus(function(){$('#aPass').maxlength({'feedback':'#charsLeft'})});$('#aMail').focus(function(){$('#aMail').maxlength({'feedback':'#charsLeft'})});$('#aUrl').focus(function(){$('#aUrl').maxlength({'feedback':'#charsLeft'})});$("button#sync").click(function(){if($.ckfm())return;$.sdfm()})},ckfm:function(){var msgData="";if($("input#aName").val()==''){$("#asys").html($.em('名前を入力してください。'));return true}if($("#aCmt").val()==''){$("#asys").html($.em('コメントを入力してください。'));return true}if($("#aPass").val()==''){$("#asys").html($.em('パスワードを入力してください。'));return true}if(pmd==0||pmd==3){if($("#aTitle").val()==''){$("#asys").html($.em('タイトルを入力してください。'));return true}if($("#aCend").val()=='0'){$("#asys").html($.em('ステータスを選択してください。'));return true}}if(pmd==3){if($("#aCpass").val()!=""&&!$("#aCpass").val().match(/^[a-z\d]+$/i)){$("#asys").html($.em('合作用パスワードは半角英数字しか使用できません。'));return true}}return false},sdfm:function(){var hash=new Object();hash['aj']='post';hash['mode']=pmd;hash['sid']=sid;hash['name']=$("input#aName").val();hash['pass']=$("input#aPass").val();hash['cmt']=$("#aCmt").val();hash['url']=$("input#aUrl").val();hash['mail']=$("input#aMail").val();if(pmd==0||pmd==3){hash['title']=$("input#aTitle").val();hash['status']=$("#aCend").val();if($("#aCpass").val()!=undefined){hash['c_pass']=$("#aCpass").val()}if(sCmemb!=''){hash['c_memb']=sCmemb}}else{}if($("[id^='rs_']:last").length){var s=$("[id^='rs_']:last").attr("id").split("_");hash['last']=s[1]}$.ajax({type:"POST",async:false,url:'./',data:hash,success:function(msg,textStatus){if(msg==''){window.location.href='./';return}var data=eval("("+msg+")");$("#sync").removeAttr("disabled");if(data['c']=="error"){$("#asys").html($.em(data['m']))}else if(data['c']=="ok"){$.svw(data['a']);$.csftfm()}else{}},error:function(xml,status,e){$("#asys").html($.em('error: '+hash['name']))}})},em:function(s){return'<p><font color="red">'+s+'</font></p>'},svw:function(a){var n="";var url="";var mail="";for(var i=0;i<a.length;i++){n=a[i]['tno']+'-'+a[i]['rno'];url=a[i]['url']?' <a href="http://'+a[i]['url']+'">Home</a>':'';mail=a[i]['mail']?' <a href="mailto:'+a[i]['mail']+'">Mail</a>':'';s='';if(a[i]['rno']=='1'){s+='<h2 class="tb_tt" style="background-color : #ececec;"><strong style="color : #000000;">'+a[i]['title']+'</strong></h2><p class="tb_mu1"><span id="ck_'+n+'"></span>'+a[i]['rno']+': <strong class="name"><span class="u_name">'+a[i]['name']+'</span></strong>'+url+mail+' <span style="white-space: nowrap;">（'+a[i]['time']+'）</span> <b>ID</b>: <span class="u_id">'+a[i]['id']+'</span></p>';s+='<p class="cm">'+a[i]['comment']+'</p>'}else{s+='<h3 class="td_rmanu"><span id="ck_'+n+'"></span>'+a[i]['rno']+': <strong id="name" class="rname"><span class="u_name">'+a[i]['name']+'</span></strong>'+url+mail+' <span style="white-space: nowrap;">（'+a[i]['time']+'）</span> <b>ID</b>: <span class="u_id">'+a[i]['id']+'</span></h3>';s+='<p class="cm">'+a[i]['comment']+'</p>'}if($('#rs_'+n).length){$('#rs_'+n).html(s)}else{s='<div id="rs_'+n+'">'+s+'</div>';$("div#mtb").append(s)}}},csftfm:function(){$("#hdofm").html('');$("#ftofm").html('');$("[id^='ck_']").html("");$("span#rbt").html('<a href="#" id="opff">コメントを書く</a>');$("a#opff").click(function(){$("#hdofm").html('');$("[id^='ck_']").html("");pmd=1;$.gck();$("#ftofm").html($.getfm(2));$.setml(2);return false})},gml:function(){s='';var i=0;var a=new Array();var k=new Array();for(key in sList){a[i]=sList[key];k[i]=key;i++}if(a.length){k.sort(function(a,b){return(parseInt(a)>parseInt(b))?1:-1});for(i=0;i<a.length;i++){if(sList[k[i]]=='')continue;s+=sList[k[i]]}}if(s==''){s="<span style='font-size:small;color:#aa1111'>＜ 登録されたメンバーはいません。 ＞</span>";sCmemb=''}else{s='<table style="font-size:13px;" bgcolor="#999999" cellspacing="1" cellpadding="5"><tr bgcolor="#efefef"><td align="center">NO</td><td align="center">NAME</td><td align="center">ID</td></tr>'+s+'</table>';sCmemb=k.join(',')}return s},asort:function(){sList.sort(function(b1,b2){return b1>b2?1:-1})},gmsg:function(no,al){s='';$.ajax({type:"GET",async:false,url:'./',data:{aj:'al',n:no,a:1},success:function(msg,textStatus){if(msg=="")return false;var data=eval("("+msg+")");for(var i=0;i<data.length;i++){s+='<h3 class="td_rmanu">'+data[i]['no']+': <strong class="rname">'+data[i]['link']+'</strong>';s+=' <span style="white-space: nowrap;">（'+data[i]['time']+'）</span>';s+=' <span class="tb_hd"><b>ID</b>: '+data[i]['id']+'</span>';s+='</h3>';s+='<p class="cm">'+data[i]['comment']+'</p>'}},error:function(xml,status,e){}});return s},max:function(a,b){return a>b?a:b}});if(pmd==1){$.gck();$("#ftofm").html($.getfm(2));$.setml(2);s='';s+="<div style='text-align : left;padding : 25px;'>";s+="<span class='ff_ft1'>参加者一覧:</span><br> ";s+="<div id='mlist2'></div>";if(cpf==1){s+="<span style='font-size:13px;' id='cG'><a href='#' id='opcp'>合作用パスワードを確認する</a></span><br> ";s+='<div id="cpfm" style="font-size:13px;display:none">';s+="<div style='font-size:13px;color:#777777'>合作用パスワードの確認ができるのは参加者一覧に表示されているレス番号の人だけです。<br>確認するにはレス番号と投稿した時に使用したパスワードを入力してください。</div>";s+="<p>レスNO <input size='3' type='text' id='cN' maxlength='3'> ";s+="パスワード <input id='cP' type='password' maxlength='8' size='8' name='password' value='"+sPass+"'> ";s+="<button id='cps'>確認する</button></p>";s+="<div id='cE' style='font-size:13px;'></div>";s+='</div>'}else{s+="<span style='font-size:13px;' id='cG'>合作用パスワードを確認する(未登録)</span><br> "}s+='</div>';$("div#cdata").html(s);if(cpf==1){$("a#opcp").click(function(){$("div#cpfm").toggle("normal");return false});$("button#cps").click(function(){if($("input#cN").val()==''){$("#cE").html($.em('レス番号を入力してください。'));return false}if($("input#cN").val().match(/[^0-9]+/)){$("#cE").html($.em('レス番号は半角数字のみで入力して下さい。'));return false}if($("input#cP").val()==''){$("#cE").html($.em('パスワードを入力してください。'));return false}$("button#cps").attr("disabled","disabled");$("div#cE").html('送信中...');var hash=new Object();hash['aj']='cp';hash['sid']=sid;hash['n']=$("input#cN").val();hash['pass']=$("input#cP").val();s='';$.ajax({type:"POST",async:false,url:'./',data:hash,success:function(msg,textStatus){var data=eval("("+msg+")");$("button#cps").removeAttr("disabled");if(data['c']=="error"){$("input#cP").val("");$("div#cE").html($.em(data['m']))}else if(data['c']=="ok"){$("div#cE").html($.em(msg));$("div#cpfm").html('');$("span#cG").html("<div style='color:#aa1111'>合作用パスワードは「<span style='color:#009900'>"+data['m']+"</span>」です。</div>")}else{}return false},error:function(xml,status,e){}});return false})}if(sCmemb!=''){var id='';var name='';var a=sCmemb.split(',');for(var i=0;i<a.length;i++){name=$("div[id^='rs_'][id$='-"+a[i]+"'] span.u_name").text();id=$("div[id^='rs_'][id$='-"+a[i]+"'] span..u_id").text();sList[a[i]]='<tr style="background-color:#ffffff;"><td>'+a[i]+'</td><td>'+name+'</td><td>'+id+'</td><tr>'}}$("#mlist2").html($.gml())}});$.ajaxSetup({timeout:5000});var url;var ln=0;var val=0;var aView=0;var s='';var ro=0;var oid=0;var sid='';var pmd=0;var cpf=0;var sName='';var sMail='';var sUrl='';var sPass='';var sTitle='';var sCmt='';var sCend=0;var sCpass='';var sCmemb='';var sList=new Object();
