﻿function Timer(fn, num) {
    this.fn = fn;
    this.jg = num;
    this.mar;
}
Timer.prototype.start = function() {
    this.mar = setInterval(this.fn, this.jg);
}
Timer.prototype.stop = function() {
    clearInterval(this.mar);
}
$(document).ready(function() {
    var _smlist, _smlist1, _smlist2;
    _smlist = $("#smlist");
    _smlist1 = $("#smlist1");
    _smlist2 = $("#smlist2");
    var _speed = 5 * 1000;
    var _speed1 = 10;
    var _timer;
    var _timer1;
    var _eq = 0;
    var imgarr;
    var _fx = "R";
    var lbtnclick = function() {
        btnclick("L");
    }
    var rbtnclick = function() {
        btnclick("R");
    }
    var btnclick = function(fx) {
        _fx = fx;
        if (_fx == "R") {
            switch (_eq - _smlist.scrollLeft() / 150) {
                case 0:
                    imgarr.eq(_eq).removeClass("active")
                    _eq++;
                    change();
                    break;
                case 1:
                    if (_eq == imgarr.length / 2 - 2 || _eq == imgarr.length - 2) {
                        imgarr.eq(_eq).removeClass("active")
                        _eq++;
                        change();
                    } else {
                        imgarr.eq(_eq).removeClass("active")
                        _eq++;
                        move();
                    }
                    break;
                case 2:
                    move();
                    break;
            }
        } else {
            switch (_eq - _smlist.scrollLeft() / 150) {
                case 0:
                    move();
                    break;
                case 1:
                    if (_eq == 1 || _eq == imgarr.length / 2 + 1) {
                        imgarr.eq(_eq).removeClass("active")
                        _eq--;
                        change();
                    } else {
                        imgarr.eq(_eq).removeClass("active")
                        _eq--;
                        move();
                    }
                    break;
                case 2:
                    imgarr.eq(_eq).removeClass("active")
                    _eq--;
                    change();
                    break;
            }
        }
    }
    var changebtn = function() {
        if (_eq == imgarr.length / 2 - 1 || _eq == imgarr.length - 1) {
            $("#rightbtn").addClass("gray");
            $("#rightbtn").unbind("click");
        } else {
            $("#rightbtn").removeClass("gray");
            $("#rightbtn").bind("click", rbtnclick);
        }
        if (_eq == 0 || _eq == imgarr.length / 2) {
            $("#leftbtn").addClass("gray");
            $("#leftbtn").unbind("click");
        } else {
            $("#leftbtn").removeClass("gray");
            $("#leftbtn").bind("click", lbtnclick);
        }
    }
    var gd1 = function() {
        if (_fx == "R") {
            if (_smlist.attr("scrollLeft") - _smlist.data("old") >= 150) {
                _timer1.stop();
                change()
            } else {
                _smlist.attr("scrollLeft", _smlist.attr("scrollLeft") + 10);
            }
        } else {
            if (_smlist.data("old") - _smlist.attr("scrollLeft") >= 150) {
                _timer1.stop();
                change();
            } else {
                _smlist.attr("scrollLeft", _smlist.attr("scrollLeft") - 10);
            }
        }
    }
    var move = function() {
        if (_fx == "R") {
            if (_smlist.attr("scrollLeft") >= _smlist1.width()) {
                imgarr.eq(_eq).removeClass("active")
                _smlist.attr("scrollLeft", _smlist.attr("scrollLeft") - _smlist1.width());
                _eq -= _smlist1.width() / 150;
            }
        } else {
            if (_smlist.attr("scrollLeft") <= 0) {
                _smlist.attr("scrollLeft", _smlist1.width());
                imgarr.eq(_eq).removeClass("active")
                _eq += _smlist1.width() / 150;
            }
        }

        _smlist.data("old", _smlist.attr("scrollLeft"));
        _timer1 = new Timer(gd1, _speed1);
        _timer1.start();
    }
    var change = function() {
        imgarr.eq(_eq).addClass("active");
        $(".bigarea td").css("background-image", "url(" + imgarr.eq(_eq).children("img").attr("src") + ")")
        changebtn();
    }
    var gd = function() {
        if (_fx == "R") {
            switch (_eq - _smlist.scrollLeft() / 150) {
                case 0:
                    imgarr.eq(_eq).removeClass("active")
                    _eq++;
                    change();
                    break;
                case 1:
                    imgarr.eq(_eq).removeClass("active")
                    _eq++;
                    move();
                    break;
                case 2:
                    move();
                    break;
            }
        } else {
            switch (_eq - _smlist.scrollLeft() / 150) {
                case 0:
                    move();
                    break;
                case 1:
                    imgarr.eq(_eq).removeClass("active")
                    _eq--;
                    move();
                    break;
                case 2:
                    imgarr.eq(_eq).removeClass("active")
                    _eq--;
                    change();
                    break;
            }
        }
    }

    var change1 = function() {
        imgarr.eq(_eq).removeClass("active")
        if (_eq >= imgarr.length - 1) {
            _eq = 0;
        } else {
            _eq++;
        }
        change();
    }

    if (_smlist1.width() > _smlist.width()) {
        _smlist2.html(_smlist1.html());
        imgarr = $(".smallimg div");
        _timer = new Timer(gd, _speed);
        $(".smallarea").hover(function() {
            _timer.stop();
        }, function() {
            _timer.start();
        });
        _smlist.attr("scrollLeft", 0)
        change();
        $("#rightbtn").removeClass("gray");
        $("#rightbtn").bind("click", rbtnclick);
        _timer.start();
    } else {
        imgarr = $(".smallimg div");
        if (imgarr.length > 0) {
            change();
        }
        if (imgarr.length > 1) {
            _timer = new Timer(change1, _speed)
            _timer.start();
            $(".smallarea").hover(function() {
                _timer.stop();
            }, function() {
                _timer.start();
            });
        }
    }
    $.each(imgarr, function(i, n) {
        $(n).hover(function() {
            imgarr.eq(_eq).removeClass("active")
            _eq = i;
            change();
        }, function() {

        })
    })
})

