
r = new Array();
r[0] = "#ffd700";
r[1] = "#8ec7ff";
r[2] = "#7fff00";
r[3] = "#20b2aa";
r[4] = "#778899";
r[5] = "#2e8b57";
r[6] = "#ff8500";
cnt = 7;

function ajax_idcheck()
{
    var url = 'index.php';
    var uid = $('user_id').value;
    var pars = 
    {
        mode  : 'id_check',
        chkid : uid
    };

    var id = 'idresult';

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function() { 
            $(id).hide();
            new Effect.Appear(
                id, 
                {
                    duration : 0.4
                }
            );
        }
    });
}

function ajax_address_search(mode)
{

    var url = 'index.php';
    var no = $('pcode').value;

    var pars = 
    {
        mode: 'post_check',
        no: no
    };

    $('postresult').show();

    if (mode) {
        var ajax = new Ajax.Request(url, 
        {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: loading_msg('postresult'),
            onComplete: AdresponseSetNameOnly
        });
    } else {
        var ajax = new Ajax.Request(url, 
        {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: loading_msg('postresult'),
            onComplete: AdresponseSet
        });
    }
}
function postCodeClear()
{
    $('postresult').hide();
    //$('pcode').disabled = false;
    $('pcode').value = "";
    $('pcodeno').value = "";
    $('btnPcodeSearchClear').hide();
    $('btnPcodeSearch').show();
}
function AdresponseSetNameOnly(request)
{

    var data = request.responseText;
    var dataarr = data.split('/');
    var cnt = dataarr[0];
    var p = dataarr[1];

    //dataarr - 0:cnt 1:post 2:ken 3:ad1 4:autonumber;

    if (cnt < 2) {
        if (data == "") {
            $('postresult').hide();
            $('postresult').innerHTML = '<span class="ng">データがありません。再検索してください。</span>';
            new Effect.Appear(
                'postresult', 
                {
                    duration : 0.4
                }
            );
            return false;
        } else {
//            $('postresult').hide();
            $('postresult').innerHTML = 'データが見つかりました。(' + dataarr[3] + ')';
            $('pcodeno').value = dataarr[4];
//            $('pcode').disabled = true;
            $('btnPcodeSearch').hide();
            $('btnPcodeSearchClear').show();
        }
    } else {

        var xy = get_window(400, 3);
        var x = xy[0];
        var y = xy[1];

        var url = 'index.php';
        var pars = 'mode=post_disp&item=1&no=' + p;
        var color = "#3399ff";
        var endc = "#ffffff";
        var id = 'address';

        new Ajax.Updater(id, url, {
            method:'post', 
            parameters:pars,
            onLoading: loading_msg(id),
            onComplete: function() {
                new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
                $('postresult').hide();
                $(id).style.left=x;
                $(id).style.top=y;
                $(id).style.display='inline';

            }
        });
    }
}

