// JavaScript 

// ページ遷移

function Jump(action){
    document.all.form1.action = action;
    document.all.form1.submit();
}

// dl_infoのwindowを開く
function DlInfoWind(FileID){
  dl_info = window.open("index.php?action=dl_info&file_id="+FileID,"ダウンロード情報","width=800,height=400,scrollbars=yes");
}

// collect_infoのwindowを開く
function CollectInfoWind(FileID){
  dl_info = window.open("index.php?action=collecting_info&collect_id="+FileID,"収集ファイル情報","width=800,height=400,scrollbars=yes");
}

// アドレス帳を開く
function addressWind(){
    miniaddressWin = window.open("index.php?action=address_miniwind","アドレス帳","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=500,height=500");
}

function folderChange(idx){
  location.href = "index.php?action=top&parent_id=" + idx;
}

function kiyakuCh(obj) {
  document.regist.demo_regist_confirm.disabled = !obj.checked;
}
function kiyakuCh2(obj) {
  document.regist.demo_change_confirm.disabled = !obj.checked;
}

function sample_cont(mode){
  var cont;
  cont  = "[##name##]様\n";
  cont += "\n\n";
  cont += "お世話になっております。\n";
  if( mode == "download" ){
     cont += "下記URLより、ファイルをダウンロードください。\n";
     cont += "[##url##]\n";
  } else if (mode == "upload"){
    cont += "下記URLより、ファイルをアップロードしてください。\n";
    cont += "[##upload##]\n";
  } else {
    cont += "下記URLより、登録してください。\n";
    cont += "[##url##]\n";
  }
  document.sendmail.cont.value = document.sendmail.cont.value + cont;
}

function book() {
  Q='';
  x=document;
  y=window;
  if(x.selection){ 
     Q=x.selection.createRange().text; 
  }else if(y.getSelection){ 
     Q=y.getSelection();
  }else if(x.getSelection){ 
     Q=x.getSelection();
  } 
  wingm=window.open('http://www.0-24.jp/blog/nucleus/bookmarklet.php?blogid=1&logtext='+escape(Q)+'&loglink='+escape(x.location.href)+'&loglinktitle='+escape(x.title),'nucleusbm','scrollbars=yes,width=600,height=500,left=10,top=10,status=yes,resizable=yes');
  wingm.focus();
}

// アップロードの際に、ボタンを向こうかし、アップロード中にする
function upload_status() {
  document.upload.upload_done.disabled = true;
  document.upload.memo.focus();
  document.upload.upload_done.style.borderStyle = "none";
  document.upload.upload_done.style.Color = "#ff0000";
  document.upload.upload_done.style.backgroundColor = "#ffffff";
  //document.upload.upload_done.style.fontSize = "1.5em";
  document.upload.upload_done.style.fontWeight = "bold";
  document.upload.upload_done.value = "アップロード中・・・";
  document.upload.submit();
}

function collectUp_status() {
  document.upload.upload_done.disabled = true;
  document.upload.up_memo.focus();
  document.upload.upload_done.style.borderStyle = "none";
  document.upload.upload_done.style.Color = "#ff0000";
  document.upload.upload_done.style.backgroundColor = "#ffffff";
  //document.upload.upload_done.style.fontSize = "1.5em";
  document.upload.upload_done.style.fontWeight = "bold";
  document.upload.upload_done.value = "アップロード中・・・";
  document.upload.submit();
}

function wind_alert(msg,link){
    if( msg ){
        alert(msg);
    }
    if( link ){
        location.href = link;
    }
}


// overLib の　オーバーロード
// ファイル一覧のファイルメニュー
function FileMenu(id,checksum,target){
  // overLib custom configuration
  var str = "";
  ol_fgcolor = "#a9a9a9";

  //閉じるボタン
  ol_bgcolor = "#696969";
  ol_closecolor = "#ffffff";
  ol_closesize = "2";
  ol_close = "×";
  ol_closeclick = 1;

  // 10秒で閉じる
  ol_timeout = 10000;

  ol_sticky = 1;
  ol_width = "80";
  ol_textsize = "1";
  ol_cap = ' ';

  str += "<p class='pop_menu' id='cc'>";
  str += "<a href='top_dl.php?file_id=" + id + "\&cs=" + checksum + "' target='" + target + "'>ダウンロード</a>";
  str += "<a href='index.php?file_id=" + id +"\&action=send'>通知</a>";
  str += "<a href='javascript:DlInfoWind(" + id + ")'>詳細</a>";
  str += "<a href='index.php?file_id=" + id +"\&action=top_del'>削除</a>";
  str += "</p>";

  ol_text = str;
  overlib();
  
  // overLib default configuration
  //resetOverLib();
  ol_cap = '';
  ol_text = '';
}

function CollectMenu( id, checksum, target ) {
 var str = "";
  ol_fgcolor = "#a9a9a9";

  //閉じるボタン
  ol_bgcolor = "#696969";
  ol_closecolor = "#ffffff";
  ol_closesize = "2";
  ol_close = "×";
  ol_closeclick = 1;

  // 10秒で閉じる
  ol_timeout = 10000;

  ol_sticky = 1;
  ol_width = "80";
  ol_textsize = "1.2";
  ol_cap = ' ';

  str += "<p class='pop_menu' id='cc'>";
  str += "<a href='collect_dl.php?collect_id=" + id + "\&cs=" + checksum + "' target='"+ target + "'>ダウンロード</a>";
  str += "<a href='javascript:CollectInfoWind(" + id + ")'>詳細</a>";
  str += "<a href='index.php?collect_id=" + id +"\&action=collecting_del'>削除</a>";
  str += "</p>";

  ol_text = str;
  overlib();
  
  // overLib default configuration
  //resetOverLib();
  ol_cap = '';
  ol_text = '';

}

function CollectMenuUnregist( id, checksum, target ) {
 var str = "";
  ol_fgcolor = "#a9a9a9";

  //閉じるボタン
  ol_bgcolor = "#696969";
  ol_closecolor = "#ffffff";
  ol_closesize = "2";
  ol_close = "×";
  ol_closeclick = 1;

  // 10秒で閉じる
  ol_timeout = 10000;

  ol_sticky = 1;
  ol_width = "80";
  ol_textsize = "1.2";
  ol_cap = ' ';

  str += "<p class='pop_menu' id='cc'>";
  str += "<a href='index.php?collect_id=" + id +"\&action=collecting_del'>アップロード中止</a>";
  str += "</p>";

  ol_text = str;
  overlib();
  
  // overLib default configuration
  //resetOverLib();
  ol_cap = '';
  ol_text = '';

}

