function clearprice () {
	var form = document.pricesheet;
	form.reset();
	updateprice();
}
function updateprice () {
	var form = document.pricesheet;
	if (form.processor)
		{
			var processorupgrade = (+(getSelectedRadioValue(form.processor)));
		} else {
			var processorupgrade = 0;
		}
	if (form.memory)
		{
			var memoryupgrade = (+(getSelectedRadioValue(form.memory)));
		} else {
			var memoryupgrade = 0;
		}
	if (form.harddisk)
		{
			var hddupgrade = (+(getSelectedRadioValue(form.harddisk)));
		} else {
			var hddupgrade = 0;
		}
	if (form.optical)
		{
			var opticalupgrade = (+(getSelectedRadioValue(form.optical)));
		} else {
			var opticalupgrade = 0;
		}
	if (form.optical)
		{
			var opticalupgrade = (+(getSelectedRadioValue(form.optical)));
		} else {
			var opticalupgrade = 0;
		}
	if (form.graphics)
		{
			var graphicsupgrade = (+(getSelectedRadioValue(form.graphics)));
		} else {
			var graphicsupgrade = 0;
		}
	if (form.sound)
		{
			var soundupgrade = (+(getSelectedRadioValue(form.sound)));
		} else {
			var soundupgrade = 0;
		}
	if (form.modem)
		{
			var modemupgrade = (+(getSelectedRadioValue(form.modem)));
		} else {
			var modemupgrade = 0;
		}
	if (form.lan)
		{
			var lanupgrade = (+(getSelectedRadioValue(form.lan)));
		} else {
			var lanupgrade = 0;
		}
	if (form.mouse)
		{
			var mouseupgrade = (+(getSelectedRadioValue(form.mouse)));
		} else {
			var mouseupgrade = 0;
		}
	if (form.keyboard)
		{
			var keyboardupgrade = (+(getSelectedRadioValue(form.keyboard)));
		} else {
			var keyboardupgrade = 0;
		}
	if (form.speakers)
		{
			var speakersupgrade = (+(getSelectedRadioValue(form.speakers)));
		} else {
			var speakersupgrade = 0;
		}
	if (form.os)
		{
			var osupgrade = (+(getSelectedRadioValue(form.os)));
		} else {
			var osupgrade = 0;
		}
	var softwareupgrade = 0;
	if (form.software)
		{	
			if (form.software[0])
			{
			for (var counter=0;counter<form.software.length;counter++)
				{
					if (form.software[counter].checked) {
					if (!softwareupgrade) {
					softwareupgrade = (+(form.software[counter].value));
					} else {
					softwareupgrade = softwareupgrade + (+(form.software[counter].value));
					}
					}
				}
			} else {
				if (form.software.checked) {
					softwareupgrade = (+(form.software.value));
				}
			}
		}
	var baseprice = (+form.baseprice.value);
	var total = baseprice + processorupgrade + memoryupgrade + hddupgrade + opticalupgrade + graphicsupgrade + soundupgrade + modemupgrade + lanupgrade + mouseupgrade + keyboardupgrade + speakersupgrade + osupgrade + softwareupgrade;
	document.getElementById('updateprice').innerHTML = "<span class='special'>&nbsp;Total Price:$ " + total + "</span>&nbsp;(Applicable taxes extra)";
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function
function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function
var d = new Date()
current_year = d.getFullYear()
current_month = d.getMonth() + 1
first_year = 1988
first_month = 10
total_years = current_year - first_year
if (current_month < first_month)
	total_years = total_years - 1

function printIt()
{
	if (window.print) 
    {   
   		window.print()
	}
}  
function VerifyData(form) {
// Source code to check form data goes here.
// Create a variable to keep track of whether the form is valid.
// Initializing this value to 1 means, in effect, that
// the form is valid unless the value changes sometime in the
// routine.

var firstname=form.first_name.value;
var lastname=form.last_name.value;
var company=form.company.value;
var email=form.email.value;
var phone=form.phone.value;
var state=form.state.value;



//Check for firstname
if (!firstname) {
		alert ("You must enter your first name");
		return false;
} 
//Check for lastname
if (!lastname) {
		alert ("You must enter your last name");
		return false;
} 
//Check for company	
if (!company) {
		alert("You must enter your company name");
		return false;
}
//Check for email address		
if (!email) {
		alert("You must enter your email address");
		return false;
}
//Check for phone number
if (!phone) {
		alert("You must enter a phone number");
		return false;
}
else 
{
	var GoodChars = "0123456789()-+ ";
	var i=0;
	for (i=0; i <= phone.length -1; i++) 
	{
		if (GoodChars.indexOf(phone.charAt(i)) == -1) 
			{
			alert("You have entered invalid characters in the phone number. Valid characters are 0-9,(),-+, and space");
			return false;
			}
	} //end of for loop
}


//Check for state or province	
if (!state) {
		alert("You must enter your state or province");
		return false;
}
//All things have been entered correctly return to submit form
return true;
}