// JavaScript Document

// HIDE FROM INCOMPATIBLE BROWSERS

// If we're in a frameset, bounce us out
if (self != top)
{
	top.location.href = window.location.href;
}
					 
function OLP_display_errors()
{
	
	if(OLPErrors.length == 0) return;

	// use this variable to see if we should print the old style errors
	use_js_style_errors = true;

	for(var x in OLPErrors)
	{
		try 
		{
			var fieldName = OLPErrors[x];
			var l = document.getElementsByName(fieldName);			
			l[0].style.backgroundColor = "#f8ff84";
		}
		catch(e) 
		{
			// we need to display the error block
			//use_js_style_errors = false;
		}
	}
	// if we were able to highlight all of the fields that
	// are in error then we display the javascript error
	// otherwise show the big red error block
/*	if(use_js_style_errors)
	{
		//Show error DIV
		document.getElementById("olperrors").style.display = "block";
		hideOldErrorBlock('wf-trunk-errors-container');
	} */

}

function emptyIt(field,text)
{
	if(field.value==text)
	{
		field.value="";
		field.style.color="#000000";
	}
}

function _check_state(val)
{
	hide_div("ca_form");
	switch(val)
	{
		case "CA":
		show_div("ca_form");
		break;
		case "AZ":
			window.location.href="http://click.linkstattrack.com/zoneId/316047";
			break;
	}
}

if (typeof(show_div)=='undefined') {
	function show_div(id)
	{
		div = document.getElementById(id);
		if(div)
		{
			div.style.display = "block";
		}
	}
}

if (typeof(hide_div)=='undefined') {
	function hide_div(id)
	{
		div = document.getElementById(id);
		if(div)
		{
			div.style.display = "none";
		}
	}
}

/**********************************************************
 * This function will hide the old error block
 *
 * @param error_block_id
 *********************************************************/
function hideOldErrorBlock(error_id)
{
	var error_div = document.getElementById(error_id);
	
	if(error_div)
	{
		error_div.style.display = "none";
	}
}

function clear_radio (name_fragment)
{
	button_name = name_fragment;
	radio_buttons = document.getElementsByName(button_name);
	num_buttons = radio_buttons.length;
	if (num_buttons > 0)
	{
		for (i=0; i<num_buttons; i++)
		{
			radio_buttons[i].checked = false;
		}
	}
}

function _how_often(val)
{

	hide_div("paydate_monthly");
	hide_div("paydate_weekly");
	hide_div("paydate_biweekly");
	hide_div("paydate_twicemonthly");

	switch(val)
	{
		case "WEEKLY":
			show_div("paydate_weekly");
			break;
		case "BI_WEEKLY":
			show_div("paydate_biweekly");
			break;
		case "TWICE_MONTHLY":
			show_div("paydate_twicemonthly");
			twice_day = document.getElementById("twicemonthly_type").checked;
			if(twice_day='biweekly')
			{
				document.getElementById("twicemonthly_type").checked = '';
				hide_div("twicemonthly_biweekly");
			}
			break;
		case "MONTHLY":
			show_div("paydate_monthly");
			break;
	}
}

function _biweekly_day(val)
{
	twice_day = document.getElementById("biweekly_twice_day");
	eow_day = document.getElementById("biweekly_day");
	twice_day.selectedIndex = eow_day.selectedIndex;
	hide_div("paydate_biweekly_1");
	hide_div("paydate_biweekly_2");
	hide_div("paydate_biweekly_3");
	hide_div("paydate_biweekly_4");
	hide_div("paydate_biweekly_5");
	show_div("paydate_biweekly_" + val);
	
	hide_div("paydate_twice_biweekly_1");
	hide_div("paydate_twice_biweekly_2");
	hide_div("paydate_twice_biweekly_3");
	hide_div("paydate_twice_biweekly_4");
	hide_div("paydate_twice_biweekly_5");
	show_div("paydate_twice_biweekly_" + val);
}

