﻿// JScript 파일
//list parameters
var gds=""; // gds 일반
var fid=0;
var bid="";
var bno=0; //게시물 번호
var sj="true";  //subject false, true
var con="false"; //content false, true
var wr="false";  //writer  false, true
var st="";  //search text
var my="false";  //my write false, true
var uid="";       //user id
var ot="C";  //order type C:createtime R:recommand P:postscript
var p=1;   //page
var pp=15; //perpage
//paging vars
var tc=0;  //totalcount
var maxp=0; //max page

///////검색창////////////////
// o : checkbox
function onChkChange(o)
{
    var c = o.checked.toString();
    switch (o.id) {
        case "sj" : sj = c; return;
        case "con": con = c; return;
        case "wr" : wr = c; return;
        case "my" : my = c; $('myA').className=(c=="true")?"checkMywrite":"checkMywritenone"; return;
        default   : return;
    }
}

// o : sort links
function onSortClick(o)
{
    if ($('SortingM1')) $('SortingM1').className = "SortingM1";
    if ($('SortingM2')) $('SortingM2').className = "SortingM2";
    if ($('SortingM3')) $('SortingM3').className = "SortingM3";
    if ($('SortingM4')) $('SortingM4').className = "SortingM4";
    if ($('SortingM5')) $('SortingM5').className = "SortingM5";
    if ($('SortingM6')) $('SortingM6').className = "SortingM6";
    if ($('SortingM7')) $('SortingM7').className = "SortingM7";
    if ($('SortingM9')) $('SortingM9').className = "SortingM1";
    switch (o.id) {
        case "SortingM1" : ot = "C"; o.className = "SortingM1C"; break;
        case "SortingM2" : ot = "R"; o.className = "SortingM2C"; break;
        case "SortingM3" : ot = "P"; o.className = "SortingM3C"; break;
        case "SortingM4" : ot = "S"; o.className = "SortingM4C"; break;
        case "SortingM5" : ot = "M"; o.className = "SortingM5C"; break;
        case "SortingM6" : ot = "S"; o.className = "SortingM6C"; break;
        case "SortingM7" : ot = "C"; o.className = "SortingM7C"; break;
        case "SortingM9" : ot = "U"; o.className = "SortingM1C"; break;
    }
    p=1; showList();
}
///////검색창////////////////

///////paging///////////////
//o:page button
function onClickPage(o) { p=parseInt(o.innerHTML); showList(); }
function setTotalPage()
{
    tc = ($('TotalCount')) ? parseInt($('TotalCount').value) : 0;
    pp = ($("pp")) ? parseInt($("pp").value) : 20;
    maxp = Math.ceil(tc/pp);
    var html = "[전체 : "+ tc + ",  " + p + "/" + maxp + " 페이지]";
    $('SortingText').innerHTML = html;
    
    if (tc==0) {
      $('divList').innerHTML = "";
      if (bid == 'shopevent')
          $('divList').innerHTML = "<table><tr><td class='Eventtext'>오픈 중인 이벤트가 없습니다.</td></tr></table>";
      else
          $('divList').innerHTML = "해당 자료가 없습니다.";
    }
}
//sp:start page ep:end page
function printPage(sp,ep)
{
    var html = "";
    if (sp > 10) html += "<a href='#' onclick='p=1;showList();return false;' title='처음으로'>&lt;&lt;</a> ";
    if (sp > 10) html += "<a href='#' onclick='p=" + (sp-10) +";showList();return false;' title='이전으로'>&lt;</a> ";
    for (var i = sp; i <= ep; i++) {
        html += "<a id='p" + i + "' class='Pagelist' href='' onclick='onClickPage(this);return false;'>" + i + "</a>";
    } 
    if (ep != maxp) html += " <a href='#' onclick='p=" + (sp+10) +";showList();return false;' title='다음으로'>&gt;</a>";
    if (ep != maxp) html += " <a href='#' onclick='p=" + maxp + ";showList();return false;' title='마지막으로'>&gt;&gt;</a>";
    $('ListBtn').innerHTML = html;
    if (p>=sp && p<=ep) $('p'+p).className = "PagelistC";
}
function setPage()
{
    var sp = Math.floor((p-1)/10)*10 + 1;
    var ep = (sp + 9 < maxp) ? sp + 9 : maxp;
    printPage(sp, ep);
}
///////paging///////////////

/////////button 처리/////////////
function showWriter(destuid) {ViewUserMenu(destuid);}
function writing(act2) {window.location.href = "Write.aspx?bid=" + bid + "&act=R" + ((bno>0)?"&bno="+bno:"") + ((act2)?"&act2="+act2:"") + (fid?"&fid="+fid:"");}
function showMyList() { if (my == "true") {p=1;showList();} }
function showAllList() { resetAll(); p=1;showList(); }

