﻿function ImportFavorites() {

    var url = "ImportFavorites.aspx?refer=" + window.location.href;
    var popup = window.open(url, "wlimport", "");
    return;

}

function $E(id) {
    return document.getElementById(id);
}
function $h(id) { $E(id).style.display = 'none' };
function $unh(id) { $E(id).style.display = '' };

function gotoItem(item) {
    $E('start').value = item;
    submitQuery();
}

function gotoCate(cate) {
    $E('category').value = cate;
    submitQuery();
}

function gotoProductType(type) {
    $E('producttype').value = type;
    $E('category').value = 0;
    submitQuery();
}

function changeOrderStyle(ob) {
    if (isSameOrderBy(ob)) { toggleOrder(); }
    else {
        if (ob == 'bestsale') { setOrder('desc'); }
        else if (ob == 'new') { setOrder('desc'); }
        else if (ob == 'pubdate') { setOrder('desc'); }
        else if (ob == 'price') { setOrder('asc'); }
        else if (ob == 'discount') { setOrder('asc'); }
        else /* related */{
            setOrder('asc');
            if (ob != 'related') ob = 'related';
        }
    }
    setOrderBy(ob);
    submitQuery();
}

function resetSearch() {
    cleanUp();
    $E('ProductName').value = $E('author').value = $E('ManufacturerName').value = $E('BarCode').value = $E('minsaleprice').value = $E('maxsaleprice').value = $E('pubdatefrom').value = $E('pubdateto').value = '';
    $E('mindiscount').value = $E('maxdiscount').value = $E('minprice').value = $E('maxprice').value = $E('instockdatefrom').value = '';
}

function resetSearchExcept(type) {
    if (type == 0) {
        //$E('author').value = $E('BarCode').value = $E('pubdatefrom').value = $E('pubdateto').value = '';
        //$E('minprice').value = $E('maxprice').value =
        $E('ProductName').value= '';
    }
    if (type == 1) {
        $E('ProductName').value = '';    
     }
    if (type == 2) {
        $E('ProductName').value = '';
       // $E('author').value = $E('BarCode').value = $E('pubdatefrom').value = $E('pubdateto').value = '';
       // $E('minprice').value = $E('maxprice').value = '';
    }
}


function cleanUp() {
    $E('category').value = 0;
    $E('start').value = 1;
}

function cleanindex() {
    
    $E('q').value = '';
    $E('index').value = '';
}

function getOrderBy() {
    return $E('orderby').value != '' ? $E('orderby').value : 'related';
}

function setOrderBy(ob) {
    $E('orderby').value = ob;
    var orderby, order
    order = getOrder();
    if (order == 'desc')
        order = '降序';
    else
        order = '升序';
    switch (ob.toString()) {
        case 'bestsale':
            orderby = '销售量';
            break;
        case 'new':
            orderby = '上架时间';
            break;
        case 'pubdate':
            orderby = '发行时间';
            break;
        case 'price':
            orderby = '销售价格';
            break;
        case 'discount':
            orderby = '折扣';
            break;
        case 'related':
            orderby = '相关度';
            break;
    }
    $E('o_' + ob).title = '按' + orderby + order + '排列';
}

function getOrder() {
    return $E('order').value != '' ? $E('order').value : 'asc';
}

function setOrder(o) {
    $E('order').value = o;
}

function toggleOrder() {
    setOrder(getOrder() == 'asc' ? 'desc' : 'asc');
}

function isSameOrderBy(ob) {
    return ob == getOrderBy();
}

function setDisplayMode(v) {
    $E('displaymode').value = v;
}

function gotoPage() {
    gotoItem(($E('pager_goto').value - 1) * $E('pagesize').value + 1);
}

function tryGotoPage(e) {
    var e = e || window.event;
    if (e.type == 'keypress' && e.keyCode == 13) {
        gotoPage();
        return false;
    }
    return true;
}

function hideall() {
    $h('pauthor');
    $h('pbookbrief');
    $h('pcatenaname');
    $h('pauthor');
    $h('pbarcode');


}
function showall() {
    $unh('pmanufacturer');
    $unh('pbookbrief');
    $unh('pcatenaname');
    $unh('pauthor');
    $unh('pbarcode');

}



function changeproducttype(type) {

    cleanUp();
    resetSearchExcept(type);
    setproducttype(type);
}

function setproducttype(type) {

    if (type == 0) {
        $('#labProductName').text('商品名');
        $h('pmanufacturer');
        hideall();
    }
    if (type == 1) {
        showall();
        $('#labProductName').text('书    名');
        $('#labpmanufacturer').text('出版社'); 
        
    }
    if (type == 2) {
        $('#labProductName').text('商品名');
        $('#labpmanufacturer').text('品牌名');
        showall();
        hideall();
    }

}


function hideallCategory() {
    $h('producttype0cate');
    $h('producttype1cate');
    $h('producttype2cate');
//    $h('producttype7cate');
}

function submitQuery() { $E('searchform').submit(); }
function hideAdvanceSearch() {
    $h('advancefrm0');
    $h('advancefrm1');
    $h('advancefrm2');
//    $h('advancefrm7');
    $('linkproducttype0').style.color = 'gray';
    $('linkproducttype1').style.color = 'gray';
    $('linkproducttype2').style.color = 'gray';
    //    $('linkproducttype7').style.color = 'gray';
}
function showAdvanceSearch(type) {
    hideAdvanceSearch();
    if (type == 0) { $unh('advancefrm0'); $('linkproducttype0').style.color = 'blue'; }
    if (type == 1) { $unh('advancefrm1'); $('linkproducttype1').style.color = 'blue'; }
    if (type == 2) { $unh('advancefrm2'); $('linkproducttype2').style.color = 'blue'; }
    //    if (type == 7) { $unh('advancefrm7'); $('linkproducttype7').style.color = 'blue'; }

}