function _biweekly_twice_day(val)
{
	twice_day = document.getElementById("biweekly_twice_day");
	eow_day = document.getElementById("biweekly_day");
	eow_day.selectedIndex = twice_day.selectedIndex;
	hide_div("paydate_biweekly_1");
	hide_div("paydate_biweekly_2");
	hide_div("paydate_biweekly_3");
	hide_div("paydate_biweekly_4");
	hide_div("paydate_biweekly_5");
	
	show_div("paydate_biweekly_" + val);
	hide_div("paydate_twice_biweekly_1");
	hide_div("paydate_twice_biweekly_2");
	hide_div("paydate_twice_biweekly_3");
	hide_div("paydate_twice_biweekly_4");
	hide_div("paydate_twice_biweekly_5");
	show_div("paydate_twice_biweekly_" + val);
}

function twicemonthly_biweekly_show()
{	// This value has to be set to every other week to process correctly, even though it is in twice per month
//	document.getElementById("income_frequency").selectedIndex = 2;
	hide_div("twicemonthly_day");
	hide_div("twicemonthly_date");
	show_div("twicemonthly_biweekly");
}

function twicemonthly_date_show()
{
//	document.getElementById("income_frequency").selectedIndex = 4; //3
	hide_div("twicemonthly_day");
	hide_div("twicemonthly_biweekly");
	show_div("twicemonthly_date");
}

function twicemonthly_day_show()
{
//	document.getElementById("income_frequency").selectedIndex = 4; //3
	hide_div("twicemonthly_biweekly");
	hide_div("twicemonthly_date");
	show_div("twicemonthly_day");
}

function monthly_date_show()
{
	show_div("monthly_date");
	hide_div("monthly_day");
	hide_div("monthly_after");
}

function monthly_day_show()
{
	hide_div("monthly_date");
	show_div("monthly_day");
	hide_div("monthly_after");
}

function monthly_after_show()
{
	hide_div("monthly_date");
	hide_div("monthly_day");
	show_div("monthly_after");
}

/* When we need place a pause */
function pausecomp(millis) 
{
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); } 
	while(curDate-date < millis);
} 
/* End */

// 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 setColor(el, bg)
{
  if (el.style)
		el.style.backgroundColor = bg;
}

function validateZIP(field)
{
	var valid = "0123456789-";
	var hyphencount = 0;
	
	if (field.length!=5 && field.length!=10)
		return "Please enter your 5 digit or 5 digit+4 zip code";

	for (var i=0; i < field.length; i++)
	{
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1")
			return "Invalid characters in your zip code";
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-"))
			return "The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'";
	}
	return true;
}

function CheckABA_Version2(aba)
{ 
  var valid = "0123456789";
  var len = aba.length;
  var bNum = true;
  var iABA = parseInt(aba);
  var sABA = aba.toString();
  var iTotal = 0;
  var bResult = false;
  var temp;

  for (var j=0; j<len; j++) {
  temp = "" + aba.substring(j, j+1);
  if (valid.indexOf(temp) == "-1") bNum = false;
  }
  if(!bNum){return false;}
  if(len !=0) {  // incase they omit the number entirely.
    if(len != 9) {
      return false;
    } else {
      for (var i=0; i<len; i += 3) {
        iTotal += parseInt(sABA.charAt(i),     10) * 3
          +  parseInt(sABA.charAt(i + 1), 10) * 7
          +  parseInt(sABA.charAt(i + 2), 10);
        }
    if (iTotal != 0 && iTotal % 10 == 0){
      bResult = true;
    } else {
      bResult = false;
    }
  }
  } else {
    bResult = false;
  }

  return bResult;
}

function CheckABA(aba)
{ //v2.0
  var valid = "0123456789";
  var len = aba.length;
  var bNum = true;
  var iABA = parseInt(aba);
  var sABA = aba.toString();
  var url = "abaDisplay2.asp?aba=" + sABA;
  var iTotal = 0;
  var bResult = false;
  var temp;

  for (var j=0; j<len; j++)
	{
		temp = "" + aba.substring(j, j+1);
		if (valid.indexOf(temp) == "-1")
			bNum = false;
  }
	if(!bNum)
	{
		return false;
	}
  if(len !=0)
	{  // incase they omit the number entirely.
    if(len != 9)
		{
      bResult=false;
    }
		else
		{
			bResult=true;
	  }
  }
	else
	{
    bResult=false;// zero length do nothing
  }
  return bResult;
}