function AdresponseSet(request)
{

    var data = request.responseText;
    var dataarr = data.split('/');
    var cnt = dataarr[0];
    var p = dataarr[1];

    //dataarr - 0:cnt 1:post 2:ken 3:ad1 4:autonumber;

    if (cnt < 2) {
        if (data == "") {
            $('postresult').hide();
            $('postresult').innerHTML = '<span class="ng">データがありません。再検索してください。</span>';
            new Effect.Appear(
                'postresult', 
                {
                    duration : 0.4
                }
            );
            $('pcode').focus();
            $('ad0').value = 1;
            $('ad1').value = '';
            $('pa').value = '';
            $('ad0').disabled = true;
            $('ad1').disabled = true;
            $('ad2').disabled = true;
            return false;
        } else {
            $('postresult').hide();
            $('ad0').value = dataarr[2];
            $('ad1').value = dataarr[3];
            $('pa').value = dataarr[4];
            $('ad0').disabled = false;
            $('ad1').disabled = false;
            $('ad2').disabled = false;
            $('ad1').focus();
        }
    } else {

        var xy = get_window(400, 3);
        var x = xy[0];
        var y = xy[1];

        var url = 'index.php';
        var pars = 'mode=post_disp&no=' + p;
        var color = "#3399ff";
        var endc = "#ffffff";
        var id = 'address';

        new Ajax.Updater(id, url, {
            method:'post', 
            parameters:pars,
            onLoading: loading_msg(id),
            onComplete: function() {
                new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
                $('postresult').hide();
                $(id).style.left=x;
                $(id).style.top=y;
                $(id).style.display='inline';

            }
        });
    }
}
function address_set(area, name, auto, itemFlg)
{
    if (itemFlg) {
        $('address').hide();
        $('postresult').innerHTML = 'データが見つかりました。(' + name + ')';
        $('postresult').show();
        $('pcodeno').value = auto;
//        $('pcode').disabled = true;
        $('btnPcodeSearch').hide();
        $('btnPcodeSearchClear').show();
    } else {
        $('address').hide();
        $('ad0').value = area;
        $('ad1').value = name;
        $('pa').value = auto;
        $('ad0').disabled = false;
        $('ad1').disabled = false;
        $('ad2').disabled = false;
        $('ad1').focus();
    }
}
function detail_disp(mode, no, id, user)
{

    var xy = get_window(550, 18);
    var x = xy[0];
    var y = xy[1];

    var url = 'index.php';
    var pars = 'mode=' + mode + '&no=' + no + '&u=' + user;
    var color = "#3399ff";
    var endc = "#ffffff";

    new Ajax.Updater(id, url, {
        method:'get', 
        parameters:pars,
        onLoading: loading_msg(id),
        onComplete: function() {
            new Effect.Highlight(id, {
                startcolor:color,
                endcolor:endc,
                restorecolor:endc,
                afterFinish:function() {
                    new Draggable(id, {
                        starteffect:function() {
                            Opacity:1.0
                        },
                        endeffect:function() {
                            Opacity:1.0
                        }
                    });
                }
            });
            $(id).style.left=x;
            $(id).style.top=y;
            $(id).style.display='inline';

            var sizeObj = Element.getDimensions("dataset_table");
            var h = sizeObj.height + 30 + 'px';
            $(id).style.height = h;

        }
    });
}
function loading_msg(id)
{
    $(id).innerHTML = "<img src=\"./icon/result-success.gif\" /> searching...";
}
function detail_hide(id)
{
    $(id).hide();
}
function cat_reg_disp(no, id, fid, sqlc, idx)
{

    var c = $(fid).value;

    if (c == 0) {

        if (fid == 'fcat1') {
            $('tr_cat2').hide();
        } else if (fid == 'fcat2') {
            $('fcat1').disabled = false;
            $('tr_cat3').hide();
        } else if (fid == 'fcat3') {
            $('fcat2').disabled = false;
            $('tr_cat4').hide();
        } else if (fid == 'fcat4') {
            $('fcat3').disabled = false;
            $('tr_cat5').hide();
        } else if (fid == 'fcat5') {
            $('fcat4').disabled = false;
            $('tr_cat6').hide();
        }
        return;
    }

    if (fid == 'fcat1') {
        $('tr_cat2').show();
    } else if (fid == 'fcat2') {
        $('fcat1').disabled = true;
        $('tr_cat3').show();
    } else if (fid == 'fcat3') {
        $('fcat2').disabled = true;
        $('tr_cat4').show();
    } else if (fid == 'fcat4') {
        $('fcat3').disabled = true;
        $('tr_cat5').show();
    } else if (fid == 'fcat5') {
        $('fcat4').disabled = true;
        $('tr_cat6').show();
    }

    var url = 'index.php';
    var pars = 'mode=cat_select&'+ sqlc + '='+ c +'&no=' + no + '&idx=' + idx;

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        onLoading: loading_msg(id),
        onComplete: function() { 
            new Effect.Appear(
                id, 
                {
                    duration : 0.4
                }
           );
        }
    });
}

