﻿
function openFeedBack() {
    mydialog.opendlg('如果没有您需要的驱动程序下载，请将您的需求反馈给我们', 'forms/feedbackform.aspx', 700, 400, false, true);

}
function killErrors() {
    return true;
}
window.onerror = killErrors;

//不使用缓存
$.ajaxSetup({
    cache: false //关闭AJAX相应的缓存
});
//获得跟级节点数据
function setMainnode() {
    $.ajax({
        type: "get", //使用get方法访问后台
        dataType: "json", //返回json格式的数据
        url: "Manage/GetDriveProductInfo.aspx", //要访问的后台地址
        data: "parentid=" + 0, //要发送的数据
        complete: function() { $("#mainload").hide(); }, //AJAX请求完成时隐藏loading提示
        success: function(msg) {//msg为返回的数据，在这里做数据绑定
            var message = msg.message;
            if (message) {
                var data = msg.result;
                var row = $("#mainnodeTr").clone();
                //var imgrow = $("#mainnodeImg").clone();
                //给跟级节点行赋值
                $.each(data, function(i, n) {

                    if (i >= 5) {

                        return;
                    }
                    var nodeDiv = "";
                    switch (i) {
                        case 0: nodeDiv = "divone"; break;
                        case 1: nodeDiv = "divtwo"; break;
                        case 2: nodeDiv = "divthree"; break;
                        case 3: nodeDiv = "divfour"; break;
                        case 4: nodeDiv = "divfive"; break;
                        default: alert('获取数据错误空'); return;
                    }
                    //调用获得其子节点部分信息
                    setOthernode(n.nodeid, i);
                    //调用获得其子节点全部信息<a href=# >
                    setOtherAllnode(n.nodeid, i);
                    //imgrow.find("#mainnodeImg"+i).html("<a href='#' onclick=clickXiLie('"+n.nodeid+"','" + n.name+"','0')><img src='../Images/driver/"+(i+1)+".jpg'  /></a>");
                    if (i == 3) {
                        row.find("#mainnode" + i).html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong><img src='../Images/driver/arrow_more_2.gif'  border='0'  />&nbsp;<a href='DriverDownLoadServer.aspx' target='_blank'>" + n.name + "</a></strong>");
                    } else {
                        row.find("#mainnode" + i).html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong><img src='../Images/driver/arrow_more_2.gif'  border='0'  />&nbsp;<a href='#' onclick=clickXiLie('" + n.nodeid + "','" + n.name + "','0')>" + n.name + "</a></strong>");
                    }

                });
                row.attr("id", "ready"); //改变绑定好数据的行的id
                row.appendTo("#mainnode"); //添加到模板的容器中
                //imgrow.attr("id","ready");//改变绑定好数据的行的id
                //imgrow.appendTo("#mainnode");//添加到模板的容器中
                $("#mainnodeTr").hide();
                //$("#mainnodeImg").hide();

            } else {
                //alert("获取数据错误main1");
                $("#MachineMain").hide();
                $("#NoMachineMain").show();
            }
        }
    });
}

