﻿/*弹出层*/
var dialogFirst=true;//是否第一次加载
var pageName = "basket";
function dialog(){
    var width = 600;
    var height = 600;
    if(dialogFirst==true){
      var temp_float;
      temp_float="<div id=\"floatBoxBg\" style=\"height:"+($(document).height()-4)+"px;filter:alpha(opacity=0);opacity:0;width:100%;background:#000;position:absolute; z-index:99998; top:0;left:0;\"></div>";
      temp_float+="<div id=\"floatBox\" style=\"position:absolute; z-index:99999;display:none;\"></div>";
      $("body").append(temp_float);
      $("#floatBox").load("js/ajax/register.aspx?Math=" + Math.random());
      
      dialogFirst=false;
    }
    if( arguments[0] && arguments[0]!=null&& arguments[0]!="")
    {
        pageName=arguments[0];
    }
    $("#paypalRegister_pageName").val(arguments[0]);
    $("#floatBoxBg").show();
//    var _top = (document.documentElement.clientHeight - parseInt(height))/2 + $(document).scrollTop();
    var _top = $(document).scrollTop() + 10;
    $("#floatBoxBg").animate({opacity:"0.5"},300,function(){
        $("#floatBox").css({display:"block",left:(($(document).width())/2-(parseInt(width)/2))+"px",top:(_top)+"px"});
        //设置默认选项卡
        if(pageName=="basket")
        {
            ChoosTab('regist_a_login','registtab_login');
        }
        else if(pageName == "vipLogin")
        {
            ChoosTab("regist_a_register","registtab_register");
        }
    });
    
}