function CheckBankAccount(account)
{
	var length=account.length;
	return !(length<2 || length>17)
}

function CheckEmail(email)
{
	var filter=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
	if(!filter.test(email))
		return false;
	return true;
}

function validPhone(str,prefix)
{
 re1 = /^\d{3}\-\d{3}\-\d{4}$/;  // xxx-xxx-xxxx
 re2 = /^\d{10}$/;       // xxxxxxxxxx
 re3 = /^\(\d{3}\) \d{3} \d{4}$/;  // (xxx) xxx xxxx
 if(str == '')
  return prefix + ' Phone # is required';
 else if((str.length < 10) || (str.length > 14))
  return prefix + ' Phone # length must be between 10 and 14 characters';
 else if(re1.test(str) || re2.test(str) || re3.test(str))
  return true;
 else
  return prefix + ' Phone # must be in any of the format: xxx-xxx-xxxx / xxxxxxxxxx / (xxx) xxx xxxx';
}

function validPhoneHome(str)
{
 re1 = /^\d{3}\-\d{3}\-\d{4}$/;  // xxx-xxx-xxxx
 re2 = /^\d{10}$/;       // xxxxxxxxxx
 re3 = /^\(\d{3}\) \d{3} \d{4}$/;  // (xxx) xxx xxxx
 if(str == '')
  return 'Primary Phone # is required';
 else if((str.length < 10) || (str.length > 14))
  return 'Primary Phone # length must be between 10 and 14 characters';
 else if(re1.test(str) || re2.test(str) || re3.test(str))
  return true;
 else
  return 'Primary Phone # must be in any of the format: xxx-xxx-xxxx / xxxxxxxxxx / (xxx) xxx xxxx';
}
 
function validPhoneCell(str)
{
 if(str.length > 0)
 {
  re1 = /^\d{3}\-\d{3}\-\d{4}$/;  // xxx-xxx-xxxx
  re2 = /^\d{10}$/;       // xxxxxxxxxx
  re3 = /^\(\d{3}\) \d{3} \d{4}$/;  // (xxx) xxx xxxx
	if(str.length < 10)
   return 'Secondary Phone # length must be between 10 and 14 characters';
  else if(re1.test(str) || re2.test(str) || re3.test(str))
		return true;
  else
		return 'Secondary Phone # must be in any of the format: xxx-xxx-xxxx / xxxxxxxxxx / (xxx) xxx xxxx';
 }
 else
 	return true;
}

