function processCart() {
	document.cartForm.submit()	
}
function UpdateOrder() {
	document.cartForm.cartaction.value = 'UpdateCart'	
	processCart()
}
function CheckOut() {
	document.cartForm.cartaction.value = 'MemberData'
	document.cartForm.action = secureURL + 'cart.cfm?orderid=' + arguments[0]
	processCart()
}
function DeleteItem(inval) {
	//document.cartForm.quant[ + inval + ].options[document.cartForm.quant[ + inval + ].selectedIndex].value = 0;
	//alert(eval('document.cartForm.quant' + inval + '.options[document.cartForm.quant' + inval + '.selectedIndex].value')
	//quantfld = document.cartForm("quant" + inval)
	//quantfld = 0
	UpdateOrder()
}
/* --- OLD FUNCTION ---
function DeleteItem(inval) {
	quantfld = document.cartForm('quant' + inval)
	quantfld.selectedIndex = 0
	UpdateOrder()
}
*/
function pageRedirect(destination) {
	document.location = destination
}
function MemberDataValidate() {
	errorMessage = 'The following fields are required:\r'
	errorOccured = false
	requiredFields = 'FName,LName,Address1,City,Zip,Country,Email,Username,ReferredBy'
	requiredFields = requiredFields.split(',')
	requiredFieldLabels = 'First Name,Last Name,Address1,City,Zip,Country,Email,Username,ReferredBy'
	requiredFieldLabels = requiredFieldLabels.split(',')
	for(a=0;a<requiredFields.length;a++) {
		wrkFld = document.MemberForm[requiredFields[a]]
		if(wrkFld.type == 'text') {
			if(wrkFld.value == '') {
				errorMessage += '     ' + requiredFieldLabels[a] +'\r'
				errorOccured = true
			}
		} else {
			if(wrkFld.selectedIndex == 0) {
				errorMessage += '     ' + requiredFieldLabels[a] +'\r'
				errorOccured = true
			}
		}
	}
	uNameError = false
	for(t=0;t<UNames.getRowCount();t++) {
		if(UNames.username[t] == document.MemberForm.Username.value && document.MemberForm.Username.value != '') {
			uNameError = true
			break
		}
	}
	if(uNameError) {
		errorMessage += '\rThe User Name you selected is already in use.' +'\r'
		errorOccured = true
	}
	if(document.MemberForm.Password.value == '' || document.MemberForm.Password2.value == '') {
		errorMessage += '\rThe Password and Password Confirm fields are required.' +'\r'
		errorOccured = true
	} else if(document.MemberForm.Password.value != document.MemberForm.Password2.value) {
		errorMessage += '\rThe Password and Password Confirm must be the same.' +'\r'
		errorOccured = true
	}
	if(errorOccured) {
		alert(errorMessage)
		return false
	}
}
function shippingCalc() {
	if(typeof document.ShippingPayment.shipping != 'undefined') {
		selIndex = document.ShippingPayment.shipping.selectedIndex
	} else {
		if(Shipping.getRowCount() > 0) {
			for(s=0;s<Shipping.getRowCount();s++) {
				if(OrderShippingID == Shipping.shippingid[s]) {
					selIndex = s
					document.ShippingPayment.T_Shipping.value = Shipping.shippinghandlername[s] + ' ' + Shipping.shippingtypename[s] + ' (' + dollarFormat(Shipping.shippingprice) + ')'
					break
				}
			}
		}	
	}
	ttax = taxrate * 100
	ttax_o = String(ttax)
	document.ShippingPayment.taxdisp.value = ttax_o + '%'
	taxout = 0
	if(taxstate.length == 0 || taxstate == MemberState) {
		taxout = (taxrate * SubTotal * Math.pow(10,2)).toFixed()/Math.pow(10,2) 
		taxout2 = String(taxout)
		taxoutarr = taxout2.split(".")
		if(taxoutarr.length == 1) {
			taxout2 += '.00'
		} else if(taxoutarr.length == 2) {
			if(taxoutarr[1].length == 1) {
				taxout2 += '0'
			}
		}
		document.ShippingPayment.tax.value = dollarFormat(taxout2)
	} else {
		document.getElementById('taxRow').style.display = 'none'
	}
	 
	Total = Number(SubTotal)
	Total += taxout
	if(AdditionalShipping > 0) {
		Total += Number(AdditionalShipping)
		document.ShippingPayment.addshipping.value = dollarFormat(AdditionalShipping)
	}
	if(Shipping.getRowCount() > 0) {
		shippingPrice = Number(Shipping.shippingprice[selIndex])
		Total += shippingPrice
	}
	Total =  Math.floor(Total * Math.pow(10,2))/Math.pow(10,2)
	document.ShippingPayment.total.value = dollarFormat(Total)
}