function resetAll()
{
    if ($('vt')) {resetSelectBox('vt');}
    if ($('mfr')) {resetSelectBox('mfr');}
    if ($('mdl')) {resetSelectBox('mdl');}
    if ($('eng')) {resetSelectBox('eng');}
    if ($('sys')) {resetSelectBox('sys');}
    if ($('my')) {$('my').checked = false; $('myA').className = "checkMywritenone"; my = "false";}
    if ($('st')) {$('st').value = "";}
    uid = "";
    resetOther();
}
/////////button 처리/////////////

/////////////initList///////////////
function initVt() {initSelect('vt', '승/상용선택', "'/ajax/code/GetVehType.aspx'", true, 1, 'mfr');}
function initMfr() {initSelect('mfr', '제조사선택', "'/ajax/code/GetMfr.aspx?vt='+getSelVal('vt')", true, 1, 'mdl');}
function initMdl() { var x=0; var td=$('SearchTabletd'); if(td!=undefined) {x=getAbsoluteLeft(td)-td.offsetWidth;} initSelect('mdl', '차종선택', "'/ajax/code/GetModel.aspx?vt='+getSelVal('vt')+'&mfr='+getSelVal('mfr')" , true, 4, 'eng', '', x); }
function initEng() {initSelect('eng', '엔진타입선택', "'/ajax/code/GetEngType.aspx?mdl='+getSelVal('mdl')", true);}
function initSys() {initSelect('sys', '현상그룹선택',"'/ajax/code/GetSys.aspx'", true);}
function initSys2() {initSelect('sys', '시스템그룹선택',"'/ajax/code/GetSys.aspx'", true);}
function initCarCodes() { initVt(); initMfr(); initMdl(); initSys(); }

function getListArgument()
{
    var arg = ""; 
    arg += "bid="+bid+"&ot="+ot+"&p="+p+"&pp="+pp;
    arg += ($('vt') ? "&vt=" + getSelVal('vt') : "");
    arg += ($('mfr')? "&mfr="+ getSelVal('mfr'): "");
    arg += ($('mdl')? "&mdl="+ getSelVal('mdl'): "");
    arg += ($('sys')? "&sys="+ getSelVal('sys'): "");
    arg += ($('sj') ? "&sj=" +sj : "");
    arg += ($('con')? "&con="+con: "");
    arg += ($('wr') ? "&wr=" +wr : "");
    arg += ($('st') ? "&st=" +encodeURIComponent($('st').value) : "");
    arg += ($('my') ? "&my=" +my : "");
    arg += (uid?"&uid="+uid:"");
    arg += (bno?"&bno="+bno:"");
    arg += (fid?"&fid="+fid:"");
    arg += getOtherListArgument();
    return arg;
}
function showList(hisarg)
{
    $('divList').innerHTML = "데이터를 수신중입니다. 잠시 기다려주시기 바랍니다.";
    $('ListBtn').innerHTML = "";
    if (window.checkListArgument) {if(!checkListArgument()) return;}
    var url = "GetList.aspx?";
    var arg = getListArgument();
    if (hisarg) {arg = hisarg;}
    new Ajax(url +  arg, {
                onSuccess:function(ajax) { $('divList').innerHTML = ajax.getResponseText(); setTotalPage(); setPage();},
                onError:function(ajax) { $('divList').innerHTML = ajax.getResponseText(); } });
    if (!hisarg) addHistory("list", arg);
}
function initList()
{
    fid = (getQuery("fid").length > 0) ? parseInt(getQuery("fid")) : 0;
    bid = getQuery("bid"); bid = (bid.length > 0) ? bid : "qna";
    bno = (getQuery("bno").length > 0) ? parseInt(getQuery("bno")) : 0;
    $HIDEB('divView');
    showList();
    if (bno > 0) showView(bid, bno);
    if ($('st')) addEvent($('st'), 'keypress', function(event){if(event.keyCode==13){showList();return false;}return true;});
    try {
        dhtmlHistory.initialize();
        dhtmlHistory.addListener(historyChange);
        //if (dhtmlHistory.isFirstLoad()) { dhtmlHistory.add("list|"+getListArgument(), ""); }
    } catch (e) {}
}
function historyChange(loc, data)
{
    if (loc.length < 1) loc = getListArgument();
    var args = loc.split("|");
    if (args[0]=="list") {
        p = parseInt(getArgVal(args[1],"p"));
        showList(args[1]);
        if (getArgVal(args[1],"bno").length < 1) hideView();
        else showView(bid, getArgVal(args[1],"bno"), null, true);
    }
    if (args[0]=="view") showView(getArgVal(args[1],"bid"), getArgVal(args[1],"bno"), null, true);
}
if (window.dhtmlHistory) window.dhtmlHistory.create();
/////////////initList///////////////