function CheckPayDates()
{
	var bgBad = "#f8ff84";
  var bgGood = "white";
	var income_frequency=document.form_a.income_frequency.value;
	setColor(document.form_a.income_frequency,bgGood);	
	switch(income_frequency)
	{
		case 'WEEKLY':
			if(document.form_a.weekly_day.value=="")
			{
				setColor(document.form_a.weekly_day,bgBad);
				return false;
			}
			else
				setColor(document.form_a.weekly_day,bgGood);
			break;
		case 'BI_WEEKLY':
			var biweekly_date='';
			for(i=0;i<document.form_a.biweekly_date.length;i++)
			{
				if(document.form_a.biweekly_date[i].checked==true)
				{
					biweekly_date=document.form_a.biweekly_date[i].value;
					break;
				}
			}
			if(document.form_a.biweekly_day.value=="" || biweekly_date=="")
			{
				if(document.form_a.biweekly_day.value=="")
					setColor(document.form_a.biweekly_day,bgBad);				
				else
					setColor(document.form_a.biweekly_day,bgGood);								
				return false;
			}
			break;
		case 'MONTHLY':
			var monthly_type_radio='';
			if(document.form_a.monthly_type[0].checked==true)
				monthly_type_radio=document.form_a.monthly_type[0].value;
			else if(document.form_a.monthly_type[1].checked==true)
				monthly_type_radio=document.form_a.monthly_type[1].value;
			else if(document.form_a.monthly_type[2].checked==true)
				monthly_type_radio=document.form_a.monthly_type[2].value;	
			switch(monthly_type_radio)
			{
				case 'date':
					if(document.form_a.monthly_date.value=="")
					{
						setColor(document.form_a.monthly_date,bgBad);
						return false;
					}				
					else
						setColor(document.form_a.monthly_date,bgGood);					
					break;
				case 'day':
					if(document.form_a.monthly_week.value=="" || document.form_a.monthly_day.value=="")
					{
						if(document.form_a.monthly_week.value=="")
							setColor(document.form_a.monthly_week,bgBad);
						else
							setColor(document.form_a.monthly_week,bgGood);
						if(document.form_a.monthly_day.value=="")
							setColor(document.form_a.monthly_day,bgBad);
						else
							setColor(document.form_a.monthly_day,bgGood);						
						return false;		
					}
					else
					{
						setColor(document.form_a.monthly_week,bgGood);						
						setColor(document.form_a.monthly_day,bgGood);												
					}
					break;
				case 'after':
					if(document.form_a.monthly_after_day.value=="" || document.form_a.monthly_after_date.value=="")
					{
						if(document.form_a.monthly_after_day.value=="")
							setColor(document.form_a.monthly_after_day,bgBad);	
						else
							setColor(document.form_a.monthly_after_day,bgGood);							
						if(document.form_a.monthly_after_date.value=="")
							setColor(document.form_a.monthly_after_date,bgBad);
						else
							setColor(document.form_a.monthly_after_date,bgGood);									
						return false;		
					}
					else
					{
						setColor(document.form_a.monthly_after_day,bgGood);
						setColor(document.form_a.monthly_after_date,bgGood);															
					}
					break;
				default:
					setColor(document.form_a.monthly_type,bgBad);	
					return false;
			}
			break;
		case 'TWICE_MONTHLY':
			var twicemonthly_type_radio='';
			if(document.form_a.twicemonthly_type[0].checked==true)
				twicemonthly_type_radio=document.form_a.twicemonthly_type[0].value;
			else if(document.form_a.twicemonthly_type[1].checked==true)
				twicemonthly_type_radio=document.form_a.twicemonthly_type[1].value;
			else if(document.form_a.twicemonthly_type[2].checked==true)
				twicemonthly_type_radio=document.form_a.twicemonthly_type[2].value;		
			switch(twicemonthly_type_radio)
			{
				case 'biweekly':
					var biweekly_twice_date='';
					for(i=0;i<document.form_a.biweekly_twice_date.length;i++)
					{
						if(document.form_a.biweekly_twice_date[i].checked==true)
						{
							biweekly_twice_date=document.form_a.biweekly_twice_date[i].value;
							break;
						}
					}	
					if(document.form_a.biweekly_twice_day.value=="" || biweekly_twice_date=="")
					{
						if(document.form_a.biweekly_twice_day.value=="")
							setColor(document.form_a.biweekly_twice_day,bgBad);				
						else
							setColor(document.form_a.biweekly_twice_day,bgGood);										
						return false;		
					}			
					break;
				case 'date':
					if(document.form_a.twicemonthly_date1.value=="" || document.form_a.twicemonthly_date2.value=="")
					{
						if(document.form_a.twicemonthly_date1.value=="")
							setColor(document.form_a.twicemonthly_date1,bgBad);				
						else
							setColor(document.form_a.twicemonthly_date1,bgGood);										
						if(document.form_a.twicemonthly_date2.value=="")
							setColor(document.form_a.twicemonthly_date2,bgBad);			
						else
							setColor(document.form_a.twicemonthly_date2,bgGood);									
						return false;		
					}
					else
					{
						setColor(document.form_a.twicemonthly_date1,bgGood);									
						setColor(document.form_a.twicemonthly_date2,bgGood);																
					}
					break;
				case 'week':
					if(document.form_a.twicemonthly_week.value=="" || document.form_a.twicemonthly_day.value=="")
					{
						if(document.form_a.twicemonthly_week.value=="")
							setColor(document.form_a.twicemonthly_week,bgBad);				
						else
							setColor(document.form_a.twicemonthly_week,bgGood);										
						if(document.form_a.twicemonthly_day.value=="")
							setColor(document.form_a.twicemonthly_day,bgBad);
						else
							setColor(document.form_a.twicemonthly_day,bgGood);						
						return false;		
					}
					else
					{
						setColor(document.form_a.twicemonthly_week,bgGood);						
						setColor(document.form_a.twicemonthly_day,bgGood);													
					}
					break;	
				default:
					return false;
			}
			break;
		default:
			setColor(document.form_a.income_frequency,bgBad);
			return false;
	}
	return true;
}

