function popupHelp(wurl, wname){
	window.open(wurl,wname,'width=300,height=200,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,status=no,location=no');
	return;
}

function chkPblocker(win,url,Jh,Mk)
{
	var Wd=xq(top,url,Jh,Mk);
	if(!Wd){Wd=xq(win,url,Jh,Mk)}
	if(!Wd){alertUnload()}
	else{Wd.close();}
}

function xq(win,url,name,features){
	var Wd;
	if(features){Wd=win.open(url,name,features)}
	else if(name){Wd=win.open(url,name)}
	else{Wd=win.open(url)}
	return Wd;
}

function frmFocus(_e) {
	if(document.layers){//thisbrowser="NN4";
		_e.className='inputover';
	}
	else if(!document.all && document.getElementById){
		//thisbrowser="NN6";
		_e.className='inputover';
	}
	else if(document.all){
		//thisbrowser="ie"
		_e.style.background='d9d9c7';
	}
}
function frmBlur(_e) {
	if(document.layers){
		//thisbrowser="NN4";
		_e.className='inputrestore';
	}
	else if(!document.all && document.getElementById){
		//thisbrowser="NN6";
		_e.className='inputrestore';
	}
	else if(document.all){
		//thisbrowser="ie"
		_e.style.background='ffffff';
	}	
}