function DrawImage(ImgD, iwidth, iheight) {
    if (ImgD.width > iwidth && ImgD.width / ImgD.height > iwidth / iheight) {
        ImgD.height = iwidth * ImgD.height / ImgD.width;
        ImgD.width = iwidth;
    } else if (ImgD.height > iheight && ImgD.width / ImgD.height < iwidth / iheight) {
        ImgD.width = ImgD.width * iheight / ImgD.height;
        ImgD.height = iheight;
    }
}

function ShowGoodsImage(objGoodsId) {
    var goodsId = objGoodsId;
    oWindow = window.radopen("./Controls/ShowGoodsImage.aspx?GoodsId=" + goodsId, "UserListDialog");
    if (oWindow != null) {
        oWindow.SetSize(660, 560);
        oWindow.Center();
    }
    return false;
}

function addScore(objID) {
    var objParm = objID.accessKey;
    $.ajax({
        type: "get",
        url: "/ShareFriend.aspx",
        dataType: "text",
        data: jQuery.param({ sign: objParm }),
        cache: false
    })
}

function showdiv() {
    var bgObj = $("#bgDiv");
    bgObj.width(document.body.clientWidth);
    bgObj.height($(document).height());
    bgObj.css("zIndex", 99998);
    var msgObj = $("#oldpeng");
    msgObj.show();
    bgObj.show();
}
function closeOldpeng() {
    $("#bgDiv,#oldpeng").hide();
}
function calculatePriceDemonstration() {
    var oManager = GetRadWindowManager();
    var oWnd = oManager.GetWindowByName("RadWindow1");
    oWnd.SetSize(660, 500);
    oWnd.Show();
    oWnd.Center()
    return false;
}
function computeExpressDemonstration() {
    var oManager = GetRadWindowManager();
    var oWnd = oManager.GetWindowByName("RadWindow2");
    oWnd.SetSize(650, 500);
    oWnd.Show();
    oWnd.Center()
    return false;
}

function axisDemonstration() {
    var oManager = GetRadWindowManager();
    var oWnd = oManager.GetWindowByName("RadWindow4");
    oWnd.SetSize(650, 500);
    oWnd.Show();
    oWnd.Center()
    return false;
}
function explainExpressDemonstration() {
    var oManager = GetRadWindowManager();
    var oWnd = oManager.GetWindowByName("RadWindow3");
    oWnd.SetSize(650, 500);
    oWnd.Show();
    oWnd.Center()
    return false;
}

function eyeglassDemonstration() {
    var oManager = GetRadWindowManager();
    var oWnd = oManager.GetWindowByName("eyeglasExplain");
    oWnd.SetSize(650, 500);
    oWnd.Show();
    oWnd.Center()
    return false;
}
function isIE6() {
    if (navigator.appName == "Microsoft Internet Explorer") {
        var reg = /msie (\d)/ig;
        var arr = reg.exec(navigator.appVersion);
        if (arr[1] <= 6) return true;
    }
    return false;
}

$(document).ready(function() {
    $("#ShareFriend").css({
        left: $(window).width() - $("#ShareFriend").outerWidth(),
        top: 150
    }).hover(function() {
        $(this).removeClass("ShareFriend").addClass("ShareFriendhover").css({
            left: $(window).width() - $("#ShareFriend").outerWidth()
        })

    }, function() {
        $(this).removeClass("ShareFriendhover").addClass("ShareFriend").css({
            left: $(window).width() - $("#ShareFriend").outerWidth()
        })
    })
    $(window).bind("resize", dwShareFriend);
    $(window).bind("scroll", dwShareFriend);
});

function dwShareFriend() {
    var div = $("#ShareFriend");
    if (isIE6()) {
        div.css({
            left: $(window).width() - $("#ShareFriend").outerWidth(),
            top: $(window).scrollTop() + 150
        })
    } else {
        div.css({
            left: $(window).width() - $("#ShareFriend").outerWidth(),
            top: 150
        })
    }
}


