// ==============================================================
// These are the prices
// ==============================================================	

	price_single_gbp = 484.00;
	price_project_gbp = 2178.00;
	price_single_eu = 605.00;
	price_project_eu = 2722.00;
	price_single_usd = 600;
	price_project_usd = 2700;


// ==============================================================
// These are the initial state variables
// ==============================================================	

	var single_gbp_order_cost = 0;
	var project_gbp_order_cost = 0;
	var single_eu_order_cost = 0;
	var project_eu_order_cost = 0;
	var single_usd_order_cost = 0;
	var project_usd_order_cost = 0;

	var order_total = 0;
	var round_num = 0;
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}


function set_quantity(object)
{
	
	var qty_object;
	var order_cost;
	var set_price;
	var qty1;
	var qty2;
	var object_quantity;
	
	qty_object = "qty_" + object;
	object_quantity = object + "_quantity";
	

	if (object == "single_gbp") {single_gbp_order_cost = (document.getElementById(qty_object).value * price_single_gbp); document.getElementById('qty1').value = document.getElementById(qty_object).value}
	if (object == "project_gbp") {project_gbp_order_cost = (document.getElementById(qty_object).value * price_project_gbp); document.getElementById('qty2').value = document.getElementById(qty_object).value}
	if (object == "single_eu") {single_eu_order_cost = (document.getElementById(qty_object).value * price_single_eu); document.getElementById('qty1').value = document.getElementById(qty_object).value}
	if (object == "project_eu") {project_eu_order_cost = (document.getElementById(qty_object).value * price_project_eu); document.getElementById('qty2').value = document.getElementById(qty_object).value}
	if (object == "single_usd") {single_usd_order_cost = (document.getElementById(qty_object).value * price_single_usd); document.getElementById('qty1').value = document.getElementById(qty_object).value}
	if (object == "project_usd") {project_usd_order_cost = (document.getElementById(qty_object).value * price_project_usd); document.getElementById('qty2').value = document.getElementById(qty_object).value}

	document.getElementById(object_quantity).value = document.getElementById(qty_object).value
	
	
	qty_object = "qty_" + object;
	
	order_costy = single_gbp_order_cost + project_gbp_order_cost + single_eu_order_cost + project_eu_order_cost + single_usd_order_cost + project_usd_order_cost;
	
	display_qty(order_costy);
	
}

function refresh_quantity()
{

	var qty_object;
	var order_cost;
	var set_price;
	var object_quantity;
	

	single_gbp_order_cost = (document.getElementById('single_gbp_quantity').value * price_single_gbp);
	project_gbp_order_cost = (document.getElementById('project_gbp_quantity').value * price_project_gbp);
	single_eu_order_cost = (document.getElementById('single_eu_quantity').value * price_single_eu);
	project_eu_order_cost = (document.getElementById('project_eu_quantity').value * price_project_eu);
	single_usd_order_cost = (document.getElementById('single_usd_quantity').value * price_single_usd);
	project_usd_order_cost = (document.getElementById('project_usd_quantity').value * price_project_usd);
	
	order_costy = single_gbp_order_cost + project_gbp_order_cost + single_eu_order_cost + project_eu_order_cost + single_usd_order_cost + project_usd_order_cost;
	
	display_qty(order_costy);
	
}

function roundNumber(round_num) {
	var numberField = round_num; // Field where the number appears
	var rlength = 2; // The number of decimal places to round to
	var newnumber = Math.round(numberField*Math.pow(10,rlength))/Math.pow(10,rlength);
	numberField = newnumber;
	
	return numberField;
	alert (newnumber);
}

function display_qty(order_cost)
{
	
		document.getElementById('order_cost').innerHTML = "" + roundNumber(order_cost);
	
		document.getElementById('amount').value = roundNumber(order_cost);
		document.getElementById('single_gbp_total').innerHTML = "" + roundNumber(single_gbp_order_cost);
		document.getElementById('project_gbp_total').innerHTML = "" + roundNumber(project_gbp_order_cost);
		document.getElementById('single_eu_total').innerHTML = "" + roundNumber(single_eu_order_cost);
		document.getElementById('project_eu_total').innerHTML = "" + roundNumber(project_eu_order_cost);
		document.getElementById('single_usd_total').innerHTML = "" + roundNumber(single_usd_order_cost);
		document.getElementById('project_usd_total').innerHTML = "" + roundNumber(project_usd_order_cost);

}





function validate() {
	
	<!-- Total -->
	if (CheckNull(document.BuyForm.amount.value) == 0) {
	alert('Please enter the required item Quantity and click on calculate to determine the Total Price.');
	return false;
	}
	
	if (CheckNull(document.BuyForm.amount.value) == 'N.aN') {
	alert('Please enter the required item Quantity and click on calculate to determine the Total Price.');
	return false;
	}
	
	if (document.BuyForm.name.value == '') {
	alert('Please fill out the Name field.');
	return false;
	}
	
	if (document.BuyForm.company.value == '') {
	alert('Please fill out the Company field.');
	return false;
	}
	
	if (document.BuyForm.address.value == '') {
	alert('Please fill out the Address field.');
	return false;
	}
	
	if (document.BuyForm.postcode.value == '') {
	alert('Please fill out the Postcode field with either your Post or Zip code.');
	return false;
	}
	
	if (document.BuyForm.country.value == '') {
	alert('Please fill out the Country field.');
	return false;
	}
	
	if (document.BuyForm.tel.value == '') {
	alert('Please fill out the Telephone field.');
	return false;
	}
	
	if (document.BuyForm.email.value == '') {
	alert('Please fill out the Email field. This will be used to send you your license key(s).');
	return false;
	}
	
	<!-- Fill out the cartId -->
	var d = new Date();
	document.BuyForm.cartId.value = document.BuyForm.email.value + ":" + d.getFullYear()+ "-" + d.getMonth() + "-" + d.getDate();

	document.BuyForm.desc.value = (document.BuyForm.qty1.value) + " x MagooClient Single-User, " + (document.BuyForm.qty2.value) + " x MagooClient 10-User, ";
	
	return true;

}


function CheckNull(value)
{
	if (value == "")
	{
		value = "0";
	}

	return value;
}