//获得其他节点 部分 数据
function setOthernode(parentid, count) {

    var node = "";
    switch (count) {
        case 0: node = "nodeone"; break;
        case 1: node = "nodetwo"; break;
        case 2: node = "nodethree"; break;
        case 3: node = "nodefour"; break;
        case 4: node = "nodefive"; break;
        default: alert('获取数据错误空'); return;
    }
    var nodeDiv = "";
    switch (count) {
        case 0: nodeDiv = "divone"; break;
        case 1: nodeDiv = "divtwo"; break;
        case 2: nodeDiv = "divthree"; break;
        case 3: nodeDiv = "divfour"; break;
        case 4: nodeDiv = "divfive"; break;
        default: alert('获取数据错误空'); return;
    }
    if (jQuery.trim(node) == '') {
        //alert('获取数据错误空2');
        $("#MachineMain").hide();
        $("#NoMachineMain").show();
    }

    $.ajax({
        type: "get", //使用get方法访问后台
        dataType: "json", //返回json格式的数据
        url: "Manage/GetDriveProductInfo.aspx", //要访问的后台地址
        data: "parentid=" + parentid, //要发送的数据
        complete: function() { $("#" + node + "load").hide(); }, //AJAX请求完成时隐藏loading提示
        success: function(msg) {//msg为返回的数据，在这里做数据绑定
            var message = msg.message;
            if (message) {
                var data = msg.result;
                //给跟级节点行赋值
                $.each(data, function(i, n) {
                    if (i >= 7) {
                        if (i == 7) {
                            if (count == 3) {
                                var row = $("#" + node + "tr").clone();
                                row.find("#" + node + "td").html("<a href='DriverDownLoadServer.aspx' target='_blank' style='color:#f76a00'><img src='../Images/driver/arrow_more_2.gif'  border='0'  />&nbsp;更多</a>");
                                row.attr("id", "ready"); //改变绑定好数据的行的id
                                row.appendTo("#" + node + ""); //添加到模板的容器中
                            } else {
                                var row = $("#" + node + "tr").clone();
                                row.find("#" + node + "td").html("<a href='#'onclick=\"clickXiLie('" + n.nodeid + "','" + n.name + "','" + n.parent_id + "')\" style='color:#f76a00'><img src='../Images/driver/arrow_more_2.gif'  border='0'  />&nbsp;更多</a>"); //onclick=\"clickmore('"+nodeDiv+"','')\" 
                                row.attr("id", "ready"); //改变绑定好数据的行的id
                                row.appendTo("#" + node + ""); //添加到模板的容器中

                            }

                        }
                        return;
                    }
                    if (count == 3) {
                        var row = $("#" + node + "tr").clone();
                        row.find("#" + node + "td").html("<a href='DriverDownLoadServer.aspx' target='_blank'><img src='../Images/driver/arrow_5.gif'  border='0'  />&nbsp;" + n.name + "</a>");
                        row.attr("id", "ready"); //改变绑定好数据的行的id
                        row.appendTo("#" + node + ""); //添加到模板的容器中
                    } else {
                        var row = $("#" + node + "tr").clone();
                        row.find("#" + node + "td").html("<a href='#'  onclick=\"clickXiLie('" + n.nodeid + "','" + n.name + "','" + n.parent_id + "')\"><img src='../Images/driver/arrow_5.gif'  border='0'  />&nbsp;" + n.name + "</a>");
                        row.attr("id", "ready"); //改变绑定好数据的行的id
                        row.appendTo("#" + node + ""); //添加到模板的容器中
                    }

                });
                //alert(node);
                //$("#" + node + "tr").hide();
            } else {
                //alert(msg.result);
                $("#MachineMain").hide();
                $("#NoMachineMain").show();
            }
        }
    });
}

//获得子级全部节点
function setOtherAllnode(parentid, count) {

    var node = "";
    switch (count) {
        case 0: node = "divnodeone"; break;
        case 1: node = "divnodetwo"; break;
        case 2: node = "divnodethree"; break;
        case 3: node = "divnodefour"; break;
        case 4: node = "divnodefive"; break;
        default: alert('获取数据错误空'); return;
    }

    if (jQuery.trim(node) == '') {
        //alert('获取数据错误空3');
        $("#MachineMain").hide();
        $("#NoMachineMain").show();
    }
    $.ajax({
        type: "get", //使用get方法访问后台
        dataType: "json", //返回json格式的数据
        url: "Manage/GetDriveProductInfo.aspx", //要访问的后台地址
        data: "parentid=" + parentid, //要发送的数据
        complete: function() { $("#" + node + "Trload").hide(); }, //AJAX请求完成时隐藏loading提示
        success: function(msg) {//msg为返回的数据，在这里做数据绑定
            var message = msg.message;
            if (message) {
                var data = msg.result;
                //给跟级节点行赋值
                var len = msg.result.length;
                var row = "";
                $.each(data, function(i, n) {
                    if (i % 2 == 0) {
                        row = $("#" + node + "Tr").clone();
                        row.find("#" + node + "Td1").html("<img src='../Images/driver/arrow_5.gif'  border='0'  />&nbsp;<a href='#' onclick=\"clickXiLie('" + n.nodeid + "','" + n.name + "','" + n.parent_id + "')\">" + n.name + "</a>");
                        if (i == (len - 1)) {
                            row.attr("id", "ready"); //改变绑定好数据的行的id
                            row.appendTo("#" + node + ""); //添加到模板的容器中
                        }
                    }
                    else {
                        row.find("#" + node + "Td2").html("<img src='../Images/driver/arrow_5.gif'  border='0'  />&nbsp;<a href='#' onclick=\"clickXiLie('" + n.nodeid + "','" + n.name + "','" + n.parent_id + "')\">" + n.name + "</a>");
                        row.attr("id", "ready"); //改变绑定好数据的行的id
                        row.appendTo("#" + node + ""); //添加到模板的容器中
                    }
                });
                if (isopenwinok == 4) {
                    setTimeout("AutoClickProduct()", 500);
                } else {
                    isopenwinok = isopenwinok + 1;
                }


            } else {
                //alert(msg.result);
                $("#MachineMain").hide();
                $("#NoMachineMain").show();
            }
        }
    });
}
function AutoClickProduct() {
    //全部加载以后

    if (_linkFrom == "7234") {
        //clickXiLie('7234','台式','0');
    } else if (_linkFrom == "6215") {
        //clickXiLie('6215','笔记本','0'); 
    } else if (_linkFrom == "7235") {
        //clickXiLie('7235','一体机','0'); 
    } else if (_linkFrom == "643") {
        //clickXiLie('643','服务器','0'); 
    } else if (_linkFrom == "7281") {
        //clickXiLie('7281','外设数码及网路','0'); 
    }
}