function resetOverLib() {
  ol_fgcolor = "#CCCCFF";
  ol_bgcolor = "#333399";
  ol_textcolor = "#000000";
  ol_capcolor = "#FFFFFF";
  ol_closecolor = "#9999FF";
  ol_textfont = "Verdana,Arial,Helvetica";
  ol_captionfont = "Verdana,Arial,Helvetica";
  ol_closefont = "Verdana,Arial,Helvetica";
  ol_textsize = "1";
  ol_captionsize = "1";
  ol_closesize = "1";
  ol_width = "200";
  ol_border = "1";
  ol_offsetx = 10;
  ol_offsety = 10;
  ol_text = "Default Text";
  ol_cap = "";
  ol_sticky = 0;
  ol_background = "";
  ol_close = "Close";
  ol_hpos = 8;
  ol_status = "";
  ol_autostatus = 0;
  ol_height = -1;
  ol_snapx = 0;
  ol_snapy = 0;
  ol_fixx = -1;
  ol_fixy = -1;
  ol_fgbackground = "";
  ol_bgbackground = "";
  ol_padxl = 1;
  ol_padxr = 1;
  ol_padyt = 1;
  ol_padyb = 1;
  ol_fullhtml = 0;
  ol_vpos = 36;
  ol_aboveheight = 0;
  ol_capicon = "";
  ol_frame = self;
  ol_timeout = 0;
  ol_function = null;
  ol_delay = 0;
  ol_hauto = 0;
  ol_vauto = 0;
  ol_closeclick = 0;
  ol_css = 51;
  ol_fgclass = "";
  ol_bgclass = "";
  ol_textfontclass = "";
  ol_captionfontclass = "";
  ol_closefontclass = "";
  ol_padunit = "px";
  ol_heightunit = "px";
  ol_widthunit = "px";
  ol_textsizeunit = "px";
  ol_textdecoration = "none";
  ol_textstyle = "normal";
  ol_textweight = "normal";
  ol_captionsizeunit = "px";
  ol_captiondecoration = "none";
  ol_captionstyle = "normal";
  ol_captionweight = "bold";
  ol_closesizeunit = "px";
  ol_closedecoration = "none";
  ol_closestyle = "normal";
  ol_closeweight = "normal";
  ol_texts = new Array("Text 0", "Text 1");
  ol_caps = new Array("Caption 0", "Caption 1");
}
function setConfirmButton() {
    document.FrmEntry.dispatch_static_entry_confirm.disabled = true;
}
function kiyakuCh(form) {
    if (form.kiyaku.checked) {
        form.dispatch_static_entry_confirm.disabled = false;
    }else {
        form.dispatch_static_entry_confirm.disabled = true;
    }
}

function TopOnLoad() {
  document.login.account.focus();
}
function AddrOnLoad() {
    if (document.FrmAddr.group_kind.value == 1) {
        
    }else {
        if (!document.FrmAddr.group_kind[0].checked) {
            document.FrmAddr.group_id.disabled = true;
        }else if(document.FrmAddr.group_id.value == 0){
            document.FrmAddr.group_id.disabled = true;
            document.FrmAddr.group_kind[0].checked = false;
        }
        if (!document.FrmAddr.group_kind[1].checked) {
            document.FrmAddr.group_name.disabled = true;
        }
    }
}
function Group_kind_change(form) {
    if (form.group_kind[0].checked) {
        form.group_id.disabled = false;
        form.group_name.disabled = true;
        form.group_name.value = "";
    }else {
        form.group_name.disabled = false;
        form.group_id.disabled = true;
        form.group_id.value = 0;
    }
}
function getGroup_addr(p) {
    new Insertion.Bottom('do', '<img src=\"images/circle_ball.gif\">');
    //処理開始、連打を避けるため、一時無効になる
    var group_id = $('group_id');
    id = group_id.value;
    group_id.disabled = true;
    var url = 'index.php';
    var pars = 'action=address_miniwind&mail_type='+p+'&group_id='+id+'&change_flg=1';
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: getGroupAddrResult
            });
}
function getGroupAddrResult(originalRequest){
    //put returned XML in the textarea
    result = originalRequest.responseText;
    new Element.update('addlist',result);
    new Element.update('do','');
    var group_id = $('group_id');
    group_id.disabled = false;
}


var xmlHttp = getXmlHttpObject();
function  getXmlHttpObject(){

    //Win ie用
    if(window.ActiveXObject){
        try {
            //MSXML2以降用
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                //旧MSXML用
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                //alert("申し訳ありません。ご使用のブラウザを対応しません。");
                return null;
            }
         }
    } else if(window.XMLHttpRequest){
        //Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
        return new XMLHttpRequest();
    } else {
        //alert("申し訳ありません。ご使用のブラウザを対応しません。");
        return null;
    }
  }
function FileInfo(user_id,file_id,checksum) {
    /*xmlHttp = this.XMLHttpRequest ?
    new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");*/
    postdata = "action=server_file_info&user_id="+user_id+"&file_id="+file_id+"&checksum="+checksum;
    postdata = encodeURI(postdata);
    xmlHttp.open("POST", "index.php" , true);
    xmlHttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = function(){
        var result0 = document.getElementById("tojiru"+file_id);
        var result1 = document.getElementById("info"+file_id);
        var result2 = document.getElementById("dt"+file_id);
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
            //IEうまく行かなかったから　一時対策
            //var obj = eval(xmlHttp.responseText);
            var xmlDoc = xmlHttp.responseText;
            obj = xmlDoc.split("@@");
            if (obj != null) {
                result0.innerHTML = "<a href='javascript:void(0)' onclick='tojiru("+file_id+")'><img src='images/icon_close.gif' alt='閉じる' border='0' /></a>";
                //result1.innerHTML = "<br>"+obj[0][1];
                //result2.innerHTML = "<br>"+obj[0][0];
                result1.innerHTML = ""+obj[1].split('\n').join('<br>');
                result2.innerHTML = ""+obj[0];
            }
        }
    }
    xmlHttp.send(postdata);
}
function tojiru(file_id) {
    var result0 = document.getElementById("tojiru"+file_id);
    var result1 = document.getElementById("info"+file_id);
    var result2 = document.getElementById("dt"+file_id);
    result0.innerHTML = "";
    result1.innerHTML = "";
    result2.innerHTML = "";
}
function UpFileInfo(user_id,collect_id) {
    /*xmlHttp = this.XMLHttpRequest ?
    new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");*/
    postdata = "action=collecting_info&user_id="+user_id+"&collect_id="+collect_id;
    postdata = encodeURI(postdata);
    xmlHttp.open("POST", "index.php" , true);
    xmlHttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = function(){
        var result0 = document.getElementById("tojiru"+collect_id);
        var result1 = document.getElementById("info"+collect_id);
        var result2 = document.getElementById("dt"+collect_id);
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
            //IEうまく行かなかったから　一時対策
            //var obj = eval(xmlHttp.responseText);
            var xmlDoc = xmlHttp.responseText;
            //alert(xmlHttp.responseText);
            obj = xmlDoc.split("@@");
            if (obj != null) {
                result0.innerHTML = "<a href='javascript:void(0)' onclick='tojiru("+collect_id+")'><img src='images/icon_close.gif' alt='閉じる' border='0' /></a>";
                //result1.innerHTML = "<br>"+obj[0][1];
                //result2.innerHTML = "<br>"+obj[0][0];
                result1.innerHTML = ""+obj[1].split('\n').join('<br>');
                result2.innerHTML = ""+obj[0];
            }
        }
    }
    xmlHttp.send(postdata);
}

