function init()
{
	if(document.getElementById('stageone'))
	{
	var stageone = document.getElementById('stageone');
	var stagetwo = document.getElementById('stagetwo');
	var stageoneparttwo = document.getElementById('stageoneparttwo');
	var stagethree = document.getElementById('stagethree');

	var next1 = document.getElementById('next1');
	var butTry = document.getElementById('buttry');
	var butBuy = document.getElementById('butbuy');
	var num_mail_boxes = document.getElementById('num_mail_boxes');
	var submitForm = document.getElementById('submitform');
	stageoneparttwo.style.display = 'none';
	
	num_mail_boxes.onblur = function() {
							//check the fields are filled in
						var gobutton = document.getElementById('gobutton');
						var checknum_exchange = document.getElementById('num_exchange').value;
						var checknum_mail_boxes = document.getElementById('num_mail_boxes').value;
						if (stageoneparttwo.style.display != "block")
						{
							if ((checknum_exchange == "") || (checknum_mail_boxes == ""))
							{
								alert("Please ensure all the required fields are completed!");
							}else{
							stageoneparttwo.style.display = 'block';
							gobutton.style.display = 'none';
							}
						}
	}

	//Clicking of the first button
	next1.onclick = function() {
		                // Collect data from the fields
		                var bValidNum = true;
		                var bValidFields = true;
		                var digit = /(^\d+$)|(^\d+\.\d+$)/;
		                var plannedTotal = document.getElementById("planned_downtime_total");
		                var unplannedTotal = document.getElementById("unplanned_downtime_total");
		                var annualtotal = document.getElementById("annual_total");
		                var fields = new Array();
		                fields['num_exchange'] = document.getElementById('num_exchange').value;
		                fields['num_mail_boxes'] = document.getElementById('num_mail_boxes').value;
		                fields['planned_downtime_per_month'] = document.getElementById('planned_downtime_per_month').value;
		                fields['average_cost_planned_downtime'] = document.getElementById('average_cost_planned_downtime').value;
		                fields['num_unplanned_outages'] = document.getElementById('num_unplanned_outages').value;
		                fields['average_cost_unplanned_downtime'] = document.getElementById('average_cost_unplanned_downtime').value;

		                for (x in fields) {
			                if(!digit.test(fields[x])) {
				                bValidNum = false;
			                }

			                if(fields[x] == '' || fields[x] == 'undefined') {
				                bValidFields = false;
			                }
		                }

		                if(!bValidNum || !bValidFields) {
			                alert("Please check the following to continue: \n\n - All fields must be numerical\n - All fields are completed");
			                return 1;
		                }

		                var plannedDownTime = (fields['average_cost_planned_downtime'] * fields['planned_downtime_per_month'] * 12)	* fields['num_exchange'];
		                var unplannedDownTime = (fields['average_cost_unplanned_downtime'] * fields['num_unplanned_outages'] * fields['num_mail_boxes'] * 2);
		                var annualTotal = plannedDownTime + unplannedDownTime;
		                stageone.style.display = 'none';
		                stagetwo.style.display = 'block';
//		                stagethree.style.display = 'none';
		                plannedTotal.value = "$" + CurrencyFormatted(plannedDownTime);
		                unplannedTotal.value = "$" + CurrencyFormatted(unplannedDownTime);
		                annualtotal.value = "$" + CurrencyFormatted(annualTotal);
		                plannedTotal.onfocus = function() {
			                                       plannedTotal.blur();
		                                       };

		                unplannedTotal.onfocus = function() {
			                                         unplannedTotal.blur();
		                                         };

		                annualtotal.onfocus = function() {
			                                     annualtotal.blur();
		                                     };



	                };


	// Clicking of the Submit Form
/*	submitForm.onclick = function() {
		                     var interest = "buy";
		                     var bValid = true;
		                     var bValidContact = true;
		                     var emailAddress = document.getElementById("form_email").value;
		                     var contactName = document.getElementById("form_contact").value;
		                     var testPatten = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		                     if (!testPatten.test(emailAddress)) {
			                     bValid = false;
		                     }

		                     if (contactName == '') {
			                     bValid = false;
		                     }

		                     if(!bValid) {
			                     alert("Please ensure all the required fields are completed!");
		                     }
							 return bValid;

	                     };*/
}
}


function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);

	if(isNaN(i)) {
		i = 0.00;
	}

	var minus = '';

	if(i < 0) {
		minus = '-';
	}

	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);

	if(s.indexOf('.') < 0) {
		s += '.00';
	}

	if(s.indexOf('.') == (s.length - 2)) {
		s += '0';
	}

	s = minus + s;

	return s;
}

function insertAfter(newElement,targetElement)
{
	var parent = targetElement.parentNode;

	if (parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	}
	else {
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

function addLoadEvent(func)
{
	var oldonload = window.onload;

	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			                oldonload();
			                func();
		                };
	}
}

addLoadEvent(init);

