var co = new Object;

function recalc_onclick(ctl) {
	if (true) {
		co.No_HHC_Users=eeparseFloat(document.formc.No_HHC_Users.value);
		co.No_BB_needed=eeparseFloat(document.formc.No_BB_needed.value);
		co.Addl_costs=eeparseFloat(document.formc.Addl_costs.value);
		co.p1D9=eeparseFloat(document.formc.p1D9.value);
		co.Savings_hrs_wk= eeparseFloat(document.formc.Savings_hrs_wk.value);
		calc(co);
		document.formc.p1E5.value=co.p1E5;
		document.formc.p1E6.value= co.p1E6;
		document.formc.p1E7.value=co.p1E7;
		document.formc.p1E9.value=co.p1E9;
		document.formc.p1E10.value=co.p1E10;
		document.formc.p1D13.value=eedisplayFloatNDTh(co.p1D13,0);
		document.formc.p1E13.value=eedisplayFloatNDTh(co.p1E13,2);
		document.formc.p1F13.value=eedisplayFloat(co.p1F13);
	}
}

var eeisus=1;
var eetrue="TRUE";
var eefalse="FALSE";
var eedec=".";
var eeth=",";
var eedecreg=new RegExp("[.]","g");
var eethreg=new RegExp(",","g");
var fmtdaynamesshort=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var fmtdaynameslong=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var fmtmonthnamesshort=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var fmtmonthnameslong=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var fmtstrings=new Array("$");
var fmtdate1=new Array(32,25,2);
var fmtdate2=new Array(32,25,0);

var arr2xC2C5=new Array(4);
for(var ii=0;ii<4;ii++){
	arr2xC2C5[ii]=new Array(1);
	for(var jj=0;jj<1;jj++){
		arr2xC2C5[ii][jj]=0;
	}
}

var eecm1=new Array(new Array(arr2xC2C5,0,0,3,0));

function calc(data){
	var c1D5=data.No_HHC_Users;
	var c1D6=data.No_BB_needed;
	var c1D7=data.Addl_costs;
	var c1D9=data.p1D9;
	var c1D10=data.Savings_hrs_wk;
	var c1E5=(((((c1D5)>(1000)))?("Enter # users between 1 and 1000"):(((((c1D5)<(1)))?("Enter # users between 1 and 1000"):("")))));
	var c1E6=(((((c1D6)>(c1D5)))?("Enter # between 0 and # of HHC Users"):(((((c1D6)<(0)))?("Enter # between 0 and # HHC Users"):("")))));
	var c1E7=(((((c1D7)>(20000)))?("Enter costs between $0 and $20,000"):(((((c1D7)<(0)))?("Enter costs between $0 and $20,000"):("")))));
	var c1E9=(((((c1D9)>(250)))?("Enter $/hr. between $10 and $250"):(((((c1D9)<(10)))?("Enter $/hr. between $10 and $250"):("")))));
	var c1E10=(((((c1D10)>(40)))?("Enter # hrs. between 1 and 40"):(((((c1D10)<(1)))?("Enter # hrs. between 1 and 40"):("")))));
	var c1D13=(((((c1D5)*(c1D10))) *(50)));
	var c1E13=(((((((((c1D13)*(c1D9)))-(((c1D6)*(((350)+(600)))))))-(((c1D5)*(259)))))-(c1D7)));
	arr2xC2C5[0][0]=(((c1D6)*(350)));
	arr2xC2C5[1][0]= (((c1D6)*(600)));
	arr2xC2C5[2][0]=(((c1D5)*(259)));
	arr2xC2C5[3][0]=(c1D7);
	var c2C8=(((c1D9)*(c1D13)));
	var c2C6=(sumgeneral(4,0,0,eecm1));
	var c2C10=(round((((((c2C6)/(c2C8)))*(52))),(0)));
	var c1F13=(c2C10);
	data.p1E5=c1E5;
	data.p1E6=c1E6;
	data.p1E7=c1E7;
	data.p1E9=c1E9;
	data.p1E10=c1E10;
	data.p1D13=c1D13;
	data.p1E13=c1E13;
	data.p1F13=c1F13;
}


function myIsNaN(x){
		return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));
}

function mod(n,d){
	return n-d*Math.floor(n/d);
}

function round(n,nd) {
		if(isFinite(n)&&isFinite(nd)){
			var sign_n=(n<0)?-1:1;
			var abs_n=Math.abs(n);
			var factor=Math.pow(10,nd);
			return sign_n*Math.round(abs_n*factor)/factor;
		} else{
			return NaN;
		}
}

function sum2(arr,rt,rb){
	var sum=0;
	for(var ii=rt;ii<=rb;ii++){
		sum+=arr[ii]
	}
	return sum;
}

