function popup(mylink, windowname)
{
  if (! window.focus)return true;
  var href;
  if (typeof(mylink) == 'BPO_address.cfm')
     href=mylink;
  else
     href=mylink.href;
  window.open(href, windowname, 'left=150,top=150,width=600,height=500,scrollbars=auto,toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,title=no');
  return false;
}

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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }
function containsElement(arr, ele) {
  var found = false, index = 0;
  while(!found && index < arr.length)
    if(arr[index] == ele)
      found = true;
    else
      index++;
  return found;
}
function getIndex(input) {
  var index = -1, i = 0, found = false;
  while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
  return index;
}
  return true;
} // close function autoTab

// function onlyDigits
var isIE = document.all?true:false;
var isNS = document.layers?true:false;
function onlyDigits(e) {
  var keyNum = true;
  if (isIE) { // Internet Explorer
    if (window.event.keyCode < 46 || window.event.keyCode == 47 || window.event.keyCode > 57) {
      window.event.keyCode = 0;
      keyNum = false;
    }
  }
  if (isNS) { // Netscape
    if (e.which < 46 || e.which == 47 || e.which > 57) {
      e.which = 0;
      keyNum = false;
    }
  }
  return (keyNum); 
  if (isNS) document.captureEvents(Event.KEYPRESS);
    document.onkeypress=onlyDigits;
} // close function onlyDigits

function formatMoney(e) {
  var keyNum = true;
  if (isIE) { // Internet Explorer
    if (window.event.keyCode < 46 || window.event.keyCode == 47 || window.event.keyCode > 57) {
      window.event.keyCode = 0;
      keyNum = false;
    }
  }
  if (isNS) { // Netscape
    if (e.which < 46 || e.which == 47 || e.which > 57) {
      e.which = 0;
      keyNum = false;
    }
  }
  return (keyNum); 
  if (isNS) document.captureEvents(Event.KEYPRESS);
    document.onkeypress=onlyDigits;
}

function onlyChar(e) {
var keyNum = true;
  if (isIE) { // Internet Explorer
    if ((event.keyCode > 32 && event.keyCode < 45) || (event.keyCode == 47) || (event.keyCode > 57 && event.keyCode < 63) || (event.keyCode > 90 && event.keyCode < 97)) 
      event.returnValue = false;
    else {
      if ((event.which > 32 && event.which < 45) || (event.keyCode == 47) || (event.which > 57 && event.which < 63) || (event.which > 90 && event.which < 97)) 
      return false;
    }
  }
  if (isNS) { // Netscape
    if ((event.keyCode > 32 && event.keyCode < 45) || (event.keyCode == 47) || (event.keyCode > 57 && event.keyCode < 63) || (event.keyCode > 90 && event.keyCode < 97)) 
      event.returnValue = false;
    else {
      if ((event.which > 32 && event.which < 45) || (event.keyCode == 47) || (event.which > 57 && event.which < 63) || (event.which > 90 && event.which < 97)) 
      return false;
    }
  }
  return (keyNum); 
  if (isNS) document.captureEvents(Event.KEYPRESS);
    document.onkeypress=onlyChar;
}

function currencyFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  var whichCode = (window.Event) ? e.which : e.keyCode;
  if (whichCode == 13) return true;  // Enter
    key = String.fromCharCode(whichCode);  // Get key value from key code
  if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
      if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
        aux = '';
    for(; i < len; i++)
      if (strCheck.indexOf(fld.value.charAt(i))!=-1) 
        aux += fld.value.charAt(i);
        aux += key;
        len = aux.length;
      if (len == 0) fld.value = '';
      if (len == 1) fld.value = '0'+ decSep + '0' + aux;
      if (len == 2) fld.value = '0'+ decSep + aux;
      if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
          if (j == 3) {
            aux2 += milSep;
            j = 0;
          } // close if
          aux2 += aux.charAt(i);
          j++;
        } // close for
        fld.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
          fld.value += aux2.charAt(i);
          fld.value += decSep + aux.substr(len - 2, len);
      } // close if
  return false;
}
function formatDate(theField){ 
  var oLen = theField.value.length; //Field length
  var oValue = theField.value
  var keyNum = true;
  if(oLen == 2 || oLen == 5){ //When the field reaches the 2nd and 5th character
    theField.value += "/" //We add / - 03/03/03
  }
  if(oLen > 9) {
    window.event.keyCode = 0;
    keyNum = false;
  }
  if (window.event.keyCode < 48 || window.event.keyCode > 57) {
    window.event.keyCode = 0;
    keyNum = false;
  }
  if (theField.which < 48 || theField.which > 57) {
    theField.which = 0;
    keyNum = false;
  }
}