function _SC(objid) { //SelectComent()选择评论

    InitializeComment();
    var isupload = document.getElementById('upload_div');
    if (objid != undefined && objid != "") {
        var isImg = arguments[1];
        if (objid != undefined && isImg == undefined) {
            $('#CenterPcs').find("div[id*='" + objid + "']").show();
            document.getElementById(objid + '_A').className = 'selected';
            $("div[class='RemarkType']").find("input[type='radio'][name='RT'][id!='map_radio']").each(function() { //初始化没有选择贴图选择
                if (this.disabled != true) {
                    this.checked = true;
                }
            })
            if (isupload) RegeditEvent(false);
        } else if (objid != undefined && isImg == 'toMap') { //我要贴图
            var toMap = document.getElementById("map_radio");
            $('#CenterPcs').find("div[id*='" + objid + "']").show();
            document.getElementById(isImg + '_A').className = 'selected';
            if (toMap) {
                if (toMap.disabled == false) { toMap.checked = true; if (isupload) RegeditEvent(true); }

            }

        }
    }
    function InitializeComment() { //初始化评论选择
        $('#CenterPcs').find("div[id*='ProComment']").hide();
        $('#CenterPcs').find("div[id*='OutComment']").hide();
        $('#SelComment').find("a[id][class='selected']").removeClass('selected');
    }

    function RegeditEvent(e) { //选择注册事件
        $("div[class='RemarkType']").find("input[type='radio'][name='RT']").click(function() {
            document.getElementById('upload_div').style.display = 'none';
            if ($(this).attr('id') == 'map_radio' && this.disabled != true) {
                document.getElementById('upload_div').style.display = 'block';
            }

        })
        if (e) document.getElementById('upload_div').style.display = 'block';
        else document.getElementById('upload_div').style.display = 'none';

    }

}

jQuery(function() {
    NewLyRegeditSearch(); //这里重新注册搜索
    var subbttom = $("div[class='RemarkSubmit']").find('img[src*=RemarkSubmit]').get(0);
    $(AsyncForm).ajaxForm({
        dataType: 'test',
        beforeSend: function() {
            if (subbttom) $(subbttom).hide();
            $(document.getElementById('loaddata')).html("<span style='color:#999999'><img src='images/load146.gif' style='vertical-align:text-bottom'  > 数据正在加载中，请稍后....</img></span>");
        },
        success: function(data) {
            document.getElementById('loaddata').innerHTML = "";

            if (subbttom) $(subbttom).show();

            if (data.indexOf("False:") == 0) {
                var error = data.split(':')
                if (error[1] != undefined && error[1] != "") {
                    alert(error[1]);
                } else {
                    alert("评论提交失败");
                }
            } else if (/\bWorking\b/.test(data)) {
                alert(data.replace('Working', ''));
                location.href = postUrl;
            } else if (data == "FalseRepeat") {
                alert("数据重复，请重新填写后再提交！");
            } else if (data == "FalseTime") {
                alert("您提交的数据过于频繁，请稍等二分钟后再提交");
            }
            else if (data == "FalseGifts") {
                alert("您提交的内容包含礼券代码已被自动屏蔽,请不要试图再次提交类似信息,否则会被系统禁号,感谢您对可得网的支持!");

            } else if (data == "FalseImgCount") {
                alert("很抱歉，当前上传图片数量暂时开放5个，请重新编辑后再提交");

            } else if (data == "FalseImgzise") {
                alert("很抱歉，当前上传的图片大小超过了大小限制512K，请重新选择后再提交");

            } else if (data == "FalseImgformat") {
                alert("很抱歉，您上传的图片格式有误，请重新选择后再提交");

            } else if (data == "FalseImg") {
                alert("很抱歉，图片上传发生异常，请稍后再试");

            } else if (data == "FalseEmpty") {
                alert("很抱歉，您当前还未选择任何图片，请选择后再提交");
            } else if (data == "Examine") {
                alert("提交成功，留待审核后显示，谢谢！");
                location.href = postUrl;
            } else if (data == "True") {
                alert("提交成功");
                location.href = postUrl;
            }
            if (data.indexOf('nFalse') > 0) {
                document.getElementById('err_span').innerHTML = data.replace('LoginFalse:', "");
            } else if (data == "LoginTrue") {
                location.href = GetPostUrl();
            }
        },
        error: function() {
            if (isSearch == 0)
                alert("数据发生异常，请稍后再试");
        }
    })
    //    if ($("div[id*='pnl1'][name='pnl1']").length > 0) {
    //        ErrorJump(); //如果找不到商品。自动跳转到首页
    //        return;
    //    }
    if (isSkip == '0') {//翻页或者提交评论信息调整查看
        location.href = '#RemarkInfo';
    }
})