function sum3(arr,rt,ct,rb,cb){
	var sum= 0;
	for(var ii=rt; ii<=rb;ii++){
		for(var jj=ct;jj<=cb;jj++){
			sum+=arr[ii][jj]
		}
	}
	return sum;
}

function sumgeneral(cnt,vsum,vcnt,x){
	var sum=vsum;
	for(var ii= 0;ii<x.length;ii++){
		sum+=sum3(x[ii][0],x[ii][1],x[ii][2],x[ii][3],x[ii][4]);
	}
	return sum;
}

function eeparseFloat(str){
	str= String(str).replace(eedecreg,".");

	var res=parseFloat(str);

	if(isNaN(res)){
		return 0;
	}else{
		return res;
	}
}

function eedisplayFloat(x){
	if(myIsNaN(x)){
		return Number.NaN;
	}else{
		return String(x).replace(/\./g,eedec);
	}
}

function eedisplayScientific(x,nd){
	if(myIsNaN(x)){
		return Number.NaN;
	}else{
		var str= String(x.toExponential(nd));
		return str.
		replace(/\./g,eedec);
	}
}

function eedisplayFloatND(x,nd){
	if(myIsNaN(x)){
		return Number.NaN;
	}else{
		var res= round(x,nd);
		if(nd>0){
			var str=String(res);
			if(str.indexOf('e')!=-1)return str;
			if(str.indexOf('E')!=-1)return str;
			var parts= str.split('.');
			if(parts.length<2){
				var decimals=('00000000000000').substring(0,nd);
				return(parts[0]).toString()+eedec+decimals;
			}else{
				var decimals= ((parts[1]).toString()+'00000000000000').substring(0,nd);
				return(parts[0]).toString()+eedec+decimals;
			}
		}else{
			return res;
		}
	}
}

function eedisplayPercent(x) {
	if(myIsNaN(x)){
		return Number.NaN;
	}else{
		var tmp=(x*100).toString()+'%';
		return tmp.replace(/\./g,eedec);
	}
}

function eedisplayPercentND(x,nd) {
	if(myIsNaN(x)){
		return Number.NaN;
	}else{
		return eedisplayFloatND(x*100,nd)+'%';
	}
}

function eedisplayFloatNDTh(x,nd){
	if(myIsNaN(x)){
		return Number.NaN;
	} else{
		var res=round(x,nd);
		if(nd>0){
			var str=String(res);
			if(str.indexOf('e')!=-1)return str;
			if(str.indexOf('E')!=-1)return str;
			var parts= str.split('.');
			var res2=eeinsertThousand(parts[0].toString());
			if(parts.length<2){
				var decimals= ('00000000000000').substring(0,nd);
				return(res2+eedec+decimals);
			}else{
				var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);
				return(res2+eedec+decimals);
			}
		}else{
			return(eeinsertThousand(res.toString()));
		}
	}
}

