

function check(thisobj)
{
		return true;
}

//-------------- open new window ----------------------//
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=0,width=390,height=480,left = 640,top = 292.5');");
}


//---------------- set up allowable characters------------------//
			var reg = /(\d|\x46|\x08|\x09)/; // digits, backspace, delete & tab chars
			var reg2 = /(\x46|\x08|\x09)/; // backspace, delete & tab chars
			// function to prevent anything but digits from being entered
			function noLetters(e) {
				// set up variables
				var key;
				if (window.event) {
					// for IE, e.keyCode or window.event.keyCode can be used
					key = e.keyCode; 
				} else if (e.which) {
					// netscape
					key = e.which; 
				} else {
					// no event, so pass through
					return true;
				}
				// return the boolean regex test results of the stringified character
				return reg.test( String.fromCharCode(key) );
			}
			
			function autoTab(field,nextInput,max,e) {
				// set up variables
				var key;
				if (window.event) {
					// for IE, e.keyCode or window.event.keyCode can be used
					key = e.keyCode; 
				} else if (e.which) {
					// netscape
					key = e.which; 
				} else {
					// no event, so pass through
					return true;
				}
				// if there's a target for the focus call and the field length is at max...
				if (nextInput && field.value.length == max) {
					// do the auto-tab unless the incoming character is backspace, delete, or tab
					if (!reg2.test( String.fromCharCode(key) )) {
						nextInput.focus();
					}
				}
				// return false just for the heck of it - doesn't make a difference
				return false;	
			}

//------------------------- change range, for equity ----------------//

		function changerange() {
		
				var p=document.forms[0].LOAN_PURPOSE.value;
				if ((p=='Equity')) {
							
					
					document.forms[0].LOAN_AMOUNT.options[1]=new Option("50,000 - 55,000", "52500");
					document.forms[0].LOAN_AMOUNT.options[2]=new Option("55,001 - 60,0000", "57500");
					document.forms[0].LOAN_AMOUNT.options[3]=new Option("60,001 - 65,000", "62500");
					document.forms[0].LOAN_AMOUNT.options[4]=new Option("65,001 - 70,000", "67500");
					document.forms[0].LOAN_AMOUNT.options[5]=new Option("70,001 - 75,000", "72500");
					document.forms[0].LOAN_AMOUNT.options[6]=new Option("75,001 - 80,000", "77500");					
						
			}
		}
			