function confirmDelete(delUrl) {
    var password;
    var pass="rasmus";
    password=prompt('Please enter your password',' ');
    if (password==pass)
      //alert('Password Correct! Click OK to enter!');
      document.location = delUrl;
    else
    {
      alert('Password Incorrect!');
    }
  }
	
	function chk_vet(value) {
		if(value == 'Yes') {
			document.frm_vacontract.servicenum.disabled=false;
			document.frm_vacontract.servicedate.disabled=false;
		}
		else if(value == 'Off') {
			document.frm_vacontract.servicenum.disabled=true;
			document.frm_vacontract.servicedate.disabled=true;
		}
	}
	function chk_aff(value) {
		if(value == 'Yes') {
			document.frm_vacontract.relationship.disabled=false;
		}
		else if(value == 'Off') {
			document.frm_vacontract.relationship.disabled=true;
		}
	}
	function cashoffer() {
		var cash_op = ((document.frm_vacontract.cash_offerprice.value!='')?document.frm_vacontract.cash_offerprice.value:'0');
		var discount = ((document.frm_vacontract.cash_discount.value!='')?document.frm_vacontract.cash_discount.value:'0');
		var loanfee = ((document.frm_vacontract.cash_loanfee.value!='')?document.frm_vacontract.cash_loanfee.value:'0');
		var closedcost = ((document.frm_vacontract.cash_closedcost.value!='')?document.frm_vacontract.cash_closedcost.value:'0');
		var salebonus = ((document.frm_vacontract.cash_salebonus.value!='')?document.frm_vacontract.cash_salebonus.value:'0');
		var salecomm = parseFloat(cash_op*0.03);
		var listcomm = parseFloat(cash_op*0.03);
		var totaldeduct = parseFloat(salecomm)+parseFloat(listcomm)+parseFloat(discount)+parseFloat(loanfee)+parseFloat(closedcost)+parseFloat(salebonus);
		var vanet = parseFloat(cash_op) - parseFloat(totaldeduct);
		document.frm_vacontract.cash_salecomm.value = salecomm;
		document.frm_vacontract.cash_listcomm.value = listcomm;
		document.frm_vacontract.cash_totaldeduct.value = totaldeduct;
		document.frm_vacontract.cash_vanet.value = vanet;
			
		if(document.frm_vacontract.cash.checked) {
			document.frm_vacontract.term.disabled=true;
			document.frm_vacontract.term_offerprice.disabled=true;
			document.frm_vacontract.term_downpayment.disabled=true;
			document.frm_vacontract.term_vendeeloan.disabled=true;
			document.frm_vacontract.term_cef.disabled=true;
			document.frm_vacontract.term_cev.disabled=true;
			document.frm_vacontract.term_fundfee.disabled=true;
			document.frm_vacontract.term_downpayplus.disabled=true;
			document.frm_vacontract.term_cevadd.disabled=true;
			document.frm_vacontract.term_cevtotal.disabled=true;
			document.frm_vacontract.term_salecomm.disabled=true;
			document.frm_vacontract.term_listcomm.disabled=true;
			document.frm_vacontract.term_salebonus.disabled=true;
			document.frm_vacontract.term_totaldeduct.disabled=true;
			document.frm_vacontract.term_vanet.disabled=true;
			document.frm_vacontract.interestrate.disabled=true;
			document.frm_vacontract.numyears.disabled=true;
			document.frm_vacontract.monthlypayment.disabled=true;
		}
		else {
			document.frm_vacontract.term.disabled=false;
			document.frm_vacontract.term_offerprice.disabled=false;
			document.frm_vacontract.term_downpayment.disabled=false;
			document.frm_vacontract.term_vendeeloan.disabled=false;
			document.frm_vacontract.term_cef.disabled=false;
			document.frm_vacontract.term_cev.disabled=false;
			document.frm_vacontract.term_fundfee.disabled=false;
			document.frm_vacontract.term_downpayplus.disabled=false;
			document.frm_vacontract.term_cevadd.disabled=false;
			document.frm_vacontract.term_cevtotal.disabled=false;
			document.frm_vacontract.term_salecomm.disabled=false;
			document.frm_vacontract.term_listcomm.disabled=false;
			document.frm_vacontract.term_salebonus.disabled=false;
			document.frm_vacontract.term_totaldeduct.disabled=false;
			document.frm_vacontract.term_vanet.disabled=false;
			document.frm_vacontract.interestrate.disabled=false;
			document.frm_vacontract.numyears.disabled=false;
			document.frm_vacontract.monthlypayment.disabled=false;
		}
	}
	
	function termoffer() {
		var term_op = ((document.frm_vacontract.term_offerprice.value!='')?document.frm_vacontract.term_offerprice.value:'0');
		var downpayment = ((document.frm_vacontract.term_downpayment.value!='')?document.frm_vacontract.term_downpayment.value:'0');
		var cef = ((document.frm_vacontract.term_cef.value!='')?document.frm_vacontract.term_cef.value:'0');
		//var term_scomm = ((document.frm_vacontract.term_salecomm.value!='')?document.frm_vacontract.term_salecomm.value:'0');
		//var term_lcomm = ((document.frm_vacontract.term_listcomm.value!='')?document.frm_vacontract.term_listcomm.value:'0');
		var term_scomm = parseFloat(term_op*0.03);
		var term_lcomm = parseFloat(term_op*0.03);
		var term_sbonus = ((document.frm_vacontract.term_salebonus.value!='')?document.frm_vacontract.term_salebonus.value:'0');
		var vendeeloan = parseFloat(term_op) - parseFloat(downpayment)
		var cev = parseFloat(vendeeloan*(cef/100));
		var fundfee = parseFloat(vendeeloan*(2.25/100));
		var cevadd = parseFloat(downpayment) + parseFloat(fundfee);
		var cevtotal = parseFloat(cev) + parseFloat(cevadd);
		var totaldeduct = parseFloat(term_scomm) + parseFloat(term_lcomm) + parseFloat(term_sbonus);
		document.frm_vacontract.term_salecomm.value = term_scomm;
		document.frm_vacontract.term_listcomm.value = term_lcomm;
		document.frm_vacontract.term_vendeeloan.value = parseFloat(vendeeloan);
		document.frm_vacontract.term_cev.value = parseFloat(cev);
		document.frm_vacontract.term_fundfee.value = parseFloat(fundfee);
		document.frm_vacontract.term_downpayplus.value = parseFloat(downpayment);
		document.frm_vacontract.term_cevadd.value = parseFloat(cevadd);
		document.frm_vacontract.term_cevtotal.value = parseFloat(cevtotal);
		document.frm_vacontract.term_totaldeduct.value = parseFloat(totaldeduct);
		document.frm_vacontract.term_vanet.value = parseFloat(cevtotal) - parseFloat(totaldeduct);
		
		if(document.frm_vacontract.term.checked) {
			document.frm_vacontract.cash.disabled=true;
			document.frm_vacontract.cash_offerprice.disabled=true;
			document.frm_vacontract.cash_discount.disabled=true;
			document.frm_vacontract.cash_loanfee.disabled=true;
			document.frm_vacontract.cash_closedcost.disabled=true;
			document.frm_vacontract.cash_salecomm.disabled=true;
			document.frm_vacontract.cash_listcomm.disabled=true;
			document.frm_vacontract.cash_salebonus.disabled=true;
			document.frm_vacontract.cash_totaldeduct.disabled=true;
			document.frm_vacontract.cash_vanet.disabled=true;
			document.frm_vacontract.term_cef.value='95';
		}
		else {
			document.frm_vacontract.cash.disabled=false;
			document.frm_vacontract.cash_offerprice.disabled=false;
			document.frm_vacontract.cash_discount.disabled=false;
			document.frm_vacontract.cash_loanfee.disabled=false;
			document.frm_vacontract.cash_closedcost.disabled=false;
			document.frm_vacontract.cash_salecomm.disabled=false;
			document.frm_vacontract.cash_listcomm.disabled=false;
			document.frm_vacontract.cash_salebonus.disabled=false;
			document.frm_vacontract.cash_totaldeduct.disabled=false;
			document.frm_vacontract.cash_vanet.disabled=false;
			
			document.frm_vacontract.term_offerprice.value='';
			document.frm_vacontract.term_downpayment.value='';
			document.frm_vacontract.term_vendeeloan.value='';
			document.frm_vacontract.term_cef.value='';
			document.frm_vacontract.term_cev.value='';
			document.frm_vacontract.term_fundfee.value='';
			document.frm_vacontract.term_downpayplus.value='';
			document.frm_vacontract.term_cevadd.value='';
			document.frm_vacontract.term_cevtotal.value='';
			document.frm_vacontract.term_salecomm.value='';
			document.frm_vacontract.term_listcomm.value='';
			document.frm_vacontract.term_salebonus.value='';
			document.frm_vacontract.term_totaldeduct.value='';
			document.frm_vacontract.term_vanet.value='';
			document.frm_vacontract.interestrate.value='';
			document.frm_vacontract.numyears.value='';
			document.frm_vacontract.monthlypayment.value='';
		}
	}
	
	function sameas() {
		var test = document.frm_vacontract.puraddr1.value;
		if(document.frm_vacontract.chkPurchaser.checked) {
			document.frm_vacontract.puraddr2.value = document.frm_vacontract.puraddr1.value;
		}
		else {
			document.frm_vacontract.puraddr2.value = '';
		}
		if(document.frm_vacontract.chkHomeNum.checked) {
			document.frm_vacontract.purhomephone2a.value = document.frm_vacontract.purhomephone1a.value;
			document.frm_vacontract.purhomephone2b.value = document.frm_vacontract.purhomephone1b.value;
			document.frm_vacontract.purhomephone2c.value = document.frm_vacontract.purhomephone1c.value;
		}
		else {
			document.frm_vacontract.purhomephone2a.value = '';
			document.frm_vacontract.purhomephone2b.value = '';
			document.frm_vacontract.purhomephone2c.value = '';
		}
		if(document.frm_vacontract.chkBusNum.checked) {
			document.frm_vacontract.purbusphone2a.value = document.frm_vacontract.purbusphone1a.value;
			document.frm_vacontract.purbusphone2b.value = document.frm_vacontract.purbusphone1b.value;
			document.frm_vacontract.purbusphone2c.value = document.frm_vacontract.purbusphone1c.value;
		}
		else {
			document.frm_vacontract.purbusphone2a.value = '';
			document.frm_vacontract.purbusphone2b.value = '';
			document.frm_vacontract.purbusphone2c.value = '';
		}
	}
	
	
	function maxLength(field,maxChars)
 {
       if(field.value.length >= maxChars) {
          event.returnValue=false;
          return false;
       }
 }  

 function maxLengthPaste(field,maxChars)
 {
       event.returnValue=false;
       if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) {
         return false;
       }
       event.returnValue=true;
 }