﻿$(document).ready(function(){
    var qs = new QueryString();
    var drangeval = qs.get("drange");
    var drange = document.getElementById("drange");
    for(var i=0;i<drange.options.length;i++)
    {
        drange.options[i].selected = drangeval==drange.options[i].value;
    }    
    var syearval = qs.get("syear");
    var eyearval = qs.get("eyear");
    var smonthval = qs.get("smonth");
    var emonthval = qs.get("emonth");
    
    var syear = document.getElementById("syear");
    var eyear = document.getElementById("eyear");
    var smonth = document.getElementById("smonth");
    var emonth = document.getElementById("emonth");
    
    if (syear && eyear) {
        syear.options.add(new Option("年", "0"));
        eyear.options.add(new Option("年", "0"));
        smonth.options.add(new Option("月", "0"));
        emonth.options.add(new Option("月", "0"));

        var year = new Date().getFullYear();
        for (var i = year; i >= 1900; i--) {
            syear.options.add(new Option(i + "年", i.toString()));
            eyear.options.add(new Option(i + "年", i.toString()));
            syear.options[year-i+1].selected = i==syearval;
            eyear.options[year-i+1].selected = i==eyearval;
        }

        if (smonth && emonth) {
            for (var i = 1; i <= 12; i++) {
                smonth.options.add(new Option(i + "月", i.toString()));
                emonth.options.add(new Option(i + "月", i.toString()));
                smonth.options[i].selected = i==smonthval;
                emonth.options[i].selected = i==emonthval;
            }
        }
    }
    $('#frmAdvSearch').submit(function(){
        var oName = $('#frmAdvSearch #name');
        var oSeries = $('#frmAdvSearch #series');
        var oAuthor = $('#frmAdvSearch #author');
        var oBrand = $('#frmAdvSearch #brand');
        var oIsbn = $('#frmAdvSearch #isbn');
        var oMinPrice = $('#frmAdvSearch #minprice');
        var oMaxPrice = $('#frmAdvSearch #maxprice');        
        if(oName.val() == '' && oSeries.val() == '' && oAuthor.val() == '' && oBrand.val() == '' && oIsbn.val() == ''
            && $('#frmAdvSearch #drange').val() == '100'
            && oMinPrice.val() == ''
            && oMaxPrice.val() == ''
            && $('#frmAdvSearch #syear').val() == '0'
            && $('#frmAdvSearch #eyear').val() == '0'
        )
        {
            oName.focus();
            alert('请至少填写一处搜索关键字！');
            return false;
        }else if(oName.val().length != 0 && oName.val().length < 2) {
            oName.focus();
            alert('搜索关键字过短，请重新填写！');
            return false;
        }else if(oSeries.val().length != 0 && oSeries.val().length < 2) {
            oSeries.focus();
            alert('输入的丛书名过短，请重新填写！');
            return false;
        }else if(oAuthor.val().length != 0 && oAuthor.val().length < 2) {
            oAuthor.focus();
            alert('输入的著译者过短，请重新填写！');
            return false;
        }else if(oBrand.val().length != 0 && oBrand.val().length < 2) {
            oBrand.focus();
            alert('输入的出版社过短，请重新填写！');
            return false;
        }else if(oIsbn.val().length != 0 && oIsbn.val().length < 2) {
            oIsbn.focus();
            alert('输入的ISBN过短，请重新填写！');
            return false;
        }
        if(oMinPrice.val() != '' && isNaN(oMinPrice.val())){
            oMinPrice.focus();
            alert("请填写正确的价格！");
            return false;
        }
        if((oMaxPrice != '') && isNaN(oMaxPrice.val())){
            oMaxPrice.focus();
            alert("请填写正确的价格！");
            return false;
        }
        return true;    
    });
    $('#btnReset').click(function(){
        $('#frmAdvSearch input[type=text]').val('');
        $('#frmAdvSearch select').each(function(i,d){d.selectedIndex=0;});
        return false;
    });
    if(location.pathname.toLowerCase() == '/search.aspx'){
        var keywords = $('#key').val().replace(/([\[\]\?\\\$\(\)])/g,'\\$1').replace(/(\_)/g,'.?').replace(/(\%)/,'.*').split(/[,| \/]/);
        //alert('(' + keywords.join(')|(') + ')');
        //return;
        var regx = '(' + keywords.join(')|(') + ')';
        var reValue = '';
        for(var i=0; i<keywords.length;i++){            
            reValue += '<span class="skey">$'+(i+1)+'</span>';
        }
        $('#productlist h4 a,#productlist .author,#productlist .brand a,#productlist p').each(function(i,d){
            this.innerHTML = this.innerHTML.replace(new RegExp(regx,"gi"),reValue);
        });
    }
});