//送信リストへの追加
function addAddrList() {
    if (document.sendmail.addrListNum.value == 0) {
        mailaddr = document.sendmail.elements["to_mail[]"].value;
        name = document.sendmail.elements["to_name[]"].value;
    }else {
        mailaddr = document.sendmail.elements["to_mail[]"][0].value;
        name = document.sendmail.elements["to_name[]"][0].value;
    }
    if (document.sendmail.addrListNum.value >= 10) {
        alert('宛先は一回10ヵ所までお願い致します。');
    }else if (mailaddr == "") {
        alert('メールアドレスを入力してください。');
    }else if (!chMail(mailaddr)){
        alert('メールアドレスが不正です。');
    }else {
        var result = document.getElementById("address_list");
        html = "<input type='hidden' name='to_name[]' value='"+name+"' />";
        html += "<input type='hidden' name='to_mail[]' value='"+mailaddr+"' />";
        html += name+"（"+mailaddr+"）";
        do_flg = 0;
        for (i=1;i<=document.sendmail.addrListNum.value;i++) {
            if (document.getElementById("address"+i) == null) {
                html += "<a href='javascript:delAddrList\("+i+"\)'>×除外</a><br />";
                html  = "<div id='address"+i+"'>"+html+"</div>";
                if(document.body.insertAdjacentHTML){ // IE, Opera
                    result.insertAdjacentHTML('BeforeEnd',html);
                }else{ // Mozilla
                    var r=document.createRange();
                    r.selectNode(result);
                    var t=r.createContextualFragment(html);
                    result.appendChild(t);
                }
                do_flg = 1;
                break;
            }
        }
        num = eval(document.sendmail.addrListNum.value)+1;
        if (do_flg == 0) {
            html += "<a href='javascript:delAddrList\("+num+"\)'>×除外</a><br />";
            html  = "<div id='address"+num+"'>"+html+"</div>";
            //result.innerHTML = html;
            if(document.body.insertAdjacentHTML){ // IE, Opera
                result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
                var r=document.createRange();
                r.selectNode(result);
                var t=r.createContextualFragment(html);
                result.appendChild(t);
            }
        }
        //追加
        //result.insertAdjacentHTML("AfterBegin",html);
        document.sendmail.addrListNum.value = num;
        document.sendmail.elements["to_mail[]"][0].value ="";
        document.sendmail.elements["to_name[]"][0].value ="";
        if (num == 10) {
            document.sendmail.elements["to_mail[]"][0].disabled =true;
            document.sendmail.elements["to_name[]"][0].disabled =true;
        }
    }
}
//送信リストへの追加【cc】
function addAddrListCc() {
    if (document.sendmail.addrListNum_cc.value == 0) {
        mailaddr = document.sendmail.elements["to_mail_cc[]"].value;
        name = document.sendmail.elements["to_name_cc[]"].value;
    }else {
        mailaddr = document.sendmail.elements["to_mail_cc[]"][0].value;
        name = document.sendmail.elements["to_name_cc[]"][0].value;
    }
    if (document.sendmail.addrListNum_cc.value >= 10) {
        alert('Cc.は一回10ヵ所までお願い致します。');
    }else if (mailaddr == "") {
        alert('メールアドレスを入力してください。');
    }else if (!chMail(mailaddr)){
        alert('メールアドレスが不正です。');
    }else {
        var result = document.getElementById("address_list_cc");
        html = "<input type='hidden' name='to_name_cc[]' value='"+name+"' />";
        html += "<input type='hidden' name='to_mail_cc[]' value='"+mailaddr+"' />";
        html += name+"（"+mailaddr+"）";
        do_flg = 0;
        for (i=1;i<=document.sendmail.addrListNum_cc.value;i++) {
            if (document.getElementById("address_cc"+i) == null) {
                html += "<a href='javascript:delAddrListCc\("+i+"\)'>×除外</a><br />";
                html  = "<div id='address_cc"+i+"'>"+html+"</div>";
                if(document.body.insertAdjacentHTML){ // IE, Opera
                    result.insertAdjacentHTML('BeforeEnd',html);
                }else{ // Mozilla
                    var r=document.createRange();
                    r.selectNode(result);
                    var t=r.createContextualFragment(html);
                    result.appendChild(t);
                }
                do_flg = 1;
                break;
            }
        }
        num = eval(document.sendmail.addrListNum_cc.value)+1;
        if (do_flg == 0) {
            html += "<a href='javascript:delAddrListCc\("+num+"\)'>×除外</a><br />";
            html  = "<div id='address_cc"+num+"'>"+html+"</div>";
            //result.innerHTML = html;
            if(document.body.insertAdjacentHTML){ // IE, Opera
                result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
                var r=document.createRange();
                r.selectNode(result);
                var t=r.createContextualFragment(html);
                result.appendChild(t);
            }
        }
        //追加
        //result.insertAdjacentHTML("AfterBegin",html);
        document.sendmail.addrListNum_cc.value = num;
        document.sendmail.elements["to_mail_cc[]"][0].value ="";
        document.sendmail.elements["to_name_cc[]"][0].value ="";
        if (num == 10) {
            document.sendmail.elements["to_mail_cc[]"][0].disabled =true;
            document.sendmail.elements["to_name_cc[]"][0].disabled =true;
        }
    }
}
//送信リストへの追加【bcc】
function addAddrListBcc() {
    if (document.sendmail.addrListNum_bcc.value == 0) {
        mailaddr = document.sendmail.elements["to_mail_bcc[]"].value;
        name = document.sendmail.elements["to_name_bcc[]"].value;
    }else {
        mailaddr = document.sendmail.elements["to_mail_bcc[]"][0].value;
        name = document.sendmail.elements["to_name_bcc[]"][0].value;
    }
    if (document.sendmail.addrListNum_bcc.value >= 10) {
        alert('Bcc.は一回10ヵ所までお願い致します。');
    }else if (mailaddr == "") {
        alert('メールアドレスを入力してください。');
    }else if (!chMail(mailaddr)){
        alert('メールアドレスが不正です。');
    }else {
        var result = document.getElementById("address_list_bcc");
        html = "<input type='hidden' name='to_name_bcc[]' value='"+name+"' />";
        html += "<input type='hidden' name='to_mail_bcc[]' value='"+mailaddr+"' />";
        html += name+"（"+mailaddr+"）";
        do_flg = 0;
        for (i=1;i<=document.sendmail.addrListNum_bcc.value;i++) {
            if (document.getElementById("address_bcc"+i) == null) {
                html += "<a href='javascript:delAddrListBcc\("+i+"\)'>×除外</a><br />";
                html  = "<div id='address_bcc"+i+"'>"+html+"</div>";
                if(document.body.insertAdjacentHTML){ // IE, Opera
                    result.insertAdjacentHTML('BeforeEnd',html);
                }else{ // Mozilla
                    var r=document.createRange();
                    r.selectNode(result);
                    var t=r.createContextualFragment(html);
                    result.appendChild(t);
                }
                do_flg = 1;
                break;
            }
        }
        num = eval(document.sendmail.addrListNum_bcc.value)+1;
        if (do_flg == 0) {
            html += "<a href='javascript:delAddrListBcc\("+num+"\)'>×除外</a><br />";
            html  = "<div id='address_bcc"+num+"'>"+html+"</div>";
            //result.innerHTML = html;
            if(document.body.insertAdjacentHTML){ // IE, Opera
                result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
                var r=document.createRange();
                r.selectNode(result);
                var t=r.createContextualFragment(html);
                result.appendChild(t);
            }
        }
        //追加
        //result.insertAdjacentHTML("AfterBegin",html);
        document.sendmail.addrListNum_bcc.value = num;
        document.sendmail.elements["to_mail_bcc[]"][0].value ="";
        document.sendmail.elements["to_name_bcc[]"][0].value ="";
        if (num == 10) {
            document.sendmail.elements["to_mail_bcc[]"][0].disabled =true;
            document.sendmail.elements["to_name_bcc[]"][0].disabled =true;
        }
    }
}