function SubmitRemark() { //提交评论
    var title = document.getElementById('textTitle').value, content = document.getElementById('txtContent').value;
    if (title == "") { alert("请输入评论标题"); return; } else { if (title.length < 3) { alert("评论标题不能少于三个字符"); return } }
    if (content == "") { alert("请输入评论内容"); return; } else { if (content.length < 10) { alert('评论内容不能少于16个字符'); return } }
    var selobject = $("div[class='RemarkType']").find("input[type='radio'][name='RT'][checked]").get(0); //这里获取当前选择的评论类型和评论标题
    var numeric = 0;
    var objNumeric = $("div[class='VoteList']").find("input[type='radio'][name='RG'][checked]");
    if (objNumeric) { numeric = $(objNumeric).val(); }
    if (!selobject) return;
    var rt = $(selobject).val(), rtcon = $(selobject).attr('con');
    postUrl = GetPostUrl(rt);
    var strParams = "flag=SubmitRemark&remarkType=" + rt + "&remarkTypeTitle=" + escape(rtcon) + "&Title=" + escape(title) + "&Content=" + escape(content) + "&ProductID=" +
_Goodsid + "&Numeric=" + numeric;
    $(AsyncForm).attr('action', '../glass/AjaxData/GoodsMange.ashx?' + strParams);
    $(AsyncForm).submit();
}
function GetPostUrl() {
    var url = "";
    if (!_Goodsid) {
        alert("很抱歉,地址参数出现异常，请联系我们的客服人员");
        return false;
    }   
     if (arguments[0]) {
    url = "Goods.GoodsId=" + _Goodsid + ".isSkip=0.type=" + arguments[0] + ".html";
    } else {
        url = "Goods.GoodsId=" + _Goodsid + ".isSkip=0.html";
    }
    return url;

}
function _UMG() {  //上传更多图片 UploadMoreImage()
    var trs = document.getElementById('upload_table').getElementsByTagName('tr');
    if (trs.length < 5) {
        var index = trs.length - 1, on = Math.random() + 1;
        var tr = "<tr id='Tr_" + on + "'><td><input  type=\"file\" id=\"UpdateImg\" name=\"UpdateImg\"><a href=\"javascript:_RLI('" + on + "')\" style=\"color: #ECECEC; font-size:14px;font-weight:500;padding-left:6px;\"  ><img src='images/drop147.gif' title='移除' style='border:0px; vertical-align:text-bottom;' ></a> </td></tr> ";
        $(trs[index]).after(tr);
    }
}
function _RLI(objid) { //移除上传控件RemoveLoadImg()
    var trs = document.getElementById('upload_table').getElementsByTagName('tr');
    if (trs.length > 1) { //保留一个
        var tr = document.getElementById("Tr_" + objid);
        if (tr) $(tr).remove();
    }
}


function GetValiDate(data) { //获得验证后的数据
    var isExist = data.indexOf('<script');
    if (isExist > 0) {
        data = data.substring(0, isExist);
    }
    return data;
}


function _SOO(rid, s, on) { //支持或者反对 SupportOrOpposition()
    var obj = document.getElementById(s + '_' + on);
    postUrl = GetPostUrl(remarkType);
    $.ajax({
        url: '../glass/AjaxData/GoodsMange.ashx?flag=SOO&Rid=' + rid + '&YesOrNo=' + s,
        dataType: 'text',
        type: 'post',
        success: function(data) {
            if (data == "SubimtTure") {
                location.href = postUrl;
            }
            else if (data == 'IsExist') {
                alert("您已经对该评论投过票了");
            }
            else if (data == 'UserNull') {
                openWindow('panel');
                return;
            }

        }, error: function() {

            alert('数据发生异常，请稍后再试.....');

        }
    })
}
var loginWindow = "";
function _GW(_rid, o) { //loginWindow 登陆窗口
    Rid = _rid;
    YesOrNo = o;
    loginWindow = document.getElementById('log_div');
    $(loginWindow).css({ 'top': _top + $(document).scrollTop(), 'left': _left }).show();
    $(window).scroll(function() {
        timer = setTimeout("SetWindowPostion(" + $(document).scrollTop() + ")", 500);
    });
}
function SetWindowPostion(width) {
    $(loginWindow).css({ 'top': _top + width, 'left': _left });
}

$(document).ready(function() {
    $('#NormalBuy').bind('click', _GB)
    $('#GrBuy').bind('click', _GB);
    $('#GrsBuy').bind('click', function() {
    _GB('GR');
    });
});