function CheckPayDates2()
{
	var bgBad = "#f8ff84";
  var bgGood = "white";
	if(document.form_a.paydate1.value=="")
	{
		setColor(document.form_a.paydate1,bgBad);
		return false;
	}
	else
		setColor(document.form_a.paydate1,bgGood);	
	if(document.form_a.paydate2.value=="")
	{
		setColor(document.form_a.paydate2,bgBad);
		return false;
	}
	else
		setColor(document.form_a.paydate2,bgGood);			
}

function TestAddress(address)
{
	pat=/^[#A-Za-z0-9.,\- ]*$/;
  if(pat.test(address))
		return true;
	return "Address must contain letters and numbers only.";
}

function CheckForm(step)
{
	
	var message = "Please fill out required fields!\r\n";
	var bgBad = "#f8ff84";
  var bgGood = "white";
  var valid = true;
	var empty = false;
	var message = "";
	var form=document.getElementById('form_a');
	if(step==1)
	{

		if(form.requested_amount.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.requested_amount,bgBad);
		}
		else
			setColor(form.requested_amount,bgGood);
		
		if(form.name_first.value=="" || form.name_first.value=="FIRST NAME")
		{
			valid = false;
			empty = true;
			setColor(form.name_first,bgBad);
		}
		else
			setColor(form.name_first,bgGood);
	
		if(form.name_last.value=="" || form.name_last.value=="LAST NAME")
		{
			valid = false;
			empty = true;
			setColor(form.name_last,bgBad);
		}
		else
			setColor(form.name_last,bgGood);
		
		var ok=TestAddress(form.home_street.value);	
		if(form.home_street.value=="" || form.home_street.value=="STREET" || ok!=true)
		{
			if(form.home_street.value!="" && ok!=true)
				message+=ok+'\n';
			else
				empty = true;					
			valid = false;
			setColor(form.home_street,bgBad);
		}
		else
			setColor(form.home_street,bgGood);	
	
		if(form.home_city.value=="" || form.home_city.value=="CITY")
		{
			valid = false;
			empty = true;
			setColor(form.home_city,bgBad);
		}
		else
			setColor(form.home_city,bgGood);
	
		if(form.home_state.value=="")
		{
			valid = false;
			empty = true;		
			setColor(form.home_state,bgBad);
		}
		else
			setColor(form.home_state,bgGood);
	
		ok=validateZIP(form.home_zip.value);
		if(form.home_zip.value=="" || form.home_zip.value=="ZIP" || (form.home_zip.value!="" && ok!=true))
		{
			if(form.home_zip.value!="" && ok!=true)
				message+=ok+'\n';
			else
				empty = true;		
			valid = false;
			setColor(form.home_zip,bgBad);
		}
		else
			setColor(form.home_zip,bgGood);
			
		var ok=validPhoneHome(form.phone_home.value);
		if(form.phone_home.value=="" || form.phone_home.value=="PRIMARY #" || (form.phone_home.value!="" && ok!=true))
		{
			if(form.phone_home.value!="" && ok!=true)
				message+=ok+'\n';
			else
				empty = true;		
			valid = false;
			setColor(form.phone_home,bgBad);
		}
		else
			setColor(form.phone_home,bgGood);
	
		if(form.phone_cell.value!="SECONDARY #")
		{
			var ok=validPhoneCell(form.phone_cell.value);
			if(ok!=true)
			{
				message+=ok+'\n';
				valid = false;
				setColor(form.phone_cell,bgBad);
			}
			else
				setColor(form.phone_cell,bgGood);		
		}
		
		if(form.best_call_time.value=="")
		{
			valid = false;
			empty = true;		
			setColor(form.best_call_time,bgBad);
		}
		else
			setColor(form.best_call_time,bgGood);		
			
		var ok=CheckEmail(form.email_primary.value);		
		if(form.email_primary.value=="" || form.email_primary.value=="EMAIL ADDRESS" || (form.email_primary.value!="" && ok!=true))
		{
			if(form.email_primary.value!="" && ok!=true)
				message+='Please enter a valid email address\n';
			else
				empty = true;	
			valid = false;
			setColor(form.email_primary,bgBad);
		}
		else
			setColor(form.email_primary,bgGood);	
	
		if(form.date_dob_m.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.date_dob_m,bgBad);
		}
		else
			setColor(form.date_dob_m,bgGood);	
	
		if(form.date_dob_d.value=="")
		{
			valid = false;
			empty = true;		
			setColor(form.date_dob_d,bgBad);
		}
		else
			setColor(form.date_dob_d,bgGood);	
	
		if(form.date_dob_y.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.date_dob_y,bgBad);
		}
		else
			setColor(form.date_dob_y,bgGood);

		if(form.residence_type.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.residence_type,bgBad);
		}
		else
			setColor(form.residence_type,bgGood);		
	}
	else if(step==2)
	{

		if(form.income_monthly_net.value=="")
		{
			valid = false;
			empty = true;	
			setColor(form.income_monthly_net,bgBad);
		}
		else
			setColor(form.income_monthly_net,bgGood);
		
		if(form.employer_name.value=="" || form.employer_name.value=="NAME")
		{
			valid = false;
			empty = true;
			setColor(form.employer_name,bgBad);
		}
		else
			setColor(form.employer_name,bgGood);
	
		var ok=validPhone(form.phone_work.value,'Work');
		if(form.phone_work.value=="" || form.phone_work.value=="WORK" || (form.phone_work.value==form.phone_home.value) || (form.phone_work.value==form.phone_cell.value) || (form.phone_work.value!="" && ok!=true))
		{
			if(form.phone_work.value!="" && ((form.phone_work.value==form.phone_home.value) || (form.phone_work.value==form.phone_cell.value)))	
				message+='Sorry - But your Work Phone should not be the same as your primary or secondary phone numbers\n';			
			else
			{
				if(form.phone_work.value!="" && ok!=true)
					message+=ok+'\n';
				else
					empty = true;		
			}
			valid = false;
			setColor(form.phone_work,bgBad);
		}
		else
			setColor(form.phone_work,bgGood);
	
		if(form.employer_length_select.value=="")
		{
			valid = false;
			empty = true;	
			setColor(form.employer_length_select,bgBad);
		}
		else
			setColor(form.employer_length_select,bgGood);

		/*if(form.ref_01_name_full.value=="" || form.ref_01_name_full.value=="FIRST NAME")
		{
			valid = false;
			empty = true;	
			setColor(form.ref_01_name_full,bgBad);
		}
		else
			setColor(form.ref_01_name_full,bgGood);
			
		if(form.ref_01_name_full2.value=="" || form.ref_01_name_full2.value=="LAST NAME")
		{
			valid = false;
			empty = true;	
			setColor(form.ref_01_name_full2,bgBad);
		}
		else
			setColor(form.ref_01_name_full2,bgGood);			
	
		var ok=validPhone(form.ref_01_phone_home.value,'Reference 1 Home');
		if(form.ref_01_phone_home.value=="" || form.ref_01_phone_home.value=="HOME" || (form.ref_01_phone_home.value!="" && ok!=true))
		{
			if(form.ref_01_phone_home.value!="" && ok!=true)
				message+=ok+'\n';
			else
				empty = true;		
			valid = false;
			setColor(form.ref_01_phone_home,bgBad);
		}
		else
			setColor(form.ref_01_phone_home,bgGood);
	
		if(form.ref_01_relationship.value=="")
		{
			valid = false;
			empty = true;	
			setColor(form.ref_01_relationship,bgBad);
		}
		else
			setColor(form.ref_01_relationship,bgGood);
	
		if(form.ref_02_name_full.value=="" || form.ref_02_name_full.value=="FIRST NAME")
		{
			valid = false;
			empty = true;	
			setColor(form.ref_02_name_full,bgBad);
		}
		else
			setColor(form.ref_02_name_full,bgGood);
			
		if(form.ref_02_name_full2.value=="" || form.ref_02_name_full2.value=="LAST NAME")
		{
			valid = false;
			empty = true;	
			setColor(form.ref_02_name_full2,bgBad);
		}
		else
			setColor(form.ref_02_name_full2,bgGood);			
	
		var ok=validPhone(form.ref_02_phone_home.value,'Reference 2 Home');
		if(form.ref_02_phone_home.value=="" || form.ref_02_phone_home.value=="HOME" || (form.ref_02_phone_home.value!="" && ok!=true))
		{
			if(form.ref_02_phone_home.value!="" && ok!=true)
				message+=ok+'\n';
			else
				empty = true;		
			valid = false;
			setColor(form.ref_02_phone_home,bgBad);
		}
		else
			setColor(form.ref_02_phone_home,bgGood);
	
		if(form.ref_02_relationship.value=="")
		{
			valid = false;
			empty = true;	
			setColor(form.ref_02_relationship,bgBad);
		}
		else
			setColor(form.ref_02_relationship,bgGood);*/

		if(form.bank_account_type.value=="")
		{
			valid = false;
			empty = true;	
			setColor(form.bank_account_type,bgBad);
		}
		else
			setColor(form.bank_account_type,bgGood);

		if(form.income_frequency.value=="")
		{
			valid = false;
			empty = true;	
			setColor(form.income_frequency,bgBad);
		}
		else
			setColor(form.income_frequency,bgGood);

		if(CheckPayDates()==false)
		{
			valid=false;
			empty = true;	
		}						

	}
	else if(step==3)
	{
				
		if(form.bank_aba.value=="" || (form.bank_aba.value!="" && CheckABA_Version2(form.bank_aba.value)==false) )
		{
			if(form.bank_aba.value!="")
				message+="Please enter a valid 9 digits ABA number\r\n";
			else
				empty = true;	
			valid = false;
			setColor(form.bank_aba,bgBad);
		}
		else
			setColor(form.bank_aba,bgGood);
	
		if(form.bank_account.value=="" || (form.bank_account.value!="" && CheckBankAccount(form.bank_account.value)==false) )
		{
			if(form.bank_account.value!="")
				message+="Please enter a valid bank account number\r\n";		
			else
				empty = true;	
			valid = false;
			setColor(form.bank_account,bgBad);
		}
		else
			setColor(form.bank_account,bgGood);
	
		if(form.bank.value=="")
		{
			valid = false;
			empty = true;	
			setColor(form.bank,bgBad);
		}
		else
			setColor(form.bank,bgGood);
	
		if(form.ssn_part_1.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.ssn_part_1,bgBad);
		}
		else
			setColor(form.ssn_part_1,bgGood);
	
		if(form.ssn_part_2.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.ssn_part_2,bgBad);
		}
		else
			setColor(form.ssn_part_2,bgGood);
	
		if(form.ssn_part_3.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.ssn_part_3,bgBad);
		}
		else
			setColor(form.ssn_part_3,bgGood);
	
		if(form.state_id_number.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.state_id_number,bgBad);
		}
		else
			setColor(form.state_id_number,bgGood);
			
		if(form.state_issued_id.value=="")
		{
			valid = false;
			empty = true;
			setColor(form.state_issued_id,bgBad);
		}
		else
			setColor(form.state_issued_id,bgGood);		
			
	}
	
  if(!valid)
	{
		if(empty)
			message='Please fill out required fields!\n'+message;				
		alert(message);		
	}
	
	return valid;
}

function VerifyABA()
{
	var bgBad = "#f8ff84";
  var bgGood = "white";	
	var form=document.getElementById('form_a');	
	if(form.bank_aba.value=="" || (form.bank_aba.value!="" && CheckABA_Version2(form.bank_aba.value)==false) )
		setColor(form.bank_aba,bgBad);
	else
		setColor(form.bank_aba,bgGood);
}

function SendForm()
{
	if(CheckForm(3)==false)
		return false;
	document.form_a.submit();	
	document.getElementById("main").style.display="none";		
	document.getElementById("load").style.display="block";	
	return true;
}

if (document.images) 
{
   img1 = new Image();
	 img1.src = "image/ajax-loader.gif";
}

function isNumberKey(evt)
{
	 var charCode = (evt.which) ? evt.which : evt.keyCode
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;

	 return true;
}
