﻿// JScript 文件

//返回一个当前日期 如：2010年6月9日 星期三 
function GetNonceDateTime()
{
    var str="";
    var day="";
    var month="";
    var ampm="";
    var ampmhour="";
    var myweekday="";
    var year="";
    mydate=new Date();
    myweekday=mydate.getDay();
    mymonth=mydate.getMonth()+1;
    myday= mydate.getDate();
    myyear= mydate.getYear();
    year=(myyear > 200) ? myyear : 1900 + myyear;
    if(myweekday == 0)
        weekday=" 星期日 ";
    else if(myweekday == 1)
        weekday=" 星期一 ";
    else if(myweekday == 2)
        weekday=" 星期二 ";
    else if(myweekday == 3)
        weekday=" 星期三 ";
    else if(myweekday == 4)
        weekday=" 星期四 ";
    else if(myweekday == 5)
        weekday=" 星期五 ";
    else if(myweekday == 6)
        weekday=" 星期六 ";
    str = year+"年"+mymonth+"月"+myday+"日 "+weekday;
    return str;
}

//控制图片的宽与高
function ShowImage(validImage,validWidth,validHeight)
{
var img = new Image();
img.src = validImage.src;
var zoom = validWidth * 100 / img.width;
if(zoom > validHeight * 100 / img.height)
	zoom = validHeight * 100 / img.height;
zoom = zoom > 100 ? 100 : zoom;
validImage.width = parseInt(img.width * zoom / 100, 10);
validImage.height = parseInt(img.height * zoom / 100, 10);
}

//打开购物车
function addcar(url)
{
var shoppingcar = window.open (url,"购物车");	
shoppingcar.focus();
}

//打开收藏夹
function addshoucangjia(url)
{
var shoppingshoucangjia = window.open (url,"收藏夹","menubar=no,toolbar=no,location=no,directories=no,status=no,width=440,height=120,left=20,top=20,scrollbars=yes,resizable=yes");
shoppingshoucangjia.focus();
}


//开始  触发显示指定DIV块
var disappeardelay=250;
var ie5=document.all 
var ns6=document.getElementById&&!document.all 

function showhide(obj, e, visible, hidden)
{
	if (ie5||ns6) 
		divI.style.left=divI.style.top=-500 
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") 
		obj.visibility=visible 
	else if (e.type=="click") 
		obj.visibility=hidden 
} 

function getposOffset(what, offsettype)
{ 
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; 
	var parentEl=what.offsetParent; 
	while (parentEl!=null)
	{ 
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; 
		parentEl=parentEl.offsetParent; 
	} 
	return totaloffset; 
} 

function getclientxy(what,clienttype)
{
	var clientxy="";
	if(clienttype=="x")
	{
		txtnum=what.innerHTML;
		clientxy=txtnum.length*13;
	}
	else
	{
		clientxy=13;
	}
	return clientxy;
}

function showdivclass(obj,e,id,strcont)
{
	if (window.event) event.cancelBubble=true 
	else if (e.stopPropagation) e.stopPropagation()
	if (typeof divI!="undefined") 
	divI.style.visibility="hidden" 
	clearhidemenu()
	divI=document.getElementById(strcont);
	obj.onmouseout=delayhidemenu;
	divI.onmouseover=clearhidemenu; 
	divI.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)} 
	showhide(divI.style, e , "visible", "hidden") 
	//divI.innerHTML=divC.innerHTML;
	clw=getclientxy(obj,"x");
	cly=0;//getclientxy(obj,"y");
	divI.style.top=(getposOffset(obj,"top")+cly)+"px";
	divI.style.left=(getposOffset(obj,"left")+clw)+"px";	
	divI.style.display="";
}

function delayhidemenu()
{ 
	delayhide=setTimeout("divI.style.visibility='hidden'",disappeardelay) 
}

function clearhidemenu()
{ 
	if (typeof delayhide!="undefined") 
		clearTimeout(delayhide) 
} 

function dynamichide(e)
{ 
	if (ie5&&!divI.contains(e.toElement)) 
	delayhidemenu() 
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) 
	delayhidemenu() 
}
//结束  触发显示指定DIV块

