var x='ctl00_ContentPlaceHolder1_';

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}


var contact ={

txtcount:function txtcount(a)
{ 
  var counter=document.getElementById('count');
  var comment=a; 

  if(comment.value.length > 299)
     { comment.value=comment.value.substring(0, 299);}
      
  counter.innerHTML=300-comment.value.length;
},


validator:function validator()
{ 
  var err='';
  var mailreg =/^\w{1,}@\w{2,}\.\w{2,4}/;
  var vmail   =document.getElementById(x+'email');
  var vname   =document.getElementById(x+'name');
  var comm    =document.getElementById(x+'comments');
    
  if(vname.value==''||vname.value.length<4)  
    err+='name missing/invallid\n'; 
    
  if (vmail.value=='') 
    err+='email address missing\n'; 
  else
     {    
      if(mailreg.test(vmail.value) != true) 
        err+='email address invallid\n'; 
       }  
       
      if(comm.value==''||comm.value.length<4)  
        err+='comments missing\n';  
        
      if(err!='') 
       { alert(err); 
         return false;
       } 
      else  
        return true; 
  },
 
clearmail:function clearmail()
 {  
     var counter =document.getElementById('count');
     var vmail   =document.getElementById(x+'email');
     var vname   =document.getElementById(x+'name');
     var comm    =document.getElementById(x+'comments');
     var messg   =document.getElementById(x+'msg');
     vmail.value='';
     vname.value='';
     comm.value=''; 
     messg.innerHTML='';
     counter.innerHTML=300; 
  }

  
}//end 





//-------------------------amort aspx-----------------
var ctl='ctl00_ContentPlaceHolder1_';

var am_calc={

calcpmt:function calcpmt()
{
   var err;
   document.getElementById('msg2').innerHTML="";  
   var l=document.getElementById(ctl+'loan');
   var t=document.getElementById(ctl+'term');
   var r=document.getElementById(ctl+'rater');
   var ex=document.getElementById(ctl+'xtra');
   

   lx =  l.value.replace(/\$|\,/g,'');
   tx =  t.options[t.selectedIndex].value;
   rx =  r.value.replace(/\$|\,|\%/g,'');;
   exx=  ex.value.replace(/\$|\,/g,'');
   
   if(exx==""||exx==null)
     exx=0;
     
 
  var x=am_calc.checkval(lx,tx,rx,exx);
    
   if(x!='')
   {
     alert(x);
     clr_result();
     return false;
   }
  else
   {
    if(r==0)
    {
      var pay=parseFloat(l)/parseFloat(t);
      var timesave=parseFloat(tx)-(  parseFloat(l)/(parseFloat(exx)+pay)  );
      document.getElementById(ctl+'pmt').value = pay;
      document.getElementById(ctl+'inter').value='0';
      document.getElementById(ctl+'save').value='0';
      document.getElementById(ctl+'savet').value=timesave.toFixed(2)+' months';
      return false;

    }
   document.getElementById('wait').style.visibility = 'visible';
   Samples_Amort.calc1(l.value,t.value,r.value,ex.value,am_calc.calc1_callback);
   return false;
   }
},


calc1_callback:function calc1_callback(response)
{
  var x=response.value.split('|');
  
  var pmt=document.getElementById(ctl+'pmt');
  var inter=document.getElementById(ctl+'inter');
  var save=document.getElementById(ctl+'save');
  var savet=document.getElementById(ctl+'savet');
  var term=document.getElementById(ctl+'term');
  var msg2=document.getElementById('msg2');
  var l=document.getElementById(ctl+'loan');
  var ex=document.getElementById(ctl+'xtra');

  pmt.value=x[0];
  inter.value=x[1];
  save.value=x[3];
  savet.value=(term.options[term.selectedIndex].value-parseFloat(x[2]) ).toFixed(2)+' months';

  document.getElementById('wait').style.visibility = 'hidden';
  msg2.innerHTML=x[4];
  l.value=formatCurrency(l.value);
  ex.value=formatCurrency(ex.value);
  
},


clearout:function clearout()
{    
  document.getElementById(ctl+'loan').value='';
  document.getElementById(ctl+'rater').value='';
  document.getElementById(ctl+'term').selectedIndex=0;
  document.getElementById(ctl+'pmt').value='';
  document.getElementById(ctl+'inter').value='';
  document.getElementById(ctl+'save').value='';
  document.getElementById(ctl+'savet').value='';
  document.getElementById(ctl+'xtra').value='0';
  document.getElementById('yearchk').innerHTML="&nbsp;0.5 years";
  document.getElementById('msg2').innerHTML="";
 
  return false;
},

checkval:function checkv(loan,term,rate,xtra)
{
  var err='';
  
  if(isNaN(loan)||loan=='')
    err+='loan size is missing or invallid\n';
    else
    {
      if(parseFloat(loan)<0)
        {
          err+='negative loan values are not allowed\n';
          document.getElementById(ctl+'loan').value=-loan ;
        }
    }

  if(isNaN(rate)||rate=='')
    err+='interest rate is missing or invallid\n';
  else
  {
    if(rate<0 || rate>15)
      err+='interest rate is invallid\nuse number between 1 and 15\n';

    if(parseFloat(xtra)<0)
     {
      err+='negative extra payment values are not allowed\n';
      document.getElementById(ctl+'xtra').value=-xtra;
     }
  }

  if(xtra!='')
  {
    if(isNaN(xtra))
     err+='extra payment figure is invallid\n';
     
  }

  if(parseFloat(xtra)>parseFloat(loan))
    err+='extra payment figure cannot be larger than loan\n';

    return err;
},



checkyear:function checkyear()
{
  var t = document.getElementById(ctl+'term');
  var yr= document.getElementById('yearchk');
  
  var monthv=t.options[t.selectedIndex].value;
  yr.innerHTML=(parseFloat(monthv)/12)+" years";
  
  
},

clr_result:function clr_result()
{

 document.getElementById(ctl+'pmt').value  ='';
 document.getElementById(ctl+'inter').value ='';
 document.getElementById(ctl+'save').value  ='';
 document.getElementById(ctl+'savet').value ='';
 document.getElementById('msg2').innerHTML="";
 
}
}//end calc