function _GB() { //SubmitBuy()提交购买
    var params = "", containe = $('div[id*=Attributes]').get(0), argument = arguments[0], submitType = "", errorSpan = document.getElementById('Error_span');
    var valiStr = ClewAllAttrs();
    ClearSelect();
    if (valiStr) {
        if (errorSpan) errorSpan.innerHTML = valiStr;
        return false;
    }
    if (argument) {
        if (argument == "P") { //加工(Processing)购买
            params += "&ParentGoodsId=" + parentGoodsId;
            containe = $('div[id=Attrs]').get(0);
            var selectOptic = $('#EO_T').find("input[type='radio'][name='Recommend'][checked='true']"); //加工的镜片
            //            params += "&OpticID=" + opticId + "&SendGoodsId=" + sendGoodsId; //加上赠送商品
            params += "&SendGoodsId=" + sendGoodsId; //加上赠送
            if (selectOptic)
                free = $(selectOptic).attr('isfree');
            if (free) { //是否免费
                params += "&isFree=" + free;
            }
            errorSpan = document.getElementById('errOptic_span');
        }
    }
    $(containe).find("select").each(function() { $(this).parent('span').css('border', ''); }) //初始化边框
    var attributes = "";
    var astigmias = $(containe).find("select[name='SelAstigmia']"), arcSizes = $(containe).find("select[name='SelArcSize']"), axles = $(containe).find("select[name='axle']"),
     distances = $(containe).find("select[name='Distance'][vid]").get(0);
    var axlers = "", attrser = GetLight();
    if (_Goodsid) {
        params += "&GoodsID=" + _Goodsid;
        if (isGoodsMark) {
            params += "&IsGoodsMark=" + isGoodsMark;
        }
        if (endTime) {
            params += "&EndTime=" + endTime;
        }
        
    }
    if (attrser) {
        if (argument && argument == "GR") { //组合购买
            attrser += "@" + GetGiveProducts();
        }
        params += "&Attrser=" + attrser; //添加光度(散光、弧度)其他属性
    } else {
        if (argument && argument == "GR") { //没有属性的组合商品
            $(containe).find("input[type='hidden'][name='GR']").each(function(i) {
                if (this.value) {
                    if (i > 0) attrser += "@";
                    attrser += this.value;
                }
            })
            params += "&Attrser=" + attrser;
        }
    }
    if (axlers != "" && axlers != undefined) {
        if (distances) {
            axlers += '|||' + $(distances).val();
        }
        params += "&Axles=" + escape(axlers); //添加轴位和瞳距
    }

    if (argument && argument == "GR") {
        submitType += "GRBuy";
    }
    else if (argument && argument == "P") {

        submitType += "ProcessBuy";

    } else {
        submitType += "Buy";
    }
    if (typeof (specialGoods) != 'undefined') {
        if (specialGoods == "True") {
            var errStr = ClewAstigmiaAndLight();
            if (errStr) {
                if (errorSpan) errorSpan.innerHTML = errStr;
                return;
            }

        }

    }
    if (argument && argument == "GF") { //收藏商品
        $.ajax({
        url: '../glass/AjaxData/BuyMange.aspx?flag=Favorite' + params,
            type: 'post',
            dataType: 'text',
            beforeSend: function() {
                LoadingShow();
            },
            success: function(data) {
                LoadingHide();
                if (!ValidateData(data)) {
                    if (/\bSuTrue\b/.test(data)) {
                        location.href = "Favorite.aspx";
                    }
                } else if (/\bBuyError\b/.test(data)) {
                    location.href = "Error.html";

                }
            },
            error: function() {
                LoadingHide();
                alert('数据发生异常请稍后');
            }
        })
    }
    else { //购物
        $.ajax({
            url: '../glass/AjaxData/BuyMange.aspx?flag=' + submitType + params,
            type: 'post',
            dataType: 'text',
            beforeSend: function() {
                LoadingShow();
            },
            success: function(data) {
                LoadingHide();
                if (!ValidateData(data)) {
                    if (/\bBuyTrue\b/.test(data)) { //购物成功
                        var results = data.split(':');
                        if (results.length > 1) {
                            var buyinfos = "";
                            if (argument == "P") {
                                buyinfos = $('#showgoodsinfo').find('strong');
                            } else {
                                buyinfos = $('#oldpeng').find('strong');
                            }
                            if (buyinfos) {
                                buyinfos[0].innerHTML = results[2];
                                buyinfos[1].innerHTML = results[1];
                                if (results[3]) {
                                    var errorClew = buyinfos = $('#oldpeng').find('span').get(0);
                                    var imgSuccess = buyinfos = $('#oldpeng').find('img').get(1);
                                    if (errorClew) { errorClew.innerHTML = results[3]; errorClew.style.color = 'red' }
                                    if (imgSuccess) imgSuccess.style.display = 'none';
                                }
                                if (argument == "P") { //在镜片购买的位置显示
                                    showGoodsInfo();
                                } else
                                    showdiv();
                                ClearSelect();

                            }

                        }
                    }
                } else if (/\bBuyError\b/.test(data)) {
                    LoadingHide();
                    location.href = "Error.html";
                }
            },
            error: function() {
                LoadingHide();
                alert('数据发生异常请稍后');
            }
        })
    }

    function GetLight() { //获得光度
        var attrs = "";
        $(containe).find("select[vid][name='SelLights']").each(function(i) {
            if (i > 0) attrs += "@";
            attrs += $(this).attr('vid') + '|' + $(this).val();
            var astigmia = GetAstigmia(i), arcsize = GetArcSize(i), axler = GetAxleCoordinate(i);
            if (astigmia) { //散光
                attrs += astigmia;
            }
            if (arcsize) { //弧度
                attrs += arcsize;
            }
            if (axler) { //轴位
                if (i > 0) axlers += '|';
                axlers += axler;
            }
        })
        return attrs;
    }
    function GetAstigmia(i) { //散光
        var astigmia = ""
        if (astigmias[i]) {
            astigmia = $(astigmias[i]).val();
            if (astigmia) astigmia = ',' + astigmia;
            else astigmia = ','

        }
        return astigmia;
    }
    function GetArcSize(i) { //获得弧度
        var arcsize = "";
        if (arcSizes[i]) {
            arcsize = $(arcSizes[i]).val();
            if (arcsize) arcsize = ',' + arcsize;
            else arcsize = ','
        }
        return arcsize;
    }

    function GetAxleCoordinate(i) { //获得轴位
        var axle = "";
        if (axles[i]) axle = $(axles[i]).val();
        return axle;
    }

    function GetGiveProducts() { //获取赠送的产品
        var Products = "";
        $(containe).find("input[type='hidden'][name='GR']").each(function(i) {
            if (this.value) {
                if (i > 0) Products += "@";
                Products += this.value;
            }
        })
        return Products;
    }
    function ClewSelect() { //提示选择
        $(containe).find("select").each(function(i) {
            if (!$(this).val()) {
                if ($.browser.mozilla) {
                    $(this).css('border', '1px solid red');
                } else {
                    $(this).find('option').first().css('color', 'red');
                }

            }
        })
    }
    function ClewSelectOther(i) { //提示选择其他属性
        var selAstigmias = $(containe).find("select[name='SelAstigmia']").get(i);
        var selAlexs = $(containe).find("select[name='axle']").get(i), errStr = "";
        if (selAstigmias.selectedIndex==0) {    
            if ($.browser.mozilla) { if (selAstigmias) $(selAstigmias).css('border', '1px solid red'); }
            else {
                $(selAstigmias).find('option').first().css('color', 'red');
            }
            return "散光";
        }
        if (errStr) return errStr;
        if (selAlexs.selectedIndex==0) {
            if ($.browser.mozilla) { if (selAlexs) $(selAlexs).css('border', '1px solid red'); }
            else {
                $(selAlexs).find('option').first().css('color', 'red');
            }
            return "轴位";
        }
    }

    function ClewAllAttrs() { //只要选择一样属性就必须选择其他属性
        var selLuminositys = $(containe).find("select[name='SelLights']"), errStr = "";
        var selAstigmias = $(containe).find("select[name='SelAstigmia']");
        var selAlexs = $(containe).find("select[name='axle']");
        var selArcSizes = $(containe).find("select[name='SelArcSize']");
        if (selLuminositys) {
            $(selLuminositys).each(function(i) {
                if ($(this).val()) {
                    var a = $(selArcSizes).get(i), l = $(selAstigmias).get(i);
                    if (l) if (!$(l).val()) {
                        errStr = i == 0 ? "请选择右眼散光" : "请选择左眼散光";
                        return false;
                    }
                    if (a) if (!$(a).val()) {
                        errStr = i == 0 ? "请选择右眼弧度" : "请选择左眼弧度";
                        return false;
                    }
                }

            })
        }
        if (errStr) { return errStr; }
        if (selAstigmias) {
            $(selAstigmias).each(function(i) {
                var x = this.selectedIndex;
                if ($(this).val() && this.options[x].text != '无') {
                    var l = $(selLuminositys).get(i), e = $(selAlexs).get(i);
                    if (l)
                        if (!$(l).val()) {
                        errStr = i == 0 ? "请选择右眼光度" : "请选择左眼光度";
                        return false;
                    }
                    if (e)
                        if (!$(e).val()) {
                        errStr = i == 0 ? "请选择右眼轴位" : "请选择左眼轴位";
                        return false;
                    }
                }

            })
        }
        if (errStr) { return errStr; }
        if (selAlexs) {
            $(selAlexs).each(function(i) {
                var x = this.selectedIndex;
                if ($(this).val() && this.options[x].text != '无') {
                    var l = $(selLuminositys).get(i), g = $(selAstigmias).get(i);
                    if (l)
                        if (!$(l).val()) {
                        errStr = i == 0 ? "请选择右眼光度" : "请选择左眼光度";
                        return false;
                    }
                    if (g)
                        if (!$(g).val()) {
                        errStr = i == 0 ? "请选择右眼散光" : "请选择左眼散光";
                        return false;
                    }
                }

            })
        }
        if (errStr) { return errStr; }
        if (selArcSizes) {
            $(selArcSizes).each(function(i) {
                if ($(this).val()) {
                    var l = $(selLuminositys).get(i);
                    if (l)
                        if (!$(l).val()) {
                        errStr = i == 0 ? "请选择右眼光度" : "请选择左眼光度";
                        return false;
                    }

                }

            })
        }
        return errStr;
    }

    function ClewSelectAlexs() { //提示选择轴位
        var selAlexs = $(containe).find("select[name='axle']").each(function() {
            if (this.selectedIndex == 0) {
                if ($.browser.mozilla) { $(this).css('border', '1px solid red'); }
                else {
                    $(this).find('option').first().css('color', 'red');
                }
            }
        })
    }

    function ClewAstigmiaAndLight() { //提示选择光度、散光、轴位
        var selLuminositys = $(containe).find("select[name='SelLights']"), errStr = "";
        var selAstigmias = $(containe).find("select[name='SelAstigmia']");
        var selAlexs = $(containe).find("select[name='axle']");
        if (selLuminositys) { //光度
            $(selLuminositys).each(function(i) {
                if ($(this).val()) {
                    if ($(selAstigmias).get(i))
                        if (!$($(selAstigmias).get(i)).val()) {
                        errStr = i == 0 ? "请选择右眼散光" : "请选择左眼散光";
                        return false;
                    }

                    if ($(selAlexs).get(i))
                        if (!$($(selAlexs).get(i)).val()) {
                        errStr = i == 0 ? "请选择右眼轴位" : "请选择左眼轴位";
                        return false;
                    }
                }
            })
        }
        return errStr;
    }

    function ClearSelect() { //清除选择
        $(containe).find("select").each(function() {
            if ($.browser.mozilla) {
                $(this).css('border', '');
            }
            else {
                $(this).find('option').first().css('color', '');
            }
        })
    }
    function ClewSelectAll() { //提示全部选择
        if ($.browser.mozilla) {
            $(containe).find("select").each(function() {
                var x = this.selectedIndex;
                if (!$(this).val() && this.options[x].text != '无')
                    $(this).css('border', '1px solid red');
            })
        } else {
            $(containe).find("select").each(function() {
                var x = this.selectedIndex;
                if (!$(this).val() && this.options[x].text != '无')
                    $(this).find('option').first().css('color', 'red');
            })

        }
    }
    function LoadingShow() { //加载数据提示
        var load = document.getElementById('Load_div');
        var positions = document.getElementById('NormalBuy');
        if (argument == "GR") {
            positions = $('#GrBuy').get(0);
        }
        else if (argument && argument == "P") {
        positions = document.getElementById('Pbuy');
    } else if (argument && argument == "GF") {
    positions = document.getElementById('FaBuy');
}
if (!positions) { positions = document.getElementById('GrBuy') }
if (positions) positions = $(positions).offset();
        if (load) if (positions) $(load).css({ 'top': positions.top - 60, 'left': positions.left }).show();
    }
    function LoadingHide() { //隐藏加载
        var load = document.getElementById('Load_div');
        if (load) load.style.display = 'none';
        if (errorSpan) errorSpan.innerHTML = '';
    }
    function ValidateData(data) { //验证数据
        var err = 0;
        if (data == "AttrNull") {
            //            if (errorSpan) errorSpan.innerHTML = "您没有选择商品属性" + ValidateSingle();
            if (errorSpan) errorSpan.innerHTML = "您没有选择商品属性,请先选择您要的商品属性";
            return err++;
        }
        else if (data == "Disable") {
            if (errorSpan) errorSpan.innerHTML = "您选择的商品已经下架！";
            return err++;
        } else if (data == "NoComp") {
            if (errorSpan) errorSpan.innerHTML = "组合商品的属性必须全部选择！";
            ClewSelectAll();
            return err++;
        }
        else if (data == "left") {
        if (errorSpan) errorSpan.innerHTML = "请选择左眼镜片的" + ClewSelectOther(1);
            return err++;

        } else if (data == "right") {
        if (errorSpan) errorSpan.innerHTML = "请选择右眼镜片的" + ClewSelectOther(0);
            return err++;

        } else if (data == "GD") {
            if (errorSpan) errorSpan.innerHTML = "请选择光度！";
            ClewSelect();
            return err++;
        }
        else if (data == "BuyOneError") {
            if (errorSpan) errorSpan.innerHTML = "组合商品不允许单买一片镜片！";
            return err++;
        } else if (data == "EyeGapNull") {
            if (errorSpan) errorSpan.innerHTML = "请选择两眼瞳距！";
            return err++;
        }
        return err;
    }
}

