// JavaScript Document
function trim(str) { 
return str.replace(/^\s*/,'').replace(/\s*$/,'');
} 

function toCurrency(val,currency) {
val=(val+"").replace(/\,/g,"");
return  ((currency? currency:"") + 
(Math.round(val*100)+(val<0?-0.1:+0.1))/ 100).replace(/(.*\.\d\d)\d*/,'$1');
}

/*function getValueFromRadioGroup(group){
g=group.length;
while(g--){if(group[g].checked){return group[g].value;}}
}*/

function getValueFromRadioGroup(group) {
g = group.length;
var t = 0;
while (g--) { if (group[g].checked) { t += parseFloat(group[g].value) } }
return t;
}

//function trim(str) { 
//return str.replace(/^\s*/,'').replace(/\s*$/,''); 
//}
 
function printTotal(t,id){
document.getElementById(id).innerHTML=toCurrency(t,"$");
}

function roundup(amt,base){
return Math.ceil((amt-base)/1000);
}

function checkEntry(form){
var msg="",inp=toCurrency(trim(form.principal.value)),br=form.basicRate,amt1;

if(isNaN(inp) || inp<1) { msg="\""+form.principal.value+"\" is not a positive number";form.principal.focus()}
if(inp>15e6) {msg="Contact agent, "+form.principal.value+" is too high";form.principal.focus()}
if(msg) {alert(msg); return;}
if(inp<=30000){br.value="420.00";}
else if(inp<=45000){br.value=toCurrency(420+(roundup(inp,30000)*7.25));}
else if(inp<=100000){br.value=toCurrency(528.75+(roundup(inp,45000)*6));}
else if(inp<=500000){br.value=toCurrency(863.75+(roundup(inp,100000)*5));}
else if(inp<=1000000){br.value=toCurrency(2858.75+(roundup(inp,500000)*3.75));}
else if(inp<=2000000){br.value=toCurrency(4733.75+(roundup(inp,1000000)*2.75));}
else if(inp<=15000000){
amt1=roundup(inp,2000000);
br.value=toCurrency(7453.75+(amt1*2));
form.reissueRate.value=toCurrency(6708.375+(amt1*2.00));
form.newConstruction.value=toCurrency(form.reissueRate.value*.9);
form.refinance3.value=toCurrency(form.reissueRate.value*.8);
form.refinance10.value=form.reissueRate.value;
 return;
}

form.reissueRate.value=toCurrency(br.value*.9);
form.newConstruction.value=toCurrency(form.reissueRate.value*.9);
form.refinance1to2.value=toCurrency(form.reissueRate.value*.7);
form.refinance2to4.value=toCurrency(form.reissueRate.value*.8);
form.refinance10.value=form.reissueRate.value;
return;
}

function clearInputs1(form){
with(form){
principal.value=basicRate.value=reissueRate.value=newConstruction.value=refinance1to2.value=refinance2to4.value=refinance10.value="";
}
}

function calculateEndorsement(form){
total=0;
total+= +(getValueFromRadioGroup(form.rad));
total+= +(getValueFromRadioGroup(form.rad2));
total+= form.ARM.checked? +form.ARM.value:0;
total+= form.balloon.checked? +form.ARM.value:0;
return total;
}
      
function calculateEndorsement2(form){
total=0;
total+= +form.residential.checked? +form.residential.value:0;
total+= +(getValueFromRadioGroup(form.rad));
total+= +(getValueFromRadioGroup(form.rad2));
total+= form.ARM.checked? +form.ARM.value:0;
total+= form.balloon.checked? +form.ARM.value:0;
return total;
}


      
function calculateTotal(form) {
var endorse	=document.getElementById("tot").innerHTML.substring(1)||0;
form.basic.value = toCurrency(+form.basicRate.value + (+endorse));
form.reissue.value = toCurrency(+form.reissueRate.value + (+endorse));
form.newtotal.value = toCurrency(+form.newConstruction.value + (+endorse));
form.Trefinance1to2.value = toCurrency(+form.refinance1to2.value + (+endorse));
form.Trefinance2to4.value = toCurrency(+form.refinance2to4.value + (+endorse));
form.ten.value = toCurrency(+form.refinance10.value + (+endorse)); 
}
