// JavaScript Document



<!--

/****************************************************
Author: Eric King
Url: http://redrival.com/eak/index.shtml
This script is free to use as long as this info is left in
Featured on Dynamic Drive script library (http://www.dynamicdrive.com)
****************************************************/
function NewWindow(mypage,myname,w,h,scroll,pos) {
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else 
		if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=yes';
	win=window.open(mypage,myname,settings);
}


function safemailstyle(name, domain, style) {
	displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
	document.write('<a style="' + style + '" href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}
function safemail(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}
function safemailbranding(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a href=mailto:' + name + '@' + domain + ' class="BrandingLink">' + displayed + '</a>');
}
function safemailtop(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a href=mailto:' + name + '@' + domain + ' class="">' + displayed + '</a>');
}
function safemailbottom(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a class=manage href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

function CleanNumber(elem){
	var numericExpression = /[0-9]+\.?[0-9]*/;
	var fmtChars = /[\$,]/g;
	var myValue = elem.value;
	myValue = myValue.replace(fmtChars, "");
	var resultArray = myValue.match(numericExpression);
	if (resultArray) {
		elem.value = resultArray.toString();
//		elem.value = resultArray[0];
//		alert(resultArray.toString());
	} else {
		elem.value = "";
	}
}

function commafy(elem) {
	var re = /(-?\d+)(\d{3})/
	var num = elem.value
	while (re.test(num)) {	
		num = num.replace(re, "$1,$2")	
	}
	elem.value = num;
}

function CleanMoney(elem) {
	var numericExpression = /[0-9]+\.?[0-9]*/;
	var fmtChars = /[\$,]/g;
	var myValue = elem.value;
	myValue = myValue.replace(fmtChars, "");
	var resultArray = myValue.match(numericExpression);
	if (resultArray) {
		myValue = resultArray.toString();
	} else {
		myValue = 0.00;
	}
	myValue = Math.round(myValue * 100);
	myDecimal = myValue - Math.floor(myValue/100)*100;
	myValue = Math.floor(myValue/100);
	var re = /(-?\d+)(\d{3})/
	myValue = myValue.toString();
	while (re.test(myValue)) {	
		myValue = myValue.replace(re, "$1,$2")	
	}
	myDecimal = myDecimal.toString();
	if (myDecimal.length == 1) {
		myDecimal = "0"+myDecimal;
	}
	
	elem.value = "$"+myValue+"."+myDecimal;
}

function CleanPct2(elem) {
	var numericExpression = /[0-9]+\.?[0-9]*/;
	var fmtChars = /[\$,]/g;
	var myValue = elem.value;
	myValue = myValue.replace(fmtChars, "");
	var resultArray = myValue.match(numericExpression);
	if (resultArray) {
		myValue = resultArray.toString();
	} else {
		myValue = 0.00;
	}
	myValue = Math.round(myValue * 100);
	myDecimal = myValue - Math.floor(myValue/100)*100;
	myValue = Math.floor(myValue/100);
	var re = /(-?\d+)(\d{3})/
	myValue = myValue.toString();
	while (re.test(myValue)) {	
		myValue = myValue.replace(re, "$1,$2")	
	}
	myDecimal = myDecimal.toString();
	if (myDecimal.length == 1) {
		myDecimal = "0"+myDecimal;
	}
	
	elem.value = ""+myValue+"."+myDecimal+"%";
}

function CleanPct3(elem) {
	var numericExpression = /[0-9]+\.?[0-9]*/;
	var fmtChars = /[\$,]/g;
	var myValue = elem.value;
	myValue = myValue.replace(fmtChars, "");
	var resultArray = myValue.match(numericExpression);
	if (resultArray) {
		myValue = resultArray.toString();
	} else {
		myValue = 0.000;
	}
	myValue = Math.round(myValue * 1000);
	myDecimal = myValue - Math.floor(myValue/1000)*1000;
	myValue = Math.floor(myValue/1000);
	var re = /(-?\d+)(\d{3})/
	myValue = myValue.toString();
	while (re.test(myValue)) {	
		myValue = myValue.replace(re, "$1,$2")	
	}
	myDecimal = myDecimal.toString();
	if (myDecimal.length == 1) {
		myDecimal = "00"+myDecimal;
	} else if (myDecimal.length == 2) {
		myDecimal = "0"+myDecimal;
	}
	
	elem.value = ""+myValue+"."+myDecimal+"%";
}


function clean (w){
//    spacing="$               ";
    spacing="               ";
    max_length=3;
	if(!w){
	    alert("missing input after "+ w2.name);         
	    return(0);
	}
	y="0"+w.value;                          //0 to prevent NaN
	yl=y.length;
	for(z=0;z<yl;z++){
		if(y.charAt(z)<"." || y.substring(z,z+1)>"9" || y.substring(z,z+1)=="/"){
			y=(y.substring(0,z) + y.substring(z+1));
			z--;
			yl--;
		}
	}
	y=parseFloat(y);
	y=y + 0.0050;
	x=Math.floor(y);
	xx=y-x;
	xx=xx+"00.00"                 //xx=the cents only (with zeroes).
	a=xx.indexOf(".");
	q=x+xx.substring(a,a+3);

	ql= (q.length < max_length)?(max_length-q.length):0;
	w.value=(y)?spacing.substring(0,ql)+q:"";
	r=parseFloat(q);                            //should be dddd.dd
	w2=w;
	return (r);
}

function cleanPct (w){
//    spacing="$               ";
    spacing="               ";
    max_length=4;
	if(!w){
	    alert("missing input after "+ w2.name);         
	    return(0);
	}
	y="0"+w.value;                          //0 to prevent NaN
	yl=y.length;
	for(z=0;z<yl;z++){
		if(y.charAt(z)<"." || y.substring(z,z+1)>"9" || y.substring(z,z+1)=="/"){
			y=(y.substring(0,z) + y.substring(z+1));
			z--;
			yl--;
		}
	}
	y=parseFloat(y);
	y=y + 0.0050;
	x=Math.floor(y);
	xx=y-x;
	xx=xx+"00.00"                 //xx=the cents only (with zeroes).
	a=xx.indexOf(".");
	q=x+xx.substring(a,a+3);

	ql= (q.length < max_length)?(max_length-q.length):0;
	w.value=(y)?spacing.substring(0,ql)+q:"";
	r=parseFloat(q);                            //should be dddd.dd
	w2=w;
	r=r+""+"%";
	return (r);
}

function KelmarHomeLoanRefiLoanCalc() {
	var amount, Benefits4UFee, TypicalFee, YourSavings; 
	amount = document.getElementById("LoanAmount").value;
	amount = amount + "";
	amount = amount.replace('$','');
	amount = amount.replace(/,/g,'');
	if (isNaN(amount)) {
		amount = 0;
	}
	amount = parseFloat(amount);
	document.getElementById("LoanAmount").value = formatCurrency(amount);
	Benefits4UFee = amount/100*0.75;
	Benefits4UFee = Math.round(100 * Benefits4UFee) / 100 ;
	document.getElementById("Benefits4UFee").innerHTML = formatCurrency(Benefits4UFee.toFixed(2));
	TypicalFee = amount/100;
	TypicalFee = Math.round(100 * TypicalFee) / 100;
	document.getElementById("TypicalFee").innerHTML = formatCurrency(TypicalFee.toFixed(2));
	YourSavings = TypicalFee - Benefits4UFee;
	document.getElementById("YourSavings").innerHTML =  formatCurrency(YourSavings.toFixed(2));
}

function KelmarPurchaseSellHomeCalc() {
	var amount, Benefits4UCashReward, TypicalCashReward, YourCashReward; 
	amount = document.getElementById("PriceRange").value;
	amount = parseFloat(amount);
	Benefits4UCashReward = amount;
	document.getElementById("Benefits4UCashReward").innerHTML = formatCurrency(Benefits4UCashReward.toFixed(2));
	TypicalCashReward = 0;
	document.getElementById("TypicalCashReward").innerHTML = formatCurrency(TypicalCashReward.toFixed(2));
	YourCashReward =  Benefits4UCashReward - TypicalCashReward;
	document.getElementById("YourCashReward").innerHTML = formatCurrency(YourCashReward.toFixed(2));
}

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);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// -->