function CloseLogin() { //关闭登陆窗口
    $(window).unbind('scroll'); //移除事件
    $('#log_div').hide(400)
    window.clearTimeout(timer);
}


function SubmitLogin() {  //会员登陆
    var username = document.getElementById('txtUName'), pass = document.getElementById('txtPass');
    if (username.value == "") { document.getElementById('err_span').innerHTML = "请输入用户名"; return; }
    if (pass.value == "") { document.getElementById('err_span').innerHTML = "请输入密码"; return }
    var PostUrl = '../glass/AjaxData/GoodsMange.ashx?flag=UserLogin';
    if (Rid != "" && YesOrNo != "") {
        PostUrl = PostUrl + '&Rid=' + Rid + '&YesOrNo=' + YesOrNo;
    }
    $(AsyncForm).attr('action', PostUrl);
    $(AsyncForm).submit();
}
//===============全局变量==========
var timer = "", tempTime = 3;
var Rid = "", YesOrNo = "", isSearch = 0, free = "";
var postUrl = "", AsyncForm = $("form[val='ajaxForm']").get(0); //Ajax提交,保存之前的选择
var _top = parseInt($(window).height() / 2) - 100, _left = parseInt($(window).width() / 2) - 200; //位置

//=============End==================

function ErrorJump() {  //商品下架，跳转页面
    tempTime -= 1;
    document.getElementById('timeoutSpan').innerHTML = tempTime;
    if (tempTime == 0) {
        window.clearTimeout(timer);
        window.location = "Default.aspx";
        return;
    }
    timer = window.setTimeout("ErrorJump(" + tempTime + ")", 1000);
}