function dollarFormat(inval) {  
	tval = String(inval)
	tarr = tval.split('.')
	if(tarr.length == 1) {
		tarr[1] = '00'
	} else {
		if(tarr[1].length == 1) {
			tarr[1] = String(tarr[1]) + '0' 
		}
	}
	return '$' + tarr.join('.')
}
function resetdays(inval) {
	month_arr = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
	dobj = document.ShippingPayment.POExpDay
	yobj = document.ShippingPayment.POExpYear
	mobj = document.ShippingPayment.POExpMonth
	dindex = dobj.selectedIndex
	yval = yobj.options[yobj.selectedIndex].value
	if(mobj.selectedIndex == 1) {
		leap_year = false
		ly_testval1 = yval/4
		ly_testval2 = yval/100
		ly_testval3 = yval/400
		if(ly_testval1 == Math.floor(ly_testval1)) {
			if (ly_testval2 != Math.floor(ly_testval2)) {
				leap_year = true
			} else {
				if (ly_testval3 == Math.floor(ly_testval3)) {
					leap_year = true
				}
			}	
		}
		if(leap_year) {
			sel_len = 29
		} else {
			sel_len = 28
		}
	} else {
		sel_len = month_arr[mobj.selectedIndex]
	}
	if(dindex > sel_len) {
		dindex = 0
	}
	if(dobj.length != sel_len) {
		dobj.length = 0
		for(x=0;x<sel_len;x++) {
			NewOpt = new Option;
			NewOpt.text = x+1;
			NewOpt.value = x+1;
			dobj.options[dobj.length] = NewOpt	
		}
		dobj.selectedIndex = dindex
	}
}
function confirmationReDirect(inval) {
	if(inval == 1) {
		cAction = 'ViewCart'
	} else if(inval == 2) {
		cAction = 'MemberData'
	} else {
		cAction = 'ShippingPayment'
	}
	document.ConfirmationForm.cartaction.value = cAction
	document.ConfirmationForm.submit()
}
function FillShipping() {
	frm = document.MemberForm
	if(typeof frm.ShippingAddresssel != 'undefined') {
		if(frm.ShippingAddresssel.selectedIndex > 0) {
			frm.ShippingAddress.checked = true
			selIndex = frm.ShippingAddresssel.selectedIndex - 1
			frm.S_FName.value = ShippingAddresses.firstname[selIndex]
			frm.S_LName.value = ShippingAddresses.lastname[selIndex]
			//frm.S_FName.value = ShippingAddresses.FirstName[selIndex]
			frm.S_Address1.value = ShippingAddresses.address1[selIndex]
			frm.S_Address2.value = ShippingAddresses.address2[selIndex]
			frm.S_City.value = ShippingAddresses.city[selIndex]
			for(u=0;u<frm.S_State.length;u++) {
				if(frm.S_State.options[u].value == ShippingAddresses.stateid[selIndex]) {
					frm.S_State.selectedIndex = u
					break
				}
			}
			frm.S_Zip.value = ShippingAddresses.zip[selIndex]
			for(u=0;u<frm.S_Country.length;u++) {
				if(frm.S_Country.options[u].value == ShippingAddresses.countryid[selIndex]) {
					frm.S_Country.selectedIndex = u
					break
				}
			}
			frm.S_DayPhone.value = ShippingAddresses.dayphone[selIndex] 
			frm.S_EvePhone.value = ShippingAddresses.evephone[selIndex]
		} else {
			frm.ShippingAddress.checked = false
			frm.S_FName.value = ''
			frm.S_LName.value = ''
			frm.S_Address1.value = ''
			frm.S_Address2.value = ''
			frm.S_City.value = ''
			frm.S_Zip.value = ''
			frm.S_DayPhone.value = ''
			frm.S_EvePhone.value = ''
			frm.S_State.selectedIndex = 0
			frm.S_Country.selectedIndex = 0
		}
	}
}
function valueAltered(inval) {
	if(inval == 1) {
		document.MemberForm.MemberAltered.value = 1
	} else {
		document.MemberForm.ShippingAltered.value = 1
	}
}
function setCCMonth() {
	l_Month = lMonth - 1
	selObj1 = ShippingPayment.CCMonth
	selObj1.length = 0
	selObj2 = ShippingPayment.CCYear
	for(z=0;z<MonthArr.length;z++) {
		if((selObj2.options[selObj2.selectedIndex].value == lYear && lMonth <= MonthArr[z][0]) || selObj2.options[selObj2.selectedIndex].value != lYear) {
			NewOpt = new Option()
			NewOpt.text = MonthArr[z][1]
			NewOpt.value = MonthArr[z][0]
			selObj1.options[selObj1.length] = NewOpt
		}
	}
}
function validatePayment() {
	payopts = document.getElementsByName('PaymentOption')
	if(payopts.length == 1) {
		if(payopts[0].value == 1) {
			if(document.getElementsByName('whichCard')[0].checked) {
				if(document.getElementsByName('CCName')[0].value == '' || document.getElementsByName('CCName')[0].selectedIndex == 0 || document.getElementsByName('CCNumber')[0].value == '' || document.getElementsByName('CCVerification')[0].value == '') {
					alert('You are missing Credit Card information.  Please be sure to fill in all Credit Card fields.')
					return false
				}		
			}				
		} else if(payopts[0].value == 2) {
			return true
		}
	} else {
		for(y=0;y<payopts.length;y++) {
			if(payopts[y].checked) {
				if(payopts[y].value == 1) {
					if(document.getElementsByName('whichCard')[0].checked) {
						if(document.getElementsByName('CCName')[0].value == '' || document.getElementsByName('CCName')[0].selectedIndex == 0 || document.getElementsByName('CCNumber')[0].value == '' || document.getElementsByName('CCVerification')[0].value == '') {
							alert('You are missing Credit Card information.  Please be sure to fill in all Credit Card fields.')
							return false
						}		
					}				
				} else if(payopts[y].value == 2) {
					return true
				}
			}
		}
	}
}
function continueShopping() {
	document.location=''
}