function formCheck(formobj,_frm){
	// Enter name of mandatory fields
	//formobj.elements['Submit'].value='Please Wait....';
	if (_frm == 'mortgage')
	{
		if(formobj.elements['scn'].value == "1"){
			var fieldRequired = Array("txtFirstName", "txtLastName","txtEmail","txtHomeAreaCode","txtHomePrefix","txtHomeLineNumber","ddlstState","txtCity","txtAddress","txtPostalCode","ddlstBestTime");
			var fieldDescription = Array("First name", "Last name", "Email","Home phone prefix (xxx)","Home phone xxx-","Home phone suffix -xxxx","State","City","Address","Zip Code","Best time to call");
		}
		else if(formobj.elements['scn'].value == "2"){
			/*if (formobj.elements['loan_type'].value == "New Home Loan"){
				var fieldRequired = Array("PropertyType","credit","loan_amount","loan_type");
				var fieldDescription = Array("Property Type","Credit","Loan Amount","Loan Type");
			}
			else*/ if (formobj.elements['loan_type'].value == "Second Mortgage and Equity Loan"){
				if (formobj.elements['mtg_two'].value == "Yes"){
					var fieldRequired = Array("PropertyType","credit","interest_rate","home_value","loan_amount","mort_bal","loan_type","mtg_two","add_cash","bal_two","mtg_two_int","rate_type");
					var fieldDescription = Array("Property Type","Credit","Interest Rate","Home Value","Loan Amount","Mortgage Balanace","Loan Type","Second Mortgage","Additional Cash","Second Mortgage Balance","Interest Rate on Second Mortgage","Rate Type");
				}
				else {
					var fieldRequired = Array("PropertyType","credit","interest_rate","home_value","loan_amount","mort_bal","loan_type","mtg_two","add_cash","rate_type");
					var fieldDescription = Array("Property Type","Credit","Interest Rate","Home Value","Loan Amount","Mortgage Balanace","Loan Type","Second Mortgage","Additional Cash","Rate Type");
				}
			}
			else{
				if (formobj.elements['mtg_two'].value == "Yes"){
					var fieldRequired = Array("PropertyType","credit","interest_rate","home_value","loan_amount","mort_bal","loan_type","mtg_two","bal_two","mtg_two_int","rate_type");
					var fieldDescription = Array("Property Type","Credit","Interest Rate","Home Value","Loan Amount","Mortgage Balanace","Loan Type","Second Mortgage","Second Mortgage Balance","Interest Rate on Second Mortgage","Rate Type");
				}
				else {
					var fieldRequired = Array("PropertyType","credit","interest_rate","home_value","loan_amount","mort_bal","loan_type","mtg_two","rate_type");
					var fieldDescription = Array("Property Type","Credit","Interest Rate","Home Value","Loan Amount","Mortgage Balanace","Loan Type","Second Mortgage","Rate Type");
				}
			}
		}
		/*else if (formobj.elements['loan_type'].value == "New Home Loan"){
			var fieldRequired = Array("txtFirstName", "txtLastName","txtEmail","txtHomeAreaCode","txtHomePrefix","txtHomeLineNumber","ddlstState","txtCity","txtAddress","txtPostalCode","PropertyType","credit","loan_amount","loan_type");
			var fieldDescription = Array("First name", "Last name", "Email","Home phone prefix (xxx)","Home phone xxx-","Home phone suffix -xxxx","State","City","Address","Zip Code","Property Type","Credit","Loan Amount","Loan Type");
		}
		else {
			var fieldRequired = Array("txtFirstName", "txtLastName","txtEmail","txtHomeAreaCode","txtHomePrefix","txtHomeLineNumber","ddlstState","txtCity","txtAddress","txtPostalCode","PropertyType","credit","interest_rate","home_value","loan_amount","mort_bal","loan_type");
			var fieldDescription = Array("First name", "Last name", "Email","Home phone prefix (xxx)","Home phone xxx-","Home phone suffix -xxxx","State","City","Address","Zip Code","Property Type","Credit","Interest Rate","Home Value","Loan Amount","Mortgage Balanace","Loan Type");
		}*/
	}
	/*else
	{
		var fieldRequired = Array("txtFirstName", "txtLastName","txtEmail","txtHomeAreaCode","txtHomePrefix","txtHomeLineNumber","ddlstState","credit_card_account","prefix_work_phone","work_phone","suffix_work_phone");
		var fieldDescription = Array("First name", "Last name", "Email","Home phone prefix (xxx)","Home phone xxx-","Home phone suffix -xxxx","State","List one of your Credit Card Accounts:","Work phone prefix (xxx)","Work phone xxx-","Work phone suffix -xxxx");	
	}*/
	
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
				if (obj.id == "txtEmail")
				{
					if(!isValidEmail(obj.value))
					alertMsg += " - Email is not a valid address.\n";
				}
				else if ((obj.id == "txtHomeAreaCode") || (obj.id == "txtHomePrefix") || (obj.id == "txtHomeLineNumber") || (obj.id == "txtPostalCode"))
				{
					if(!IsNumeric(obj.value))
					alertMsg +=  " - " + fieldDescription[i] + " must contain numbers only.\n";
				}
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		document.app.validNavigation.value='1';
		if(document.layers){//thisbrowser="NN4";
		}
		else if(!document.all && document.getElementById){
			//thisbrowser="NN6";
			document.getElementById("app").style.display = 'none';
			document.getElementById("process").style.display = '';
		}
	 	else if(document.all){
			//thisbrowser="ie"
			document.all["app"].style.display='none';
			document.all["process"].style.display='';
		}
		return true;
	}else{
		alert(alertMsg);
			//formobj.elements['Submit'].value='Submit';
		return false;
	}
}

// Field Data Validation Functions
function isValidEmail(str) { return (str.indexOf(".") > 1) && (str.indexOf("@") > 0); }

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      	Char = sText.charAt(i); 
      	if (ValidChars.indexOf(Char) == -1) 
         IsNumber = false;
      }
   return IsNumber;
}

// Field Auto Tabbing
function nexttab(thisone, maxlength, nextfieldname)
{
  if (thisone.type == "select-one")
  	eval('document.' + thisone.form.name + '.' + nextfieldname + '.focus()');
  else
	  if ( thisone.value.length == maxlength )
	  {
	   eval('document.' + thisone.form.name + '.' + nextfieldname + '.focus()');
	  }
}

if ( document.layers )
{
   document.captureEvents( Event.KEYUP );
   document.onkeyup = nexttab;
}

