function validateShopCart(frmEle){
	
		
}

function updateShipAmount(ShipperID){
	var ShipValue = 0;
	for(var i = 0; i<aShip.length; i++){
		if(aShip[i].ShipperID == ShipperID) ShipValue = aShip[i].Amount;
		//alert(i + "||" + aShip[i].ShipperID + "=" + aShip[i].Amount);
	}
	document.shopcart.ShipAmount.value = ShipValue;
	setShippingCost();
}
function Ship( ShipperID, Amount ) {
  this.ShipperID = ShipperID;
  this.Amount = Amount;
}

function setShippingCost(){
	var ShipCost = "";
	var Total = "";
	if(document.shopcart.ShipAmount){
		ShipCost = document.shopcart.ShipAmount.value;
		Total = eval(document.shopcart.SubTotalAmount.value) + eval(document.shopcart.TaxAmount.value) + eval(document.shopcart.ShipAmount.value);
		document.getElementById("ShipCost").innerHTML = ToDollarsAndCents(ShipCost);
		document.getElementById("TotalCost").innerHTML = ToDollarsAndCents(Total);
		//if(document.paypal.shipping) document.paypal.shipping.value = ShipCost;
	}
}

function validatePayment(frmEle){

	if(frmEle.disclaimer.checked == false){//terms and conditions
		alert("You must agree to the terms and conditions.");
		frmEle.disclaimer.focus();
		return false;
	}
	if(frmEle.PaymentType[0].checked == true){//credit card
		if(frmEle.PaymentID.value == "0"){
			alert("You must select the type of card under payment method.");
			frmEle.PaymentID.focus();
			return false;
		}
		if(frmEle.CardNumber.value == ""){
			alert("You must enter a credit card number.");
			frmEle.CardNumber.focus();
			return false;
		}
		if(frmEle.Name.value == ""){
			alert("You must enter the name on the credit card.");
			frmEle.Name.focus();
			return false;
		}
		if(frmEle.CardCCID.value == ""){
			alert("You must enter the verification code.");
			frmEle.CardCCID.focus();
			return false;
		}
		if(frmEle.Zip.value == ""){
			alert("You must enter your zip code.");
			frmEle.Zip.focus();
			return false;
		}
	}
	else{//check/money
		if(frmEle.Check){
			if(frmEle.Check.checked == false){//Check/moneyorder
				alert("You must select an alternative method of payment!");
				return false;
			}
		}
	}
	MM_showHideLayers('PaymentDiv','','show');
}

function setPayment(theType){
	if(theType == 'alt'){
		document.payment.Check.disabled = false;
		document.payment.Check.checked = true;
	}
	else{
		document.payment.Check.checked = false;
		document.payment.Check.disabled = true;
	}
}


//User scripts
function validateUser(frmEle){
	if(frmEle.FirstName.value == ""){
		alert("You must enter a Firstname!");
		frmEle.FirstName.focus();
		return false;
	}
	if(frmEle.LastName.value == ""){
		alert("You must enter a Lastname!");
		frmEle.LastName.focus();
		return false;
	}
	if(frmEle.Address.value == ""){
		alert("You must enter a Address!");
		frmEle.Address.focus();
		return false;
	}
	if(frmEle.Email){
		if(frmEle.Email.value == ""){
			alert("You must enter a Email!");
			frmEle.Email.focus();
			return false;
		}
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;
		
		emailad = frmEle.Email.value;
		
		if(((emailad.search(exclude) != -1)||(emailad.search(check))
		== -1)||(emailad.search(checkend) == -1)){
	  		alert("Incorrect email address!  Please ammend.");
			frmEle.Email.focus();
			return false;
		}
	 }
	if(frmEle.City.value == ""){
		alert("You must enter a City!");
		frmEle.City.focus();
		return false;
	}
	if(frmEle.State.value == "" || frmEle.State.value == "0"){
		alert("You must enter a State!");
		frmEle.State.focus();
		return false;
	}
	if(frmEle.Zip.value == ""){
		alert("You must enter a Zip!");
		frmEle.Zip.focus();
		return false;
	}
	if(frmEle.Phone.value == ""){
		alert("You must enter a Phone Number!");
		frmEle.Phone.focus();
		return false;
	}
	if(frmEle.Password){
		if(frmEle.Password.value == ""){
			alert("You must enter a Password!");
			frmEle.Password.focus();
			return false;
		}
		if(frmEle.Password.value != frmEle.Password2.value){
			alert("Passwords do not match!");
			frmEle.Password.focus();
			return false;
		}
	}
}

//Gift Card Scripts
function validateGiftCardPayment(frmEle){
		if(frmEle.Amount.value == "0"){
			alert("You must select a Gift Certificate type.");
			frmEle.Amount.focus();
			return false;
		}
		if(frmEle.PaymentID.value == "0"){
			alert("You must select a payment type.");
			frmEle.PaymentID.focus();
			return false;
		}
		if(frmEle.CardNumber.value == ""){
			alert("You must enter a credit card number.");
			frmEle.CardNumber.focus();
			return false;
		}
		if(frmEle.BillName.value == ""){
			alert("You must enter the name on the credit card.");
			frmEle.BillName.focus();
			return false;
		}
		if(frmEle.BillZip.value == ""){
			alert("You must enter your zip code.");
			frmEle.BillZip.focus();
			return false;
		}
		if(frmEle.Email.value == ""){
			alert("You must enter your Email.");
			frmEle.Email.focus();
			return false;
		}
}

//Generic Scripts
function ToDollarsAndCents(n) 
{ 
   var s = "" + Math.round(n * 100) / 100 
   var i = s.indexOf('.') 
   if (i < 0) return s + ".00" 
   var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3) 
   if (i + 2 == s.length) t += "0" 
   return t 
}

function checkit(name)
{//Check to ensure they want to delete
	if (! confirm ('Do you want to delete: ' + name + '?'))
	{
		return false	
	}
}
function RoundUp(valueToRound){
	var Value = "";
	s = new String(valueToRound);
    decimalPos = s.indexOf(".");
    if (decimalPos == -1) {
      // whole number, do nothing
      Value = valueToRound;
	}
	else{
	  Value = eval(valueToRound.substring( 0, decimalPos ));
	  theLength = valueToRound.length - decimalPos
	  if(eval(valueToRound.substr(decimalPos,theLength)) != 0){
		Value = Value + 1;
	  }
	}
	return Value;
}