//验证值的有效性
function VerifyValueAvailability(type,str,errMsg)
{
    var strTemp = "";
    var NumberValue = "0123456789";
    var MoneyValue = "0123456789.";
    var MoneyValue01 = "0123456789.-";
    var ISBNValue = "0123456789X";
    var DateValue = "0123456789-";
    var NumericCommaValue  = "0123456789,";
    var TelValue = "0123456789-,，";
	if (type!="" && str!="")
	{
	    if (type=="EmailValue") //验证Email值的有效性
	    {
	        var myReg = /^[_a-zA-Z0-9_.-]+@([_a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,3}$/; 
		    if(!myReg.test(str))
		    {
		        if (errMsg!="") 
		            alert(errMsg);
			    return false;
		    }
	    }
	    else
	    {
	        if (type=="NumberValue")    //验证整数字的有效性
	            strTemp = NumberValue ;
	        else if (type=="MoneyValue")    //验证金额值的有效性
	            strTemp = MoneyValue ;
	        else if (type=="MoneyValue01")    //验证金额值的有效性(可为负数)
	            strTemp = MoneyValue01 ;
	        else if (type=="ISBNValue")     //验证ISBN的有效性
	            strTemp = ISBNValue ;
	        else if (type=="DateValue")     //验证日期的有效性
	            strTemp = DateValue ;
	        else if (type=="NumericCommaValue")     //验证整数字(可含半角逗号)的有效性
	            strTemp = NumericCommaValue ;
	        else if (type=="TelValue")     //验证电话号的有效性
	            strTemp = TelValue ;
    		
		    for(var i=0;i<=str.length-1;i++)
		    {
			    if(strTemp.indexOf(str.charAt(i))==-1)
			    {
	                if (errMsg!="") 
	                    alert(errMsg);
				    return false;
			    }
		    }
		}
	}
	return true;
}


//新：适用于商城和拍卖城，主要用于配送费、付款方式的选择，及相关费用的变动
function funNewDeliverFee(curForm,PaymentAmount)
{
	var i,tmpNum,DeliverWay,PaymentWay,TotalMoney;
	//curForm = eval("document." + curForm);
	tmpNum = 0;
	tmpNum = curForm.DeliverWay.length - 1;
	for(i=0;i<=tmpNum;i++)
	{
		if (curForm.DeliverWay[i].checked==true)
		{
			DeliverWay = curForm.DeliverWay[i].value;
		}
	}
	tmpNum = 0;
	tmpNum = curForm.PaymentWay.length - 1;
	for(i=0;i<=tmpNum;i++)
	{
		if (curForm.PaymentWay[i].checked==true)
		{
			PaymentWay = curForm.PaymentWay[i].value;
		}
	}
	//alert(DeliverWay+" "+PaymentWay+" "+PaymentAmount.value);
	switch (DeliverWay)
	{
		case "1":
			curForm.DeliverFee.value=0;
			break;
		case "2":
		    curForm.DeliverFee.value=0;
			if (parseFloat(PaymentAmount.value)<500)
			{
				curForm.DeliverFee.value=10;
			}
			break;
		case "3":
		    curForm.DeliverFee.value=0;
			if (parseFloat(PaymentAmount.value)<500)
			{
				curForm.DeliverFee.value=8;
			}
			break;
		case "4":
			curForm.DeliverFee.value=22;
			break;
		case "5":
			curForm.DeliverFee.value=10;
			break;
	}
	TotalMoney = parseFloat(PaymentAmount.value)+parseFloat(curForm.DeliverFee.value);
	if (curForm.GiftCasingFee)
	{
	    TotalMoney = parseFloat(TotalMoney)+parseFloat(curForm.GiftCasingFee.value);
	}
	if (curForm.ServiceCharge)
	{
	    TotalMoney = parseFloat(TotalMoney)+parseFloat(curForm.ServiceCharge.value);
	}
	curForm.TotalMoney.value = TotalMoney.toFixed(2);
}
function funNewPaymentWay(curForm,DeliverWay,PaymentAmount)
{
	var i,tmpNum,strForm
	//strForm = curForm;
	//curForm = eval("document." + curForm);
	tmpNum = 0;
	tmpNum = curForm.PaymentWay.length - 1;
	for(i=0;i<=tmpNum;i++)
	{
		curForm.PaymentWay[i].checked=false;
		curForm.PaymentWay[i].disabled=false;
	}
	
	if(DeliverWay=="1")
	{
		curForm.PaymentWay[1-1].checked=true;
		curForm.PaymentWay[2-1].disabled=true;
	}
	else if(DeliverWay=="2")
	{
		curForm.PaymentWay[2-1].checked=true;
		curForm.PaymentWay[1-1].disabled=true;
	}
	else
	{
		curForm.PaymentWay[4-1].checked=true;
		curForm.PaymentWay[1-1].disabled=true;
		curForm.PaymentWay[2-1].disabled=true;
	}
	tmpNum = 0;
	funNewDeliverFee(curForm,PaymentAmount);
}
function funNewSelectBank(curForm,PaymentWay)
{
	var i,tmpNum
	//curForm = eval("document." + curForm);
	tmpNum = 0;
	tmpNum = curForm.PaymentBank.length - 1;
	if(typeof(divYeePayPaymentBank)!='undefined')
	{
	    divYeePayPaymentBank.style.display = "none";
		if (PaymentWay=="6")
		{
			divYeePayPaymentBank.style.display = "";
		}
	}
	if(PaymentWay=="3")
	{
		divSelectBank.style.display = "";
	}
	else
	{
		for(i=0;i<=tmpNum;i++)
		{
			curForm.PaymentBank[i].checked=false;
		}
		divSelectBank.style.display = "none";
	}
}
//新：适用于商城和拍卖城，主要用于配送费、付款方式的选择，及相关费用的变动 结束


//全选/取消全选复选框
function CheckAll(frCurrent,btMasterButton,btSlave1,btSlave2)
{
	var MasterButton = eval(frCurrent + "." + btMasterButton);
	var SlaveButton2 = eval(frCurrent + "." + btSlave2);
	if(btSlave1 != "")
	{
		var SlaveButton1 = eval(frCurrent + "." + btSlave1);
		if (SlaveButton1 == undefined) return;
		SlaveButton1.checked = MasterButton.checked;
	}
	if (SlaveButton2 == undefined) return;
	if(SlaveButton2.length == undefined)
	{
		SlaveButton2.checked = MasterButton.checked;
	}
	else
		for(var i = 0;i<SlaveButton2.length;i++)
		{
			SlaveButton2[i].checked = MasterButton.checked;
		}
}
//全选/取消全选复选框结束