//<a href="WebProductTreeSearch.aspx?id=10&keepThis=true&TB_iframe=true&height=250&width=400" title="机型选择" class="thickbox">Example 1</a> 
//点击更多弹出层
function clickmore(node, name) {
    //alert(node);
    setmore(node, name);
}
//给更多的弹出层赋值
function setmore(nodediv, name) {
    /*
    顺序 参数 功能 备注 
    1 title 弹出层的标题 必填，纯文本 
    2 content 弹出层的内容 :url get或post某一页面里的html，该页面要求只包含body的子标签 
    :text 直接写入内容 
    :id 显示页面里某id的子标签 
    :iframe 层内内容以框架显示 
    3 width 弹出层的宽 必填，css值，比如“200px” 
    4 height 弹出层的高 如上，但是可用“auto” 
    5 cssName 弹出层的css 给id floatBox加入的样式名，层内样式可以通过这个样式名来定制 
    onclick="Javascript:window.parent.window.scrollTo(0,0)"   IE6滚屏解决
    */
    dialog("机型选择", "id:" + nodediv, "570px", "auto", "id");

    //dialog(name+"产品线下系列选择","url:WebProductTreeSearch.aspx?id=10","650px","auto","url");

}
//点击系列弹出层
function clickXiLie(id, name, parentid) {

    //dialog("机型选择","url:WebProductTreeSearch.aspx?id=10","650px","auto","url"); 
    //dialog("机型选择","iframe:WebProductTreeSearch.aspx?id='"+id+"'&parentid='"+parentid+"'","570px","310px","iframe"); 
    if (isopenwin == 0) {
        mytreedialog.opendlg_tree('请按照选择 产品大类 > 产品系列 > 产品型号 的方式分层查找', '../WebProductTreeSearch.aspx?id=' + id + '&parentid=' + parentid, 570, 350, false, true);
        isopenwin = 1;
    }


}
//按编号搜索
function clickSearch(id, name) {
    //http://10.99.35.112/lenovo/wsi/Modules/DriverDownLoad.aspx?SearchType=1&LogicType=1&OSTypeId=3&MachineId=-6032&SN=&IsBackPage=false&IsSeachOne=true&partId=
}

