function display_print_win(cmd)
{
 window.open(cmd,'',config='status=1,scrollbars=1,location=0,menubar=1,resizable=1,width=750,height=450,left='+(screen.width-750)/2+',top='+((screen.height-450)/2-40));
}
function display_mailer_win(cmd)
{
 window.open(cmd,'',config='status=0,scrollbars=1,location=0,resizable=1,width=750,height=450,left='+(screen.width-750)/2+',top='+(screen.height-450)/2);
}
function SwapImage()
{
   var doc=document, args=arguments;
   doc.$imgSwaps = new Array();
   for(var i=2; i<args.length; i+=2)
   {
      var elem=FindObject(args[i]);
      if(elem)
      {
         doc.$imgSwaps[doc.$imgSwaps.length]=elem;
         elem.$src=elem.src;
         elem.src=args[i+1];
      }
   }
}
function FindObject(id, doc)
{
   var child, elem;
   if(!doc)
      doc=document;
   if(doc.getElementById)
      elem=doc.getElementById(id);
   else
   if(doc.layers)
      child=doc.layers;
   else
   if(doc.all)
      elem=doc.all[id];
   if(elem)
      return elem;
   if(doc.id==id || doc.name==id)
      return doc;
   if(doc.childNodes)
      child=doc.childNodes;
   if(child)
   {
      for(var i=0; i<child.length; i++)
      {
         elem=FindObject(id,child[i]);
         if(elem)
            return elem;
      }
   }
   var frm=doc.forms;
   if(frm)
   {
      for(var i=0; i<frm.length; i++)
      {
         var elems=frm[i].elements;
         for(var j=0; j<elems.length; j++)
         {
            elem=FindObject(id,elems[i]);
            if(elem) return elem;
         }
      }
   }
   return null;
}

function ShowObject(id, flag)
{
   var elem=FindObject(id);
   if(elem)
      elem.style.visibility=flag?'visible':'hidden';
}

function toggleTable(el) {

  var myelement = document.getElementById(el);

  if( !myelement.style.display || myelement.style.display == "none" ) {
    myelement.style.display = "inline";
    myelement.style.visibility = "visible";
  } else {
    myelement.style.visibility = "hidden";
    myelement.style.display = "none";
  }
}

function toggleAndPositionCalculator(element, table, left) {
  var elId = $(element).id + 'FirstChild';
  var el = $(elId);
  if (!el) {
    el = new Element('div', {style: 'width:0;height:0', id: elId});
    $(element).insert({top:el});
    el.absolutize();
  }
  Element.clonePosition(table,el,{setLeft:false,setWidth:false,setHeight:false});
  $(table).style.left = left || '600px';
  toggleTable(table);
}

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 addLoadEvent(func) { 
  var oldonload = window.onload; 
  if (typeof window.onload != 'function') { 
    window.onload = func; 
  } else { 
    window.onload = function() { 
      if (oldonload) { 
        oldonload(); 
      } 
      func(); 
    } 
  } 
}

function hearVerificationCode(id, url) {
  var sound = document.getElementById(id);
  if (sound)
    sound.innerHTML = '<EMBED src="' + url + '" autostart=true hidden=true loop=false>';
}

var captcha_ok=1;

function captchaSuccess(transport) {
  var response = transport.responseText;
  if(response.replace(/^\s+|\s+$/g, '')!='')
  {
    captcha_ok=0;
    alert(response);
  }
  else
    captcha_ok=1;
}

function captchaFailure(transport) {
  captcha_ok=0;
  alert('Unable to verify code. Please try again later.');
}

function captcha_check(code,login)
{
  new Ajax.Request('index.php', {method: 'get', asynchronous: false, onSuccess: captchaSuccess, onFailure: captchaFailure, parameters: {op: 'captcha_check', code: code, login: login }});
}

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_email(form, email, confirm_email) {
  if (form.elements[email] && form.elements[confirm_email]) {
    var field_value = form.elements[email].value;
    var confirm_value = form.elements[confirm_email].value;

    if (field_value != '' && field_value != confirm_value) {
      alert('Email and Confirm Email do not match.')
      return false;
    }
  }
  return true;
}

function showpay() {
 var loan = document.getElementById('loan_amount_id');
 var months = document.getElementById('loan_months_id');
 var rate = document.getElementById('loan_rate_id');
 var monthlyPayment = document.getElementById('monthly_payment_id');
 if ((loan.value == null || loan.value.length == 0) ||
     (months.value == null || months.value.length == 0) ||
     (rate.value == null || rate.value.length == 0))
 {
   monthlyPayment.innerHTML = '';
 } else {
  var princ = loan.value;
  var term  = months.value;
  var intr   = rate.value / 1200;
  //Math.round(original*100)/100 //returns 28.45
  
  var result =  Math.round((princ * intr / (1 - (Math.pow(1/(1 + intr), term))))*100)/100;
  monthlyPayment.innerHTML = isNaN(result) ? '' : '$' + result;
 }
}

function move_div(div, top) {
  if ($(div))
    $(div).style.top = top + 'px';
}
