// JavaScript Document

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];}
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=700,height=600');");
}

function setColor(el, bg)
{
  if (el.style) el.style.backgroundColor = bg;
}

function check_fields(form)
{
  var bgBad = "#f8ff84";
  var bgGood = "white";
  var valid = true;
	if(document.getElementById('requested_amount').value=="")
	{
    valid = false;
    setColor(form.requested_amount,bgBad);
  }
	else
	{
    setColor(form.requested_amount,bgGood);
	}
	if(document.getElementById('first_name').value=="")
	{
    valid = false;
    setColor(form.first_name,bgBad);
  }
  	else
	{
    setColor(form.first_name,bgGood);
	}	
	if(document.getElementById('last_name').value=="")
	{
    valid = false;
    setColor(form.last_name,bgBad);
  }
	else
	{
    setColor(form.last_name,bgGood);
	}		
	if(document.getElementById('email').value=="")
	{
    valid = false;
    setColor(form.email,bgBad);
  }
	else
	{
    setColor(form.email,bgGood);
	}			
	if(document.getElementById('state').value=="")
	{
    valid = false;
    setColor(form.state,bgBad);
  }
  	else
	{
    setColor(form.state,bgGood);
	}						
	if(document.getElementById('income_monthly').value=="")
	{
    valid = false;
    setColor(form.income_monthly,bgBad);
  }
	else
	{
    setColor(form.income_monthly,bgGood);
	}	
		if(document.getElementById('street_addr1').value=="")
	{
    valid = false;
    setColor(form.street_addr1,bgBad);
  }
  	else
	{
    setColor(form.street_addr1,bgGood);
	}	
		
	if(document.getElementById('city').value=="")
	{
    valid = false;
    setColor(form.city,bgBad);
  }
  	else
	{
    setColor(form.city,bgGood);
	}		
		if(document.getElementById('zip').value=="")
	{
    valid = false;
    setColor(form.zip,bgBad);
  }
  	else
	{
    setColor(form.zip,bgGood);
	}
	if(document.getElementById('home_phone').value=="")
	{
    valid = false;
    setColor(form.home_phone,bgBad);
  }
  	else
	{
    setColor(form.home_phone,bgGood);
	}			
  if(!valid)
		alert("Please fill out required fields!");
	return valid;	
}



// Spawn external sites in standard sized pop (800x600)
// ********************************************************
function pop_newsite(page_url, bookmark)
{
	if (bookmark)
	{
		page_url = page_url+"#"+bookmark;
	}
	window.open(page_url,"tss_win","width=800,height=600,resizable=yes,scrollbars=yes,location=yes,toolbar=yes,menubar=yes");
}

function pop_resizable(page_url, width, height)
{
	window.open(page_url,'pop_win',"width=" + width + ",height=" + height + ",resizable=no,scrollbars=yes,toolbar=no,menubar=no");
}



// Spawn local pops from menus
// ********************************************************
function pop_menu(page_req)
{
	switch (page_req)
	{
		// these change location:
		case "":
		case "?page=prequal":
			//document.location.href = "index.php"+page_req;
			document.location.href = "index.php";
			break;
		// this spawns the popup:
		default:
			page_url = page_req;
			window.open(page_url,"popwin","width=490,height=420,resizable=no,scrollbars=yes,toolbar=no,menubar=no");
			break;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

<!-- This script is based on the javascript code of Roman Feldblum (web.developer@programmer.net) -->
<!-- Original script : http://javascript.internet.com/forms/format-phone-number.html -->
<!-- Original script is revised by Eralper Yilmaz (http://www.eralper.com) -->
<!-- Revised script : http://www.kodyaz.com -->

var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 13;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}
ParseForNumber2(object)
} 

function GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}

function ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+")";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp; 

} else if(p.length >= 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,8);
p40 = p40 + "-"

p41 = pp.substring(8,l40);
ppp = p40 + p41;

object.value = ppp.substring(0, maxphonelength);
}

GetCursorPosition()

if(cursorposition >= 0){
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1=object.value.indexOf(')')
e2=object.value.indexOf('-')
if (e1>-1 && e2>-1){
if (e2-e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 11) {
cursorposition = cursorposition + 3
} else if (cursorposition == 11) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 12) {
cursorposition = cursorposition
}

var txtRange = new object();
txtRange.createTextRange();
txtRange.moveStart( "character", cursorposition);
txtRange.moveEnd( "character", cursorposition - object.value.length);
txtRange.select();
}

}

function ParseChar(sStr, sChar)
{
if (sChar.length == null) 
{
zChar = new Array(sChar);
}
else zChar = sChar;

for (i=0; i<zChar.length; i++)
{
sNewStr = "";

var iStart = 0;
var iEnd = sStr.indexOf(sChar[i]);

while (iEnd != -1)
{
sNewStr += sStr.substring(iStart, iEnd);
iStart = iEnd + 1;
iEnd = sStr.indexOf(sChar[i], iStart);
}
sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

sStr = sNewStr;
}

return sNewStr;
}