function goToDriverById() {
    if ($('#txtSearchByMachineNo')) {
        var r = /^[0-9]*[1-9][0-9]*$///正整数
        var mNumber = $("#txtSearchByMachineNo").val();
        mNumber = mNumber.replace(/[- －　]/g, '');
        var regIdea = /^\D{2}\d{8}/;
        var regThink = /^\d{4}(\w{10}|\w{3})/;
        if (regThink.test(mNumber)) {
            var subString = mNumber.substring(0, 7);
            window.open("http://think.lenovo.com.cn/support/driver/categpryList.aspx?categoryid=" + subString);
            return;
        }

        //r.test(str); //str为你要判断的字符 执行返回结果 true 或 false
        mNumber = mNumber.length > 10 ? mNumber.substring(0, 10) : mNumber;
        var sn = jQuery.trim(mNumber.toUpperCase());
        if (sn != null && sn.length >= 1 && sn.length < 10 && r.test(sn)) {
            //驱动编号
            window.open('DriverDetail.aspx?ID=' + sn, '', '', '');
            return;
        }
        if (sn != null && sn.length >= 1 && sn.length < 10 && r.test(sn.substr(1))) {
            //服务器驱动
            window.open('DriverDetail.aspx?ID=' + sn, '', '', '');
            return;
        }
        if (sn != null && sn.length >= 14) {
            //如果是S9e与s10e型数据，进行跳转标准驱动处理页面，进行处理
            window.location.href = "../usercenter/computersearch/MyComputerSearch.aspx?id=" + sn;
        } else {
            if (mNumber.length > 0 && mNumber != '请输入主机编号或驱动编号') {
                if (!isNaN(mNumber) && mNumber.length <= 5) {
                    location.href = 'Driverdownload.aspx?SearchType=2&LogicType=1&MachineId=&SN=' + jQuery.trim(mNumber.toUpperCase()) + '&IsBackPage=false&IsSeachOne=true&type=3&driverfrom=2&machineseq=' + jQuery.trim(mNumber.toUpperCase());
                } else {
                    location.href = 'Driverdownload.aspx?SearchType=2&LogicType=1&MachineId=&SN=' + jQuery.trim(mNumber.toUpperCase()) + '&IsBackPage=false&IsSeachOne=true&type=3&driverfrom=2&machineseq=' + jQuery.trim(mNumber.toUpperCase());
                }


            } else {
                alert('请输入主机编号或驱动编号');
                $('#txtSearchByMachineNo').focus();
            }
        }

    } else {
        alert('请输入主机编号或驱动编号');
        $('#txtSearchByMachineNo').focus();
    }

}

function goToDriverByIdFromName() {
    var checkvalue = document.getElementById('MachineSearchId').value;
    if (emptys(checkvalue)) {
        alert('请根据下拉值进行查询');
        return;
    }
    //alert($("#MachineSearchName").val());
    //alert($("#MachineSearchId").val());
    //alert($("#MachineSearchLinkId").val());
    //alert($("#MachineSearchLogic").val());
    if ($("#MachineSearchName").val() == "" || $("#MachineSearchName").val() == "机型快速查询") {
        alert('请输入或选择机型');
        document.getElementById('MachineSearchName').focus();
        return;
    }
    if (jQuery.trim($("#Product_line_type").val()) == "3") {
        //服务器
        location.href = 'DriverDownLoadServer.aspx';
    }
    else if ($("#MachineSearchLogic").val() == "0") {
        //不走57
        location.href = 'Driverdownload.aspx?SearchType=1&LogicType=0&MachineId=' + $("#MachineSearchId").val() + '&SN=&IsBackPage=false&IsSeachOne=true&typename=' + $("#MachineSearchNameEncode").val();
    } else {

        if ($("#MachineSearchId").val() == 6492) { //这个是s9e update by yangxucai 20110706 上线时候记得改路径

            location.href = 'http://think.lenovo.com.cn/support/driver/driversdownlist.aspx?categoryid=29744&CODEName=IdeaPadS9e&SearchType=0&wherePage=4';
        } else if ($("#MachineSearchId").val() == 6493) {
            //这个是s10e
        location.href = 'http://think.lenovo.com.cn/support/driver/driversdownlist.aspx?categoryid=29745&CODEName=IdeaPadS10e&SearchType=0&wherePage=4';

        } else {
            location.href = 'Driverdownload.aspx?SearchType=1&LogicType=1&MachineId=' + $("#MachineSearchLinkId").val() + '&SN=&IsBackPage=false&IsSeachOne=true&typename=' + $("#MachineSearchNameEncode").val();
        }

        //  location.href='Driverdownload.aspx?SearchType=1&LogicType=1&MachineId=' + $("#MachineSearchLinkId").val()+'&SN=&IsBackPage=false&IsSeachOne=true&typename='+$("#MachineSearchNameEncode").val();
    }
}	    