function checkLoanPurpose()	{
	var myLayer;
	var myLayer2;
	var selectedValue = document.app.loan_type.options[ document.app.loan_type.selectedIndex].value;

	if(selectedValue == '')
	{
			if(document.layers){//thisbrowser="NN4";
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("NotForNewHome").style.display = '';
				document.getElementById("NotForNewHome2").style.display = '';
				document.getElementById("ForHomeEquity").style.display = 'none';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["NotForNewHome"].style.display='';
				document.all["NotForNewHome2"].style.display='';
				document.all["ForHomeEquity"].style.display='none';
			}

	}
	else if(selectedValue == 'New Home Loan')
	{
			/*if(document.layers){//thisbrowser="NN4";
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("NotForNewHome").style.display = '';
				document.getElementById("NotForNewHome2").style.display = '';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["NotForNewHome"].style.display='none';
				document.all["NotForNewHome2"].style.display='none';
			}*/
			alert('We are not currently accepting applications\n for new home loans at this time');
			document.app.loan_type.selectedIndex = 0;
			return true;
	}
	else if(selectedValue == 'Second Mortgage and Equity Loan')
	{
			if(document.layers){//thisbrowser="NN4";
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("ForHomeEquity").style.display = '';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["ForHomeEquity"].style.display='';
			}
	}
	else
	{
			if(document.layers){//thisbrowser="NN4";
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("NotForNewHome").style.display = '';
				document.getElementById("NotForNewHome2").style.display = '';
				document.getElementById("ForHomeEquity").style.display = 'none';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["NotForNewHome"].style.display='';
				document.all["NotForNewHome2"].style.display='';
				document.all["ForHomeEquity"].style.display='none';
			}

	}
}
function checkMtgTwo()	{
	var selectedValue = document.app.mtg_two.options[ document.app.mtg_two.selectedIndex].value;

	if(selectedValue == '')
	{
			if(document.layers){//thisbrowser="NN4";
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("ForMtgTwo").style.display = 'none';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["ForMtgTwo"].style.display='none';
			}
	}
	else if(selectedValue == 'Yes')
	{
			if(document.layers){//thisbrowser="NN4";
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("ForMtgTwo").style.display = '';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["ForMtgTwo"].style.display='';
			}
	}
	else
	{
			if(document.layers){//thisbrowser="NN4";
			}
			else if(!document.all && document.getElementById){
				//thisbrowser="NN6";
				document.getElementById("ForMtgTwo").style.display = 'none';
			}
		 	else if(document.all){
				//thisbrowser="ie"
				document.all["ForMtgTwo"].style.display='none';
			}
	}
}

// Flash Detection
var _nRequiredVersion = 6; 
var flash2Installed = false; 
var flash3Installed = false; 
var flash4Installed = false; 
var flash5Installed = false; 
var flash6Installed = false; 
var flash7Installed = false; 
var _nMaxVersion = 7;	
var _nActualVersion = 0;	
var _bIsRightVersion = false;	
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; 
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; 
if(isIE && isWin){
document.writeln('<SCR' + 'IPT LANGUAGE=VBScript\>');
document.writeln('on error resume next');
document.writeln('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2")))');
document.writeln('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))');
document.writeln('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))');
document.writeln('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))'); 
document.writeln('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))'); 
document.writeln('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7")))'); 
document.writeln('</SCR' + 'IPT\>'); 
}
function detectFlashCDD1101235978810() 
{ 
if (navigator.plugins) 
{
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) 
{
var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
flash2Installed = flashVersion == 2; 
flash3Installed = flashVersion == 3;
flash4Installed = flashVersion == 4;
flash5Installed = flashVersion == 5;
flash6Installed = flashVersion == 6;
flash7Installed = flashVersion >= 7;
}
}
for (var i = 2; i <= _nMaxVersion; i++) 
{ 
if (eval("flash" + i + "Installed") == true) _nActualVersion = i;
}
if(navigator.userAgent.indexOf("WebTV") != -1) _nActualVersion = 3; 

if (_nActualVersion >= _nRequiredVersion) 
{
_bIsRightVersion = true; 
} 
}
detectFlashCDD1101235978810();