function me_too(id, no)
{
    var url = 'index.php';
    var pars = 'mode=me_too&no='+ no;
    var color = "#3399ff";
    var endc = "#ffffff";

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        onComplete: function() {
            new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
        }
    });
}

function buy_confirm(num)
{
    if (confirm("この告知を評価しますか?")) {
        $('buyform').submit();
    } else {
        return false;
    }
}

function buy_confirm_back(num, m, b)
{
    var url = 'index.php?mode=viewmain&no='+num+'&mno='+m+b;
    location.href= url;
}

function buy_reg(no)
{
    var url = 'index.php';
    var pars = 'mode=buy_reg&no='+ no;
    var color = "#3399ff";
    var endc = "#ffffff";
    var id= 'gd_buy_msg';

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        onComplete: function() {
            new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
            $('send').hide();
        }
    });
}

function buyer_check(id, gno, plus, msg)
{
    if (confirm(msg + "の評価でよろしいですか?")) {
        var url = 'index.php';
        var pars = 'mode=buyer_check&no='+ gno+ '&plus='+ plus;
        var color = "#3399ff";
        var endc = "#ffffff";

        new Ajax.Updater(id, url, {
            method:'post', 
            parameters:pars,
            onComplete: function() {
                new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
            }
        });
    } else {
        return false;
    }
}
function disp_ansform(id, dispid, closeid, open)
{

    if (open) {
        $(id).show();
        $(dispid).show();
        $(closeid).hide();
    } else {
        $(id).hide();
        $(dispid).show();
        $(closeid).hide();
    }    
    return;
}

function remain_resend(id, mail, y, m ,d)
{
    var url = 'index.php';
    var pars = 'mode=remain_check&mail='+ mail +'&y='+ y +'&m='+ m +'&d='+ d;

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        onLoading: loading_msg(id),
        onComplete: function() { 
            new Effect.Appear(
                id, 
                {
                    duration : 0.4
                }
           );
        }
    });
}

function popular(id, mode, c, st)
{
    var url = 'index.php';
    var pars = 'mode=popular&m='+ mode +'&c='+ c + '&s=' + st;
    var color = "#3399ff";
    var endc = "#ffffff";

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        //onLoading: loading_msg(id),
        onComplete: function() { 
            new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
        }
    });
}

function search_ranking(id, mode, st)
{
    var url = 'index.php';
    var pars = 'mode=se_ranking&m='+ mode + '&s='+st;
    var color = "#3399ff";
    var endc = "#ffffff";

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        //onLoading: loading_msg(id),
        onComplete: function() { 
            new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
        }
    });
}

function req_ranking(id, c, st)
{
    var url = 'index.php';
    var pars = 'mode=request_ranking&c='+ c + '&s=' + st;
    var color = "#3399ff";
    var endc = "#ffffff";

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        //onLoading: loading_msg(id),
        onComplete: function() { 
            new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
        }
    });
}

function faq_disp(id)
{
    if ($(id).style.display == 'none') {
        new Effect.BlindDown(
            id, 
            {
                duration : 0.8
            }
        );
    } else {
        faq_close(id);
    }
}

function faq_close(id)
{
    new Effect.BlindUp(
        id, 
        {
            duration : 0.4
        }
    );
}

function contact_form_check()
{
    var erflg = 0;
    var er = "";
    if ($('s1').value == "") {
        erflg = 1;
        er = "お名前が未入力です。\n";
    }
    if ($('s3').value == "") {
        erflg = 1;
        er += "メールアドレスが未入力です。\n";
    }
    if ($('s4').value == 0) {
        erflg = 1;
        er += "質問項目が選択されていません。\n";
    }
    if ($('s5').value == "") {
        erflg = 1;
        er += "質問内容が未入力です。";
    }
    if (erflg) {
        alert(er);
        return false;
    }
    $('contact_form').submit();
}
function contact_form_clear()

{
    $('s1').value = "";
    $('s2').value = "";
    $('s3').value = "";
    $('s4').value = 0;
    $('s5').value = "";
}

