var dc=document;
var $=function(p){return document.getElementById(p)};
Object.prototype.leftPad = function(len,chr){
        var rtn = this;
        for(var i=(''+this).length; i<len; i++){
            rtn = '' + chr + rtn;
        }
        return rtn;
    };
var trim = function(inStr){
        return inStr.replace(/^[ \r\t\n]+|[ \r\t\n]+$/g,'');
    };
var mbtrim = function(inStr){
        return inStr.replace(/^[　 \r\t\n]+|[　 \r\t\n]+$/g,'');
    };
auc = function(a,k,d,h){
    this.a = a;
    this.k = k;
    this.d = d;
    this.h = h;
    dc.ha = this;
    this.timerID = setInterval(this.getShohinInfo, 1000);
}

auc.prototype = {
    getShohinInfo:function(){
        this.o = dc.ha;
        if(this.script) dc.body.removeChild(this.script);
        var script = dc.createElement('script');
        script.src = '/getAcInfo.php?a=' + this.o.a + '&k=' + this.o.k + '&d=' + this.o.d + '&h=' + this.o.h + '&c=' + new Date().getTime();
        dc.body.appendChild(script);
        this.script = script;
    },
    showAuctionInfo:function(o,k){
        if(o.l&&o.l.length){
            for(var i=0; i<o.l.length; i++){
                var item = o.l[i];
                if(item.e){
                    $('divItemBtnImg_' + item.a).style.display='none';
                    $('divItemEndImg_' + item.a).style.display='';
                }else{
                    $('divItemBtnImg_' + item.a).style.display='';
                    $('divItemEndImg_' + item.a).style.display='none';
                }
                var leftTime = '--:--:--';
                if(item.l >= 0){
                    leftTime = [Math.floor(item.l/3600).leftPad(2,'0'),Math.floor((item.l%3600)/60).leftPad(2,'0'),(item.l%60).leftPad(2,'0')].join(':');
                }
                
                $('divDisItemInfo_' + item.a).style.backgroundColor = item.c?'#FF9900':'#FFFFFF';
                
                $('divItemLeftTime_' + item.a).innerHTML = leftTime;
                $('divItemPrice_' + item.a).innerHTML = '￥' + item.p;
                $('divItemWinner_' + item.a).innerHTML = item.u?item.u:'--';
            }
        }
        if(1==k&&o.d&&o.d.length){
            var item=o.d[0];
            if(item.e){
                $('d_div_btn_img').style.display='none';
                $('d_itm_end_img').style.display='';
            }else{
                $('d_div_btn_img').style.display='';
                $('d_itm_end_img').style.display='none';
            }
            var leftTime = '--:--:--';
            if(item.l >= 0){
                leftTime = [Math.floor(item.l/3600).leftPad(2,'0'),Math.floor((item.l%3600)/60).leftPad(2,'0'),(item.l%60).leftPad(2,'0')].join(':');
            }
            
            $('d_div_auc_info').style.backgroundColor = item.c?'#FF9900':'#FFFFFF';
            
            $('d_div_left_time').innerHTML = leftTime;
            $('d_div_price').innerHTML = '￥' + item.p;
            $('d_div_winner').innerHTML = item.u?item.u:'--';
            $('d_div_price_now').innerHTML = item.p + ' 円';
            $('d_div_discount').innerHTML = item.d + ' 円';
        }
    }
};

function nyusatu(a,k){
    if('' == a) return;
    var script = dc.createElement('script');
    script.src = "auctionClk.php?a=" + a + '&k=' + k + '&c=' + new Date().getTime();
    dc.body.appendChild(script);
}

function setClickResult(o){
    if(!o.e) return;
    if(3 == o.e){
        self.location = '/login.php';
        return;
    }
    if(!o.a) return;
    var msg = '';
    switch(o.e){
        case 1:
            msg = '該当オークションが存在しません';
            break;
        case 2:
            msg = '該当オークションは落札済みです';
            break;
        case 4:
            msg = 'チケットが足りません';
            break;
        case 5:
            msg = '既に最高の入札者になっています';
            break;
        case 6:
            msg = 'ユーザ情報不正です';
            break;
        default:
            msg = '内部エラーが発生しました';
    }
    $((1==o.k)?'d_span_err_msg':('disItemErrMsg_' + o.a)).innerHTML = msg;
    $((1==o.k)?'d_div_error':('divItemError_' + o.a)).style.display='';
    setTimeout(function(){$((1==o.k)?'d_div_error':('divItemError_' + o.a)).style.display='none';}, 3000);
}

