﻿// JScript 文件
function $(ctl_id) {
    return document.getElementById(ctl_id);
}

String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

window.onerror = function(){return false;}

function fn_topsearch_onclick() {
    var s_searchcate = $('hidSearchCate').value;
    var s_keyword = $('txtword').value.trim();
    var s_searchprom = $('hidSearchProm').value.trim();
    if (s_keyword == s_searchprom) s_keyword='';
    if (s_keyword=='') {
        alert(s_searchprom);
        $('txtword').value=s_searchprom;
        $('txtword').style.color = '#666';
        return false;
    }
    
    s_keyword=s_keyword.replace(/&+/g,' ');
    s_keyword = encodeURI(s_keyword);
    s_keyword = fn_RepSpecialStr(s_keyword);
    surl="http://"+s_searchcate+".shiyestone.com/search/1.shtml?keyword="+s_keyword;
    document.forms[0].action=surl;
    return true;
}

function fn_searchimg_onclick() {
    var s_keyword = $('txtword_img').value.trim();
    var s_searchprom = '图片关键字';
    
    if (s_keyword == s_searchprom) s_keyword='';
    if (s_keyword=='') {
        alert('请输入'+s_searchprom);
        $('txtword_img').value=s_searchprom;
        $('txtword_img').style.color = '#666';
        return false;
    }
    
    s_keyword=s_keyword.replace(/&+/g,' ');
    s_keyword = encodeURI(s_keyword);
    surl="http://gallery.shiyestone.com/search/1.shtml?keyword="+s_keyword;
    surl=surl+"&nation_id="+$('ctl00$ContentPlaceHolder1$drop_nation').value;
    surl=surl+"&cate_id="+$('ctl00$ContentPlaceHolder1$drop_piccate').value;
    surl=surl+"&color_id="+$('ctl00$ContentPlaceHolder1$drop_color').value;
    document.forms[0].action=surl;
    return true;
}

function fn_RepSpecialStr(str) {
    //debugger;
    var s_special = '#';
    var a_special = s_special.split(',');
    var sret=String(str);
    for (var ni=0;ni<a_special.length;ni++) {
        var dec = String(a_special[ni]).charCodeAt(0);
        var srep='%'+decToHex(dec);
        sret = sret.replace(a_special[ni],srep);
    }
    return sret;
}

function decToHex(dec) {
    var hexStr = "0123456789ABCDEF";
    var low = dec % 16;
    var high = (dec - low)/16;
    hex = "" + hexStr.charAt(high) + hexStr.charAt(low);
    return hex;
}