function view_info(id)
{
    new Effect.toggle(id);
}

function req_slide_info(id,op,cl)
{
    new Effect.toggle(id, 'slide', {
        delay:.1,
        duration:.8,
        afterFinish:function() {
            var dis = $(id).style.display;

            if (dis == '') {
                $('req_slide_info').innerHTML = cl;
            } else {
                $('req_slide_info').innerHTML = op;
            }
        }
    });
}

function slide_req_disp(id, cno, st)
{
    var url = 'index.php';
    var pars = 'mode=slide_req&c='+ cno + '&s='+st;

    var color = "#3399ff";
    var endc = "#ffffff";

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters:pars,
        //onLoading: loading_msg(id),
        onComplete: function() { 
            new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
        }
    });
}
function get_window(win, div, p)
{
    var scrolly;

    var s; var d; var w;

    if (p) {
        s = parent.mainFrame.self;
        d = parent.mainFrame.document;
        w = parent.mainFrame.window;
    } else {
        s = self;
        d = document;
        w = window;
    }

    if (self.pageYOffset) {
        scrolly = s.pageYOffset;
    } else if (d.documentElement && d.documentElement.scrollTop) {
        scrolly = d.documentElement.scrollTop;
    } else if (document.body) {
        scrolly = d.body.scrollTop;
    }

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = d.body.scrollWidth;
        yScroll = w.innerHeight + w.scrollMaxY;
    } else if (d.body.scrollHeight > d.body.offsetHeight){
        xScroll = d.body.scrollWidth;
        yScroll = d.body.scrollHeight;
    } else {
        xScroll = d.body.offsetWidth;
        yScroll = d.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {
        windowWidth = s.innerWidth;
        windowHeight = s.innerHeight;
    } else if (d.documentElement && d.documentElement.clientHeight) {
        windowWidth = d.documentElement.clientWidth;
        windowHeight = d.documentElement.clientHeight;
    } else if (document.body) {
        windowWidth = d.body.clientWidth;
        windowHeight = d.body.clientHeight;
    }

    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    if(xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    x = Math.round((pageWidth - win) / 2) + 'px';
    y = Math.round((scrolly + (windowHeight / div))) + 'px';

    var ret = new Array;
    ret[0] = x;
    ret[1] = y;

    return ret;
}

function change_term(term)
{

    var y = $F('starty');
    var m = $F('startm');
    var d = $F('startd');

    var url = 'index.php';

    var pars = 
    {
        mode : 'change_term',
        y : y,
        m : m,
        d : d,
        term : term
    };
    new Ajax.Request(url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function(msg) {
            var doc = msg.responseXML;

            var gety = doc.getElementsByTagName("year");
            var getm = doc.getElementsByTagName("month");
            var getd = doc.getElementsByTagName("day");

            $('endy').value = gety[0].firstChild.nodeValue;
            $('endm').value = getm[0].firstChild.nodeValue;
            $('endd').value = getd[0].firstChild.nodeValue;
        }
    });
}