function setUserTicketInfo(cnt){
    if($('ticket_my')){
        $('ticket_my').innerHTML = '' + cnt + ' 枚';
    }
}

function setDetailClkHis(o){
    if($('d_tbody_clk_his')){
        var t = $('d_tbody_clk_his');
        for(var i=0; i<o.length; i++){
            var r = o[i];
            if(dc.ha.h >= r.h) continue;
            dc.ha.h = r.h;
            var tr = dc.createElement('tr');
            var td = dc.createElement('td');
            td.innerHTML = '￥' + r.p;
            tr.appendChild(td);
            td = dc.createElement('td');
            td.innerHTML = r.u;
            tr.appendChild(td);
            td = dc.createElement('td');
            td.innerHTML = r.k?'自動入札':'入札'
            tr.appendChild(td);
            if(t.rows.length) t.insertBefore(tr,t.rows[0]);
            else t.appendChild(tr);
        }
    }
}

function disAutoPayCk(){
    $('d_div_auto_pay_set').style.display = 'none';
    $('d_div_auto_pay_ck').style.display = '';
}

function disAutoPaySet(){
    $('d_div_auto_pay_ck').style.display = 'none';
    $('d_div_auto_pay_set').style.display = '';
}

function setAutoPay(d){
    var reg = /^[0-9]*$/;
    if(!reg.test($('d_auto_pay_min_in').value)){
        showAutoPayErr('半角数字で入力してください');
        return false;
    }
    if(!reg.test($('d_auto_pay_max_in').value)){
        showAutoPayErr('半角数字で入力してください');
        return false;
    }
    if(!reg.test($('d_auto_pay_cnt_in').value)){
        showAutoPayErr('半角数字で入力してください');
        return false;
    }
    $('d_auto_pay_min_in').value = parseInt($('d_auto_pay_min_in').value||0,10);
    $('d_auto_pay_max_in').value = parseInt($('d_auto_pay_max_in').value||0,10);
    $('d_auto_pay_cnt_in').value = parseInt($('d_auto_pay_cnt_in').value||0,10);
    if(parseInt($('d_auto_pay_max_in').value,10) <= parseInt($('d_auto_pay_min_in').value,10)){
        showAutoPayErr('上限の入力が不正です');
        return false;
    }
    if(parseInt($('d_auto_pay_cnt_in').value,10) < 2){
        showAutoPayErr('自動入札回数は2以上で入力してください');
        return false;
    }
    var script = dc.createElement('script');
    script.src = '/setAutoPayInfo.php?a=' + d + '&mi=' + $('d_auto_pay_min_in').value + '&ma=' + $('d_auto_pay_max_in').value + '&cn=' + $('d_auto_pay_cnt_in').value + '&c=' + new Date().getTime();
    dc.body.appendChild(script);
    disAutoPayCk();
}

function delAutoPay(d){
    var script = dc.createElement('script');
    script.src = '/setAutoPayInfo.php?a=-' + d + '&c=' + new Date().getTime();
    dc.body.appendChild(script);
    disAutoPayCk();
}

function showAutoPayErr(msg){
    alert(msg);
}

function showAutoPayInfo(o){
    if(!$('d_div_auto_pay_ck')) return;
    if(o.c){
        $('d_auto_pay_min_dis').innerHTML = o.mi;
        $('d_auto_pay_max_dis').innerHTML = o.ma;
        $('d_auto_pay_cnt_dis').innerHTML = o.pc + '/' + o.cn;
        $('d_tr_dis_auto_pay_info').style.display='';
        $('d_tr_dis_auto_pay_err').style.display='none';
    }else{
        $('d_tr_dis_auto_pay_err').style.display='';
        $('d_tr_dis_auto_pay_info').style.display='none';
    }
}