function displayFitableSizeRemarkPicture() {//调整商品评论图片大小显示
    //var regExp = new RegExp("remark_Picture_\\w{8}\\-\\w{4}\\-\\w{4}\\-\\w{4}\\-\\w{12}\\.jpg","i");
    var d = new Date();
    var floader = d.getYear() + "" + (d.getMonth() + 1);
    var regExp = new RegExp("\\/UserDir\\/RemarkPicture\\/floader\\/\\w{8}\\-\\w{4}\\-\\w{4}\\-\\w{4}\\-\\w{12}\\.jpg", "i");
    var imgs = document.images;
    //var items = document.getElementById('litRemarkPicture').childNodes;
    //alert(imgs.length);
    var width, height;
    var img;
    for (var i = 0; i < imgs.length; i++) {
        img = imgs[i];
        if (regExp.test(img.src)) {
            width = img.width;
            height = img.height;
            if (width > 600 || height > 400) {
                if (width > height) {
                    width = 130;
                    img.width = width;
                }
                else if (width < height) {
                    height = 130;
                    img.height = height;
                }
                else if (width == height) {
                    height = 130;
                    img.height = height;
                }
            }
        }
    }
}

function NewLyRegeditSearch() { //这里重新注册搜索事件
    var button = $("table[class='Search']").find("input[id*='GoSearch']").get(0);
    if (button) {
        $(button).unbind('click'); //移除之前的事件
        button.onclick = function() {
            var key = $("table[class='Search']").find("input[type='text']").get(0);
            if (key.value == "") {
                alert('请输入要搜索的商品名称');
                isSearch = 1;
                return;
            }
            isSearch = 0;
            location.href = "AdvSearch.aspx?Keys=" + key.value;
        }
    }
}