//--------------------hide layers ----------------------//
			var layers=new Array('one','two','three');

			var basefields=new Array();
			var fields=new Array();
			basefields["one"]=new Array('LOAN_PURPOSE','CREDIT_RATING','PROPERTY_TYPE');
			basefields["two"]=new Array('PROPERTY_STATE','PROPERTY_ZIP_CODE','PROPERTY_USE','LOAN_AMOUNT','PROPERTY_VALUE','EMAIL', 'EMAIL2');
			basefields["three"]=new Array('NAME_FIRST','NAME_LAST','ADDRESS','CITY','STATE','ZIP_CODE','PHONE_DAY_AREA','PHONE_DAY_PREFIX','PHONE_DAY_SUFFIX','PHONE_EVE_AREA','PHONE_EVE_PREFIX','PHONE_EVE_SUFFIX');

			var viewable=new Array();
			viewable["one"]='false';
			viewable["two"]='false';
			viewable["three"]='false';

			var emailRegEx=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
			var addressRegEx=/(\d|\w)+\s+(\d|\w)+/

			function getXMLHTTP(){
				var A = null;
				try{
					A = new ActiveXObject("Msxml2.XMLHTTP");
				}catch(e){
					try{
						A = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(oc){
						A = null;
					}
				}
				if(!A && typeof XMLHttpRequest != "undefined") {
					A = new XMLHttpRequest();
				}
				return A;
			}


			function init() {
				viewability();
				hideLayer('one');
				hideLayer('two');
				hideLayer('three');
				for (i=0;i<=layers.length;i++) {
					if (viewable[layers[i]]=='true') {
						showLayer(layers[i]);
						break;
					}
				}
			}

	


			function titleCase(sValue) {
				var sReturn = '';
				var sWord = '';
				sValue=sValue.toLowerCase();
				var sParts = sValue.split("_");

				for (var i = 0; i < sParts.length; i++){
					if (i > 0) {
						sReturn += ' ';
					}
					if (sParts[i].length > 0) {
						sWord = sParts[i].substr(0);
						sReturn += sParts[i].charAt(0).toUpperCase() + sParts[i].substr(1);
					}
				}
				return sReturn;
			}

			function pausecomp(millis) {
				date=new Date();
				var curDate=null;
				do {
					curDate=new Date();
				} while(curDate-date<millis);
			}


			function checkrequired() {
				// remove old error messages
				for (i=0;i<fields[currentLayer].length;i++) {
					//alert(fields[currentLayer][i]);
					document.getElementById('ERROR_'+fields[currentLayer][i]).innerHTML='';
				}
				// make sure required fields for current page have values set
				var errors=new Array();
				var errorcount=0;
				for (i=0;i<fields[currentLayer].length;i++) {
					var fld=document.getElementsByName(fields[currentLayer][i]);
					if (fld[0]) {
						if (fld[0].value=='') {
							var aStr=fields[currentLayer][i];
							if ((fld[0].type=='text')||(fld[0].type=='textarea')) {
								errors[fields[currentLayer][i]]='You must enter a value for '+titleCase(aStr);

							} else if (fld[0].type=='select-one') {
								errors[fields[currentLayer][i]]='You must select a value for '+titleCase(aStr);
							}
							errorcount++;
						} else {
						}
					}
				}
				if (currentLayer=='one') {
					//any special error checks for page one go here

				} else if (currentLayer=='two') {
					//any special error checks for page two go here
					if (!errors["LOAN_AMOUNT"]) {
						if (document.forms[0].LOAN_AMOUNT.value>= 1 * document.forms[0].PROPERTY_VALUE.value) {
							errors["LOAN_AMOUNT"]='Loan amount must be less than 100% of the property value';
							errorcount++;
						}
					}
					if (!errors["EMAIL"]) {
						if (! document.forms[0].EMAIL.value.match(emailRegEx)) {
							errors["EMAIL"]='Invalid Email Address';
							errorcount++;
						}
					}
					if (!errors["EMAIL2"]) {
						if (document.forms[0].EMAIL.value!=document.forms[0].EMAIL2.value) {
							errors["EMAIL2"]='Does not match Email';
							errorcount++;
						} 
					}
			
				} else if (currentLayer=='three') {
					//any special error checks for page last go here
					if (!errors["ADDRESS"]) {
						if (! document.forms[0].ADDRESS.value.match(addressRegEx)) {
							errors["ADDRESS"]='Address must contain a number and street name';
							errorcount++;
						}
					}
					if (!errors["ZIP_CODE"]) {
						if (document.forms[0].ZIP_CODE.value.length!=5) {
							errors["ZIP_CODE"]="Enter a Valid 5 Digit Zip Code";
							errorcount++;
						}
					}
					if (!errors["PROPERTY_ZIP_CODE"]) {
						if (document.forms[0].PROPERTY_ZIP_CODE.value.length!=5) {
							errors["PROPERTY_ZIP_CODE"]="Enter a Valid 5 Digit Zip Code";
							errorcount++;
						}
					}
					if (!errors["PHONE_DAY_AREA"]) {
						if (document.forms[0].PHONE_DAY_AREA.value.length!=3) {
							errors["PHONE_DAY_AREA"]="Invalid Area Code";
							errorcount++;
						}
					}
					if (!errors["PHONE_DAY_PREFIX"]) {
						if (document.forms[0].PHONE_DAY_PREFIX.value.length!=3) {
							errors["PHONE_DAY_PREFIX"]="Invalid Phone Prefix";
							errorcount++;
						}
					}
					if (!errors["PHONE_DAY_SUFFIX"]) {
						if (document.forms[0].PHONE_DAY_SUFFIX.value.length!=4) {
							errors["PHONE_DAY_SUFFIX"]="Invalid Phone Suffix";
							errorcount++;
						}
					}
					if (!errors["PHONE_EVE_AREA"]) {
						if (document.forms[0].PHONE_EVE_AREA.value.length!=3) {
							errors["PHONE_EVE_AREA"]="Invalid Area Code";
							errorcount++;
						}
					}
					if (!errors["PHONE_EVE_PREFIX"]) {
						if (document.forms[0].PHONE_EVE_PREFIX.value.length!=3) {
							errors["PHONE_EVE_PREFIX"]="Invalid Phone Prefix";
							errorcount++;
						}
					}
					if (!errors["PHONE_EVE_SUFFIX"]) {
						if (document.forms[0].PHONE_EVE_SUFFIX.value.length!=4) {
							errors["PHONE_EVE_SUFFIX"]="Invalid Phone Suffix";
							errorcount++;
						}
					}
	
				}
				if (errorcount==0) {
					return true;
				}
				// set error messages for current page
				for (i=0;i<fields[currentLayer].length;i++) {
					if (errors[fields[currentLayer][i]]) {
						//alert(fields[currentLayer][i]);
						document.getElementById('ERROR_'+fields[currentLayer][i]).innerHTML=errors[fields[currentLayer][i]]+'<BR>';
					}
				}
				return false;
			}

			function nextpage() {
				viewability();

				var chk=checkrequired();
				if (!chk) {
					return chk;
				}
				for (i=0;i<=layers.length;i++) {
					if (layers[i]==currentLayer) {
						if (i<layers.length) {
							for (j=i+1;j<=layers.length;j++) {
								if (viewable[layers[j]]=='true') {
 									var k=j;
									showLayer(layers[j]);
									if (k==3) {
										return true;
									}
									return false;
								}
							}
							return true;
						} else {
							return true;
						}
					}
				}
			}

			function prevpage() {
				viewability();
				for (i=0;i<=layers.length;i++) {
					if (layers[i]==currentLayer) {
						for (j=i-1;j>=0;j--) {
							if (viewable[layers[j]]=='true') {
								showLayer(layers[j]);
								return false;
							}
						}
					}
				}
			}

			Array.prototype.inArray = function (value) {
				var i;
				for (i=0; i < this.length; i++) {
					if (this[i] == value) {
						return i
					}
				}
				return -1;
			};

			function viewability() {
				// determine if page is viewable
				fields=basefields;
				var m=document.forms[0].LOAN_PURPOSE.value;
				var p=document.forms[0].CREDIT_RATING.value;
				//var j=document.forms[0].BEHIND_PAYMENTS.value;
				
				//---------------poor credit, behind on payments ------------//
				/*if  ((m=='Refinance')&&((p=='Fair')|(p=='Poor'))){
					fields["one"].push('BEHIND_PAYMENTS');
				} else {
					if (fields["one"].inArray('BEHIND_PAYMENTS')>=0) {
						fields["one"].splice(fields["one"].inArray('BEHIND_PAYMENTS'),1);
					}
				}
				
				if (document.forms[0].BEHIND_PAYMENTS.value=='Y') {
					fields["one"].push('MONTHS_BEHIND');
				} else {
					if (fields["one"].inArray('MONTHS_BEHIND')>=0) {
						fields["one"].splice(fields["one"].inArray('MONTHS_BEHIND'),1);
					}
				} */

				for (var i in layers) {
					viewable[layers[i]]='false';
					for (var j in fields[layers[i]]) {
						var fld=document.getElementsByName(fields[layers[i]][j]);
						if (fld[0]) {
							if (fld[0].type!='hidden') {
								viewable[layers[i]]='true';
								break;
							}
						}
					}
				}
				
				viewable[layers[3]]='true';
				//changeconditionals();
			}

			//-----------behind on payments--------------//
			function changeconditionals() {
			  	var m=document.forms[0].LOAN_PURPOSE.value;
				var p=document.forms[0].CREDIT_RATING.value;
				var j=document.forms[0].BEHIND_PAYMENTS.value;
				
				
				
				if ((m=='Refinance')&&((p=='Fair')|(p=='Poor'))) { 
					document.getElementById('behind').style.display='block';
				} else {
					document.getElementById('behind').style.display='none';
					document.getElementById('numbermonths_behind').style.display='none';
					document.forms[0].MONTHS_BEHIND.selectedIndex=0;
					
				}			
				if ((j=='Y')) {
					document.getElementById('numbermonths_behind').style.display='block';
				} else {
					document.getElementById('numbermonths_behind').style.display='none';
					document.forms[0].MONTHS_BEHIND.selectedIndex=0;
				}
			}


//-----------------------hide layer functions------------------//
		var currentLayer = 'one';
		function showLayer(lyr){
			hideLayer(currentLayer);
			document.getElementById(lyr).style.display = 'block';
			currentLayer = lyr;
		}
		
		function hideLayer(lyr){
			//alert ("hiding " + lyr);
			document.getElementById(lyr).style.display = 'none';
			
		}
		function showValues(form){
			var values = '';
			var len = form.length - 1; //Leave off Submit Button
			for(i=0; i<len; i++){
				if(form[i].id.indexOf("C")!=-1||form[i].id.indexOf("B")!=-1)//Skip Continue and Back Buttons
					continue;
				
			}
			
		}


	//--------------------exit function--------------------//
   var exit=true;
   function leave() {
      if (exit)
         window.open('/popup/popup.html','','toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,height=750,width=800');
   }
			function leave2() {
				exit=false;
			}
		
//---------------privacy pop-up----------------//
		
		function popUp_privacy(URL) {
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=445,height=495,left = 420,top = 125');");
		}