//送信先リストからの削除
function delAddrList(n) {
    var result = document.getElementById("address"+n);
    var agt=navigator.userAgent.toLowerCase();
    if(document.body.removeNode && !(agt.indexOf("opera") != -1)){ // IE
        result.removeNode('true');
    }else{ // Mozilla, Opera
        p = result.parentNode;
        p.removeChild(result);
    }
    document.sendmail.addrListNum.value = eval(document.sendmail.addrListNum.value)-1;
    if (eval(document.sendmail.addrListNum.value) < 10 && eval(document.sendmail.addrListNum.value) > 0) {
        document.sendmail.elements["to_mail[]"][0].disabled =false;
        document.sendmail.elements["to_name[]"][0].disabled =false;
    }
}
//送信先リストからの削除 【cc】
function delAddrListCc(n) {
    var result = document.getElementById("address_cc"+n);
    var agt=navigator.userAgent.toLowerCase();
    if(document.body.removeNode && !(agt.indexOf("opera") != -1)){ // IE
        result.removeNode('true');
    }else{ // Mozilla, Opera
        p = result.parentNode;
        p.removeChild(result);
    }
    document.sendmail.addrListNum_cc.value = eval(document.sendmail.addrListNum_cc.value)-1;
    if (eval(document.sendmail.addrListNum_cc.value) < 10 && eval(document.sendmail.addrListNum_cc.value) > 0) {
        document.sendmail.elements["to_mail_cc[]"][0].disabled =false;
        document.sendmail.elements["to_name_cc[]"][0].disabled =false;
    }
}
//送信先リストからの削除 【bcc】
function delAddrListBcc(n) {
    var result = document.getElementById("address_bcc"+n);
    var agt=navigator.userAgent.toLowerCase();
    if(document.body.removeNode && !(agt.indexOf("opera") != -1)){ // IE
        result.removeNode('true');
    }else{ // Mozilla, Opera
        p = result.parentNode;
        p.removeChild(result);
    }
    document.sendmail.addrListNum_bcc.value = eval(document.sendmail.addrListNum_bcc.value)-1;
    if (eval(document.sendmail.addrListNum_bcc.value) < 10 && eval(document.sendmail.addrListNum_bcc.value) > 0) {
        document.sendmail.elements["to_mail_bcc[]"][0].disabled =false;
        document.sendmail.elements["to_name_bcc[]"][0].disabled =false;
    }
}
function chMail(mf) {
  ml =/^[a-zA-Z0-9\"\._\?\+\/-]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if(!mf.match(ml)) {
    return false;
  }
  return true;
}
//アドレス帳の内容を通知リストに追加
function insertAdd(name,mailaddr){
    if (parent.parent.document.sendmail.addrListNum.value >= 10) {
        alert('宛先は一回10ヵ所までお願い致します。');
    }else {
        var result = parent.parent.document.getElementById("address_list");
        html = "<input type='hidden' name='to_name[]' value='"+name+"' />";
        html += "<input type='hidden' name='to_mail[]' value='"+mailaddr+"' />";
        html += name+"（"+mailaddr+"）";
        do_flg = 0;
        for (i=1;i<=parent.parent.document.sendmail.addrListNum.value;i++) {
            if (parent.parent.document.getElementById("address"+i) == null) {
                html += "<a href='javascript:delAddrList\("+i+"\)'>×除外</a><br />";
                html  = "<div id='address"+i+"'>"+html+"</div>";
                if(parent.parent.document.body.insertAdjacentHTML){ // IE, Opera
                    result.insertAdjacentHTML('BeforeEnd',html);
                }else{ // Mozilla
                    var r=parent.parent.document.createRange();
                    r.selectNode(result);
                    var t=r.createContextualFragment(html);
                    result.appendChild(t);
                }
                do_flg = 1;
                break;
            }
        }
        num = eval(parent.parent.document.sendmail.addrListNum.value)+1;
        if (do_flg == 0) {
            html += "<a href='javascript:delAddrList\("+num+"\)'>×除外</a><br />";
            html  = "<div id='address"+num+"'>"+html+"</div>";
            if(parent.parent.document.body.insertAdjacentHTML){ // IE, Opera
                result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
                var r=parent.parent.document.createRange();
                r.selectNode(result);
                var t=r.createContextualFragment(html);
                result.appendChild(t);
            }
        }
        //追加
        parent.parent.document.sendmail.addrListNum.value = num;
        if (num == 10) {
            parent.parent.document.sendmail.elements["to_mail[]"][0].value ="";
            parent.parent.document.sendmail.elements["to_name[]"][0].value ="";
            parent.parent.document.sendmail.elements["to_mail[]"][0].disabled =true;
            parent.parent.document.sendmail.elements["to_name[]"][0].disabled =true;
        }
    }
    parent.parent.GB_hide();
}
//アドレス帳の内容を通知リストに追加【cc】
function insertAddcc(name,mailaddr){
    if (parent.parent.document.sendmail.addrListNum_cc.value >= 10) {
        alert('Cc.は一回10ヵ所までお願い致します。');
    }else {
        var result = parent.parent.document.getElementById("address_list_cc");
        html = "<input type='hidden' name='to_name_cc[]' value='"+name+"' />";
        html += "<input type='hidden' name='to_mail_cc[]' value='"+mailaddr+"' />";
        html += name+"（"+mailaddr+"）";
        do_flg = 0;
        for (i=1;i<=parent.parent.document.sendmail.addrListNum_cc.value;i++) {
            if (parent.parent.document.getElementById("address_cc"+i) == null) {
                html += "<a href='javascript:delAddrListCc\("+i+"\)'>×除外</a><br />";
                html  = "<div id='address_cc"+i+"'>"+html+"</div>";
                if(parent.parent.document.body.insertAdjacentHTML){ // IE, Opera
                    result.insertAdjacentHTML('BeforeEnd',html);
                }else{ // Mozilla
                    var r=parent.parent.document.createRange();
                    r.selectNode(result);
                    var t=r.createContextualFragment(html);
                    result.appendChild(t);
                }
                do_flg = 1;
                break;
            }
        }
        num = eval(parent.parent.document.sendmail.addrListNum_cc.value)+1;
        if (do_flg == 0) {
            html += "<a href='javascript:delAddrListCc\("+num+"\)'>×除外</a><br />";
            html  = "<div id='address_cc"+num+"'>"+html+"</div>";
            if(parent.parent.document.body.insertAdjacentHTML){ // IE, Opera
                result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
                var r=parent.parent.document.createRange();
                r.selectNode(result);
                var t=r.createContextualFragment(html);
                result.appendChild(t);
            }
        }
        //追加
        parent.parent.document.sendmail.addrListNum_cc.value = num;
        if (num == 10) {
            parent.parent.document.sendmail.elements["to_mail_cc[]"][0].value ="";
            parent.parent.document.sendmail.elements["to_name_cc[]"][0].value ="";
            parent.parent.document.sendmail.elements["to_mail_cc[]"][0].disabled =true;
            parent.parent.document.sendmail.elements["to_name_cc[]"][0].disabled =true;
        }
    }
    parent.parent.GB_hide();

}
//アドレス帳の内容を通知リストに追加【bcc】
function insertAddbcc(name,mailaddr){
    if (parent.parent.document.sendmail.addrListNum_bcc.value >= 10) {
        alert('Bcc.は一回10ヵ所までお願い致します。');
    }else {
        var result = parent.parent.document.getElementById("address_list_bcc");
        html = "<input type='hidden' name='to_name_bcc[]' value='"+name+"' />";
        html += "<input type='hidden' name='to_mail_bcc[]' value='"+mailaddr+"' />";
        html += name+"（"+mailaddr+"）";
        do_flg = 0;
        for (i=1;i<=parent.parent.document.sendmail.addrListNum_bcc.value;i++) {
            if (parent.parent.document.getElementById("address_bcc"+i) == null) {
                html += "<a href='javascript:delAddrListBcc\("+i+"\)'>×除外</a><br />";
                html  = "<div id='address_bcc"+i+"'>"+html+"</div>";
                if(parent.parent.document.body.insertAdjacentHTML){ // IE, Opera
                    result.insertAdjacentHTML('BeforeEnd',html);
                }else{ // Mozilla
                    var r=parent.parent.document.createRange();
                    r.selectNode(result);
                    var t=r.createContextualFragment(html);
                    result.appendChild(t);
                }
                do_flg = 1;
                break;
            }
        }
        num = eval(parent.parent.document.sendmail.addrListNum_bcc.value)+1;
        if (do_flg == 0) {
            html += "<a href='javascript:delAddrListBcc\("+num+"\)'>×除外</a><br />";
            html  = "<div id='address_bcc"+num+"'>"+html+"</div>";
            if(parent.parent.document.body.insertAdjacentHTML){ // IE, Opera
                result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
                var r=parent.parent.document.createRange();
                r.selectNode(result);
                var t=r.createContextualFragment(html);
                result.appendChild(t);
            }
        }
        //追加
        parent.parent.document.sendmail.addrListNum_bcc.value = num;
        if (num == 10) {
            parent.parent.document.sendmail.elements["to_mail_bcc[]"][0].value ="";
            parent.parent.document.sendmail.elements["to_name_bcc[]"][0].value ="";
            parent.parent.document.sendmail.elements["to_mail_bcc[]"][0].disabled =true;
            parent.parent.document.sendmail.elements["to_name_bcc[]"][0].disabled =true;
        }
    }
    parent.parent.GB_hide();
}
//onload時に入力した送信先数が制限数を超える場合、入力欄がdisabled
function send_address_num() {
    if (eval(document.sendmail.addrListNum.value) >= 10) {
        document.sendmail.elements["to_mail[]"][0].disabled =true;
        document.sendmail.elements["to_name[]"][0].disabled =true;
    }
}
//複数ファイルアップロードする時に入力タグを追加する
function addFileSpace() {
    var FILE_UPLOAD_LIMIT = 10;
    var result = document.getElementById("file_list");
    if (document.upload.filenum.value >= FILE_UPLOAD_LIMIT) {
        alert("アップロードは1回10ファイル以内でお願い致します。");
    }else {
        html = "<input type='file' name='upfile[]' size='40' />";
        do_flg = 0;
        for (i=1;i<=document.upload.filenum.value;i++) {
            if (document.getElementById("uploadfile"+i) == null) {
                html  = "<div id='uploadfile"+i+"'>"+html+"&nbsp;&nbsp;<a href='javascript:delFileSpace("+i+")'>削除</a><br /><img src='img/spacer.gif' width='10' height='5'></div>";
                if(document.body.insertAdjacentHTML){ // IE, Opera
                    result.insertAdjacentHTML('BeforeEnd',html);
                }else{ // Mozilla
                    var r=document.createRange();
                    r.selectNode(result);
                    var t=r.createContextualFragment(html);
                    result.appendChild(t);
                }
                do_flg = 1;
                break;
            }
        }
        num = eval(document.upload.filenum.value )+1;
        if (do_flg == 0) {
            html  = "<div id='uploadfile"+num+"'>"+html+"&nbsp;&nbsp;<a href='javascript:delFileSpace("+num+")'>削除</a><br /><img src='img/spacer.gif' width='10' height='5'></div>";
            if(document.body.insertAdjacentHTML){ // IE, Opera
               result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
               var r=document.createRange();
               r.selectNode(result);
               var t=r.createContextualFragment(html);
               result.appendChild(t);
            }
        }
        //追加
        document.upload.filenum.value = num;
    }
}
function delFileSpace(n) {
    var result = document.getElementById("uploadfile"+n);
    var agt=navigator.userAgent.toLowerCase();
    if(document.body.removeNode && !(agt.indexOf("opera") != -1)){ // IE
        result.removeNode('true');
    }else{ // Mozilla,opera
        p = result.parentNode;
        p.removeChild(result);
    }
    document.upload.filenum.value = eval(document.upload.filenum.value)-1;
}
//複数ファイル送信関連
// アドレス帳を開く
function fileWind(){
    minifileWin = window.open("index.php?action=sends_miniwind","ファイル一覧","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=500,height=500");
}
function folderChangeMini() {
    new Insertion.Bottom('do', '<img src=\"images/circle_ball.gif\">');
    //処理開始、連打を避けるため、一時無効になる
    var parent_id = $('parent_id');
    id = parent_id.value;
    parent_id.disabled = true;
    var url = 'index.php';
    var pars = 'action=sends_miniwind&parent_id='+id+'&change_flg=1';
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: folderChangeMiniResult
            });
}
function folderChangeMiniResult(originalRequest){
    //put returned XML in the textarea
    result = originalRequest.responseText;
    new Element.update('filelist',result);
    new Element.update('do','');
    var parent_id = $('parent_id');
    parent_id.disabled = false;
}
// 一覧から追加
function insertFile(file_id,file_name,file_size) {
    var FILE_SEND_LIMIT = 10;
    var is_flg = 0;
    if (parent.parent.document.sendmail.sendfile_num.value >= FILE_SEND_LIMIT) {
        alert('ファイルは一回10件までお願い致します。');
    }else {
        for (i=0;i<parent.parent.document.sendmail.sendfile_num.value;i++) {
            if (parent.parent.document.sendmail.sendfile_num.value ==1) {
                if (parent.parent.document.sendmail.elements["file_id[]"].value == file_id) {
                    is_flg = 1;   
                }
            }else {
                if (parent.parent.document.sendmail.elements["file_id[]"][i].value == file_id) {
                    is_flg = 1;
                    break;
                }
            }
        }
        if (is_flg == 1) {
            alert('このファイルも追加されました、別のファイルを選択してください。');
        }else {
            var result = parent.parent.document.getElementById("sendfile_list");
            html ="<div id='sendfile"+file_id+"'>";
            html+="<input type='hidden' name='file_id[]' value='"+file_id+"'>";
            html+=file_name+"("+file_size+"B) &nbsp;&nbsp;<a href='javascript:delSendFile("+file_id+")'>削除</a>";
            html+="</div>";
            if(parent.parent.document.body.insertAdjacentHTML){
                result.insertAdjacentHTML('BeforeEnd',html);
            }else{ // Mozilla
                var r=parent.parent.document.createRange();
                r.selectNode(result);
                var t=r.createContextualFragment(html);
                result.appendChild(t);
            }
            parent.parent.document.sendmail.sendfile_num.value = eval(parent.parent.document.sendmail.sendfile_num.value)+1;
        }
    }
    if (is_flg == 0) {
        parent.parent.GB_hide();
    }
}
//削除
function delSendFile(file_id) {
    if (document.sendmail.sendfile_num.value <= 1) {
        alert('送信ファイルを一つ以上指定してください。');
    }else {
        var agt=navigator.userAgent.toLowerCase();
        var result = document.getElementById("sendfile"+file_id);
        if(document.body.removeNode && !(agt.indexOf("opera") != -1)){ // IE
            result.removeNode('true');
        }else{ // Mozilla, Opera
            p = result.parentNode;
            p.removeChild(result);
        }
        document.sendmail.sendfile_num.value = eval(document.sendmail.sendfile_num.value)-1;
    }
}
//設定の携帯ファイル登録メールアドレスを送信
function mailaddr_send(form) {
    form.SendMailaddr.disabled = true;
    var xmlMobile = getXmlHttpObject();
    postdata = "action=config_mobile_send";
    postdata = encodeURI(postdata);
    xmlMobile.open("POST", "index.php" , true);
    xmlMobile.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
    xmlMobile.onreadystatechange = function(){
        if (xmlMobile.readyState == 4 && xmlMobile.status == 200) {
            var result = xmlMobile.responseText;
            if ( result == "1") {
                alert("登録された携帯メールアドレスに送信しました、ご確認ください。");
            }else {
                alert("送信が失敗しました、再び試みてください。");
            }
        }
        form.SendMailaddr.disabled = false;
    }
    xmlMobile.send(postdata);
}
//携帯バージョン登録URLを送信
function url_send(form) {
    form.SendUrl.disabled = true;
    var xmlMobile = getXmlHttpObject();
    postdata = "action=config_mobile_url_send";
    postdata = encodeURI(postdata);
    xmlMobile.open("POST", "index.php" , true);
    xmlMobile.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
    xmlMobile.onreadystatechange = function(){
        if (xmlMobile.readyState == 4 && xmlMobile.status == 200) {
            var result = xmlMobile.responseText;
            if ( result == "1") {
                alert("登録された携帯メールアドレスに送信しました、ご確認ください。");
            }else {
                alert("送信が失敗しました、再び試みてください。");
            }
        }
        form.SendUrl.disabled = false;
    }
    xmlMobile.send(postdata);
}
/***********************************************************************
 * テンプレートの設定
 * prototype.jsを使って作成する
 * @author TyoHo
 ************************************************************************/
