var previousVal;
function setOriginalLoanAmount(amt)
{
	var originalAmt = document.getElementById('OriginalLoan');
	if( originalAmt.value.length == 0 )
	{
		originalAmt.value = amt;
	}
	else
	{
		var difference = Number(previousVal) - Number(amt);
		var newAmt = Number(originalAmt.value) - difference;
		originalAmt.value = newAmt;
		calcNewLoanAmount();
		calcLoanAmount();
	}
}
function calNewSalesPrice()
{
	var originalPrice = Number(document.getElementById('OriginalPPrice').value);
	var optionsSum = Number(document.getElementById('Sum').value);
	var totalDCPO = Number(document.getElementById('AmountDCPOrder').value);
	var totalACPO = Number(document.getElementById('AmountACPOrder').value);
	var builderIncentive = Number(document.getElementById('BuilderIncentive').value);
	var sumVal = originalPrice + optionsSum + totalDCPO + totalACPO - builderIncentive;
	document.getElementById('NewSalesPrice').value = sumVal;
	calcNewLoanAmount();
}
function calcLoanAmount()
{
	var originalPrice = Number(document.getElementById('OriginalPPrice').value);
	var originalEDeposit = Number(document.getElementById('OriginalEDeposit').value);
	var originalCash = Number(document.getElementById('OriginalCashAtClose').value);
	document.getElementById('OriginalLoan').value = originalPrice - originalEDeposit - originalCash;
}
function calcNewLoanAmount()
{
	var newSalesPrice = Number(document.getElementById('NewSalesPrice').value);
	var newEarnest = Number(document.getElementById('EDeposit').value);
	var newClosing = Number(document.getElementById('CashAtClose').value);
	document.getElementById('Loan').value = (newSalesPrice - newEarnest - newClosing);
}
function checkNewSalePrice(source, args)
{
	var newSalesPrice = Number(document.getElementById('NewSalesPrice').value);
	var originalPrice = Number(document.getElementById('OriginalPPrice').value);
	var optionsSum = Number(document.getElementById('Sum').value);
	var totalDCPO = Number(document.getElementById('AmountDCPOrder').value);
	var totalACPO = Number(document.getElementById('AmountACPOrder').value);
	var builderIncentive = Number(document.getElementById('BuilderIncentive').value);
	var sumVal = originalPrice + optionsSum + totalDCPO + totalACPO - builderIncentive;
	if( newSalesPrice == sumVal )
	{
		args.IsValid = true;
	}
	else
	{
		args.IsValid = false;
	}
}
function checkOriginalLoanAmount(source, args)
{
	var originalLoan = Number(document.getElementById('OriginalLoan').value);
	var originalPrice = Number(document.getElementById('OriginalPPrice').value);
	var originalEDeposit = Number(document.getElementById('OriginalEDeposit').value);
	var originalCash = Number(document.getElementById('OriginalCashAtClose').value);
	var sumVal = originalPrice - originalEDeposit - originalCash;
	if( originalLoan == sumVal )
	{
		args.IsValid = true;
	}
	else
	{
		args.IsValid = false;
	}
}
function checkNewLoanAmount(source, args)
{
	var loan = Number(document.getElementById('Loan').value);
	var newSalesPrice = Number(document.getElementById('NewSalesPrice').value);
	var newEarnest = Number(document.getElementById('EDeposit').value);
	var newClosing = Number(document.getElementById('CashAtClose').value);
	if( loan != (newSalesPrice - newEarnest - newClosing) )
	{
		args.IsValid = false;
	}
	else
	{
		args.IsValid = true;
	}
}

<!--
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin

image1 = new Image();
image1.src = "images/nav_lft_aboutcampaign-on.gif";

image2 = new Image();
image2.src = "images/nav_lft_hospitalpartners-on.gif";

image3 = new Image();
image3.src = "images/nav_lft_communitypartner-on.gif";

image4 = new Image();
image4.src = "images/nav_lft_hosts-on.gif";

image5 = new Image();
image5.src = "images/nav_lft_howcanihelp-on.gif";

// End -->

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function addProductNote(cell, hidNoteFld)
{
	var response = prompt("Enter a note you'd like to include about this product (maximum 150 characters).", "Enter your note here");
	if( response != null )
	{
		var noteText = "NOTE: " + response;
		
		while( noteText.length > 150 )
		{
			noteText = "NOTE: " + prompt("Enter a note you'd like to include about this product (maximum 150 characters).", "Enter your note here");
		}
		var cellTxt;
		if( cell.innerHTML.toUpperCase().indexOf("<FONT") >= 0 )
		{
			cellTxt = cell.innerHTML.substr(0,cell.innerHTML.toUpperCase().indexOf("<FONT"));
		}
		else
		{
			cellTxt = cell.innerHTML;
		}
		cellTxt += " <font color='red'>" + noteText + "</font>";
		cell.innerHTML = cellTxt;
		hidNoteFld.value = noteText;
	}
}

function checkUnitNbr(source, args)
{
	var unitNbr = document.getElementById("UnitNumber");
	if( unitNbr.value != "" && isNaN(unitNbr.value) )
	{
		args.IsValid = false;
	}
	else
	{
		args.IsValid = true;
	}
}

function checkZipCode(source, args)
{
	var zipCode = document.getElementById("ZipCode");
	if( zipCode.value != "" && isNaN(zipCode.value) )
	{
		args.IsValid = false;
	}
	else
	{
		args.IsValid = true;
	}
}

function checkPlus4(source, args)
{
	var plus4 = document.getElementById("Plus4");
	if( plus4.value != "" && isNaN(plus4.value) )
	{
		args.IsValid = false;
	}
	else
	{
		args.IsValid = true;
	}
}

function checkCommunity(source, args)
{
	var community = document.getElementById("CommunityList");
	if( community.value == "" || community.selectedIndex == 0 )
	{
		args.IsValid = false;
	}
	else
	{
		args.IsValid = true;
	}
}

function verifyState(list)
{
	if( list.value != "US" )
	{
		document.getElementById("States").selectedIndex = 0;
		document.getElementById("States").disabled = "disabled";
	}
}

function printAddendum()
{
	//document.getElementById("OkButton").style.display = "none";
	//document.getElementById("PrintButton").style.display = "none";
	 
	//document.getElementById("OkButton").style.display = "inline";
	//document.getElementById("PrintButton").style.display = "inline";	
	if(confirm("is this contract complete"))
	{
		window.print();
		document.location = "clean.aspx";
	}
	else
	{
		document.location = "addendum.aspx"
	}
}