//关闭弹出层
function CloseFloat()
{
    $("#floatBox").hide(200,function(){
        $("#floatBoxBg").animate({opacity:"0"},200,function(){$("#floatBoxBg").hide();});
    });
}
/*弹出层*/
/*拖动层*/
var posx = 0;
var posy = 0;
var moveable = false;
var MouseDownEvent = document.onmousedown;
var MouseMoveEvent = document.onmousemove;
var MouseUpEvent = document.onmouseup;
function __onmousedown() {
    evt     = arguments[0]
    msgObj  = arguments[1] ;
   
	var evt = evt||window.event;
	moveable = true; 
	posy = evt.clientY-parseInt(msgObj.style.top);
	posx = evt.clientX-parseInt(msgObj.style.left);
	document.onmousemove = function(evt) {
		if (moveable) {
			var evt = evt||window.event;
			msgObj.style.left = evt.clientX - posx + "px";
			msgObj.style.top = evt.clientY - posy + "px";
		}
	};
	document.onmouseup = function () { 
		if (moveable) { 
			document.onmousemove = MouseMoveEvent;
			document.onmouseup = MouseUpEvent;
			moveable = false; 
			posx = 0;
			posy = 0;
		} 
	};
}
/*拖动层*/
/*注册验证，提交*/
var usernostate = false;
function usernoajaxtest(){
    $("#VipUserNo_Worryinfo").css("display","none");
    $("#VipUserNo_Worryinfo_1").css("display","none");
    var VipUserNo= escape($("#_VipUserNo").val());
    usernostate=false;
    $.ajax({
        type:"get",
        url:"/js/ajax/vipRegister.aspx",
        data: "operate=checkuserno&VipUserNo="+VipUserNo+"&Math="+Math.random(),
        success: function(html){
            if(html=="info:1"){$("#VipUserNo_Worryinfo").css("display","block");usernostate=false;}
            else if(html=="info:True"){$("#VipUserNo_Worryinfo_1").css("display","block");usernostate=false;}
            else{usernostate=true;}
         }
    })
}
function usernotest()
{
    $("#VipUserNo_Worryinfo").css("display","none");
    var VipUserNo= $.trim($("#_VipUserNo").val());
    var reg = /^[a-zA-Z0-9]{6,20}$/;
    if (VipUserNo.length<6 || VipUserNo.length>20 || !(reg.test(VipUserNo)))
    {
        $("#VipUserNo_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
function passwordtest(){
    $("#VipPwd_Worryinfo").css("display","none");
    $("#DBVipPwd_Worryinfo").css("display","none");
    var VipPwd=$.trim($("#_VipPwd").val());
    var DBVipPwd=$.trim($("#DBVipPwd").val());
    var reg = /^[a-zA-Z0-9]{6,32}$/;
    if (!(reg.test(VipPwd)))
    {
        $("#VipPwd_Worryinfo").css("display","block");
        return false;
    }
    else if(VipPwd != DBVipPwd)
    {
        $("#DBVipPwd_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
function emailtest()
{
    $("#Email_Worryinfo").css("display","none");
    var email = $("#Email").val();
    if (!v_emailtest(email))
    {
        $("#Email_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
function contactnametest()
{
    $("#ContactName_Wrooyinfo").css("display","none");
    var contactName = $("#ContactName").val();
    if($.trim(contactName).length < 2)
    {
        $("#ContactName_Wrooyinfo").css("display","block");
        return false;
    }
    return true;
}
function teltest()
{
    $("#Tel_Worryinfo").css("display","none");
    var tel = $("#Tel").val();
    var mobile = $("#Mobile").val();
    if($.trim(tel).length < 6 && $.trim(mobile).length < 6)
    {
        $("#Tel_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
function faxtest()
{
    $("#Fax_Worryinfo").css("display","none");
    var fax = $("#Fax").val();
    if($.trim(fax).length> 0 &&($.trim(fax).length < 6 ||$.trim(fax).length > 50))
    {
        $("#Fax_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
function zipcodetest()
{
    $("#ZipCode_Worryinfo").css("display","none");
    var zipCode = $("#ZipCode").val();
    if($.trim(zipCode).length < 4 ||$.trim(zipCode).length > 10)
    {
        $("#ZipCode_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
function companynametest()
{
    $("#CompanyName_Worryinfo").css("display","none");
    var companyName = $("#CompanyName").val();
    if($.trim(companyName).length> 0 &&($.trim(companyName).length < 4 ||$.trim(companyName).length > 100))
    {
        $("#CompanyName_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
function addresstest()
{
    $("#Address_Worryinfo").css("display","none");
    var address = $("#Address").val();
    if($.trim(address).length < 2 ||$.trim(address).length > 500)
    {
        $("#Address_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
//验证网址
function webaddresstest()
{
    $("#WebAddress_Worryinfo").css("display","none");
    var webAddress = $("#WebAddress").val();
    if($.trim(webAddress).length> 0 &&($.trim(webAddress).length < 4 || $.trim(webAddress).length > 100))
    {
        $("#WebAddress_Worryinfo").css("display","block");
        return false;
    }
    return true;
}
//注册提交
function registerSubmit()
{
    var state = true;
    if(!usernotest()){state=false};
    if(!usernostate){state=false;}
    if(!passwordtest()){state=false;}
    if(!emailtest()){state=false;}
    if(!contactnametest()){state=false;}
    if(!teltest()){state=false;}
    if(!faxtest()){state=false;}
    if(!zipcodetest()){state=false;}
    if(!companynametest()){state=false;}
    if(!addresstest()){state=false;}
    if(!webaddresstest()){state=false;}
    if(state)
    {
        var VipUserNo= escape($("#_VipUserNo").val());
        var VipPwd=escape($("#_VipPwd").val());
        var email = escape($("#Email").val());
        var contactName = escape($("#ContactName").val());
        var tel = escape("{"+$.trim($("#Tel").val())+"}{"+$.trim($("#Mobile").val())+"}");
        var fax = escape($("#Fax").val());
        var zipCode = escape($("#ZipCode").val());
        var companyName = escape($("#CompanyName").val());
        var address = escape($("#Address").val());
        var webAddress = escape($("#WebAddress").val());
        var Country = $("#Country").val();
        $("#CerCode_Worryinfo").css("display","none");
        $.ajax({
            type:"get",
            url:"/js/ajax/vipRegister.aspx",
            data: "CerCode="+escape($("#regCerCode").val())+"&operate=adduserno&VipUserNo="+VipUserNo+"&VipPwd="+VipPwd+"&CompanyName="+companyName+"&ContactName="+contactName+"&Email="+email+"&Tel="+tel+"&Fax="+fax+"&ZipCode="+zipCode+"&WebAddress="+webAddress+"&Address="+address+"&Country="+Country+"&Math="+Math.random(),
            success: function(html){
                if(html=="info:cercode"){$("#CerCode_Worryinfo").css("display","block");refreshCerCode();return false;}
                else if(html=="info:worry2"){$("#VipUserNo_Worryinfo_1").css("display","block");return false;}
                else if(html=="info:true"){
                    CloseFloat();
                    $("#isLogoUser").val("true");
                    submitOrder();
                }
                return false;},error:function(result,status){}
        });
    }
}
/*注册验证，提交*/
/*刷新验证码*/
function refreshCerCode_vip() {
    var i = Math.random()*5;
    var _src = "/cercode/reg_29_109x35_random"+i+".jpg";
    document.getElementById("regioncode_vip").setAttribute("src",_src);
}
/*刷新验证码*/
/*购物车*/
function totalPiece(){
    var Products_GUID=arguments[0].id.split('_')[1];
    var priceInfomation = document.getElementById("WholesaleInfomation_"+Products_GUID).value;
    var OrderNum = parseInt(document.getElementById("OrderNum_"+Products_GUID).value);
    if(!isNaN(OrderNum)){
        document.getElementById("OrderNum_"+Products_GUID).value=OrderNum;
        $("#tk_"+Products_GUID).html(OrderNum);
        total();
    }else
        document.getElementById("OrderNum_"+Products_GUID).value="";
}
function total(){
    $("#submitValue").val("");//初始化提交值
    LogisticsPrice();
    var arr=$.trim($("input[id^='perGuid_']").map(function(){ return $(this).val();}).get().join(",")).split(',');
    var pValue=0,tkValue=0;
    for(var i=0;i<arr.length;i++){
        try{//购物蓝中存放了已删除商品
            //不支持物流的商品
            if($.trim($("#pertk_"+arr[i]).text()) == "-1")
            {
                continue;
            }
            //设置当订量下的批发单价和物流单价
            var thisOrderNum= parseInt($("#OrderNum_"+arr[i]).val());
            var sfarr = $("#WholesaleInfomation_"+arr[i]).val().split(',');
            for(var p=sfarr.length/4;p>0;p--){
                if(thisOrderNum>=parseInt(sfarr[(p-1)*4])){$("#perPrice_"+arr[i]).html(sfarr[(p-1)*4+2]); break;}
            }
            //设置当订量下的批发单价和物流单价
            
            pValue=pValue+thisOrderNum*parseFloat($("#perPrice_"+arr[i]).html());
            tkValue=tkValue+parseFloat($("#pertk_"+arr[i]).text());
            
            $("#submitValue").val($("#submitValue").val()+"{"+arr[i]+"|"+$("#OrderNum_"+arr[i]).val()+"}");
        }
        catch(ex){}
    }
    try{//购物蓝为空
        document.getElementById("Subtotal").innerHTML=pValue.toFixed(2);
        document.getElementById("Shipping_Cost").innerHTML=tkValue.toFixed(2);
        document.getElementById("TotalALL").innerHTML=(pValue+tkValue).toFixed(2);
    }
    catch(ex){}
}
/*购物车*/
/*验证是否登录，提交,保存订单 Begin*/
function submitOrder(){
    if(pageName == "basket" && $("#isLogoUser").val()=="true"){
        var products_GUID = escape($("#submitValue").val());
        var totalPrice = escape($("#TotalALL").html());
        if(parseFloat($("#TotalALL").html()) == 0)
        {
            alert($("#thisCartNoProducts").val());
            return;
        }
        $.ajax({
                type:"get",
                url:"/js/ajax/manageOrder.aspx",
                data: "operate=addorder&Products_GUID="+products_GUID+"&Country="+escape($("#selectCountryId").val())+"&Transport="+escape($("#selectTransport").val())+"&TotalPrice="+totalPrice+"&Math="+Math.random(),
                success: function(html){
                    if(html=="info:nouser"){dialog(pageName);return false;}//用户未登录
                    else if(html=="info:totalprice"){total();return false;}//商品总价错误
                    else if(html=="info:true"){
                        window.location.href = "/order/buyer.htm";
                    }
                    return false;},
                    error:function(result,status){alert(""+status+" "+result)}
            });
    }
    else if(pageName == "vipLogin" && $("#isLogoUser").val()=="true")
    {
        window.location.href = $("#VipProductsListLinkUrl").val();
    }
    else
        dialog(pageName);
}
/*验证是否登录，提交,保存订单  END*/
/*选项卡*/
function ChoosTab()
{
    $("#paypalRegister").children(".top_bg").find("a").each(function(){$(this).attr("class","")});
    $("#paypalRegister").children("div").not(".top_bg").each(function(){$(this).css("display","none")});
    $("#"+arguments[0]).attr("class","on");
    $("#"+arguments[1]).css("display","block");
}
/*选项卡*/
/*登录*/
function loginvipusernotest()
{
    $("#login_vipUserNo_Worryinfo1").css("display","none");
    var login_vipUserNo = $.trim($("#login_VipUserNo").val());
    if (login_vipUserNo.length<1)
    {
        $("#login_vipUserNo_Worryinfo1").css("display","block");
        return false;
    }
    return true;
}
function loginvippwdtest()
{
    $("#login_VipPwd_Worryinfo1").css("display","none");
    var login_vipPwd = $.trim($("#login_VipPwd").val());
    if (login_vipPwd.length<1)
    {
        $("#login_VipPwd_Worryinfo1").css("display","block");
        return false;
    }
    return true;
}
//登录提交
function loginSubmit()
{
    var state = true;
    if(!loginvipusernotest()){state=false;}
    if(!loginvippwdtest()){state=false;}
    if(state)
    {
        $("#login_vipUserNo_Worryinfo2").css("display","none");
        $("#login_VipPwd_Worryinfo2").css("display","none");
        var VipUserNo= escape($("#login_VipUserNo").val());
        var VipPwd=escape($("#login_VipPwd").val());
        $.ajax({
            type:"get",
            url:"/js/ajax/vipRegister.aspx",
            data: "operate=loginuser&VipUserNo="+VipUserNo+"&VipPwd="+VipPwd+"&Math="+Math.random(),
            success: function(html){
                if(html=="info:userno"){$("#login_vipUserNo_Worryinfo2").css("display","block");return false;}
                else if(html=="info:pwd"){$("#login_VipPwd_Worryinfo2").css("display","block");return false;}
                else if(html=="info:true"){
                    CloseFloat();
                    $("#isLogoUser").val("true");
                    submitOrder();
                }
                return false;},
                error:function(result,status){}
        });
    }
}
/*登录*/

/*选择国家*/
//国家选择层的显示隐藏
function displayTCountry()
{
    $("#Transport_div").css({display:"none"});
    var eCountryPopup = $("#Country_span");
    if($("#CountryList").css("display")=="none")
    {
        $("#CountryList").css({display:""});
        $("#Country_div").css({left:(eCountryPopup.offset().left+eCountryPopup.outerWidth()-$("#CountryList").outerWidth(true)) +"px",top:(eCountryPopup.offset().top+eCountryPopup.outerHeight()-1)+"px"})
    }
    else
    {
        $("#CountryList").css({display:"none"});
    }
}
//选择国家
function SelectTCountry() {
    debugger;
    $("#selectCountryId").val(arguments[0]);
    $("#Country_span").text(arguments[1])
    $("#selectTransportName").text(arguments[2].split(',')[0]);
    $("#selectTransport").val(arguments[2].split(',')[0]);
    total();
    displayTCountry();
}
//隐藏/显示物流选择层
function displayTransport()
{
    $("#CountryList").css({display:"none"});
    var eCountryPopup = $("#selectTransportName");
    var products_GUID = escape($("#submitValue").val());
    if($("#Transport_div").css("display")=="none")
    {
        $("#Transport_div").text("");
        $("#Transport_div").load("/js/ajax/cardOperate.aspx?operate=getTransport&Products_GUID="+products_GUID+"&Country="+escape($("#selectCountryId").val())+"&selectTransport="+escape($("#selectTransport").val())+"&Math="+Math.random(),function(){
            $("#Transport_div").css({display:""});
            $("#Country_div").css({left:(eCountryPopup.offset().left+eCountryPopup.outerWidth()-$("#Transport_div").outerWidth(true)) +"px",top:(eCountryPopup.offset().top+eCountryPopup.outerHeight()-1)+"px"})
        });
    }
    else
    {
        $("#Transport_div").css({display:"none"});
    }
}
//选择物流
function selectTrasport()
{
    var checkT = "";
    $("input[name='rad_div_transport']").each(function(){ if($(this).attr("checked")){checkT = $(this).val()}});
    if(checkT != "")
    {
        $("#selectTransportName").text(checkT);
        $("#selectTransport").val(checkT);
        total();
    }
    displayTransport();
}
function resetTrasport()
{
    $("#Transport_div").css({display:"none"});
}
//计算物流价格
function LogisticsPrice()
{
    var ProductsId= $.trim($("input[id^='perGuid_']").map(function(){ return $(this).val();}).get().join(","));
    var Products_GUID = "";
    if(ProductsId !="")
    {
        var arrId = ProductsId.split(',');
        for(var i = 0;i< arrId.length;i++)
        {
            Products_GUID += "{"+arrId[i]+"|"+$("#OrderNum_"+arrId[i]).val()+"}"
        }
    } 
    var CountryId = $("#selectCountryId").val();
    var Transport = $("#selectTransport").val();
    $.ajax({
            type:"get",
            url:"/js/ajax/cardOperate.aspx",
            data: "operate=logisticsPrice&Country="+escape(CountryId)+"&Transpory="+escape(Transport)+"&Products_GUID="+escape(Products_GUID)+"&Math="+Math.random(),
            async:false,
            success: function(html){
                    if($.trim(html)!="")
                    {
                        var arrGUID = html.split(',');
                        var pId;
                        var LogisticsPrice;
                        for(var i = 0;i< arrId.length;i++)
                        {
                            pId = arrGUID[i].split('|')[0];
                            LogisticsPrice = arrGUID[i].split('|')[1];
                            if(LogisticsPrice == "-1")
                            {
                                $("#noperPrice_"+pId).css("display","");
                                $("#yesperPrice_"+pId).css("display","none");
                                $("#yespertk_"+pId).css("display","none");
                                $("#nopertk_"+pId).css("display","");
                                $("#pertk_"+pId).text("-1");
                            }
                            else
                            {
                                $("#pertk_"+pId).text(LogisticsPrice);
                                $("#noperPrice_"+pId).css("display","none");
                                $("#yesperPrice_"+pId).css("display","");
                                $("#yespertk_"+pId).css("display","");
                                $("#nopertk_"+pId).css("display","none");
                            }
                        }
                    }
                },
                error:function(result,status){}
        });
}
/*选择国家*/


//控制只能输入数字
function NumKeyPress()
{
    var k=getkeycode(arguments[0]);
    if ((k>=48 && k<=57) || (k==8) || (k==0)) 
        return true;
    else{ return false;}
}
//控制只能输入数字和小数点
function FloatKeyPress()
{
    var k=getkeycode(arguments[0]);
    if ((k==46)||(k>=48 && k<=57) || (k==8) || (k==0)) 
        return true;
    else{ return false;}
}
//获取当前的getkeycode
function getkeycode(event) {
    return window.event ? window.event.keyCode : event.which;
}