//画面が初期に来た時に各入力欄とボタンを無効化する,'save','delete','body'
function template_init() {
    var divs = $('title','subject');
    for(i=0; i<divs.length; i++) {
        divs[i].disabled = true;
    }
}
//追加を押したら、DBにレコートを追加し、各部分を有効にする
function addTemplate() {
    new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
    //処理開始、連打を避けるため、一時無効になる
    var btn_make = $('make');
    btn_make.disabled = true;
    var url = 'index.php';
    var pars = 'action=config_template_add';
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: addTemplateResult
            });
}
function addTemplateResult(originalRequest){
    //put returned XML in the textarea
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    if (result[0] == 2) {
        alert("テンプレート数は上限に達しました。");
    }else {
        var html = '<div class=\"templatelist\" id=\"template'+result[1]+'\"><li>';
        html += '<a href=\"javascript:void(0)\" onClick=\"readTemplate('+result[1]+')\">';
        html += result[2]+'</a></li></div>';
        new Insertion.Bottom('template_list', html);
        new Element.show('template_main');
        $('title').value = result[2];
        $('subject').value = "";
        $('body').value = "";
        $('template_id').value = result[1];
        if (result[0] == 0) {
            $('make').disabled = true;
            Element.hide('make');
        }else {
            $('make').disabled = false;
        }
        new Element.update('do3','');
        new Field.focus('title');
    }
}
//保存済むテンプレートの読込
function readTemplate(id) {
    new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
    var url = 'index.php';
    var pars = 'action=config_template_read&id='+id;
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: readTemplateResult
            });
}
function readTemplateResult(originalRequest) {
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    new Element.show('template_main');
    var divs = $('title','subject','body','save','delete');
    for(i=0; i<divs.length; i++) {
        divs[i].disabled = false;
    }
    $('title').value = result[1];
    $('subject').value = result[2];
    $('body').value = result[3];
    $('template_id').value = result[0];
    if (Element.visible('make')) {
        $('make').disabled = false;
    }
    new Element.update('do3','');
    new Field.focus('title');
}
//削除
function delTemplate() {
    if (confirm("このテンプレートを削除してよろしいでしょうか？")) {
        new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
        if ($('template_id').value == "") {
            alert("ページエラー。トップに戻ってから、もう一回やってみて下さい。");
            new Element.update('do3','');
        }else {
            $('title').value = "";
            $('subject').value = "";
            $('body').value = "";
            var divs_template = $('title','subject','body','save','delete','make');
            for(i=0; i<divs_template.length; i++) {
                divs_template[i].disabled = true;
            }
            var url = 'index.php';
            var id = $('template_id').value;
            var pars = 'action=config_template_del&id='+id;
            var myAjax = new Ajax.Request(
                              url, 
                                  {
                                    method: 'post', 
                                    parameters: pars,
                                    onComplete: delTemplateResult
                                  });
        }
    }
}
function delTemplateResult(originalRequest) {
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    $('template_id').value = "";
    new Element.remove('template'+result[1]);
    if (result[0] == 1) {
        $('make').disabled = false;
        Element.show('make');
    }
    var divs_template = $('title','subject','body','save','delete');
    for(i=0; i<divs_template.length; i++) {
        divs_template[i].disabled = false;
    }
    new Element.hide('template_main');
    alert("テンプレートが削除されました。");
    new Element.update('do3','');
}
//編集
function saveTemplate() {
    var ObjTitle = $('title');
    var title = trim(ObjTitle.value);
    var ObjSubject = $('subject');
    var subject = trim(ObjSubject.value);
    var ObjBody = $('body');
    var body = trim(ObjBody.value);
    if (title == "") {
        alert("テンプレート名をご入力ください。");
    }else if (title.length > 100) {
        alert("テンプレート名を50文字以内で入力して下さい。");
    }else if (subject.length > 255) {
        alert("サブジェクトを100文字以内で入力して下さい。");
    }else if (body.length > 65536) {
        alert("本文を2万文字以内で入力して下さい。");
    }else if ($('template_id').value == ""){
        alert("ページエラー。トップに戻ってから、もう一回やってみて下さい。")
    }else {
        new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
        var divs = $('title','subject','body','save','delete','make');
        for(i=0; i<divs.length; i++) {
            divs[i].disabled = true;
        }
        var url = 'index.php';
        var id = $('template_id').value;
        title = encodeURIComponent(title);
        subject = encodeURIComponent(subject);
        body = encodeURIComponent(body);
        var pars = 'action=config_template_save&id='+id+'&title='+title+'&subject='+subject+'&body='+body;
        var myAjax = new Ajax.Request(
                          url, 
                              {
                                method: 'post', 
                                parameters: pars,
                                onComplete: saveTemplateResult
                              });
         
    }
}
function saveTemplateResult(originalRequest) {
    result = originalRequest.responseText;
    //result = resultT.split("<:>");
    if (result == 0) {
        alert("不正アクセスを検出。トップに戻ってから、もう一回やってみて下さい。");
    }else {
        var divs = $('title','subject','body','save','delete');
        for(i=0; i<divs.length; i++) {
            divs[i].disabled = false;
        }
        if (Element.visible('make')) {
            $('make').disabled = false;
        }
    }
    switch (result) {
        case "1": id = $('template_id').value;
                  html = '<li><a href=\"javascript:void(0)\" onClick=\"readTemplate('+id+')\">';
                  html += $('title').value+'</a></li>';
                  elm = 'template'+id;
                  new Element.update(elm,html);
                  alert("テンプレートを保存しました。");
                  break;
        case "2": alert("このテンプレート名が登録されました。");
                  new Field.focus('title');
                  break;
        case "3": alert("テンプレート名をご入力ください。");
                  new Field.focus('title');
                  break;
        case "4": alert("テンプレート名を50文字以内で入力して下さい。");
                  new Field.focus('title');
                  break;
        case "5": alert("サブジェクトを100文字以内で入力して下さい。");
                  new Field.focus('subject');
                  break;
        case "6": alert("本文を2万文字以内で入力して下さい。");
                  new Field.focus('body');
                  break;
    }
    new Element.update('do3','');
}
//送信フォームにテンプレートを適用
function insertTemplate() {
    if ($('template').value > 0) {
        new Insertion.Bottom('do', '<img src=\"images/circle_ball.gif\">');
        $('template').disabled = true;
        var id = $('template').value;
        var url = 'index.php';
        var pars = 'action=config_template_read&id='+id;
        var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: insertTemplateResult
            });
    }
}
function insertTemplateResult(originalRequest) {
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    $('template').disabled = false;
    $('subject').value = $('subject').value + result[2];
    if ($('cont').value == "") {
        $('cont').value = $('cont').value + result[3];
    }else if (result[3] != ""){
        $('cont').value = $('cont').value + "\n" + result[3];
    }
    $('template').value = 0;
    new Element.update('do','');
}
/***********************************************************************
 * 署名の設定
 * prototype.jsを使って作成する
 * @author TyoHo
 ************************************************************************/
