// 字符替换
function Replace(word,source,destination) {
    str=new String(word)
    while(str.indexOf(source)>=0) str=str.replace(source,destination)
    return str
}


// 设置客户端的Cookie
function SetParams(CookieName,DBId,TitleName,Price) { 
	//encode to '=' ans ';'
	TitleName=Replace(TitleName,";","%f%")
	TitleName=Replace(TitleName,"=","%d%")
	document.cookie=CookieName+"="+DBId+"/-/"+TitleName+"/-/"+Price+";path=/"
}

// 刷新行索引
function RefreshRowIndex() {
	if (mytable.rows.length>2) {
		for (i=1;i<mytable.rows.length-1;i++) {
			sTemp=new String(mytable.rows(i).cells(0).innerHTML)
			var iIndex1=sTemp.indexOf("(")
			var iIndex2=sTemp.indexOf(",")
			sTemp=sTemp.substring(0,iIndex1+1)+mytable.rows(i).rowIndex+sTemp.substring(iIndex2) 
			mytable.rows(i).cells(0).innerHTML=sTemp
		}
	}
}

// 将用户选购的信息保存到cookie
function AddAllItems() {
	var Cookies=document.cookie
    if (Cookies.length == 0) {
		while (mytable.rows.length>2) mytable.deleteRow(1)
		total.innerHTML="<b>0</b>"
	}
	var i
	var count=document.forms.length
	var sTemp=new Array()
	for (i=1;i<count;i++ ) {
		var isIn=Cookies.indexOf(document.forms[i].DBId.value)
		if (isIn==-1) {
			var Cookies=document.cookie
			sTemp=Cookies.split(";")
			if ( sTemp.length >= 20 ) {
				RefreshRowIndex()
				alert("您一次最多只能选择19篇文献！")
				return
			}
			SetParams(document.forms[i].DBId.value,document.forms[i].DBId.value,document.forms[i].TitleName.value,document.forms[i].Price.value)
		        mynewrow=mytable.insertRow(1)
			mynewrow.name=document.forms[i].DBId.value
		        mynewrow.bgColor="#f2f1f3"
			mynewrow.insertCell()
			mynewrow.insertCell()
			mynewrow.insertCell()
			mynewrow.cells(0).innerHTML="<div align=center class='del' language=javascript onclick='javascript:DelSelectedItem("+mynewrow.rowIndex+","+document.forms[i].DBId.value+")'>删除</div>"
			mynewrow.cells(1).innerHTML=Replace(document.forms[i].TitleName.value,"%a%","'")
			mynewrow.cells(2).innerHTML=parseFloat(document.forms[i].Price.value)
			var p=parseFloat(document.forms[i].Price.value)+parseFloat(total.innerText)
			total.innerHTML="<b>"+Math.round(p*100)/100+"</b>"
		} 
	}
	RefreshRowIndex()
}

// 添加所选论文到购物车
function AddSelectedItem(form) {
	var i
	var Cookies=document.cookie
	var sTemp=new Array()
	var isIn=Cookies.indexOf(form.DBId.value)
    if (Cookies.length == 0) {
		while (mytable.rows.length>2) mytable.deleteRow(1)
		total.innerHTML="<b>0</b>"
	}
	if (isIn==-1) {
		sTemp=Cookies.split(";")
		if ( sTemp.length >= 20 ) {
			alert("您一次最多只能选择19篇文献！")
			return
		}
		SetParams(form.DBId.value,form.DBId.value,form.TitleName.value,form.Price.value)
                mynewrow=mytable.insertRow(1)
		mynewrow.name=form.DBId.value
                mynewrow.bgColor="#f2f1f3"
		mynewrow.insertCell()
		mynewrow.insertCell()
		mynewrow.insertCell()
		mynewrow.cells(0).innerHTML="<div align=center class='del' language=javascript onclick='javascript:DelSelectedItem("+mynewrow.rowIndex+","+form.DBId.value+")'>删除</div>"
		mynewrow.cells(1).innerHTML=Replace(form.TitleName.value,"%a%","'")
		mynewrow.cells(2).innerHTML=parseFloat(form.Price.value)
		RefreshRowIndex()
		var p=parseFloat(form.Price.value)+parseFloat(total.innerText)
		total.innerHTML="<b>"+Math.round(p*100)/100+"</b>"
	} 
}

// 删除选中的记录
function DelSelectedItem(RowIndex,CookieName) {
	var i
	var p=parseFloat(total.innerText)-parseFloat(mytable.rows(RowIndex).cells(2).innerText)
	total.innerHTML="<b>"+Math.round(p*100)/100+"</b>"
	mytable.deleteRow(RowIndex)
	RefreshRowIndex()
	expiryday=new Date()
	expiryday.setTime(expiryday.getTime()-1*60*60*1000)
	var   expiryString="expires="+expiryday.toGMTString()
	document.cookie=CookieName+"=;"+expiryString+";path=/"
}

// 删除所有
function DelAllItems() {
	var i
	while (mytable.rows.length>2) mytable.deleteRow(1)
	total.innerHTML="<b>0</b>"
	var Cookies=document.cookie
	expiryday=new Date()
	expiryday.setTime(expiryday.getTime()-1*60*60*1000)
	var   expiryString="expires="+expiryday.toGMTString()
	while ( Cookies.length > 0 ) {
		var lastChar = Cookies.indexOf(';')
		if(lastChar == -1) lastChar = Cookies.length
		var CookieString=Cookies.substring(0, lastChar)
		Cookies=Cookies.substring(lastChar+1, Cookies.length)
		var NameValue=CookieString.split("=")
		if (NameValue[0]==CookieString) break
		document.cookie=NameValue[0]+"=;"+expiryString+";path=/"
	}
}

// 会员结算
function hyCheck() {
	Cookies=new String(document.cookie)
	var CookieString
	var Temp1
	var Temp2
	var NameValue=new Array()
	var DBId=new Array()
	var TitleName=new Array()
	var Price=new Array()
	var TotalPrice=0
	var Index=0
        var cn_orders=99999
	
	CookieString = Cookies.split(";")

	for (i=1;i<CookieString.length;i++)	{
		Temp1=CookieString[i].split("=")

		if (Temp1[0]==CookieString[i]) break

		Temp2=Temp1[1].split("/-/")

		if (Temp2[0]==Temp1[1]) break

		NameValue[Index]=Temp1[0]

		DBId[Index]=Temp2[0]

		Temp2[1]=Replace(Temp2[1],"%a%","'")
		Temp2[1]=Replace(Temp2[1],"%f%",";")
		Temp2[1]=Replace(Temp2[1],"%d%","=")

		TitleName[Index]=Temp2[1]
		Price[Index]=parseFloat(Temp2[2])

		Index++
	}

for (i=Index-1;i>=0;i--) {
       cn_orders = cn_orders+","+DBId[i]
       TotalPrice=TotalPrice+Price[i]
}
TotalPrice=Math.round(TotalPrice*100)/100






    if (Cookies.length == 0) {
		while (mytable.rows.length>2) mytable.deleteRow(1)
		total.innerHTML="<b>0</b>"
		alert("请选择要购买的文献！")
	}
    else {
    if (checkform.kh.value.length == 0) {
		alert("请输入卡号！")
	}
    else{
    if (checkform.pass.value.length == 0) {
		alert("请输入密码！")
	}
    else{
		document.checkform.orders.value=cn_orders
                document.checkform.TotalPrice.value=TotalPrice
		document.checkform.action="submit.asp"
		document.checkform.submit()
                DelAllItems()
        }
        }
	}
}

