// Calculate the total for items in the form which are selected.
function calculateTotal(inputItem) {
  with (inputItem.form) {
    // Process each of the different input types in the form.

		// live: calculatedTotal.value = eval(inputItem.value)*35;
		calculatedTotal.value = eval(inputItem.value)*35;
		// test: calculatedTotal.value = eval(inputItem.value)*5;
    //  calculatedTotal.value = eval(inputItem.value)*5;

    // Total value should never be less than 0.
    if (calculatedTotal.value < 0) {
      InitForm();
    }

    // Return total value.
    return(formatCurrency(calculatedTotal.value));
  }
}

// Format a value as currency.
function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
     num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
      cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
  return (num + '.' + cents);
}

// This function initialzes all the form elements to default values.
function InitForm() {
  // Reset values on form.
  document.selectionForm.total.value='$0';
  document.selectionForm.calculatedTotal.value=0;
  document.selectionForm.previouslySelectedRadioButton.value=0;

  // Set all checkboxes and radio buttons on form to unchecked.
  for (i=0; i < document.selectionForm.elements.length; i++) {
    if (document.selectionForm.elements[i].type == 'checkbox' | document.selectionForm.elements[i].type == 'radio') {
      document.selectionForm.elements[i].checked = false;
    }
  }
}

function checkInput(input,message) {
	if (input.value == "") {
		alert(message);
		input.style.border = '2px solid #dd0000';
		input.focus();
		return false;
	}
	return true;
}

/* Field valiidation - Field Names case sensitive !!! */
function checkform() {	
	var vForm = document.frmDCC;
	if (!checkInput(vForm.ContactType1,'Please enter your amount.')) return false;
	if (!checkInput(vForm.Title1,'Please enter your title.')) return false;
	if (!checkInput(vForm.FirstName1,'Please enter your first name.')) return false;
	if (!checkInput(vForm.LastName1,'Please enter your last name.')) return false;
	if (!checkInput(vForm.StreetNumber,'Please enter your billing street number.')) return false;
	if (!checkInput(vForm.StreetName,'Please enter your billing street name.')) return false;
	if (!checkInput(vForm.City,'Please enter your billing city.')) return false;
	if (!checkInput(vForm.State,'Please enter your billing state.')) return false;
	if (!checkInput(vForm.ZipCode,'Please enter your billing zip code.')) return false;
	if (!checkInput(vForm.EmailAddress,'Please enter your email address.')) return false;
	if (!checkInput(vForm.PaymentMethod,'Please enter your credit card type.')) return false;	
	if (!checkInput(vForm.CardName,'Please enter your name as it appears on your credit card.')) return false;	
	if (!checkInput(vForm.Charge_card_number,'Please enter your credit card number.')) return false;	
	if (!checkInput(vForm.CARD_EXPIRE_MO,'Please enter your credit card expiry month.')) return false;	
	if (!checkInput(vForm.CARD_EXPIRE_YR,'Please enter your credit card exipry year.')) return false;	
	if (!checkInput(vForm.CVV_CODE,'Please enter your credit card CVV code.')) return false;	
	if (!checkInput(vForm.StreetNumber2,'Please enter your shipping street number.')) return false;
	if (!checkInput(vForm.StreetName2,'Please enter your shipping street name.')) return false;
	if (!checkInput(vForm.City2,'Please enter your shipping city.')) return false;
	if (!checkInput(vForm.State2,'Please enter your shipping state.')) return false;
	if (!checkInput(vForm.ZipCode2,'Please enter your shipping zip code.')) return false;
/*	if ((vForm.AccountType[0].checked == true) && (vForm.FirstName2 == "")) {
		alert('Please enter name of ');
		input.style.border = '2px solid #dd0000';
		input.focus();
		return false;
	}
*/
}

/* Populate Shipping Address with info from Billing Address */
function SameAsBilling() {
	if (document.frmDCC.SameAddress.checked) {
		document.frmDCC.StreetNumber2.value = document.frmDCC.StreetNumber.value;
		document.frmDCC.StreetName2.value = document.frmDCC.StreetName.value;
		document.frmDCC.ApartmentNumber2.value = document.frmDCC.ApartmentNumber.value;
		document.frmDCC.ExtraLine2.value = document.frmDCC.ExtraLine.value;
		document.frmDCC.City2.value = document.frmDCC.City.value;
		document.frmDCC.State2.value = document.frmDCC.State.value;
		document.frmDCC.ZipCode2.value = document.frmDCC.ZipCode.value;
	}
}

function showDiv(box,showDiv,byTag) {
	document.getElementById(showDiv).style.display = (box.checked) ? "" : "none";
}