function check_auth()
{

    var url = 'index.php';

    var pars = 
    {
        mode : 'check_tel'
    };
    new Ajax.Request(url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function(msg) {
            var er = msg.responseText;

            if (er == 1) {
                alert("電話番号または携帯電話番号が00-0000-0000となっております。\n正しい電話番号へ修正してから申請してください。");
                return false;
            } else {
                $('auth').submit();
            }
        }
    });
}
function update_selected_area()
{
    var sel = $F('selarea');

    var url = 'index.php';

    var pars = 
    {
        mode : 'update_area',
        area : sel
    };
    new Ajax.Request(url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function(msg) {
            location.reload();
        }
    });
}
function profile_get_user()
{
    var url = 'index.php';

    var pars = 
    {
        mode : 'get_user'
    };
    new Ajax.Request(url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function(msg) {
            var doc = msg.responseXML;

            var getn = doc.getElementsByTagName("name");
            var getp = doc.getElementsByTagName("post");
            var getad0 = doc.getElementsByTagName("ad0");
            var getad1 = doc.getElementsByTagName("ad1");
            var getad2 = doc.getElementsByTagName("ad2");
            var gett0 = doc.getElementsByTagName("t0");
            var gett1 = doc.getElementsByTagName("t1");
            var gett2 = doc.getElementsByTagName("t2");
            var getm = doc.getElementsByTagName("mail");

            if ((getn[0].childNodes).length > 0) {
                $('office').value = getn[0].firstChild.nodeValue;
                $('name').value = getn[0].firstChild.nodeValue;
            }
            if ((getp[0].childNodes).length > 0) {
                $('pcode').value = getp[0].firstChild.nodeValue;
            }
            if ((getad0[0].childNodes).length > 0) {
                $('ad0').value = getad0[0].firstChild.nodeValue;
            }
            if ((getad1[0].childNodes).length > 0) {
                $('ad1').value = getad1[0].firstChild.nodeValue;
            }
            if ((getad2[0].childNodes).length > 0) {
                $('ad2').value = getad2[0].firstChild.nodeValue;
            }
            if ((gett0[0].childNodes).length > 0) {
                $('tel0').value = gett0[0].firstChild.nodeValue;
            }
            if ((gett1[0].childNodes).length > 0) {
                $('tel1').value = gett1[0].firstChild.nodeValue;
            }
            if ((gett2[0].childNodes).length > 0) {
                $('tel2').value = gett2[0].firstChild.nodeValue;
            }
            if ((getm[0].childNodes).length > 0) {
                $('mail').value = getm[0].firstChild.nodeValue;
            }
            $('ad0').disabled = false;
            $('ad1').disabled = false;
            $('ad2').disabled = false;
        }
    });
}
function disp_profile()
{
    var id = 'profdisp'; //link
    var id2 = 'profile_disp'; //body

    new Effect.toggle(id2);
    if ($(id2).style.display == '') {
        $(id).innerHTML = '公開プロフィール表示';
    } else {
        $(id).innerHTML = '公開プロフィール非表示(下に表示されています。)';
    }
}
function profile_clear()
{
    $('office').value = '';
    $('name').value = '';
    $('pcode').value = '';
    $('ad0').value = 1;
    $('ad1').value = '';
    $('ad2').value = '';
    $('tel0').value = '';
    $('tel1').value = '';
    $('tel2').value = '';
    $('fax0').value = '';
    $('fax1').value = '';
    $('fax2').value = '';
    $('mail').value = '';
    $('url').value = '';
    $('filedel1').checked = true;
    $('need').value = '';
    $('how').value = '';
    $('pay').value = '';
    $('av_area').value = '';
    $('period').value = '';
    $('sender').value = '';
    $('return').value = '';
    $('privacy').value = '';
    $('comment').value = '';
    $('ad0').disabled = true;
    $('ad1').disabled = true;
    $('ad2').disabled = true;

    return;
}
function erase_km()
{

    $('enable_area_km').value = '';
    return false;
}

function question_del(no)
{
    if (confirm("回答がある場合、回答も削除されますが、この質問を削除してもよろしいですか?")) {
        var url = 'index.php';

        var pars = 
        {
            mode : 'q_del',
            no : no
        };

        new Ajax.Request(url, {
            method:'post', 
            parameters: $H(pars).toQueryString(),
            onComplete: function(msg) {
                alert("削除が完了しました。");
                location.reload();
            }
        });
    } else {
        return false;
    }
}
function answer_del(no)
{
    if (confirm("この回答を削除してもよろしいですか?")) {
        var url = 'index.php';

        var pars = 
        {
            mode : 'a_del',
            no : no
        };

        new Ajax.Request(url, {
            method:'post', 
            parameters: $H(pars).toQueryString(),
            onComplete: function(msg) {
                alert("削除が完了しました。");
                location.reload();
            }
        });
    } else {
        return false;
    }
}

