﻿
var pageUrl = "";
var pageUrl2 = "";
pageUrl = "http://" + window.location.host + "/";
pageUrl2 = window.location.href;
pageUrl2 = pageUrl2.toLowerCase();

/*搜索文本框焦点事件*/
function fEvent(sType, oInput) {

    switch (sType) {
        case "focus":
            if (oInput.value == "请输入搜索关键字") {
                oInput.value = "";
                oInput.style.color = "#000"
            }
            trag = true;
            oInput.isfocus = true;
        case "mouseover":
            // oInput.style.borderColor = '#9ecc00';
            break;
        case "blur":
            if (oInput.value == "") {
                oInput.value = "请输入搜索关键字";
                oInput.style.color = "#999"
            }
            oInput.isfocus = false;
        case "mouseout":
            if (!oInput.isfocus) {
                //    oInput.style.borderColor='#84a1bd';
            }
            break;
    }
}

function inputTxt(txtValue) {

    var forbidChar = new Array("@", "#", "$", "%", "^", "&", "*", "……", "“", "'", "￥", "×", "\"", "<", ">", "’", "”");

    for (var i = 0; i < forbidChar.length; i++) {
        if (txtValue.indexOf(forbidChar[i]) >= 0) {
            return "您输入的信息: " + txtValue + " 中含有非法字符 " + forbidChar[i] + " 请更正！";
        }
    }
    return "";
}

/*搜索点击事件*/
function Search_Click() {
    var keyword = document.getElementById('ctl00_ContentPlaceHolder1_Search1_txtKeyword').value;
    var gradeid = document.getElementById("selectgrade").value;
    var concernid = document.getElementById("selectpublish").value;
    var message = inputTxt(keyword);
    if (message != "") {
        alert(message);
    }
    else {
        keyword = keyword.replace(/(^\s*)|(\s*$)/g, "");
        keyword = keyword.replace("请输入搜索关键字", "");
        var url = "Search.aspx";
        url += "?keyword=" + escape(keyword) + "&gId=" + gradeid.toString() + "&conId=" + concernid.toString();
        window.open(pageUrl + url);
    }
}
/*选项卡切换功能*/
function setTab(name, cursel, n) {
    var dvcon = document.getElementById("ctl00_ContentPlaceHolder1_dvcon");
    for (i = 1; i <= n; i++) {
        var menu = document.getElementById(name + i);
        var con = document.getElementById("con_" + name + "_" + i);
        if (cursel == 0) {
            var men = document.getElementById(name + cursel);
            men.className = "hover";
            //  for (var m = 1; m < n + 1; m++) {
            if (i != cursel)
                document.getElementById(name + i).className = "";
            //   }
            if (menu.style.display == "block")
                con.style.display = "block";
            if (dvcon != null)
                dvcon.style.display = "block";
        }

        else {
            var men = document.getElementById(name + 0);
            if (men != null||men!=undefined)
                men.className = "";

       
            if (dvcon != null && cursel == 1) {
                dvcon.style.display = "none";
            }
            else if (dvcon != null)
                dvcon.style.display = "block";
                
                menu.className = i == cursel ? "hover" : "";
                con.style.display = i == cursel ? "block" : "none";

        }
    }
}


//收藏夹
function addFavorite() {
    if (document.all) {
        window.external.addFavorite(pageUrl, '金太阳教育网-专注研发中小学英语学习软件');
    }
    else if (window.sidebar) {
        window.sidebar.addPanel('金太阳教育网-专注研发中小学英语学习软件', pageUrl, "");
    }
}
//设为首页
function setHomepage() {
    if (document.all) {
        document.body.style.behavior = 'url(#default#homepage)';
        document.body.setHomePage(pageUrl);

    }
    else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', pageUrl);
    }
}


/*三态高亮菜单*/
// 作者:biny
// 时间:2009-2-26
// 作用:此脚本用于设置三态导航菜单的高亮显示.