function eedisplayPercentNDTh(x,nd)
{if(myIsNaN(x)){return Number.NaN;
}else{return eedisplayFloatNDTh(x*100,nd)+'%';
}}function eeinsertThousand(whole){if(whole==""||whole.indexOf("e")>=0)
{return whole;
}else{var minus_sign="";
if(whole.charAt(0)=="-"){minus_sign="-";
whole=whole.substring(1);
};
var res="";
var str_length= whole.length-1;
for(
var ii=0;
ii<=str_length;
ii++){if(ii>0&&ii%3==0){res=eeth+res;
};
res=whole.charAt(str_length-ii)+res;
};
return minus_sign+res;
}};
function
eedatefmt(fmt,x){if(!isFinite(x))return Number.NaN;
var tmp=0;
var res="";
var len=fmt.length;
for(var ii=0;
ii<len;
ii++) {if(fmt[ii]>31){res+=fmtstrings[
fmt[ii]-32];
}else{switch(fmt[ii]){case 2:res+=eemonth(x);
break;
case 3:tmp=eemonth(x);
if(tmp<10){res+="0";
};
res+= tmp;
break;
case 4:res+=
fmtmonthnamesshort[eemonth(x)-1];
break;
case 5:res+=fmtmonthnameslong[eemonth(x)-1];
break;
case 6:res+=eeday(x);
break;
case 7:tmp= eeday(x);
if(tmp<10){res
+="0";
};
res+=tmp;
break;
case 8:res+=fmtdaynamesshort[weekday(x,1)-1];
break;
case 9:res+=fmtdaynameslong[weekday(x,1)-1];
break;
case 10:tmp=year(x)%100;
if(
tmp<10){res+="0";
};
res+=tmp;
break;
case 11:res+=year(x);
break;
case 12:res+=hour(x);
break;
case 13:tmp=hour(x);
if(tmp<10) {res+="0";
};
res+=tmp;
break;
case
14:tmp=hour(x)%12;
if(tmp==0){res+="12";
}else{res+=tmp%12;
};
break;
case 15:tmp=hour(x)%12;
if(tmp==0){res+="12";
} else{if(tmp<10){res+="0";
};
res+=tmp;
};

break;
case 16:res+=minute(x);
break;
case 17:tmp=minute(x);
if(tmp<10){res+="0";
};
res+=tmp;
break;
case 18:res+= second(x);
break;
case 19:tmp=second(x);
if(
tmp<10){res+="0";
};
res+=tmp;
break;
case 21:case 22:if(hour(x)<12){res+="AM";
}else{res+="PM";
};
break;
case 23:res+=eedisplayFloat(x);
break;
case 24:tmp=fmt
[++ii];
res+=eedisplayFloatND(x,tmp);
break;
case 25:tmp=fmt[++ii];
res+= eedisplayFloatNDTh(x,tmp);
break;
case 26:res+=eedisplayPercent(x);
break;
case 27:
tmp=fmt[++ii];
res+=eedisplayPercentND(x,tmp);
break;
case 28:tmp= fmt[++ii];
res+=eedisplayPercentNDTh(x,tmp);
break;
case 29:tmp=fmt[++ii];
res+=
eedisplayScientific(x,tmp);
break;
};
};
};
return res;
};
function leap_gregorian(year){return((year%4)==0)&&(!(((year%100)==0)&&((year%400)!=0)));
}var
GREGORIAN_EPOCH=1721425;
function gregorian_to_jd(year,month,day) {return(GREGORIAN_EPOCH-0)+(365*(year-1))+Math.floor((year-1)/4)+(-Math.floor((year-1)
/100))+Math.floor((year-1)/400)+Math.floor((((367*month)-362)/12) +((month<=2)?0:(leap_gregorian(year)?-1:-2))+day);
}function jd_to_gregorian(jd){var
wjd,depoch,quadricent,dqc,cent,dcent,quad,dquad,yindex,year,yearday,leapadj;
wjd=Math.floor(jd);
depoch=wjd-GREGORIAN_EPOCH-1;
quadricent= Math.floor(
depoch/146097);
dqc=mod(depoch,146097);
cent=Math.floor(dqc/36524);
dcent=mod(dqc,36524);
quad=Math.floor(dcent/1461);
dquad= mod(dcent,1461);
yindex=Math.
floor(dquad/365);
year=(quadricent*400)+(cent*100)+(quad*4)+yindex;
if(!((cent==4)||(yindex==4))){year++;
}yearday=wjd- gregorian_to_jd(year,1,1);
leapadj=
((wjd<gregorian_to_jd(year,3,1))?0:(leap_gregorian(year)?1:2));
var month=Math.floor((((yearday+leapadj)*12)+373) /367);
var day=(wjd-gregorian_to_jd(
year,month,1))+1;
return new Array(year,month,day);
}function eeday(serial_number){if(!isFinite(serial_number))return Number.NaN;
if(serial_number<1){
return 0;
}if(serial_number>60)serial_number--;
var res=jd_to_gregorian(serial_number+2415020);
return res[2];
};
function hour(serial_number){if(!isFinite(
serial_number))return Number.NaN;
var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);
return Math.floor(res/3600);
}function minute(
serial_number){if(!isFinite(serial_number))return Number.NaN;
var res=Math.floor((serial_number- Math.floor(serial_number))*86400+0.5);
return Math.floor
(res/60)%60;
};
function eemonth(serial_number){if(!isFinite(serial_number))return Number.NaN;
if(serial_number<1){return 1;
}if(serial_number>60)
serial_number--;
var res=jd_to_gregorian(serial_number+2415020);
return res[1];
};
function second(serial_number){if(!isFinite(serial_number))return
Number.NaN;
var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);
return res%60;
};
function weekday(serial_number,return_type){if(!
isFinite(return_type)||!isFinite(serial_number))return Number.NaN;
if(return_type<1||return_type>3)return Number.NaN;
var
res=Math.floor(serial_number+6)%7;
switch(Math.floor(return_type)){case 1:return res+1;
case 2:return(res+6)%7+1;
case 3:return(res+6)%7;
};
return "hej";
};

function year(serial_number){if(!isFinite(serial_number))return Number.NaN;
if(serial_number<1){return 1900;
}if(serial_number>60)serial_number--;
var
res=jd_to_gregorian(serial_number+2415020);
return res[0];
};


function reset_onclick(x){document.formc.reset();
postcode();
recalc_onclick('');
};
function postcode(){};
function eequerystring(){var querystring=
document.location.search;
if(querystring.length>0){variables=(querystring.substring(1)).split("&");
var variable;
var key;
var value;
for(var ii=0;
ii<
variables.length;
ii++){variable=variables[ii].split("=");
key=unescape(variable[0]);
value=unescape(variable[1]);
if(document.formc[key]!=null){document.
formc[key].value=value;
}}}}function initial_update(){postcode('');
eequerystring();
recalc_onclick('');
}