function tabFocus(source) { //3

    var s = document.getElementById(source).parentNode;

    if (!s) {
        s = source.parentNode;
    }
    s.style.backgroundImage = "url(../App_Themes/Keede/Images/tagbg9728overs.gif)";
}

function ShowScarcity(objGoodsId) {
    var goodsId = objGoodsId;
    oWindow = window.radopen("./Controls/ShowScarcity.aspx?GoodsId=" + goodsId, "UserListDialog");
    if (oWindow != null) {
        oWindow.SetSize(360, 220);
        oWindow.Center();
    }
    return false;
}

function AddFieldToHidden(value, sellNumber, fieldOrderIndex, hiddenClientId) {
    var hiddenValue = hiddenClientId.value;
    var hiddenOneDimArray = new Array();
    var hiddenTwoDimArray = new Array();
    var hiddenThreeDimArray = new Array();
    hiddenOneDimArray = hiddenValue.split("@");
    hiddenTwoDimArray = hiddenOneDimArray[sellNumber].split("|");
    hiddenThreeDimArray = hiddenTwoDimArray[1].split(",");
    hiddenThreeDimArray[fieldOrderIndex] = value;
    hiddenTwoDimArray[1] = hiddenThreeDimArray.join(",");
    hiddenOneDimArray[sellNumber] = hiddenTwoDimArray.join("|");
    hiddenClientId.value = hiddenOneDimArray.join("@");
}
function AddFieldSToHidden(value, index, hiddenClientId) {
    var hiddenValue = hiddenClientId.value;
    hiddenArray = hiddenValue.split("|");
    hiddenArray[index] = value;
    hiddenClientId.value = hiddenArray.join("|");
}

function showGoodsInfo() {

    var bgObj = $("#bgDiv");
    bgObj.width(document.body.clientWidth);
    bgObj.height($(document).height());
    bgObj.css("zIndex", 99998);

    var msgObj = $("#showgoodsinfo");
    msgObj.show();
    bgObj.show();
}
function closeShowgoodsinfo() {
    $("#bgDiv,#showgoodsinfo").hide();
}

function AddAttachFieldToHidden(field, sellNumber, fieldOrderIndex, hiddenClientId) {

    var value = field.value;
    var hiddenValue = hiddenClientId.value;
    var hiddenOneDimArray = new Array();
    var hiddenTwoDimArray = new Array();
    var hiddenThreeDimArray = new Array();
    hiddenOneDimArray = hiddenValue.split("@");
    hiddenTwoDimArray = hiddenOneDimArray[sellNumber].split("|");
    hiddenThreeDimArray = hiddenTwoDimArray[1].split(",");
    hiddenThreeDimArray[fieldOrderIndex] = value;
    hiddenTwoDimArray[1] = hiddenThreeDimArray.join(",");
    hiddenOneDimArray[sellNumber] = hiddenTwoDimArray.join("|");
    hiddenClientId.value = hiddenOneDimArray.join("@");
}
function AddAttachFieldSToHidden(field, index, hiddenClientId) {
    var value = field.value;
    var hiddenValue = hiddenClientId.value;
    hiddenArray = hiddenValue.split("|");
    hiddenArray[index] = value;
    hiddenClientId.value = hiddenArray.join("|");
}
var myvpanel;
function ShowGoodsId(objID, ram) {
    $(objID);
    $("tr:.radioselected", $(".containerpan")).removeClass("radioselected")
    $(objID).parent().parent().addClass("radioselected");
    var goodsId = objID.value;
    var isFree = objID.accessKey;
    window[ram].AjaxRequest(goodsId + "#" + isFree, 'RefreshGoods');
    myvpanel.unbind();
}

$(document).ready(function() {
    var vtabpanel = function(selector) {
        var self = this;
        this.element = $(selector);
        this.tabs = $(".tab", this.element);
        this.firsttab = $(".tab:first", this.element).addClass("first");
        this.lasttab = $(".tab:last", this.element).addClass("last");
        this.dqtab = $(".tabs .active", this.element);
        this.contents = $(".containerpan>.content", this.element)
        if (this.dqtab.length == 0) this.dqtab = this.firsttab.addClass("active");
        for (var i = 0; i < this.tabs.length; i++) {
            this.tabs.eq(i).data("content", this.contents.eq(i));
        }
        var change = function(obj) {
            if (obj != self.dqtab) {
                self.dqtab.removeClass("active");
                self.dqtab.data("content").removeClass("active");
                self.dqtab = obj;
                self.dqtab.addClass("active");
                self.dqtab.data("content").addClass("active");
            }
        }
        this.contents.removeClass("active");
        if (this.dqtab.data("content")) {
            this.dqtab.data("content").addClass("active");
        }
        this.tabs.bind("mouseover", function() {
            change($(this));
        })
        this.unbind = function() {
            self.tabs.unbind("mouseover");
            self.tabs.bind("click", function() {
                change($(this));
            });
        }
    }
    myvpanel = new vtabpanel("#recommmendTable");
});