function getObj(objName) { return (document.getElementById(objName)); }


//鼠标滑过效果
function overme(o) {
    if (o.className != "cur")
        o.className = "over"; /*翻滚色样式*/
}
//鼠标移开后效果
function outme(o) {
    if (o.className != "cur")
        o.className = "normal"; /*翻滚色样式*/
}
/*产品查看左侧滑动菜单功能函数*/
var currTId0 = null;
var currDId0 = null;
function mouseOver0(obj, tag0, tag1, id) {
    if (currTId0 != null) {
        if (getObj(currTId0)) getObj(currTId0).style.display = "block";
        if (getObj(currDId0)) getObj(currDId0).style.display = "none";
    }

    var Tid = tag0 + id;
    var Did = tag1 + id;
    if (getObj(Tid)) getObj(Tid).style.display = "none";
    if (getObj(Did)) getObj(Did).style.display = "block";
    currTId0 = Tid;
    currDId0 = Did;
}
var currTId1 = null;
var currDId1 = null;
function mouseOver1(obj, tag0, tag1, id) {
    if (currTId1 != null) {
        if (getObj(currTId1)) getObj(currTId1).style.display = "block";
        if (getObj(currDId1)) getObj(currDId1).style.display = "none";
    }

    var Tid = tag0 + id;
    var Did = tag1 + id;
    if (getObj(Tid)) getObj(Tid).style.display = "none";
    if (getObj(Did)) getObj(Did).style.display = "block";
    currTId1 = Tid;
    currDId1 = Did;
}
var currTId2 = null;
var currDId2 = null;
function mouseOver2(obj, tag0, tag1, id) {
    if (currTId2 != null) {
        if (getObj(currTId2)) getObj(currTId2).style.display = "block";
        if (getObj(currDId2)) getObj(currDId2).style.display = "none";
    }

    var Tid = tag0 + id;
    var Did = tag1 + id;
    if (getObj(Tid)) getObj(Tid).style.display = "none";
    if (getObj(Did)) getObj(Did).style.display = "block";
    currTId2 = Tid;
    currDId2 = Did;
}

/*分类选中功能*/
var temp0; /*菜单数量*/

var ChooseMenu = function() {

    var obj = document.getElementById("product_list"); /*ul的id*/
    if (obj != undefined) {
        var obj_a = obj.getElementsByTagName("a");
        number = obj_a.length;
        for (var i = 0, j = obj_a.length; i < j; i++) {
            obj_a[i].index = i;
            obj_a[i].onclick = function() { click0(this) };
        }
        var cout = 0;
        var thisHREF = document.location.href;
        for (var k = 0, f = obj_a.length; k < f; k++) {
            if (thisHREF.toString() == (obj_a[k].toString())) {
                obj_a[k].className = "cur";
                cout = 1;
            }
        }
    }
}
function click0(o) {

    var obj = getObj("product_list");
    var obj_a = obj.getElementsByTagName("a");
    for (var i = 0, j = obj_a.length; i < j; i++) {
        obj_a[i].className = "normal";
    }
    o.className = "cur";
    o.blur();
    temp0 = o.index
}


//获取当前访问页的文件名称
function queryString(val) {
    thisHREF = document.location.href;
    tmpHPage = thisHREF.split("/");
    thisHPage = tmpHPage[tmpHPage.length - 1];
    if (thisHPage.indexOf("?") != -1) {
        thisHPage = thisHPage.substring(0, thisHPage.indexOf("?"));
    }
    return thisHPage;
}
//获取URL中指定参数的值，参数name为URL参数名，返回改参数名的参数值
function GetQueryStringRegExp(name) {
    var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
    if (reg.test(location.href)) {
        var tempstr = RegExp.$2.replace(/\+/g, " ");
        tempstr = tempstr.replace("#none", "");
        return unescape(tempstr);
    }
    else
    { return ""; }
}