//画面が初期に来た時に各入力欄とボタンを無効化する
function sign_init() {
    var divs = $('title','body','save','delete');
    for(i=0; i<divs.length; i++) {
        divs[i].disabled = true;
    }
}
//追加を押したら、DBにレコートを追加し、各部分を有効にする
function addSign() {
    new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
    //処理開始、連打を避けるため、一時無効になる
    var btn_make = $('make');
    btn_make.disabled = true;
    var url = 'index.php';
    var pars = 'action=config_sign_add';
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: addSignResult
            });
}
function addSignResult(originalRequest){
    //put returned XML in the textarea
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    if (result[0] == 2) {
        alert("テンプレート数は上限に達しました。");
    }else {
        var html = '<div class=\"templatelist\" id=\"sign'+result[1]+'\"><li>';
        html += '<a href=\"javascript:void(0)\" onClick=\"readSign('+result[1]+')\">';
        html += result[2]+'</a></li></div>';
        new Insertion.Bottom('sign_list', html);
        new Element.show('sign_main');
        $('title').value = result[2];
        $('body').value = "";
        $('sign_id').value = result[1];
        if (result[0] == 0) {
            $('make').disabled = true;
            Element.hide('make');
        }else {
            $('make').disabled = false;
        }
        new Element.update('do3','');
        new Field.focus('title');
    }
}
//保存済むテンプレートの読込
function readSign(id) {
    new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
    var url = 'index.php';
    var pars = 'action=config_sign_read&id='+id;
    var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: readSignResult
            });
}
function readSignResult(originalRequest) {
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    new Element.show('sign_main');
    var divs = $('title','body','save','delete');
    for(i=0; i<divs.length; i++) {
        divs[i].disabled = false;
    }
    $('title').value = result[1];
    $('body').value = result[2];
    $('sign_id').value = result[0];
    if (Element.visible('make')) {
        $('make').disabled = false;
    }
    new Element.update('do3','');
    new Field.focus('title');
}
//削除
function delSign() {
    if (confirm("この署名を削除してよろしいでしょうか？")) {
        new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
        if ($('sign_id').value == "") {
            alert("ページエラー。トップに戻ってから、もう一回やってみて下さい。");
            new Element.update('do3','');
        }else {
            $('title').value = "";
            $('body').value = "";
            var divs = $('title','body','save','delete','make');
            for(i=0; i<divs.length; i++) {
                divs[i].disabled = true;
            }
            var url = 'index.php';
            var id = $('sign_id').value;
            var pars = 'action=config_sign_del&id='+id;
            var myAjax = new Ajax.Request(
                              url, 
                                  {
                                    method: 'post', 
                                    parameters: pars,
                                    onComplete: delSignResult
                                  });
        }
    }
}
function delSignResult(originalRequest) {
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    $('sign_id').value = "";
    new Element.remove('sign'+result[1]);
    if (result[0] == 1) {
        $('make').disabled = false;
        Element.show('make');
    }
    var divs_template = $('title','body','save','delete');
    for(i=0; i<divs_template.length; i++) {
        divs_template[i].disabled = false;
    }
    new Element.hide('sign_main');
    alert("署名が削除されました。");
    new Element.update('do3','');
}
//編集
function saveSign() {
    var ObjTitle = $('title');
    var title = trim(ObjTitle.value);
    var ObjBody = $('body');
    var body = trim(ObjBody.value);
    if (title == "") {
        alert("名前をご入力ください。");
    }else if (title.length > 100) {
        alert("名前を50文字以内で入力して下さい。");
    }else if (body.length > 65536) {
        alert("署名を2万文字以内で入力して下さい。");
    }else if ($('sign_id').value == ""){
        alert("ページエラー。トップに戻ってから、もう一回やってみて下さい。")
    }else {
        new Insertion.Bottom('do3', '<img src=\"images/circle_ball.gif\">');
        var divs = $('title','body','save','delete','make');
        for(i=0; i<divs.length; i++) {
            divs[i].disabled = true;
        }
        var url = 'index.php';
        var id = $('sign_id').value;
        title = encodeURIComponent(title);
        body = encodeURIComponent(body);
        var pars = 'action=config_sign_save&id='+id+'&title='+title+'&body='+body;
        var myAjax = new Ajax.Request(
                          url, 
                              {
                                method: 'post', 
                                parameters: pars,
                                onComplete: saveSignResult
                              });
         
    }
}
function saveSignResult(originalRequest) {
    result = originalRequest.responseText;
    //result = resultT.split("<:>");
    if (result == 0) {
        alert("不正アクセスを検出。トップに戻ってから、もう一回やってみて下さい。");
    }else {
        var divs = $('title','body','save','delete');
        for(i=0; i<divs.length; i++) {
            divs[i].disabled = false;
        }
        if (Element.visible('make')) {
            $('make').disabled = false;
        }
    }
    switch (result) {
        case "1": id = $('sign_id').value;
                  html = '<li><a href=\"javascript:void(0)\" onClick=\"readSign('+id+')\">';
                  html += $('title').value+'</a></li>';
                  elm = 'sign'+id;
                  new Element.update(elm,html);
                  alert("署名を保存しました。");
                  break;
        case "2": alert("この名前が登録されました。");
                  new Field.focus('title');
                  break;
        case "3": alert("名前をご入力ください。");
                  new Field.focus('title');
                  break;
        case "4": alert("名前を50文字以内で入力して下さい。");
                  new Field.focus('title');
                  break;
        case "6": alert("署名を2万文字以内で入力して下さい。");
                  new Field.focus('body');
                  break;
    }
    new Element.update('do3','');
}
//送信フォームにテンプレートを適用
function insertSign() {
    if ($('sign').value > 0) {
        new Insertion.Bottom('do', '<img src=\"images/circle_ball.gif\">');
        $('sign').disabled = true;
        var id = $('sign').value;
        var url = 'index.php';
        var pars = 'action=config_sign_read&id='+id;
        var myAjax = new Ajax.Request(
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: insertSignResult
            });
    }
}
function insertSignResult(originalRequest) {
    resultT = originalRequest.responseText;
    result = resultT.split("<:>");
    $('sign').disabled = false;
    if ($('cont').value == "") {
        $('cont').value = $('cont').value + result[2];
    } else if (result[2] != "" ){
        $('cont').value = $('cont').value +"\n"+ result[2];
    }
    $('sign').value = 0;
    new Element.update('do','');
}
function trim(s) {
    return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

// 更新時のコース変更
function chCourse(course) {
    up = chCourseUp($F('old'), course);
    if (course == 100) {
	$('pay').value = "0";
	$('newCapa').value = parseInt($F('now')) + parseInt(up);
	$('ok').disabled = true;
    } else if (course == 300) {
	$('pay').value = "1,800";
	$('newCapa').value = parseInt($F('now')) + parseInt(up);
	$('ok').disabled = false;
    } else if (course == 500) {
	$('pay').value = "3,000";
	$('newCapa').value = parseInt($F('now')) + parseInt(up);
	$('ok').disabled = false;
    } else if (course == 1000) {
	$('pay').value = "6,000";
	$('newCapa').value = parseInt($F('now')) + parseInt(up);
	$('ok').disabled = false;
    }
}

function chCourseUp (old, newcourse) {
    if (old == 100) {
	if (newcourse==100) {
	    up = 0;
	} else if (newcourse==300) {
	    up = 200;
	} else if (newcourse==500) {
	    up = 400;
	} else if (newcourse==1000) {
	    up = 900;
	}
    } else if (old == 300) {
	if (newcourse==100) {
	    up = -200;
	} else if (newcourse==300) {
	    up = 0;
	} else if (newcourse==500) {
	    up = 200;
	} else if (newcourse==1000) {
	    up = 700;
	}
    } else if (old == 500) {
	if (newcourse==100) {
	    up = -400;
	} else if (newcourse==300) {
	    up = -200;
	} else if (newcourse==500) {
	    up = 0;
	} else if (newcourse==1000) {
	    up = 500;
	}
    } else if (old == 1000) {
	if (newcourse==100) {
	    up = -900;
	} else if (newcourse==300) {
	    up = -700;
	} else if (newcourse==500) {
	    up = -500;
	} else if (newcourse==1000) {
	    up = 0;
	}
    }
    return up;
}

function support_mail_change(arg){
    var objTextarea = document.getElementsByName('cont')[0];
    cont  = "\n-----以下の項目を入力の上、送信してください。-----";
    cont += "\n\n";
    cont += "[ご登録のお名前]　　　　　 : \n";
    cont += "[ご登録のアカウント(ID)]　 : \n";
    cont += "[現在のメールアドレス]　　 : \n";
    cont += "[変更希望のメールアドレス] : \n";
    cont += "\n--------------------------------------------------\n";
    objTextarea.value += cont;

}

//テンプレートにタグの挿入。
function insertCont(parts) {
    var area   = document.sendmail.cont
    if (document.selection) { // IE, Opera
	area.focus();
        var range = document.selection.createRange();
        range.text = parts;
    } else if (area.selectionStart != undefined) {  // mozilla
	//var bun    = document.getElementById('cont').value;
	var bun    = area.value;
	var nagasa = bun.length;
	var basho  = area.selectionStart;
	var mae    = bun.substr(0,basho);
	var ushiro = bun.substr(basho,nagasa);
	area.value = mae + parts + ushiro;
    }
}

//topのチェックボックスの値をとってきます。
function getChangeFileId(obj){
    var myobj = document.change_file_id.ch_file_id;

    if (myobj.value) {
	myobj.value = myobj.value + "," + obj.value;
    } else {
	myobj.value = obj.value;
    }

}

//var end_flg = 0;
//ドラッグ・ドロップ諸々
//ファイルのドラッグ
/*
function getMyFiId(fi_id){
    var myid1 = "file_"+fi_id;
    var dd1 = new YAHOO.util.DD(myid1,"group1");

    //重なったら。
    YAHOO.util.DD.prototype.onDragOver= function(e,id) {
      if (!(id.indexOf("folder",0) == -1) && (!(id == "folder_0"))){
      	 myre2 = new RegExp("(_)");
	 myid2 = id.match(myre2);
	 var myfolid = RegExp.rightContext;
	 document.getElementById("folimg_"+myfolid).src = "images/folder_open.gif";
      }
    };

    //離れたら。
    YAHOO.util.DD.prototype.onDragOut= function(e,id) {
      if (!(id.indexOf("folder",0) == -1) && !(id == "folder_0")) {
      	 myre3 = new RegExp("(_)");
	 myid3 = id.match(myre3);
	 var myfolid2 = RegExp.rightContext;
	 document.getElementById("folimg_"+myfolid2).src = "images/folder_close.gif";
      }
    };

    //ドロップしたとき
    dd1.onDragDrop= function(e,id) {
      var ddEl = this.getDragEl();      
      if (!(id.indexOf("folder",0) == -1)){
	 end_flg = 1;
	 myre = new RegExp("(_)");
	 myid = ddEl.id.match(myre);
	 var myfile_id = RegExp.rightContext;
      
         myid = id.match(myre);
	 var myfolder_id = RegExp.rightContext;
	 location.href = "index.php?action=folder_change&ch_file_id="+myfile_id+"&folder_change_id="+myfolder_id;
      } else {
	 document.getElementById(ddEl.id).style.top= "0px";
	 document.getElementById(ddEl.id).style.left= "0px";
      }
    }

  dd1.endDrag = function(e) {
      //alert (end_flg);
      if (end_flg == 0) {
	  document.getElementById(myid1).style.top= "0px";
	  document.getElementById(myid1).style.left= "0px";
      }
  }

}
*/
//フォルダもドラッグ
/*
function getMyFoId(fo_id){
    var myid2 = "folder_"+fo_id;
    var dd2 = new YAHOO.util.DD(myid2,"group1");
}
function MouseOut(fo_id){
    document.getElementById("folimg_"+fo_id).src = "images/folder_close.gif"
}
*/
//topのチェックを一斉に操作
function top_check_all(ids,flg){
    var conv = ids.split(",");
    var myobj = document.change_file_id.ch_file_id;		

    myobj.value = null
    for (i=0; i<conv.length; i++) {
	if (!(conv[i] == "") && !(conv[i] == null)) {
		document.getElementById("check_file_ids_"+conv[i]).checked = flg;
		if (flg == true) {
		    myobj.value = myobj.value + "," + conv[i];
		}
	    }
    }
}