//------------------------------------------------------------------
var r78_calc={

calcpmt:function calcpmt()
{
   var err;
   var typer="r78";
   
   document.getElementById('msg2').innerHTML="";  
   var l=document.getElementById(ctl+'loan');
   var t=document.getElementById(ctl+'term');
   var r=document.getElementById(ctl+'rater');
   var ex=document.getElementById(ctl+'setdur');
   
   
   lx =  l.value.replace(/\$|\,/g,'');
   tx =  t.options[t.selectedIndex].value;
   rx =  r.value.replace(/\$|\,|\%/g,'');;
   exx=  ex.value.replace(/\$|\,/g,'');

   t.options[t.selectedIndex].value;
   r.value.replace(/\$|\,|\%/g,'');;
   ex.value.replace(/\$|\,/g,'');
   if(ex==""||ex==null)
     ex=0;

       
  var x=r78_calc.checkval(lx,tx,rx,exx);
    
   if(x!='')
   {
     alert(x);
     r78_calc.clr_result();
     return false;
   }
  else
   {
    if(r==0)
    {
      var pay=parseFloat(l)/parseFloat(t);
      document.getElementById(ctl+'pmt').value = pay;
      document.getElementById(ctl+'inter').value='0';
      document.getElementById(ctl+'save').value='0';
     
      return false;

    }
   document.getElementById('wait').style.visibility = 'visible';
   Samples_r78.calc1(l.value,t.value,r.value,ex.value,typer,r78_calc.calc1_callback);
   return false;
   }
},

//r78_calc
calc1_callback:function calc1_callback(response)
{
  var x=response.value.split('|');  
  var pmt=document.getElementById(ctl+'pmt');
  var inter=document.getElementById(ctl+'inter');
  var sett=document.getElementById(ctl+'sett');
  var term=document.getElementById(ctl+'term');
  var bal=document.getElementById(ctl+'bal');
  var msg2=document.getElementById('msg2');
  var setfig=document.getElementById(ctl+'setfig');
  var ci=document.getElementById('ci');
  var loan=document.getElementById(ctl+'loan');
  
  pmt.value    =x[0];
  inter.value  =x[1];
  sett.value   =formatCurrency(parseFloat(x[2]).toFixed(2) );
  bal.value    =formatCurrency(parseFloat(x[3]).toFixed(2));
  setfig.value =formatCurrency( ( parseFloat(x[3]).toFixed(2)- parseFloat(x[2]).toFixed(2) ).toFixed(2));
  ci.innerHTML=parseFloat(x[4]).toFixed(2)+' Add-on';
  
  document.getElementById('wait').style.visibility = 'hidden';
  msg2.innerHTML=x[5];
  
  loan.value=formatCurrency(loan.value);
  
},

//r78_calc
clearout:function clearout()
{    
  document.getElementById(ctl+'loan').value='';
  document.getElementById(ctl+'rater').value='';
  document.getElementById(ctl+'term').selectedIndex=0;
  document.getElementById(ctl+'pmt').value='';
  document.getElementById(ctl+'inter').value='';
  document.getElementById(ctl+'sett').value='';
  document.getElementById('yearchk').innerHTML="&nbsp;0.5 years";
  document.getElementById('msg2').innerHTML=""; 
  document.getElementById('ci').innerHTML=""; 
  return false;
},

//r78_calc
checkval:function checkv(loan,term,rate,xtra)
{
  var err='';
  if(isNaN(loan)||loan=='')
    err+='loan size is missing or invallid\n';
    else
    {
      if(parseFloat(loan)<0)
        {
          err+='negative loan values are not allowed\n';
          document.getElementById(ctl+'loan').value=-loan ;
        }
    }

  if(isNaN(rate)||rate=='')
    err+='interest rate is missing or invallid\n';
  else
  {
    if(rate<0 || rate>25)
      err+='interest rate is invallid\nuse number between 1 and 25\n';

    if(parseFloat(xtra)<0)
     {
      err+='negative extra payment values are not allowed\n';
      document.getElementById(ctl+'xtra').value=-xtra;
     }
  }

  if(xtra!='')
  {
    if(isNaN(xtra))
     err+='settlement term is invallid\n';
     
  }

  if(parseFloat(xtra)>parseFloat(term))
    err+='settlement term of'+xtra+' cannot exceed loan term of'+term+'\n';

    return err;
},

//r78_calc
checkyear:function checkyear()
{
  var t = document.getElementById(ctl+'term');
  var yr= document.getElementById('yearchk');
  var monthv=t.options[t.selectedIndex].value;
  yr.innerHTML=(parseFloat(monthv)/12)+" years";
},

//r78_calc
clr_result:function clr_result()
{
 document.getElementById('ci').innerHTML=""; 
 document.getElementById(ctl+'pmt').value  ='';
 document.getElementById(ctl+'inter').value ='';
 document.getElementById(ctl+'sett').value  ='';
 document.getElementById('msg2').innerHTML="";

}

}//end calc



//------------------------bible search-------------------------------
function clr()
    {
        var mytable=document.getElementById("dg1");
        if(mytable)
        {
        while (mytable.rows.length>0) //deletes all rows of a table
           {
            mytable.deleteRow(0) //delete first row of contracting table until there are none left
           }
         }

         document.getElementById(ctl+"result").innerHTML='';
         document.getElementById("list").innerHTML='';
    }



//----------------------------------------------------------------------


//-------------------------LOGIN----------------------------------------


function loginchk()
{
  var fm=document.forms[0];
  var err='';

  if(fm.user.value=='')
    err+='missing user name\n';

  if(fm.pass.value=='')
    err+='missing password\n';

  if(err!='')
   {
     alert(err);
     document.getElementById('msg').innerHTML='';
     return false;
   }
   else
     return true;
}


//--------------------------------------------------------------------



function set()
{
  document.getElementById('user').focus();

}