/*函数功能
动态设置菜单的选择高度状态
*/
function setMenuLight() {
    var pagename = queryString();
    var rootmenuid = GetQueryStringRegExp("parentid");
    if (rootmenuid == "" || rootmenuid == undefined) {
        try {
            rootmenuid = parentid;
        }
        catch (e)
        { }
    }
    if (rootmenuid != "0") {
        pagename = pagename.toLowerCase();
        switch (pagename) {
            case "prolist.aspx":    //首页的名称
            case "proview.aspx":
                document.getElementById(rootmenuid).className = "cur";
                break;
            case "default.aspx":
            case "":
                //   首页
                document.getElementById("rootmenu0").className = "cur";
            default:
                break;
        }
    }

}

/*焦点文本框
参数说明：
1.objid：对象的ID，不可省略
2.overClass:对象的鼠标移入后的样式，可省略
3.outClass:对象的鼠标移入后的样式，可省略
4.clickClass:对象的鼠标移入后的样式，可省略
5.focusClass:对象的鼠标移入后的样式，可省略
6.tips：默认的提示信息，不可省略
*/
function focusInput(objid, overClass, outClass, clickClass, focusClass, tips) {
    var obj = document.getElementById(objid);
    /*绑定鼠标移入事件*/
    if (overClass != "") { addListener(obj, "mouseover", function() { obj.className = overClass; }); }
    /*绑定鼠标移出事件*/
    if (overClass != "") { addListener(obj, "mouseout", function() { obj.className = outClass; }) }
    /*绑定点击事件*/
    addListener(obj, "click", function() { if (obj.value == obj.defaultValue) { obj.value = "" }; if (clickClass != "") { obj.className = clickClass; } });
    /*绑定失去焦点事件,只有当值为空或等于默认值的时修改，失去焦点时才返回默认值*/
    addListener(obj, "blur", function() { if (obj.value == "" || obj.value == obj.defaultValue) { obj.value = tips; if (focusClass != "") { obj.className = focusClass; } } })
}
/*兼容IE/FF的事件注册函数
事件注册函数：
1.参数element：传入一个对象
2.参数e:要注册的事件，如click,onmouseover等等。
3.参数fn:自定义的函数方法
调用方式：addListener(obj,"blur",function(){...一些方法});
*/
function addListener(element, e, fn) {
    if (element.addEventListener) {
        element.addEventListener(e, fn, false);
    }
    else {
        element.attachEvent("on" + e, fn);
    }
}

/*首页切换类*/
function tab(o, s, cb, ev) {//tab切换类
    var $ = function(o) { return document.getElementById(o) };
    var css = o.split((s || '_'));
    if (css.length != 4) return;
    this.event = ev || 'onclick';
    o = $(o);
    if (o) {
        this.ITEM = [];
        o.id = css[0];
        var item = o.getElementsByTagName(css[1]);
        var j = 1;
        for (var i = 0; i < item.length; i++) {
            if (item[i].className.indexOf(css[2]) >= 0 || item[i].className.indexOf(css[3]) >= 0) {
                if (item[i].className == css[2]) o['cur'] = item[i];
                item[i].callBack = cb || function() { };
                item[i]['css'] = css;
                item[i]['link'] = o;
                this.ITEM[j] = item[i];
                item[i]['Index'] = j++;
                item[i][this.event] = this.ACTIVE;
            }
        }
        return o;
    }
}
tab.prototype = {
    ACTIVE: function() {
        var $ = function(o) { return document.getElementById(o) };
        this['link']['cur'].className = this['css'][3];
        this.className = this['css'][2];
        try {
            $(this['link']['id'] + '_' + this['link']['cur']['Index']).style.display = 'none';
            $(this['link']['id'] + '_' + this['Index']).style.display = 'block';
        } catch (e) { }
        this.callBack.call(this);
        this['link']['cur'] = this;
    }
}

/*关闭购物车提示框*/
function closetips(obj){
    var parentObj=obj.parentNode.parentNode;
    parentObj.style.display="none";    
}
