function norc(t)
{
	nO(t);
	rclc();
}

var alerted=true;
function rclc()
{
	var o1=document.nts1;
	var o2=document.nts2;
	minusThings=new Array('payoff','xpayoff','liens','comm','fees','ptax','hoa','settle','exam','insure','commit','convey','deed','gas','home','ship','seller','xfee','yfee');
	var	jjj=0;
	var ctime=0;
	if (o1.closing.value)
	{
		var clse=o1.closing.value;
		cdate=clse.split("/");
		if (cdate.length == 2 || cdate[2]<100)
		{
			ndate=new Date();
			nbase=Math.floor(ndate.getFullYear()/100);
			if (cdate.length == 2 )
			{
				cdate.push(ndate.getFullYear());
			}
			else
			{
				if (cdate[2]=='')
				{
					cdate[2]=ndate.getFullYear();
				}
				else
				{
					cdate[2]-=-100*nbase;
				}
			}
			o1.closing.value=cdate[0]+"/"+cdate[1]+"/"+cdate[2];
		}
		ctime=new Date(cdate[2],cdate[0]-1,cdate[1]);
	}
	for (i=1;i<4;i++)
	{
		eval("o2.nts"+i+".value=''");
		p=eval("o2.price"+i+".value");
		if (p<1) continue;

		if (ctime && o1.taxespaidthrough.value && o1.taxes.value)
		{
			var taxdate=o1.taxespaidthrough.value;
			tdate=taxdate.split("/");
			ttime=new Date(tdate[2],tdate[0]-1,tdate[1]);
			var tdiff=daysElapsed(ctime,ttime);
			o2.elements['ptax'+i].value=Math.floor(tdiff*o1.taxes.value/365+.5);
		}

		if (ctime && o1.hoafee.value && o1.hoatype[o1.hoatype.selectedIndex].value)
		{
			var type=o1.hoatype[o1.hoatype.selectedIndex].value;
			var amt=o1.hoafee.value;
			if (type == 1)
			{
				var ditm= days_in_month(cdate[2],cdate[0]-1);
				o2.elements['hoa'+i].value=-Math.floor((ditm-cdate[1]+1)*amt/ditm+0.5);
			}
			if (type == 2)
			{
				soy=new Date(cdate[2]-1,11,31);
				var tdiff=daysElapsed(soy,ctime);
				o2.elements['hoa'+i].value=Math.floor(tdiff*amt/365+0.5);
			}
		}

		if (o2.commission.selectedIndex>0)
		{
			eval("o2.comm"+i+".value=Math.floor(o2.commission[o2.commission.selectedIndex].value*o2.price"+i+".value)");
		}
		rpp=Math.ceil(p/1000);
		// DEFAULT CONVEYANCE ADDED 8/23/2010
		eval("o2.convey"+i+".value=3*rpp");
		if (o1.county.selectedIndex>0)
		{
			eval("o2.convey"+i+".value=Math.floor(o1.county[o1.county.selectedIndex].value*rpp)");
		}

		tins=0;
		if (rpp<30)
		{
			tins=201.25;
		}
		else
		{
			tins-=-6.6125*rpp;
			if (rpp>150)
			{
				tins=-991.88-5.175*(rpp-150);
			}
			if (rpp>250)
			{
				tins=-1509.38-4.025*(rpp-250);
			}
			if (rpp>500)
			{
				tins=-2515.63-3.1625*(rpp-500);
			}
			tins=Math.abs(tins);

		}
		tins=Math.floor(tins-.5*-1);
		eval("o2.insure"+i+".value=tins");

		tnts=p;
		for (j in minusThings)
		{
			tnts-=o2.elements[minusThings[j]+i].value;
		}

		eval("o2.nts"+i+".value=tnts");


	}
}
function rpl(th,n) // replicate this value to others
{
	var val=th.value;
	o2=document.nts2;
	for (i=1;i<=3;i++)
	{
		o2.elements[n+i].value=val;
	}
}
function nO(th) // numbers only
{
    var val=th.value;
    regX = /[^\d\.]/g;
    th.value=val.replace(regX,'');
	th.value=Math.round(th.value);
	return true;
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function daysElapsed(date1,date2) {
    var difference =
        Date.UTC(y2k(date1.getFullYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2k(date2.getFullYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}
function days_in_month (year, month) {
     return 32 - new Date(year, month, 32).getDate();
}
function onemonthaway(d) //d = date object
{
	var dim=days_in_month(d.getFullYear(),d.getMonth()+1)-1;
	newd=new Date(d.getTime()+dim*1000*86400);
	newdow=newd.getDay();
	if (newdow == 0)
	{
		newd=new Date(newd.getTime()+86400*1000);
	}
	if (newdow == 6)
	{
		newd=new Date(newd.getTime()+2*86400*1000);
	}
	newm=new String(newd.getMonth()+1);
	newdy=new String(newd.getDate());
	if (newdy<10)
	{
		newdy='0'+newdy;
	}
	if (newm<10)
	{
		newm='0'+newm;
	}
	return(newm+'/'+newdy+'/'+newd.getFullYear());
}
var rptTimer=false;
function rptrclc(t)
{
	rclc();
	rptTimer=setTimeout("rptrclc("+t+")",t*1000);

}
table2cols=Array('sellingprice','price','payoff','xpayoff','liens','fees','comm','ptax','hoa','settle','exam','insure','commit','convey','deed','gas','home','ship','seller','xfee','yfee','nts');
function showorno(a,b)
{
	var nsty='colsty';
	if (a.value>0)
	{
		nsty='colsty2';
	}

	var junk='';
	for (i in table2cols)
	{
			var id='col'+table2cols[i]+b;
			junk+=id+' ';
	//alert(junk);
			thing=document.getElementById(id);
			thing.className=nsty;
	}
	//alert(junk);
}

