
var browser;
var uname='no'
var vname='no'
function setAutoCompleteOff(){
	if (document.getElementsByTagName)
	{
		
		var inputElements = document.getElementsByTagName("input");
		for (i=0; inputElements[i]; i++)
			inputElements[i].setAttribute("autocomplete","off");
	}
}
function LTrim(str){
	if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
	}
function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
	}
function Trim(str){return LTrim(RTrim(str));}

function getRegularExpString(testString)
{
	
	var regExp;
	switch(testString){
	case 'Money':
			regExp = /^[\d,]*.?[\d,]*$/;
			break;
	case 'Number':
			regExp = /^-?[0-9.,]*$/;
			break;	
	case 'Day':
			regExp = /^(([1-9]|[0-2][1-9])|([1-3][0-1]))$/;
			break;
	case 'Month':
			regExp =/^(([1-9]|[0][1-9])|([1-1][0-2]))$/       
			break;			
	case 'SSN1':
			regExp =/^(([0]{2}[1-9])|([0][1-9]\d{1})|([1-9]\d{2}))$/;
            break;
	case 'SSN2':
			regExp =/^(([0]{1}[1-9])|([1-9]\d{1}))$/;
            break;
	case 'SSN3':
			regExp =/^(([0]{3}[1-9])|([0]{2}[1-9]\d{1})|([0]{1}[1-9]\d{2})|([1-9]\d{3}))$/;
            break;
	case 'Ph1':
			regExp =/^\d{3}$/;
			break;
	case 'Ph2':
			regExp =/^\d{3}$/;
			break;
	case 'Ph3':
			regExp =/^\d{4}$/;
			break;
	case 'FName':
			regExp =/^[&\a-zA-Z\s]*$/;
			break;	
	case 'LName':
			regExp = /^[&\a-zA-Z\s'']*$/;
			break;
	case 'MName':
			regExp =/[a-zA-Z\s]/;
			break;
	case 'DFalt':
			regExp =/[a-zA-Z\s]/;
			break;
	case 'StreetNumber':
			regExp = /^[\a-zA-Z0-9\s]*$/;
			break;
	case 'POBox':
			regExp = /^[\.\,a-zA-Z0-9-#\s]*$/;
			break;
	case 'RRoute':
			regExp = /^[\.\,a-zA-Z0-9-#\s]*$/;
			break;
 	case 'StreetName':
			regExp =/^[&\.a-zA-Z0-9-)""#\s('']*$/;
			break;    
	case 'Address1':		
			regExp =/^[&\.a-zA-Z0-9-)""#\s('']*$/;
			break;    
    case 'Address1':case 'Address2':case 'Address3':case 'Address4':     	      
    		regExp =/^[&\.a-zA-Z0-9-)""#\s('']*$/;
    		break;
	case 'UnitNo':
			regExp = /^[\a-zA-Z0-9\s]*$/;
			break;
	case 'Zip':
			regExp =/^\d{5}$/;
			break;
	case 'City':
			regExp = /^[\.a-zA-Z0-9-\s'']*$/;
			break;
	case 'Year':
			regExp = /^\d{4}$/;
			break;
	case 'CharInput':
			regExp =/^[\.\,a-zA-Z0-9-#\s'']*$/;
			break;	
	case 'YY':
			regExp = /^([0-9]|[0-9][0-9])$/;
			break;
	case 'MM':
			regExp =/^(([0-9]|[0][1-9])|([1-1][0-1]))$/       
			break;
	case 'Email':
			regExp = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
			break;
	case 'Password':
			regExp =/^[a-zA-Z0-9]*$/;
			break;
	case 'Passwordr':
			regExp =/^[a-zA-Z0-9]*$/;
			break;
	case 'SecretQusAns':
			regExp = /^[\.a-zA-Z0-9\s]*$/;
			break;
	case 'Name':
			regExp =/^[&\.\,a-zA-Z0-9-#\s'']*$/;
			break;
	case 'Your Question':
			regExp =/^[&\.\,a-zA-Z0-9-#?\s'']*$/;
			break;
	case 'GEID':
			regExp = /^\d{10}$/;
			break;
	case 'ExpYear':
            regExp=/^(([2-9][0][0][6-9])|([2-9][0][1-9]\d{1})|([2-9][1-9]\d{2}))$/;
            break;
    case 'ExpMonth':
			regExp =/^(([1-9]|[0][1-9])|([1-1][0-2]))$/ 
			break;
	case 'Extn':
			regExp = /^-?[0-9]*$/;
			break;
	case 'CompanyName':
			regExp = /^[&\.\,a-zA-Z0-9-#)""\s('']*$/;
			break;
	default:
			regExp ="";	
	}	
	return regExp;
}

function getError(testString){
var errString;
switch(testString){
	case 'blank':
           errString ="Field should not be blank";
	        break;
	case 'Money':
			errString = "Please enter a valid dollar amount.";
			break;
	case 'Number':
			errString = "Please enter a valid number.";
			break;	
	case 'Day':
			errString ="Please enter a valid date.";
			break;
	case 'Month':
			errString ="Please enter a valid date.";
			break;
	case 'Your Question':
			errString ="Please enter a valid data.";
			break;
	case 'FName':
			errString ="First name must contain only characters";	
			break;
	case 'MName':
			errString ="Middle name must contain only characters";	
			break;
	case 'DFalt':
			errString ="This is a required field.";	
			break;	
	case 'LName':
			errString ="Last name must contain only characters";
			break;		
	case 'SSN1':
			errString ="Please enter a valid social security number.";
			break;
	case 'SSN2':
			errString ="Please enter a valid social security number.";
			break;
	case 'SSN3':
			errString ="Please enter a valid social security number.";
			break;
	case 'Ph1':
			errString ="Phone numbers must contain only numbers";
			break;
	case 'Ph2':
			errString ="Phone numbers must contain only numbers";
			break;
	case 'Ph3':
			errString ="Phone numbers must contain only numbers";
			break;
	case 'Extn':
			errString ="Please enter a valid number.";
			break;
	case 'StreetNumber':
			errString = "Please enter a valid street number.";
			break;
	case 'POBox':
			errString = "Please enter a valid post box number.";
			break;
	case 'RRoute':
			errString = "Please enter a valid rural route number.";
			break;
	case 'StreetName':
			errString = "Please enter a valid street name.";
			break;
	case 'Zip':
			errString = "Please enter a valid zip code.";
			break;
	case 'City':
			errString = "Please enter a valid city.";
			break;   
	case 'Address1':		
			errString = "Please enter valid address.";
			break;			
	case 'Address':
			errString = "You have entered incorrect <a href=\"javascript:openGlossary('Address');\"  onmouseover=\"return escape(showToolTip('Address'));\" >address</a> information OR an invalid value. Please verify the accuracy of the address.";
			break;
	case 'Year':
			errString = "Please enter a valid date";
			break;
	case 'Date':
			errString = "Please enter a valid date.";
			break;
	case 'AgeBelow18':
			errString ="You must be 18 years of age to apply for a loan.";
			break;
	case 'ValidAmount':
			errString ="Loan amount cannot be less than $10,000 or greater than $1,000,000."
			break;
	case 'Select':
			errString = "This is a required field.";
			break;	
	case 'YY':
			errString = "Please enter the number of years spent.";
			break;
	case 'MM':
			errString = "Please enter the time spent with number of months between 0 to 11.";
			break;
	case 'Email':
			errString = "Email address must be in proper format (e.g. - jsmith@email.com)";
			break;
	case 'Password':
			errString = "Please enter a valid value.";
			break;
	case 'Passwordr':
			errString = "Please enter a valid value.";
			break;
	case 'SecretQusAns':
			errString = "Please enter a valid value.";
			break;
	case 'Name':
			errString = "Please enter a valid value.";
			break;
	case 'ErrPasswordr':
			errString = "Please input the same value as in the Password field.";
			break;
	case 'GEID':
			errString ="Please enter a valid value.";
			break;
	case 'ExpYear':
			errString = "Please enter a valid value.";
			break;
	case 'ExpMonth':
			errString = "Please enter a valid value.";
			break;
	case 'CompanyName':
			errString = "Please enter a valid value.";
			break;
	case 'UnitNo':
			errString = "Please enter valid address.";
			break;    
	case 'Address2':case 'Address3':case 'Address4':
			errString = "Please enter valid address.";	
			break;
	default:
			errString ="";	
	}

	return errString;
}

function doSubmit(){
	
	if(uname == "no" || vname=="no"){
			return false;
		}
		else{
		
		sendMailToUser();
		
	}
}
function checkRegExp(chkString,testString){
if 	(testString=="")return true;
	return chkString.test(Trim(testString));	 
}

function removeCommas(Num) {
	Num=Num.replace(/,/g,"");
	Num=Num.replace(/\s/g,"");
	return Num;	
}

function formatCurrencyForLoanAmount(num, n1) {
	num = num.toString().replace(/\$|\,/g,'');
	sign = (num == (num = Math.abs(num)));
	num = num.toString();
	if (num.length >2){
	
		num = Math.floor(num*100+0.50000000001);
		
		var tempVal;
		tempVal = Math.floor(num/100);	
		cents = tempVal%100;
		num = Math.floor(num/100)
		num = num - cents;
		num = num.toString();
	    if(navigator.userAgent.indexOf("MSIE")!=-1){
	   		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));
		}
		n1.value=num;
	}
}
function formatCurrency(num, n1) {
if (num=='')return;
num = num.toString().replace(/\$|\,/g,'');	
	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;
	if(navigator.userAgent.indexOf("MSIE")!=-1){
		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));
	}
	if (cents>0)
	n1.value=num + '.' + cents;
	else n1.value=num;
	

}



function setColor(el, bg, errel, errTxt, errRow, errorField,controlType,el1,el2,status1,status2,status) { 

	var bgBad = "#ff8080"; 
	var bgBad1 ="#ff8081";
	var bgGood = "white";
	var bgRadioGood="#e6f3fb";	
	if(controlType == 'chkbox'){
		bgGood = "#e6f3fb";
	}
	if(bg)
	{
		if (el.style && (el.type !='radio')) el.style.backgroundColor = bgGood;
  		if (errelEl.style) 
  		{			
			errRowEl.style.display='none';
			vname = 'yes';
			errMainBox.style.display='none';
	  		errelEl.innerHTML="";	  					
			errelEl.style.visibility ="hidden";			
			errorFieldEl.style.color="black";			
			if(errFTdspan.length!=0)
			errFTdspan[0].style.visibility='hidden';		
						
			if(errCount!=0)
				errCount=errCount-1;			
			if(errCount==0)
			{errMainBox.style.display='none'; submitFlag=0;}			
	
  		}
  		if(controlType=='Radio')
		{
			el[0].style.backgroundColor = bgRadioGood;
			el[1].style.backgroundColor = bgRadioGood;			
		}
	}
	else
	{
		if (el.style && (el.type !='radio')) el.style.backgroundColor = bgBad;
		if (errelEl.style)
		{	
			errelEl.innerHTML=errTxt;	  		
			
			if(browser=="Microsoft Internet Explorer"){
				errRowEl.style.display='block';
			uname = 'no';
			vname = 'no';
			}
			else{
				errRowEl.style.display='table-row';
			uname='no';
			vname = 'no';
			}
			errelEl.style.visibility ='visible';			
			if(controlType=="DFalt"){
			errMainBox.style.display="block";
			}
			else{
				errMainBox.style.display="none";
			}			
			errMainMsg.innerHTML="Please fill in all required fields before continuing";			
			errorFieldEl.style.color="red";
			
			if(errFTdspan.length!=0)
				errFTdspan[0].style.visibility='visible';
		
			errCount=errCount+1;
				
	 	}
		
		
	 	if(controlType=='Radio')
		{
			el[0].style.backgroundColor = bgBad;
			el[1].style.backgroundColor = bgBad;			
		}
	}	
	if(status1) el1.style.backgroundColor = bgGood;
	if(status2) el2.style.backgroundColor = bgGood;	
	if(status) el.style.backgroundColor = bgGood;
	
}
		
function setColorProd(el, bg, errel, errTxt, errRow, errorField,controlType,el1,el2,e13,status1,status2,status3,status) { 
	var bgBad = "#ff8080"; 
	var bgBad1 ="#ff8081";
	var bgGood = "white";
	var bgRadioGood="#e6f3fb";
	
	if(controlType == 'chkbox'){
		bgGood = "#e6f3fb";
	}
	if(bg)
	{
		
		if (el.style && (el.type !='radio')) el.style.backgroundColor = bgGood;
  		if (errelEl.style) 
  		{
	  		errel.style.visibility ='hidden';  			
	  		errRow.style.display='none';
	  		
  		}
  		if(controlType=='Radio')
		{			
			el[0].style.backgroundColor = bgRadioGood;
			el[1].style.backgroundColor = bgRadioGood;
			el[2].style.backgroundColor = bgRadioGood;
		}
	}
	else
	{
		if (el.style && (el.type !='radio')) el.style.backgroundColor = bgBad;
		if (errelEl.style)
		{	
			errel.innerHTML = errTxt;				
			errel.style.visibility ='visible';					
			errorField.style.display=''; 
			errRow.style.display='';		
	 	
	 	}
	 	if(controlType=='Radio')
		{			
			el[0].style.backgroundColor = bgBad;
			el[1].style.backgroundColor = bgBad;
			el[2].style.backgroundColor = bgBad;
		}
	}	
	if(status1) el1.style.backgroundColor = bgGood;
	if(status2) el2.style.backgroundColor = bgGood;
	if(status3) el3.style.backgroundColor = bgGood;
	if(status) el.style.backgroundColor =	bgGood;
	
}
function setColorDate(el1,el2,el3, bg, errel, errTxt, errRow, errField) {
var bgBad = "#ff8080";
var bgGood = "white";
	if(bg)
	{
  		if (el1.style) el1.style.backgroundColor = bgGood;
  		if (el2.style) el2.style.backgroundColor = bgGood;
  		if (el3.style) el3.style.backgroundColor = bgGood;
  		if (errel.style) errel.style.visibility ='hidden';
	  	if (errRow.style) errRow.style.display='none';
		if (errField.style) errField.style.display='none';
	}
	else
	{
		if (el1.style) el1.style.backgroundColor = bgBad;
  		if (el2.style) el2.style.backgroundColor = bgBad;
  		if (el3.style) el3.style.backgroundColor = bgBad;
		if (errel.style)
			{
				errel.innerHTML = errTxt;
		 		errel.style.visibility ='visible';
		 	}
		 	if (errRow.style) errField.style.display=''; 
			if (errField.style)	errRow.style.display='';
	}	
}


function validateAddress(control0, control1,control2,control3,control4,control5,control6,control7,errControl,errRow, errField){
var returnFlag=true;
	if ((control5.value !="") && (control6.selectedIndex != "") && (control7.value != ""))
	{
		if(((control1.value!= "") && (control2.value!= ""))|| (control3.value!= "")  ||( control4.value!= ""))
		{
			var testString0=trim(control0.value);
			var testString=trim(control1.value);
			var testString1=trim(control2.value);
			var testString2=trim(control3.value);
			var testString3=trim(control4.value);
			var testString4=trim(control5.value);
			var testString5=trim(control6.value);
			var testString6=trim(control7.value);
			
			if (!validateControlAddress(control0,control1,control2,control3,control4,control5,control7,control6,errControl,errRow, errField)){
            	returnFlag=false;   
            }
			else{
	           if ((trim(testString4)!= "")&& (trim(testString5)!= "")&& (testString6!= "none") && (((trim(testString)!= "")&& (trim(testString1)!= ""))|| (trim(testString2)!= "") || (trim(testString3)!= ""))){
					errTxt = "";
					setColorAddress(control0,control1,control2,control3,control4,control5,control6,control7,true, errControl,errTxt,errRow, errField);					
				}else{					
					setColorAddress(control0,control1,control2,control3,control4,control5,control6,control7,false, errControl,errTxt,errRow, errField);            
					returnFlag=false;   
				}
                }
		}
		else
		{
			var errTxt = getError('Address');	
			setColorAddress(control0,control1,control2,control3,control4,control5,control6,control7,false, errControl,errTxt,errRow, errField);	
			returnFlag=false; 
		}
	}
	else
	{
		var errTxt = getError('Address');
		setColorAddress(control0,control1,control2,control3,control4,control5,control6,control7,false, errControl,errTxt,errRow, errField);	
		returnFlag=false; 
	}
	
	return returnFlag;
}

function setColorAddress(el0,el1,el3,el6,el7,el8,el9,el10, bg, errControl, errTxt, errRow, errField) {
var bgBad = "#ff8080";
var bgGood = "white";
	if(bg)
	{
		if (el0.style) el0.style.backgroundColor = bgGood;
  		if (el1.style) el1.style.backgroundColor = bgGood;
  		if (el3.style) el3.style.backgroundColor = bgGood;
  		if (el6.style) el6.style.backgroundColor = bgGood;
  		if (el7.style) el7.style.backgroundColor = bgGood;
  		if (el8.style) el8.style.backgroundColor = bgGood;
  		if (el9.style) el9.style.backgroundColor = bgGood;
  		if (el10.style) el10.style.backgroundColor = bgGood;
  		if (errControl.style)errControl.style.display='none';
  		if (errRow.style) errRow.style.display='none';
  		if (errField.style)	errField.style.display='none';
  		
	}
	else
	{
		
  		if (el0.style) el0.style.backgroundColor = bgBad;
		if (el1.style) el1.style.backgroundColor = bgBad;
  		if (el3.style) el3.style.backgroundColor = bgBad;
  		if (el6.style) el6.style.backgroundColor = bgBad;
  		if (el7.style) el7.style.backgroundColor = bgBad;
  		if (el8.style) el8.style.backgroundColor = bgBad;
  		if (el9.style) el9.style.backgroundColor = bgBad;
  		if (el10.style) el10.style.backgroundColor = bgBad;
		
		if (errControl.style)
			{
			document.getElementById("e"+errControl.id).innerHTML ="";				
		 		errControl.style.display='block';
		 	}
		 	if (errRow.style) errField.style.display='block'; 
			if (errField.style)	errRow.style.display='block';	
		 	
	}	
}

function validateDate(monthControl, dayControl, yearControl, errControl,errRow, errField){

	
	if (monthControl.value !="" && dayControl.value!="" && yearControl.value!="") 
	{
		var dateVal  = true;
		var intMonth = monthControl.value;
		var intDay = dayControl.value;
		var intYear = yearControl.value;
		
		
		if (monthControl.value == "MM" || dayControl.value == "DD" || yearControl.value =="YY") 
		{
				var errTxt = getError('Date');		 	 
				setColorDate(monthControl, dayControl, yearControl,false, errControl, errTxt,errRow, errField);
				dateVal= false;
		}
		if (isNaN(monthControl.value)  || isNaN(dayControl.value)|| isNaN(yearControl.value)) 
		{
				var errTxt = getError('Date');		 	 
				setColorDate(monthControl, dayControl, yearControl,false, errControl, errTxt,errRow, errField);
				dateVal= false;
		}

		if(intDay.length ==1)
		 {
		 intDay = "0"+intDay;
		 }

		 if(intMonth.length ==1)
		 {
		intMonth = "0"+intMonth;
	 	 }
		
		var data = intMonth +"/"+ intDay+"/"+ intYear;
				
		if(data.indexOf("/") == -1)
		{
		    alertMsg =  dateCheck(data,'%mm%dd%yyyy');
		}
		else
		{
		  	alertMsg =  dateCheck(data,'%mm/%dd/%yyyy');
		}
				  
		if(alertMsg != '') 
		{
		    if(alertMsg == 'BadMonth' || alertMsg == 'BadYear' || alertMsg == 'BadDay')
		    {
				var errTxt = getError('Date');		 	 
			 	setColorDate(monthControl, dayControl, yearControl,false, errControl, errTxt,errRow, errField);
			 	dateVal= false;
			}
		}	 
		else
		{
			if (checkFor18(intDay,intMonth,intYear))
			{
				if (intYear<1900){
					var errTxt = "Please enter a valid year";
					setColorDate(monthControl, dayControl, yearControl,false, errControl, errTxt,errRow, errField);
					dateVal= false;
				}
				else{
				setColorDate(monthControl, dayControl, yearControl,true, errControl, errTxt,errRow, errField);
				dateVal=true;
				}
			}
			else
			{
				var errTxt = getError('AgeBelow18');
				setColorDate(monthControl, dayControl, yearControl,false, errControl, errTxt,errRow, errField);
				dateVal= false;
			}
		}			
	}
	else
	{
		var errTxt = getError('Date');		 	 
		setColorDate(monthControl, dayControl, yearControl,false, errControl, errTxt,errRow, errField);
		dateVal= false;
	}	
	return dateVal;
}

function setColorDate(el1,el2,el3, bg, errel, errTxt, errRow, errField) {
var bgBad = "#ff8080";
var bgGood = "white";
	if(bg)
	{
  		if (el1.style) el1.style.backgroundColor = bgGood;
  		if (el2.style) el2.style.backgroundColor = bgGood;
  		if (el3.style) el3.style.backgroundColor = bgGood;
  		if (errel.style) errel.style.visibility ='hidden';
	  	if (errRow.style) errRow.style.display='none';
		if (errField.style) errField.style.display='none';
	}
	else
	{
		if (el1.style) el1.style.backgroundColor = bgBad;
  		if (el2.style) el2.style.backgroundColor = bgBad;
  		if (el3.style) el3.style.backgroundColor = bgBad;
		if (errel.style)
			{
				errel.innerHTML = errTxt;
		 		errel.style.visibility ='visible';
		 	}
		 	if (errRow.style) errField.style.display='block'; 
			if (errField.style)	errRow.style.display='block';
	}	
}

function checkFor18(intDay,intMonth,intYear){
	var currDate = new Date();
	var	currYear = currDate.getFullYear();
	var	currMonth = (currDate.getMonth()+1);
	var	currDay = currDate.getDate();
		currYear = currYear - intYear;	
		currMonth = currMonth - intMonth;
		currDay = currDay - intDay;
	var flag = true;	
		if (currYear<18){
			flag = false;
		 }
		 else
		 {
		 	if (currYear == 18){
				if (currMonth<0){
					
					flag= false;
				}
				else{
						if (currMonth == 0)
						{
							if ((currDay<0))
								{
								flag= false;
										if((intMonth == 02) || (intMonth == 2))
										{
											if ((intDay == 28)&&(currDay == -1))
											{
													flag= false;
											}
										}
								}
						}
					}
				}
			}
	return flag;
}

function checkNullControl(controlArray){
 	var chkVal = true;
 	for(var i = 0;i<controlArray.length;i++){
	 		var cVal = controlArray[i];
		regExpStr = cVal.substring((cVal.indexOf("|")+1));
		cVal = cVal.substring(0,(cVal.indexOf("|")));
		cVal = document.getElementById(cVal);	
		var errControlName = document.getElementById('e'+cVal.name);
		var errorRow = document.getElementById('e'+cVal.name+'row');
		var errorField = document.getElementById('e'+cVal.name+'field');
		if(null==cVal.value|| trim(cVal.value) ==""){
			chkVal = false;
			if(cVal.name == 'bor2annualinc' || cVal.name == 'bor3annualinc' || cVal.name == 'bor4annualinc'){
				var errTxt = "Please enter a valid dollar amount."; 
			}
			else{
				var errTxt = "This is a required field."; 
			}
			chkVal = false;
			setColor(cVal, false, errControlName, errTxt, errorRow, errorField);
		}
		else{ 
	 
			if(!validateControl(cVal,errControlName,regExpStr,errorRow,errorField)){
				chkVal = false;
			}
		}
	}
 	return chkVal;
}

	var errelEl;
	var errorFieldEl;
	var errRowEl;
	var errMainBox;
	var errMainMsg;
	var errFparentTd;
	var errFTdspan;
	var errMainTxt;
	var errCount=0;
	var submitFlag=0;

function checkValidate(obj)
{
	
	var str = obj.split(",");
	var fname= new Array(obj);
	for(i=0;i<str.length;i++){
		
		fname[i] = eval("document.submitQuestionForm."+str[i]);
	}
	if(fname[0].value==""||fname[0].value==null){
		validateControl('yes',fname[0],'faqFN','FName','faqFNrow','fNameLbl');		
		}
	 if(fname[1].value==""||fname[1].value==null){
		validateControl('yes',fname[1],'faqLN','LName','faqLNrow','LNameLbl');		
	}
	 if(fname[8].value==""||fname[8].value==null){
		validateControl('yes',fname[8],'faqEM','Email','faqEMrow', 'EmailLbl')
			
	}
	 if(fname[9].value==""||fname[9].value==null){	
		 	validateControl('yes',fname[9],'faqYQ','Your Question','faqYQrow','faqYQfield')
	}
	if((fname[0].value==""||fname[0].value==null) && (fname[1].value==""||fname[1].value==null) && (fname[8].value==""||fname[8].value==null)&& (fname[9].value==""||fname[9].value==null))
	{
	
		uname='no';
	}
	else{
				uname='yes'
				
	}
			
}

function validateControl(checkvalName,controlName,errControlName,controlType, errorRow, errorField,el1,el2) {		
	browser=navigator.appName;
	var controlType1="";
	var controlType2="";
	var controlType;

	var	testString = controlName.value;
	if(checkvalName == "yes"){
			if(testString==""||testString==null)
				{
				testString="/";
				controlType='DFalt';
				}
				else{
				testString;
				}
	}
	else{
		testString;
		}
	

	errelEl = document.getElementById(errControlName);
	errorFieldEl= document.getElementById(errorField);
	errRowEl = document.getElementById(errorRow);
	errMainBox = document.getElementById("error1");
	errMainMsg = document.getElementById("errorblip");
	errFparentTd= errorFieldEl.parentNode;
	errFTdspan=errFparentTd.getElementsByTagName("span");

	if((controlType == 'Address1') || (controlType == 'Address2')|| (controlType == 'Address3')|| (controlType == 'Address4'))
	{
			
			var chkRegString = getRegularExpString(controlType);
			var status = checkRegExp(chkRegString,Trim(testString));
			
			if(status){
				setColor(controlName, true, errControlName, '', errorRow, errorField);
				return status;
				
				}
			else{
			var errTxt = getError(controlType);
			setColor(controlName, false, errControlName, errTxt, errorRow, errorField);
			return status;
			
			}		

	}
	

	if (controlType =='Select'){

		if (testString == 'none' || testString == ''){

			var errTxt = getError(controlType);		
			setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
			return false;
		}
		else{
			if(controlName.name == 'loanpurpose'){
				hios = document.getElementsByName('homeimp');
				rfos = document.getElementsByName('refinance');
				if(testString == 'HIOS'){					
					hios[0].checked = true;
					rfos[0].checked = false;
					document.getElementById('homeimprow').style.display='none';
				}
				else{
					if(document.getElementById('homeimprow').style.display == 'none'){
					hios[0].checked = false;
					hios[1].checked = false;
					errControl = document.getElementById('ehomeimp');
					errRow = document.getElementById('ehomeimprow');
					errField  = document.getElementById('ehomeimpfield');
					setColor(hios, true, errControl, '', errRow, errField, 'Radio');
					document.getElementById('homeimprow').style.display = 'block';
					}					
				}
				if(testString == 'RFOS'){					
					rfos[0].checked = true;
					hios[0].checked = false;
					document.getElementById('refinancerow').style.display = 'none';
				}
				else{
					if(document.getElementById('refinancerow').style.display == 'none'){
					rfos[0].checked = false;
					rfos[1].checked = false;
					errControl = document.getElementById('erefinance');
					errRow = document.getElementById('erefinancerow');
					errField  = document.getElementById('erefinancefield');
					setColor(rfos, true, errControl, '', errRow, errField, 'Radio');
					document.getElementById('refinancerow').style.display = 'block';					
					}				
				}
			}
			setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
			return true;
		}		
	}	
	if (controlType =='Radio'){
			setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
			return;
	}
	chkRegString = getRegularExpString(controlType);
	if (controlType =='MName'){
		if(testString !='' && !(checkRegExp(chkRegString,testString)))
		{
			var errTxt = getError(controlType);	
			setColor(controlName, false, errControlName, errTxt, errorRow, errorField);
			return false;			
		}
		else{
			setColor(controlName, true, errControlName, errTxt, errorRow, errorField);
			return true;
		}
	}	
	if(controlType == 'Day' || controlType =='Month'|| controlType =='Year')
	{	
		if(controlType =='Day'){
			controlType1 ='Month';
			controlType2 = 'Year';
		}
		if(controlType =='Month'){
			controlType1 ='Day';
			controlType2 = 'Year';
		}
		if(controlType =='Year'){
			controlType1 ='Day';
			controlType2 = 'Month';
		}
		validateDateAndSSN(controlName,errControlName,controlType, errorRow, errorField,el1,el2,controlType1,controlType2);
	}
				  
			
	else if(controlType == 'SSN1' || controlType =='SSN2'|| controlType =='SSN3')
	{
		if(controlType =='SSN1'){
			controlType1 ='SSN2';
			controlType2 = 'SSN3';
		}
		if(controlType =='SSN2'){
			controlType1 ='SSN3';
			controlType2 = 'SSN1';
		}
		if(controlType =='SSN3'){
			controlType1 ='SSN1';
			controlType2 = 'SSN2';
		}
		validateDateAndSSN(controlName,errControlName,controlType, errorRow, errorField,el1,el2,controlType1,controlType2);
	}
	else if(controlType == 'Ph1' || controlType =='Ph2'|| controlType =='Ph3')
	{

		if(controlType =='Ph1'){
			controlType1 ='Ph2';
			controlType2 = 'Ph3';
		}
		if(controlType =='Ph2'){
			controlType1 ='Ph1';
			controlType2 = 'Ph3';
		}
		if(controlType =='Ph3'){
			controlType1 ='Ph1';
			controlType2 = 'Ph2';
		}
		validateDateAndSSN(controlName,errControlName,controlType, errorRow, errorField,el1,el2,controlType1,controlType2)
	}
	else if(controlType == 'YY' || controlType =='MM')
	{
	
		if(controlType =='YY'){
			controlType1 ='MM';
			controlType2 = 'MM';
		}
		if(controlType =='MM'){
			controlType1 ='YY';
			controlType2 = 'YY';
		}
		validateDateAndSSN(controlName,errControlName,controlType, errorRow, errorField,el1,el2,controlType1,controlType2)
	}
	else if(controlType == 'ExpYear' || controlType =='ExpMonth')
	{
	
		if(controlType =='ExpYear'){
			controlType1 ='ExpMonth';
			controlType2 = 'ExpMonth';
		}
		if(controlType =='ExpMonth'){
			controlType1 ='ExpYear';
			controlType2 ='ExpYear';
		}
		validateDateAndSSN(controlName,errControlName,controlType, errorRow, errorField,el1,el2,controlType1,controlType2)
	}
	else if((controlType == 'Password') || (controlType == 'Passwordr'))
	{
				
		if(controlType == 'Password'){
				if (null == testString || (testString.length == 0)){
					var errTxt = getError(controlType);		
					setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
					return false;
				}
				else{
					setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
					return true;
				}									

			}
			if(controlType == 'Passwordr'){
				if((null == testString) ||(trim(testString).length <= 0)) {
					var errTxt = getError(controlType);
					setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
					return false;
				}else if (!(testString == document.getElementById('password').value)){	
					controlType = 'ErrPasswordr';				
					var errTxt = getError(controlType);	
					setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
					return false;
				}
				else{
					setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
					return true;
				}			
			}
			
	}
	else if(controlType == 'SecretQusAns') {
		if((testString == "") || (!(checkRegExp(chkRegString,testString))))
		{
			var errTxt = getError(controlType);	
			setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
			return false;
		}
		else{
			setColor(controlName, true, errControlName, "", errorRow, errorField);
			return true;	
		}
	}
	else if (controlType == 'Your Question')
	{
		var errTxt = getError(controlType);				
		 if (testString == 'none' || testString == '')
		 {
			setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
		 }
		 else
		 {
		 	setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
		}
	}
	if (controlType == "FName")
			{
				var errTxt = getError(controlType);	
				if (checkRegExp(chkRegString,testString))
				{
					
					setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);			
					return true;								
				}
				else
				{
										
					setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);			
					return false;								
				}

			}
	else {	
	
		if(!(checkRegExp(chkRegString,testString)))
		{			
			var errTxt = getError(controlType);	
			setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
			return false;			
		}
		else
		{	setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);
			if(controlType =="Money")
			{	
				var isNumber=true;				
				isNumber=IsNumeric(testString);					
				if(!isNumber){
					var errTxt = getError(controlType);					
					setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);	
					return false;
				}else{				
					if(controlName.name=="loanamount"){
						newvalue=deformatCurrency(controlName.value);
						if((newvalue < 10000) ||(newvalue > 1000000))
						{
							var errTxt = getError('ValidAmount');	
							setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2);			
							return false;
						}else
							formatCurrencyForLoanAmount(controlName.value, controlName);
					}	else			 
					formatCurrency(controlName.value, controlName);
				}
			}	
			
		}
	}
}

 function deformatCurrency(sText){
  var Char; 
  var num='';
   for (i = 0; i < sText.length; i++) 
      {  if (sText !=''){
      	Char = sText.charAt(i); }
    	  if (Char != ',') {         
       	 	 num =num+Char;  }    
      }
      return num; 
 }

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;
   
}


function validateDateAndSSN(controlName,errControlName,controlType, errorRow, errorField,el1,el2,controlType1,controlType2) {

	var errTxt;
	var testString = controlName.value;
	var testString1 = el1.value; 
	var testString2 = el2.value; 

	chkRegString = getRegularExpString(controlType);
	chkRegString1 = getRegularExpString(controlType1);
	chkRegString2 = getRegularExpString(controlType2);
	
	var status1 = checkRegExp(chkRegString1,testString1);
	var status2 = checkRegExp(chkRegString2,testString2);
	var status = checkRegExp(chkRegString,testString);
	
	if(!status){
		errTxt = getError(controlType);
	}
	if(!status1 && (trim(testString1)!= "")){
		errTxt = getError(controlType1);
	}
	if(!status2 && trim(testString2)!= ""){
		errTxt = getError(controlType2);
	}

	if(controlType =="YY"||controlType =="MM" || controlType =="ExpYear"||controlType =="ExpMonth"){
		if(status){
			setColor(controlName, true, errControlName, errTxt, errorRow, errorField);
			if (trim(el1.value) ==""){
				setColor(el1, true, errControlName, errTxt, errorRow, errorField);
			}
			return true;
	  	}else{		
			setColor(controlName, false, errControlName, errTxt, errorRow, errorField);
			return false;
		}
		if(status1){
			setColor(el1, true, errControlName, errTxt, errorRow, errorField);
			return true;
		}else{
			setColor(el1, false, errControlName, errTxt, errorRow, errorField);
			return false;
		}		
				
	}
	

	
	if(!(checkRegExp(chkRegString,testString)))
	{		
		setColor(controlName, false, errControlName, errTxt, errorRow, errorField,controlType,el1,el2,status1,status2,status);
		
	}
	else
	{
		setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2,status1,status2,status);			
	}
		
	
	if (status && status1 && status2){
			setColor(controlName, true, errControlName, errTxt, errorRow, errorField,controlType,el1,el2,status1,status2,status);			
	}
	
}
function setColorAddress1(e0,el,el1,el2,el3,el4,el5,el6, bg, errel, errTxt, errRow, errField,status0,status,status1,status2,status3,status4,status5,status6) 
{                                                             
var bgBad = "#ff8080";
var bgGood = "white";
		if(bg)
			{
		  		if (el.style) el.style.backgroundColor = bgGood;
		  		if (errel.style)errel.style.display='none';
		  		if (errRow.style) errRow.style.display='none';
		  		if (errField.style)	errField.style.display='none';
		  		
			}
			else
			{
				if (errRow.style) errField.style.display='block'; 
				if (errField.style)	errRow.style.display='block';
				if (errel.style)
				{					
					document.getElementById("e"+errel.id).innerHTML ="";
			 		errel.style.display="block";
			 	}
			 		
			}	

if (!(status0)) e0.style.backgroundColor = bgBad;
	else e0.style.backgroundColor = bgGood;
	if (!(status)) el.style.backgroundColor = bgBad;
	else el.style.backgroundColor = bgGood;
  	if (!(status1)) el1.style.backgroundColor = bgBad;
  	else el1.style.backgroundColor = bgGood;
  	if (!(status2)) el2.style.backgroundColor = bgBad;
  	else el2.style.backgroundColor = bgGood;
   	if (!(status3)) el3.style.backgroundColor = bgBad;
  	else el3.style.backgroundColor = bgGood;
   	if (!(status4)) el4.style.backgroundColor = bgBad;
  	else el4.style.backgroundColor = bgGood;
  	if (!(status5))	el5.style.backgroundColor = bgBad;
  	else el5.style.backgroundColor = bgGood;
  	if (!(status6)) el6.style.backgroundColor = bgBad;
	else el6.style.backgroundColor = bgGood;
}


function checkNullSSN(cnt1,cnt2,cnt3,errfield,errrow,errcol){
			chkRegString1 = getRegularExpString("SSN1");
			chkRegString2 = getRegularExpString("SSN2");
			chkRegString3 = getRegularExpString("SSN3");
			var status1 = checkRegExp(chkRegString1,cnt1.value);
			var status2 = checkRegExp(chkRegString2,cnt2.value);
			var status3 = checkRegExp(chkRegString3,cnt3.value);
		if ((cnt1.value ==null || trim(cnt1.value) =="") || (cnt2.value ==null || trim(cnt2.value) =="") || (cnt3.value ==null || trim(cnt3.value) =="")|| status1== false || status2== false || status3 == false){
			errTxt ="This must be a valid social security number";
			setColorDate(cnt1,cnt2,cnt3,false, errfield, errTxt, errrow, errcol);
			return false;
		}
		else{
			if(status1 && status2 && status3){		
				errTxt ="";
				setColorDate(cnt1,cnt2,cnt3,true, errfield, errTxt, errrow, errcol);
				return true;
			}
		}
	}
	
function checkNullYearMonth(cVal,status){		
	var errControlName = document.getElementById('e'+cVal.name);
	var errorRow = document.getElementById('e'+cVal.name+'row');
	var errorField = document.getElementById('e'+cVal.name+'field');
	var monCont = cVal.name;
	
	if (status)
	{
		var errMonth = monCont.replace("hy","hm");
	}
	else{
		var errMonth = monCont.replace("my","mm");
	}
	var errMonth = document.getElementById(errMonth);
	var chkRegString1 = getRegularExpString("YY");
	var chkRegString2 = getRegularExpString("MM");

	var status1 = checkRegExp(chkRegString1,cVal.value);
	var status2 = checkRegExp(chkRegString2,errMonth.value);
	
	if (cVal.value=="" && errMonth.value==""){
	var errTxt = "This is a required field.";
	setColor(cVal, false, errControlName, errTxt, errorRow, errorField);
	setColor(errMonth, false, errControlName, errTxt, errorRow, errorField);
	return false;
	}
	else{	
		if(status1 && status2){	
			setColor(cVal, true, errControlName, errTxt, errorRow, errorField);
			setColor(errMonth, true, errControlName, errTxt, errorRow, errorField);
			return true;		
		}else
		{
			var errTxt = getError("YY");
			setColor(cVal, false, errControlName, errTxt, errorRow, errorField);
			setColor(errMonth, false, errControlName, errTxt, errorRow, errorField);
			return false;
		}
							
	}
}

function checkNullExpYearMonth(cVal,status){
			
			var errControlName = document.getElementById('e'+cVal.name);
			var errorRow = document.getElementById('e'+cVal.name+'row');
			var errorField = document.getElementById('e'+cVal.name+'field');
			var monCont = cVal.name;
			
			var year = monCont.replace("mm","my");
			year = document.getElementById(year);
			chkRegString1 = getRegularExpString("ExpMonth");
			chkRegString2 = getRegularExpString("ExpYear");

			var status1 = checkRegExp(chkRegString1,cVal.value);
			var status2 = checkRegExp(chkRegString2,year.value);
		
			if (cVal.value=="" && errMonth.value==""){
	var errTxt = "This is a required field";
	setColor(cVal, false, errControlName, errTxt, errorRow, errorField);
	setColor(errMonth, false, errControlName, errTxt, errorRow, errorField);
	return false;
	}
	else{				
			setColor(cVal, true, errControlName, errTxt, errorRow, errorField);
			setColor(errMonth, true, errControlName, errTxt, errorRow, errorField);
			return true;				
	}

}
function checkNullPhone(cVal){

			var errControlName = document.getElementById('e'+cVal.name);
			var errorRow = document.getElementById('e'+cVal.name+'row');
			var errorField = document.getElementById('e'+cVal.name+'field');
			var phone2  = cVal.name;
			var phone3  = cVal.name;
			var flg1=true;
			phone2 = phone2.replace("ph1","ph2");
			phone3 = phone3.replace("ph1","ph3");
			phone2 = document.getElementById(phone2);
			phone3 = document.getElementById(phone3);
			
			chkRegString1 = getRegularExpString("Ph1");
			chkRegString2 = getRegularExpString("Ph2");
			chkRegString3 = getRegularExpString("Ph3");
			var status1 = checkRegExp(chkRegString1,cVal.value);
			var status2 = checkRegExp(chkRegString2,phone2.value);
			var status3 = checkRegExp(chkRegString3,phone3.value);
			if(null==cVal.value|| trim(cVal.value) ==""||trim(phone2.value) =="" || null==phone2.value||trim(phone3.value) =="" || null==phone3.value){
				var errTxt = "This is a required field.";
				flg1=false;
			} 
			if(status1==false ||status2==false ||status3==false){
				var	errTxt = "Please enter a valid telephone number.";
				flg1=false;
			}
			if(!flg1){
				setColor(cVal, false, errControlName, errTxt, errorRow, errorField);
				setColor(phone2, false, errControlName, errTxt, errorRow, errorField);
				setColor(phone3, false, errControlName, errTxt, errorRow, errorField);
				return false;
			}
			else{
					setColor(cVal, true, errControlName, errTxt, errorRow, errorField);
					setColor(phone2, true, errControlName, errTxt, errorRow, errorField);
					setColor(phone3, true, errControlName, errTxt, errorRow, errorField);
					return true;
			
			}

}
function validateControlAddress(controlName0,controlName,controlName1,controlName2,controlName3,controlName4,controlName5,controlName6,errControl,errRow, errField)
{	
	var bgBad = "#ff8080";
	var testString0=trim(controlName0.value);
	var testString=trim(controlName.value);
	var testString1=trim(controlName1.value);
	var testString2=trim(controlName2.value);
	var testString3=trim(controlName3.value);
	var testString4=trim(controlName4.value);
	var testString5=trim(controlName5.value);
	var testString6=trim(controlName6.value);

	var controlType1;
	var controlType2;
	var controlType3;
	var controlType4;
	var controlType5; 
	var controlType6;
	var controlType;
	controlType0="UnitNo";
	controlType ="StreetNumber";
	controlType1 ="StreetName";
	controlType2="POBox";
	controlType3="RRoute";
	controlType4="City";
	controlType5="Zip";
	var errTxt = "Please enter a valid value.";
	var displayError=false;		
	var status6=true;
	
	chkRegString0= getRegularExpString(controlType0);
	chkRegString = getRegularExpString(controlType);	
	chkRegString1 = getRegularExpString(controlType1);
	chkRegString2 = getRegularExpString(controlType2);
	chkRegString3 = getRegularExpString(controlType3);
	chkRegString4 = getRegularExpString(controlType4);
	chkRegString5 = getRegularExpString(controlType5);
	var status0 = checkRegExp(chkRegString0,Trim(testString0)); 
	var status = checkRegExp(chkRegString,Trim(testString)); 
	var status1 = checkRegExp(chkRegString1,Trim(testString1));
	var status2 = checkRegExp(chkRegString2,Trim(testString2));
	var status3 = checkRegExp(chkRegString3,Trim(testString3));
	var status4 = checkRegExp(chkRegString4,Trim(testString4));
	var status5 = checkRegExp(chkRegString5,Trim(testString5));
		
	if(((trim(testString)!= "") && (!status))){
		displayError=true;
	}
	if(((trim(testString0)!= "") && (!status0))){
		displayError=true;
	}
	if(((trim(testString1)!= "") && (!status1))){
		displayError=true;
	}
	if(((trim(testString2)!= "") && (!status2))){
		displayError=true;
		}
	if(((trim(testString3)!= "") && (!status3))){
		displayError=true;
			}
	if(((trim(testString4)!= "") && (!status4))){
		displayError=true;
	}
	if(((trim(testString5)!= "") && (!status5))){
		displayError=true;
	}

	
	if (!displayError){	
			setColorAddress1(controlName0,controlName,controlName1,controlName2,controlName3,controlName4,controlName5,controlName6,true,errControl,"",errRow, errField,status0,status,status1,status2,status3,status4,status5,status6);
			return true;

			}
	else{ 
			setColorAddress1(controlName0,controlName,controlName1,controlName2,controlName3,controlName4,controlName5,controlName6,false,errControl,errTxt,errRow, errField,status0,status,status1,status2,status3,status4,status5,status6);
			return false;
		}

			
	
}

function focus_first_field()
{
for(var f=0; f < document.forms.length; f++)
{
var frm = document.forms[f]
for(var x=0; x < frm.length; x++)
{
var fld = frm[x]
try
{
if(!fld.isDisabled && !fld.readOnly)
{
switch(fld.type)
{
case 'text':
case 'password':
fld.select()
fld.focus()
return
case 'checkbox':
case 'radio':
if(frm[fld.name].length == undefined)
fld.focus()
else
{
for(var x=0; x < frm[fld.name].length; x++)
{
fld = frm[fld.name][x]
if(fld.checked)
{
fld.focus()
break
}
}
if(x == frm[fld.name].length)
fld = frm[fld.name][0].focus()
}
return
case 'select-one':
case 'select-multiple':
case 'button':
fld.focus()
return
}
}
}
catch(e)
{}
}
}
}

function validateAll(formName, isValid){	
	var flg1;
	var flg2;
	var flg3;
	var flg4; 
	var status;
	formName = document.getElementById('formKey').value; 
	
	if(formName =="submitFormBean"){
		var reStatus=document.getElementById('reStatus');		
		if(reStatus==undefined){
			status = validateMarketingFields();
		}
		if(reStatus!=undefined)
		{
		flg1 = validateAllBorrowers();
		flg2 = getCount();
		flg3 = validateAllDates();
		flg4 = checkLoanAmount();
		status = (flg1&&flg2&&flg3&&flg4);
		}
		if(status){
		 
			if(isValid){
				
				document.getElementById("ErrorOccuredRow").style.display='none';
					return true;
			}
			else{
				var validationErrorRow = document.getElementById('validationErrorRow');
				if(validationErrorRow != undefined){
					validationErrorRow.style.display='none';
				}
				document.getElementById("ErrorOccuredRow").style.display='block';
				window.scrollTo(0, 0);	
				return false;
			}
			
		}else{
			var validationErrorRow = document.getElementById('validationErrorRow');
			if(validationErrorRow != undefined){
				validationErrorRow.style.display='none';
			}
			document.getElementById("ErrorOccuredRow").style.display='block';
			window.scrollTo(0, 0);					
			return false;
		}		
	}		
	if(formName =="borrowerFormBean"){
	
		flg1 = validateCoBorrowers();
		flg2 = validateAllAdditionalIncome();
		flg3 = validateBorrLoanPurpose();
		flg4 = getAddrCount();					
		if(flg1 && flg2 && flg3 && flg4){
			if(isValid){
				document.getElementById("ErrorOccuredRow").style.display='none';
					return true;
			}
			else{
				var validationErrorRow = document.getElementById('validationErrorRow');
				if(validationErrorRow != undefined){
					validationErrorRow.style.display='none';
				}
				document.getElementById("ErrorOccuredRow").style.display='block';
				window.scrollTo(0, 0);	
				return false;
			}
			
		}else{
			var validationErrorRow = document.getElementById('validationErrorRow');
			if(validationErrorRow != undefined){
				validationErrorRow.style.display='none';
			}
			document.getElementById("ErrorOccuredRow").style.display='block';
			window.scrollTo(0, 0);	
			return false;
		}
	
	}
	if(formName =="subjectPropertyFormBean"){		
	tempControl = document.getElementById("insBalFlg"); 
	product = document.getElementById("product");
	purchaseYear = document.getElementById('yearPropPurchased'); 	
	flg1 = checkSecondMort();
	flg2 = subjectPropertyValidateAllAddress(tempControl.value);
	flg3 = checkYearPurchase(purchaseYear);
	flg4 = proptypeCheck();	
	flg5 = validateAssociationFee();
	flg6 = validateGenPropInfo();
	flg7 = validateOrgPurchasePrice();
	flg8 = checkFirstMort();
		
		if(flg1 && flg2 && flg3 && flg4 && flg5 && flg6 && flg7 && flg8){	
			if(isValid){
				document.getElementById("ErrorOccuredRow").style.display='none';
				if(!checkValidstate()){
					var prodflg=document.getElementById("invalidProduct"); 
					prodflg.value="Y";		
					}		
				return true;
			}
			else{
				var validationErrorRow = document.getElementById('validationErrorRow');
				if(validationErrorRow != undefined){
					validationErrorRow.style.display='none';
				}
				document.getElementById("ErrorOccuredRow").style.display='block';
				window.scrollTo(0, 0);	
				return false;
			}
			
		}else{
			var validationErrorRow = document.getElementById('validationErrorRow');
			if(validationErrorRow != undefined){
				validationErrorRow.style.display='none';
			}
			document.getElementById("ErrorOccuredRow").style.display='block';
			window.scrollTo(0, 0);	
			return false;
		}
	}
	
	if(formName =="checkingAccountFormBean"){
		flg1 = checkingAccoutValidateAll();	
		if(flg1){
			if(isValid){
				document.getElementById("ErrorOccuredRow").style.display='none';
				return true;
			}
			else{
				var validationErrorRow = document.getElementById('validationErrorRow');
				if(validationErrorRow != undefined){
					validationErrorRow.style.display='none';
				}
				document.getElementById("ErrorOccuredRow").style.display='block';
				window.scrollTo(0, 0);	
				return false;
			}
			
		}else{
			var validationErrorRow = document.getElementById('validationErrorRow');
			if(validationErrorRow != undefined){
				validationErrorRow.style.display='none';
			}
			document.getElementById("ErrorOccuredRow").style.display='block';
			window.scrollTo(0, 0);	
			return false;
		}
	}
	if(formName =="productInfoFormBean") {	
		var tempRadio = "optProduct";
		var prodRadio = document.getElementsByName(tempRadio);
		var flag1 =validateProdRadio(prodRadio);		
		var cntName = document.getElementById("IAgree"); 		
		if( flag1 && isValid){
		
		
			if(cntName.value=="false"){
				alert( "You must read the product disclosures before proceeding.");
				return false;
			}	else return true;	
		}else return false;
		
	}
	
	if(formName =="SummaryFormBean") {
		var flg1 = true;
		var flg2 = true;
		if(document.getElementById("readTermsAndConditions").checked == false)
		{
			var cntName = document.getElementsByName("readTermsAndConditions");
			var spanid = document.getElementById("ereadTermsAndConditions");
			var erow = document.getElementById("ereadTermsAndConditionsrow");
            var ecol = document.getElementById("ereadTermsAndConditionsfield");
			setColor(cntName, false, spanid, "You must check that you have read the Important Terms & Conditions before proceeding", erow, ecol);
			flg2 = false;
			if(!flg2){
				flg1 = false;
			}
		}
				
		flg2 = validateHMDA();
		if(!flg2){
			flg1 = false;			
		}
		
		if(!flg1){
				var validationErrorRow = document.getElementById('validationErrorRow');
				if(validationErrorRow != undefined){
					validationErrorRow.style.display='none';
				}
				document.getElementById("ErrorOccuredRow").style.display='block';
					window.scrollTo(0, 0);	
		}
		
		return flg1;
	}
	
	if (formName == "changePassword")
	{
		var flag1 = true;
		var newPass = document.getElementById('newPassword');
		var confPass = document.getElementById('confirmPassword');
		var errControl = document.getElementById('eresetPassword');
		var errField = document.getElementById('eresetPasswordfield');
		var errRow = document.getElementById('eresetPasswordrow');
	
		if (errControl.style) errControl.style.visibility ='hidden';
		if (errRow.style) errRow.style.display='none';
		if (errField.style) errField.style.display='none';
		flag1 = resetPassword(newPass.value , confPass.value , errControl, errField , errRow);
		if(flag1){
			if(isValid){
				return true;
			}
			else{
				return false;
			}
			
		}else{
			return false;
		}				
	}
		
	return isValid;
}

function resetPassword(newPass , confPass , errControl, errField , errRow){
	var flag1 = true;
	if(newPass != confPass){
		errTxt = "Your new password and re-enter password do not match.";
		errControl.innerHTML = errTxt;	
		errControl.style.visibility ='visible';					
		errField.style.display='block'; 
		errRow.style.display='block';
		flag1 = false;
	}
	return flag1;
}

function validateMarketingFields(){
	var arrCntName = new Array();
	var flag1 = true;
	var flag2 = true; 
	var cnt1="borr1emailadd|Email";
	var cnt2 = "bor1fname|FName";		
	var cnt3 = "bor1lname|LName";
	var cnt4 = "bor1mname|MName";
	arrCntName.push(cnt1,cnt2,cnt3);
	if(document.getElementById("bor1mname").value != ""){
		arrCntName.push(cnt4);
	}	
	flag1 = checkNullControl(arrCntName);	 
	if(!flag1){
		flag2 = false;
	}	
	var cnt5 = "borr1ph1";
	cnt5 = document.getElementById(cnt5);
	flag1 = checkNullPhone(cnt5);
	if (!flag1){
		flag2=false;
	}
	return flag2;
}

function checkForFirstMortagage()
{
	var chkFirstMortgageBal = document.getElementById("chkFirstMortgageBal");
	var fmortgagebal = document.getElementById("fmortgagebal");
	var errRow = document.getElementById("efmortgagebalrow");
	var errCol = document.getElementById("efmortgagebal");
	var errField = document.getElementById("efmortgagebalfield");	
	
	if (chkFirstMortgageBal.checked)
	{ 				
		if (fmortgagebal.value == null || fmortgagebal.value =='' ){
			errTxt = "This is required";
			setColor(fmortgagebal, false, errField, errTxt, errRow, errCol); 
			return false;
		}else return true;		
	}
	else	
		return false;
}
function validateAllBorrowers(){
	var addCount = getCountDate();

	var arrCntName = new Array(); 
	var flg1 = true;
	var flg2 = true; 
	var cntmname="bor1mname|MName";	
	var cntborr1anninc="bor1annualinc|Money";
			
	if(document.getElementById("bor1mname").value != "")		
	arrCntName.push(cntmname);
	flg1 = checkNullControl(arrCntName);	 
	if(!flg1){
		flg2 = false;
	}	
	if(document.getElementById("bor1annualinc").value != "")		
	arrCntName.push(cntborr1anninc);
	flg1 = checkNullControl(arrCntName);	 
	if(!flg1){
		flg2 = false;
	}	
	pwd = document.getElementById('password');
	pwdR = document.getElementById('passwordr');
	if(pwd != undefined && pwdR != undefined){
		pwd = "password|Password";
		pwdR = "passwordr|Passwordr";		
		arrCntName.push(pwd,pwdR);
	}	
	if(undefined != document.getElementById('borr1emailadd') && undefined != document.getElementById('secretanswer')){
		var email="borr1emailadd|Email";
		var secretanswer ="secretanswer|SecretQusAns";
		arrCntName.push(email,secretanswer);
	}
		
	for(j = 1; j <=addCount; j++){
		cnt1 = "bor"+j+"fname|FName";		
		cnt2 = "bor"+j+"lname|LName";
		cnt3 = "bor"+j+"annualinc|Money";
		cnt4 = "bor"+j+"mname|MName";		
		arrCntName.push(cnt1,cnt2,cnt3);
		if(document.getElementById("bor"+j+"mname").value != ""){
			arrCntName.push(cnt4);
		}		
			
		flg1 = checkNullControl(arrCntName);	
		if(!flg1){
			flg2 = false;
		}		
		cnt5 = "borr"+j+"ph1";
		cnt5 = document.getElementById(cnt5);
		flg1 = checkNullPhone(cnt5);		
		if(!flg1){
			flg2 = false;
		}		
	}	
	return flg2;
}

function getCount(){
	var el1=new Array();
	el1 = document.getElementsByName("borrowType");
	el2 = document.getElementById("rowbor2add");
	el3=document.getElementById("anotherbor1");
	el4=document.getElementById("rowbor3add");
	el5=document.getElementById("anotherbor2");
	el6=document.getElementById("rowbor4add");
	count = 1;
	var boolAdd2=true;
	var boolAdd3=true;
	var boolAdd4=true;
	var boolAdd5=true;
	boolAdd1= validateAllAddress(count);
	if ((el1[1].checked==true) && (el2.style.display == 'block')){
		count = 2;
		boolAdd2= validateAllAddress(count); 
	}
	if(el3.checked && (el4.style.display =='block')){
		count = 3;
		boolAdd3= validateAllAddress(count);
	}
	if(el5.checked && (el6.style.display =='block')){
		count = 4;
		boolAdd4 = validateAllAddress(count);
	}
	
	county = document.getElementById("county");
	borrState = document.getElementById('bor1addstate').value;
	errfield = document.getElementById("ecounty");
	errrow = document.getElementById("ecountyrow");
	errcol = document.getElementById("ecountyfield");
	
	if(borrState == 'NY' && trim(county.value) == ''){
		errTxt = "Please select a county from the drop down.";				
		setColor(county, false, errfield, errTxt, errrow, errcol);
		boolAdd5 =  false;
	}	
	if (boolAdd1 && boolAdd2 && boolAdd3 && boolAdd4 && boolAdd5){
		return true;
	}
	else
	{
		return false;
	}
}
function validateAllAddress(i){

		var flag1 = true;
		var flag2 = true;
		var cnt0 = "bor"+i+"addunit";
		var cnt1 = "bor"+i+"addstno";
		var cnt2 = "bor"+i+"addst";
		var cnt3 = "bor"+i+"addpob";
		var cnt4 = "bor"+i+"addrr";
		var cnt5 = "bor"+i+"addcity";
		var cnt6 = "bor"+i+"addstate";
		var cnt7 = "bor"+i+"addzip";
		var errfield = "ebor"+i+"add";
		var errrow = "ebor"+i+"addrow";
		var errcol="ebor"+i+"addfield";
		cnt0 = document.getElementById(cnt0);
		cnt1 = document.getElementById(cnt1);
		cnt2 = document.getElementById(cnt2);
		cnt3 = document.getElementById(cnt3);
		cnt4 = document.getElementById(cnt4);
		cnt5 = document.getElementById(cnt5);
		cnt6 = document.getElementById(cnt6);
		cnt7 = document.getElementById(cnt7);
		errfield = document.getElementById(errfield);
		errrow = document.getElementById(errrow);
		errcol = document.getElementById(errcol); 

		flag1= validateAddress(cnt0,cnt1,cnt2,cnt3,cnt4,cnt5,cnt6,cnt7,errfield,errrow,errcol);
		if (!flag1){
			flag2=false;
		}
		return flag2;
}
function getCountDate(){
	var el1=new Array();
	el1 = document.getElementsByName("borrowType");
	el2=document.getElementById("anotherbor1");
	el3=document.getElementById("anotherbor2");
	count = 1;
	if (el1[1].checked == true){
		count = count + 1;
	}
	if(el2.checked){
		count = count+1;
	}
	if(el3.checked){
		count = count+1;
	}
	return count;
}
function validateRadio(selRadio)
{
	var flag=true;

	if ((selRadio[0].checked==false) && (selRadio[1].checked==false))
	{

		errTxt="This is a required field.";
		errorRow="e"+selRadio[0].name+"row";
		errorRow= document.getElementById(errorRow);
		errorField="e"+selRadio[0].name+"field";
		errorField= document.getElementById(errorField);
		errControlName="e"+selRadio[0].name;
		errControlName= document.getElementById(errControlName);
		setColor(selRadio, false, errControlName, errTxt, errorRow, errorField,'Radio');
		flag=false;
	}
	return flag;
}
function validateProdRadio(prodRadio)
{
	var flag=true;

	if ((prodRadio[0].checked==false) && (prodRadio[1].checked==false) && (prodRadio[2].checked==false))
	{
		errTxt="This is a required field.";
		errorRow="e"+prodRadio[0].name+"row";
		errorRow= document.getElementById(errorRow);
		
		errorField="e"+prodRadio[0].name+"field";
		errorField= document.getElementById(errorField);
		
		errControlName="e"+prodRadio[0].name;
		errControlName= document.getElementById(errControlName);
					
		setColorProd(prodRadio, false, errControlName, errTxt, errorRow, errorField,'Radio');
		flag=false;
	}	
	return flag;
}



function validateAllDates(){
	var flag1 = true;
	var flag2= true;
	var addCount = getCountDate();
	
	for(i = 1; i <=addCount; i++){
		cnt1 = "bor"+i+"dobmm";
		cnt2 = "bor"+i+"dobdd";
		cnt3 = "bor"+i+"dobyy";
		errCol ="ebor"+i+"dob";
		errRow ="ebor"+i+"dobrow";
		errField="ebor"+i+"dobfield";
		var errTxt = getError('Date');
		cnt1 = document.getElementById(cnt1);
		cnt2 = document.getElementById(cnt2);
		cnt3 = document.getElementById(cnt3);
		errField = document.getElementById(errField);
		errRow = document.getElementById(errRow);
		errCol = document.getElementById(errCol);
		flag1 =validateDate(cnt1,cnt2,cnt3,errCol,errRow,errField);
		if (!flag1){
			flag2=false;
		}		
		
		cnt1 ="bor"+i+"ssn1";
		cnt2 ="bor"+i+"ssn2";
		cnt3 ="bor"+i+"ssn3";
		errfield ="ebor"+i+"ssn";
		errrow ="ebor"+i+"ssnrow";
		errcol="ebor"+i+"ssnfield";
		cnt1 = document.getElementById(cnt1);
		cnt2 = document.getElementById(cnt2);
		cnt3 = document.getElementById(cnt3);
		errfield = document.getElementById(errfield);
		errrow = document.getElementById(errrow);
		errcol = document.getElementById(errcol);
		flag1 = checkNullSSN(cnt1,cnt2,cnt3,errfield,errrow,errcol);
		if (!flag1){
			flag2=false;
		}
		
	}
	for(k = 1; k <addCount; k++){
		var tempRadio = "sameasboradd"+k;
		var selRadio = document.getElementsByName(tempRadio);
		flag1 =validateRadio(selRadio);
		if (!flag1){
			flag2=false;
		}
	}
	if (addCount==4) addCount=3;
		
	return flag2;
}
function checkLoanAmount(){
 
	var errTxt;
var chkLnAmtflg= false;
var chkFmflg= false;
	var arrCnt = new Array();
	cnt1 ="loanamount";
	cnt2 ="propvalue";
	cnt3 ="fmortgagebal";
	cnt1 = document.getElementById(cnt1);
	cnt2 = document.getElementById(cnt2);
	cnt3 = document.getElementById(cnt3);
var chkFirstMortgageBal = document.getElementById("chkFirstMortgageBal");	
arrCnt.push("loanamount|Money", "propvalue|Money");
if (chkFirstMortgageBal.checked){arrCnt.push("fmortgagebal|Money")};

if(!checkNullControl(arrCnt)){
 
return false;
}
else chkLnAmtflg=true;


errfield ="efmortgagebal";
errrow ="efmortgagebalrow";
errcol="efmortgagebalfield";
errfield = document.getElementById(errfield);
 
errrow = document.getElementById(errrow);
 
errcol = document.getElementById(errcol);
 
fmortbal = Math.floor(removeCommas(cnt3.value));
 
lnAmt = Math.floor(removeCommas(cnt1.value));
 
estPropVal = Math.floor(removeCommas(cnt2.value));
 
if (chkFirstMortgageBal.checked){ 
  
		if (cnt3.value == null || cnt3.value =='' ){
		 
			errTxt = "This is required";
			setColor(cnt3, false, errfield, errTxt, errrow, errcol); 
			chkFmflg=false;
			chkLnAmtflg=false;
		}else {
	 
		 chkFmflg=true;
		 
			if (estPropVal < fmortbal){
	 
			errTxt = "Your mortgage balance cannot be greater than the estimate value. Mortgage balance cannot be negative.";
			setColor(cnt3, false, errfield, errTxt, errrow, errcol); 
			chkLnAmtflg=false;
			}else{
	 
			errTxt = "";
			setColor(cnt3, true, errfield, errTxt, errrow, errcol);
			 chkLnAmtflg=true;
			 
			}
		}
}
else 
chkFmflg=true;

errfield ="epropvalue";
errrow ="epropvaluerow";
errcol="epropvaluefield";
errfield = document.getElementById(errfield);
errrow = document.getElementById(errrow);
errcol = document.getElementById(errcol);

if(estPropVal == 0){
errTxt="Please enter valid property value."
setColor(cnt2, false, errfield, errTxt, errrow, errcol); 
}

if((lnAmt ==0)){ 
chkLnAmtflg=false;
}
errfield ="eloanamount";
errrow ="eloanamountrow";
errcol="eloanamountfield";
errfield = document.getElementById(errfield);
errrow = document.getElementById(errrow);
errcol = document.getElementById(errcol);


if(chkLnAmtflg){
	if (lnAmt > (estPropVal-fmortbal)){
	errTxt = "You do not have sufficient equity to loan this amount."; 
	setColor(cnt1, false, errfield, errTxt, errrow, errcol); 
	chkLnAmtflg=false;
	}
	
	else{
	errTxt = ""; 
	setColor(cnt1, true, errfield, errTxt, errrow, errcol);
	chkLnAmtflg=true;
	}
}
if(chkFmflg && chkLnAmtflg) return true;
else return false;


}
function validateCoBorrowers(){
	var flag1 = true;
	var flag2= true;
	var arrCntName = new Array(); 
	var arrCntPhone = new Array();
	var counter = 1;
	
	if((undefined != document.getElementById("anotherbor2")) && (document.getElementById("anotherbor2").value == 'Y')){
		counter = 4;
	}
	else{
		 if((undefined != document.getElementById("anotherbor1")) && (document.getElementById("anotherbor1").value == 'Y')){
			counter = 3;
		}
		else{
			 if	((undefined != document.getElementById("borrowType")) && (document.getElementById("borrowType").value == 'J'))		
			counter = 2;
		}
	}
	
	for(j = 1; j <= counter; j++){
		cnt1 = "borr"+j+"maritalstatus|Select";
		cnt2 = "borr"+j+"citizenship|Select";
		cnt3 = "borr"+j+"homestaytermy";	
		cnt9 = "borr"+j+"homestaytermm";
		cnt4 = "borr"+j+"empstatus|Select"; 		
		cnt3 = document.getElementById(cnt3);		
		cnt13 = document.getElementById("borr"+j+"empstatus");		
		arrCntName.push(cnt1,cnt2);		
		if (!flag1){
			flag2=false;
		}
		
		flag1 = checkNullYearMonth(cnt3);
		
		if (!flag1){
			flag2=false;
		}
		
		cnt14 = "borr"+j+"citigroupGEID|GEID";			
		cnt15 = "borr" + j + "Citigroupemp";
		cnt15 = document.getElementById(cnt15);			
		if ((undefined != cnt15) && (cnt15.checked)){
			arrCntName.push(cnt14);
		}
	
		flag1 =checkIncomeForNull(j);
		if (!flag1){
			flag2=false;
		}
		
		if ( cnt13.value == "none" || trim(cnt13.value) == ""){
			arrCntName.push(cnt4); 
		}
		else{
		
			
			if((cnt13.value =='FT'||cnt13.value =='PT' || cnt13.value == 'SE'))
			{
				cnt5 = "borr"+j+"employer|Name";
				cnt6 = "borr"+j+"jobtitle|Name";                
				cnt7 = "borr"+j+"empaddress1|Address1";								
				cnt8 = "borr"+j+"empcity|City";								
				cnt9 = "borr"+j+"empaddstate|Select";								
				cnt10 = "borr"+j+"stayjoblengthy";
				cnt11= "borr"+j+"empzip|Zip";
				
				cnt10 = document.getElementById(cnt10);	

				arrCntName.push(cnt5,cnt6,cnt7,cnt8,cnt9, cnt11);								

				flag1 = checkNullYearMonth(cnt10, true);
				if (!flag1){
					flag2=false;
				}
				if(cnt13.value == 'SE'){
					cnt20 = "borr"+j+"selfempstatus|Select";
					arrCntName.push(cnt20);
				}								
				
				
				cnt10 = "borr"+j+"workph1";
				cnt10 = document.getElementById(cnt10);
				flag1 = checkNullPhone(cnt10);
				if (!flag1){
					flag2=false;
				}
				
			}			
		}
	}
	flag1 = checkNullControl(arrCntName);
	if (!flag1)
	{
		flag2=false;
	}
 
	for(k = 1; k <=counter; k++){
		var tempRadio = "borr"+k+"moreinc"; 
		var selRadio = document.getElementsByName(tempRadio); 
		flag1 = validateRadio(selRadio);
		if (!flag1)
			{
				flag2=false;
			}
	}
 	return flag2;		
}
function checkIncomeForNull(j)
{
	var flgInc1=true;
	var flgInc2=true;
		
		cntinc1 = "borr"+j+"basesalm";
		cntinc2 = "borr"+j+"otm";
		cntinc3 = "borr"+j+"bonusm";		
		cntinc4 = "borr"+j+"commissionm";		
		cntinc5 = "borr"+j+"basesala";
		cntinc6 = "borr"+j+"ota";
		cntinc7 = "borr"+j+"bonusa";		
		cntinc8 = "borr"+j+"commissiona";
		errControlName = "eborr"+j+"income";
		errorRow ="eborr"+j+"incomerow";
		errorField = "eborr"+j+"incomefield";
		cntinc1 = document.getElementById(cntinc1);
		cntinc2 = document.getElementById(cntinc2);
		cntinc3 = document.getElementById(cntinc3);
		cntinc4 = document.getElementById(cntinc4);
		cntinc5 = document.getElementById(cntinc5);
		cntinc6 = document.getElementById(cntinc6);
		cntinc7 = document.getElementById(cntinc7);
		cntinc8 = document.getElementById(cntinc8); 
		errControlName= document.getElementById(errControlName);
		errorRow = document.getElementById(errorRow);
		errorField = document.getElementById(errorField);

	    if ((trim(cntinc1.value) !="" || trim(cntinc5.value) !="")){ 
			 status1 = IsNumeric(cntinc1.value);
			 if (status1){
			 	status1 = IsNumeric(cntinc5.value);	 	
			 }
		}
		else status1 = true;
		if ((trim(cntinc2.value) !="" || trim(cntinc6.value) !="")){
			 status2 = IsNumeric(cntinc2.value);
			 if (status2){
			 	status2 = IsNumeric(cntinc6.value);		 	
			 }
		}else status2 = true;		
	 
		if ((trim(cntinc3.value) !="" || trim(cntinc7.value) !="")){ 		
		 	status3 = IsNumeric(cntinc3.value);
			if (status3){
				status3 = IsNumeric(cntinc7.value);
			}
		}
		else status3=true;
		
		if ((trim(cntinc4.value) !="" || trim(cntinc8.value) !="")){
		 	status4 = IsNumeric(cntinc4.value);
		 	if (status4){
				status4 = IsNumeric(cntinc8.value);
			}
		}
		else status4 =true;
		
		var empStatus = document.getElementById("borr"+j+"empstatus");
		if((empStatus.value =='FT'||empStatus.value =='PT' || empStatus.value == 'SE')){		
			if((trim(cntinc1.value) =="" || trim(cntinc1.value)=="0") && (trim(cntinc2.value) =="" || trim(cntinc2.value)=="0")&& (trim(cntinc3.value) =="" || trim(cntinc3.value)=="0") && (trim(cntinc4.value) =="" || trim(cntinc4.value)=="0")&& status1 && status2 && status3 && status4){
			var errTxt = "This is a required field.";
				setColor(cntinc1, false, errControlName, errTxt, errorRow, errorField);
				setColor(cntinc5, false, errControlName, errTxt, errorRow, errorField);
				flgInc1 = false;
		}
		else{
				setColor(cntinc1, true, errControlName, errTxt, errorRow, errorField);
				setColor(cntinc5, true, errControlName, errTxt, errorRow, errorField);
				flgInc1= true;
			}
		}
		if(flgInc1){
			if(status1 && status2 && status3 && status4 )
			{
					setColor(cntinc1, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc2, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc3, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc4, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc5, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc6, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc7, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc8, true, errControlName, errTxt, errorRow, errorField);

			}else{				
					var errTxt = "Please enter a valid dollar amount";
					if(!status1){
						setColor(cntinc1, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc5, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status2){
						setColor(cntinc2, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc6, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status3){
						setColor(cntinc3, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc7, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status4){
						setColor(cntinc4, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc8, false, errControlName, errTxt, errorRow, errorField);
					}
					flgInc1 = false;
				}
	
		}	
	return flgInc1;
}
function validateAllAdditionalIncome(){
var flAllInc1 = true;
var flAllInc2 = true;

	var counter = 1;
		
	if((undefined != document.getElementById("anotherbor2")) && (document.getElementById("anotherbor2").value == 'Y'))
		counter = 4;
	else if((undefined != document.getElementById("anotherbor1")) && (document.getElementById("anotherbor1").value == 'Y'))	
			counter = 3;
	else if	((undefined != document.getElementById("borrowType")) && (document.getElementById("borrowType").value == 'J'))		
			counter = 2;

	for(k = 1; k <=counter; k++){
		var tempRadio = "borr"+k+"moreinc"; 
		tempRadio = document.getElementsByName(tempRadio);		
		if (tempRadio[0].checked){
			flAllInc1 =	validateAdditionalIncome(k);
			if(!(flAllInc1)){
				flAllInc2 = false;
			}		
		}
	}
	return flAllInc2;
}
function validateAdditionalIncome(j)
{
	var flgInc1=true;
		cntinc1 = "borr"+j+"pension";
		cntinc2 = "borr"+j+"ss";
		cntinc3 = "borr"+j+"dividendm";		
		cntinc4 = "borr"+j+"rentalm";
		cntinc5 = "borr"+j+"secondjob";
		cntinc6 = "borr"+j+"oth";
		
		cntinc7 = "borr"+j+"pensiona";
		cntinc8 = "borr"+j+"ssa";
		cntinc9 = "borr"+j+"dividenda";		
		cntinc10 = "borr"+j+"rentala";	
		cntinc11 = "borr"+j+"secondjoba";
		cntinc12 = "borr"+j+"otha";

		cntinc13 = "borr"+j+"OthrDescr";
		errControlName = "eborr"+j+"moreincome";
		errorRow ="eborr"+j+"moreincomerow";
		errorField = "eborr"+j+"moreincomefield";

		cntinc1 = document.getElementById(cntinc1);
		cntinc2 = document.getElementById(cntinc2);
		cntinc3 = document.getElementById(cntinc3);
		cntinc4 = document.getElementById(cntinc4);
		cntinc5 = document.getElementById(cntinc5);
		cntinc6 = document.getElementById(cntinc6);
		cntinc7 = document.getElementById(cntinc7);
		cntinc8 = document.getElementById(cntinc8);
		cntinc9 = document.getElementById(cntinc9);
		cntinc10 = document.getElementById(cntinc10);
		cntinc11 = document.getElementById(cntinc11);
		cntinc12 = document.getElementById(cntinc12);
		cntinc13 = document.getElementById(cntinc13);
		
		errControlName= document.getElementById(errControlName);
		errorRow = document.getElementById(errorRow);
		errorField = document.getElementById(errorField);
		
	    chkRegString = getRegularExpString("Money");
	    if (!(trim(cntinc1.value) =="") || !(trim(cntinc7.value) =="")){ 
			 status1 = IsNumeric(cntinc1.value);
			 if (status1){
			 	status1 =IsNumeric(cntinc7.value);
			 }
		}
		else status1 = true;
		if (!(trim(cntinc2.value)=="") || !(trim(cntinc8.value) =="")){
			 status2 = IsNumeric(cntinc2.value);
			 if (status2){
			 	status2 = IsNumeric(cntinc8.value);
			 }
		}else
		{
			status2 = true;
		}	 
		if (!(trim(cntinc3.value) =="") || !(trim(cntinc9.value) =="")){
		 	status3 = IsNumeric(cntinc3.value);
			if (status3){
				status3 = IsNumeric(cntinc9.value);
			}
		}
		else{status3=true}
		
		if (!(trim(cntinc4.value) =="") || !(trim(cntinc10.value) =="")){
		 	status4 = IsNumeric(cntinc4.value);
		 	if (status4){
				status4 = IsNumeric(cntinc10.value);
			}
		}
		else status4 =true;
		
		if (!(trim(cntinc5.value) =="") || !(trim(cntinc11.value) =="")){
			 status5 = IsNumeric(cntinc5.value);
			 if (status5){
			 	status5 = IsNumeric(cntinc11.value);
			 }
		}else
		{
			status5 = true;
		}	 
		if (!(trim(cntinc6.value) =="") || !(trim(cntinc12.value) =="")){
		 	status6 = IsNumeric(cntinc6.value);
			if (status6){
				status6 = IsNumeric(cntinc12.value);
			}
		}
		else{
			status6=true;
		}
				
		if(status6 && !(trim(cntinc6.value) =="")){
			chkRegStringOthr = getRegularExpString("Name");
			status7 = checkRegExp(chkRegStringOthr,cntinc13.value);
			if(trim(cntinc13.value) == ""){
				status7 = false;
			}
		}
		else{
			status7=true;
		}
		
		
		if(trim(cntinc1.value) =="" && trim(cntinc2.value) =="" && trim(cntinc3.value) =="" && trim(cntinc4.value) =="" && trim(cntinc5.value) =="" && trim(cntinc6.value) ==""){
			
			var errTxt = "This is a required field.";
				setColor(cntinc1, false, errControlName, errTxt, errorRow, errorField);
				setColor(cntinc7, false, errControlName, errTxt, errorRow, errorField);
				flgInc1 = false;
		}
		else{
				if(status1 && status2 && status3 && status4 && status5 && status6){
					setColor(cntinc1, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc2, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc3, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc4, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc5, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc6, true, errControlName, errTxt, errorRow, errorField);

					setColor(cntinc7, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc8, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc9, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc10, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc11, true, errControlName, errTxt, errorRow, errorField);
					setColor(cntinc12, true, errControlName, errTxt, errorRow, errorField);					
					}
				else{
					var errTxt = "Please enter a valid dollar amount";
					if(!status1){
						setColor(cntinc1, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc7, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status2){
						setColor(cntinc2, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc8, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status3){
						setColor(cntinc3, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc9, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status4){
						setColor(cntinc4, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc10, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status5){
						setColor(cntinc5, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc11, false, errControlName, errTxt, errorRow, errorField);
					}
					if(!status6){
						setColor(cntinc6, false, errControlName, errTxt, errorRow, errorField);
						setColor(cntinc12, false, errControlName, errTxt, errorRow, errorField);
					}					
					flgInc1 = false;
				}
				if(!status7){
					var errTxt = "Please enter a valid description";
					setColor(cntinc13, false, errControlName, errTxt, errorRow, errorField);	
					flgInc1 = false;					
				}
		}


	return flgInc1;
	
}

function checkDollarAmount(controlName, nullable) {
	var value = document.getElementById(controlName).value;
	var valid = true;
	if (nullable) {
		valid = checkRegExp(getRegularExpString("Money"), value);
		
	} else {
		valid = value != null && value != "" && checkRegExp(getRegularExpString("Money"), value);		
	}
	if (!valid) {
		setColor(document.getElementById(controlName), 
				 false,
				 document.getElementById("e" + controlName),
				 getError("Money"),
				 document.getElementById("e" + controlName + "row"),
				 document.getElementById("e" + controlName + "field"),
				 "Money");
	}
	return valid;
}

function subjectPropertyValidateAllAddress(tempVal){
	var flag1 = true;
	var flag2= true;
	var flag3= true;
	var flag4=true;	
	var addCount = subjectPropertygetCount();
	for(i = 1; i <=addCount; i++){
		cnt0 = "realEstateaddunit"+i;
		cnt1 = "realEstateaddstno"+i;
		cnt2 = "realEstateaddst"+i;
		cnt3 = "realEstateaddpob"+i;
		cnt4 = "realEstateaddrr"+i;
		cnt5 = "realEstateaddcity"+i;
		cnt6 = "realEstateaddstate"+i;
		cnt7 = "realEstateaddzip"+i;
		var cnt8  = "realEstatePresentval"+i;
		var cnt9  = "realEstateMortgageBalance"+i;
		var cnt10 = "realEstateMonPayment"+i;		
		var cnt11 = "oreo"+i+"TaxAmt";
		var cnt12 = "oreo"+i+"InsAmt";		
		errfield = "erealEstateadd"+i;
		errrow = "erealEstateadd"+i+"row";
		errcol="erealEstateadd"+i+"field";		
		
		cnt0 = document.getElementById(cnt0);
		cnt1 = document.getElementById(cnt1);
		cnt2 = document.getElementById(cnt2);
		cnt3 = document.getElementById(cnt3);
		cnt4 = document.getElementById(cnt4);
		cnt5 = document.getElementById(cnt5);
		cnt6 = document.getElementById(cnt6);
		cnt7 = document.getElementById(cnt7);
		cnt8 = document.getElementById(cnt8);
		cnt9 = document.getElementById(cnt9);
		cnt10 = document.getElementById(cnt10);		
		cnt11 = document.getElementById(cnt11);
		cnt12 = document.getElementById(cnt12);		
		errfield = document.getElementById(errfield);
		errrow = document.getElementById(errrow);
		errcol = document.getElementById(errcol);
		flag1=validateAddress(cnt0,cnt1,cnt2,cnt3,cnt4,cnt5,cnt6,cnt7,errfield,errrow,errcol)&& flag1;
		flag1= checkDollarAmount(cnt10.name, false) && flag1;			
		flag1= checkDollarAmount(cnt8.name, false) && flag1 ;		
		flag1= checkDollarAmount(cnt9.name, false) && flag1;		
		if(i == 3 ){
		var j=i.valueOf()+1;
			cnt14 = document.getElementsByName("chkoreo"+j);
			flag1=validateRadio(cnt14) && flag1;
			}
		if(document.getElementsByName("insyesno"+i)[1].checked){
			if(cnt11.value.length != 0)
				flag1= checkDollarAmount(cnt11.name, false) && flag1;
			if(cnt12.value.length != 0)
				flag1= checkDollarAmount(cnt12.name, false) && flag1;
			
			
		}		
	}
	var cnt8 = document.getElementsByName("chkcollateral");
	if (cnt8[1].checked == true){
		cnt0 = document.getElementById("coladdunit");
		cnt1 = document.getElementById("coladdstno");
		cnt2 = document.getElementById("coladdst");
		cnt3 = document.getElementById("coladdpob");
		cnt4 = document.getElementById("coladdrr");
		cnt5 = document.getElementById("coladdcity");
		cnt6 = document.getElementById("coladdstate");
		cnt7 = document.getElementById("coladdzip");
		errfield = document.getElementById("ecoladd");
		errrow = document.getElementById("ecoladdrow");
		errcol = document.getElementById("ecoladdfield");
		flag1 = validateAddress(cnt0,cnt1,cnt2,cnt3,cnt4,cnt5,cnt6,cnt7,errfield,errrow,errcol) && flag1;		
	}	
	var tempRadio;	
	tempRadio= "chkcollateral";
	tempRadio= document.getElementsByName(tempRadio);

	flag1 = validateRadio(tempRadio) && flag1;
	
	tempRadio= "chkothRealEstate1";
	tempRadio= document.getElementsByName(tempRadio);
	flag1 = flag1 && validateRadio(tempRadio);

		
	if (tempRadio[0].checked==true)
	{
		flag1 =  validateOtherRadios() && flag1;		
	}
	
		tempRadio="insuranceyesno";
		tempRadio= document.getElementsByName(tempRadio);
		if(tempRadio.length!=0)
		flag1 =  validateRadio(tempRadio) && flag1;
		tempRadio="chkSecondMortgage";
		tempRadio= document.getElementsByName(tempRadio);			
		flag1 =  validateRadio(tempRadio) && flag1;
		
	return flag1;
}
	
function validateGenPropInfo(){
var firstMort=document.getElementById('firstMortgageMonPayment'); 
var secMort=document.getElementById('chkSecondMortgage');  
var taxRadio = "insuranceyesno";
var arrCnt = new Array();
taxRadio = document.getElementsByName(taxRadio);

	if(firstMort!=undefined){ 
	var cnt1 = "firstMortgageLender|Name";		
	arrCnt.push(cnt1);
	if(trim(document.getElementById('firstMortgageMonPayment').value) == ""){
		var cnt2 = "firstMortgageMonPayment|Money";	
		arrCnt.push(cnt2);
		}
		if(taxRadio!=undefined ){
			if(taxRadio[1].checked ){
			var cnt3 = "taxAmt|Money";
			var cnt4 = "insAmt|Money";
				arrCnt.push(cnt3,cnt4);
			}
		}
		return checkNullControl(arrCnt);		
	}
else 
	{
	var cnt11 = "taxAmt|Money";
	var cnt21 = "insAmt|Money";
	arrCnt.push(cnt11,cnt21);
	return checkNullControl(arrCnt);
}
		
}
function validateOrgPurchasePrice(){
	var arrCnt = new Array();
	var cnt1 = "orgPurchasePrice|Money";
	arrCnt.push(cnt1);
	return checkNullControl(arrCnt);	
}


function checkFirstMort(){
	var flag1=true;
	var flag2=true;
	var arrCnt = new Array();	
	var firstMortgageMonPayment = document.getElementById("firstMortgageMonPayment");
	if(firstMortgageMonPayment!=undefined){
	cnt1 = "firstMortgageLender|Name";
	cnt2 = "firstMortgageMonPayment|Money";
	arrCnt.push(cnt1,cnt2);
	flag1 = checkNullControl(arrCnt);
	if (!flag1)
		{
			flag2=false;
		}
	}
return flag2;
}
function checkValidstate(){

	var validState = false;
	var product = document.getElementById('optProduct').value;
	var chkcollateral = document.getElementsByName('chkcollateral');
	var propType = document.getElementById('propType');
	var coladdstate = document.getElementById('coladdstate').value;
	var borrState = document.getElementById('borrState').value;
	var pOccupancy = document.getElementById('propOccupied');	
	
	if(chkcollateral[0].checked){
		if((product=="FRIOL") && (borrState=="TX")){	
			alert("We?re Sorry! \nThe Fixed Rate Interest Only Loan is not available in Texas. \nWe will be redirecting you to choose a different product.");
					return false;
		} else return true;
	}else if(chkcollateral[1].checked){		
		if((product=="FRIOL") && (coladdstate=="TX")){	
		alert("We?re Sorry! \nThe Fixed Rate Interest Only Loan is not available in Texas. \nWe will be redirecting you to choose a different product.");
				return false;
			}
		else return true;
	}
}	

function checkSecondMort(){
var	flag1 = true;
var	flag2 = true;
var arrCntName = new Array(); 		
var secMort = "chkSecondMortgage";
secMort = document.getElementsByName(secMort);
if( secMort == undefined){
	return flag2;
	}

else{
	if(secMort[0].checked){
		cnt1 = "secondMortgageLender|Name";
		cnt2 = "secondMortgageBalance|Money";		
		arrCntName.push(cnt1,cnt2);
	}
	flag1 = checkNullControl(arrCntName) && checkDollarAmount("secondMortgageMonPayment", true) ;
	if (!flag1)
	{
			flag2=false;
	}
}
return flag2;
}

function  checkTaxAndInsurance(){
	var	flag1 = true;
	var	flag2 = true;
	var taxRadio = "insuranceyesno";
	var arrCntName = new Array(); 		
	taxRadio = document.getElementsByName(taxRadio);
	if(taxRadio == undefined ){
		return flag2;
	}
	if(taxRadio[1].checked){
		cnt1 = "taxAmt|Money";
		cnt2 = "insAmt|Money";
		arrCntName.push(cnt1,cnt2);
	}
	flag1 = checkNullControl(arrCntName);	
	if (!flag1)
		{
			flag2=false;
		}
return flag2;
}

function clearTaxins()
{	
	
	insuranceamount=document.getElementById("insAmt");
	taxamount=document.getElementById("taxAmt");
	
	insuranceamount.value ="";
	taxamount.value ="";	
}
function validateSecondMortgage(tempRadio)
{
	var cnt1 = document.getElementById("secondMortgageLender");
	var cnt2 = document.getElementById("secondMortgageBalance");
	var errTxt="This is a required field.";
	var errfield="";
	var errrow="";
	var errcol="";
	if(tempRadio[0].checked==true)
	{
		if (trim(cnt1.value)=="")
		{
			errrow=document.getElementById("esecondMortgageLenderrow");
			errfield=document.getElementById("esecondMortgageLenderfield");
			errcol=document.getElementById("esecondMortgageLender");
			setColor(cnt1, false, errfield, errTxt, errrow, errcol);
		}
		if (trim(cnt2.value)=="")
		{
			errrow=document.getElementById("esecondMortgageBalancerow");
			errfield=document.getElementById("esecondMortgageBalancefield");
			errcol=document.getElementById("esecondMortgageBalance");
			setColor(cnt2, false, errfield, errTxt, errrow, errcol);
		}
	}
	else
		return;
}
function clearSmDetails()
{
	
	secondmortgagelender = document.getElementById("secondMortgageLender");
	secondmortgagebalance = document.getElementById("secondMortgageBalance");
	secondmortgagemonthlypay = document.getElementById("secondMortgageMonPayment");
	
	secondmortgagelender.value = "";
	
	secondmortgagebalance.value = "";
		
	secondmortgagemonthlypay.value = "";
}

function validateTaxAndInsurance(tempRadio)
{
	var cnt1 = document.getElementById("insAmt");
	var cnt2 = document.getElementById("taxAmt");
	var errTxt="This is a required field.";
	var errfield="";
	var errrow="";
	var errcol="";
	if(tempRadio[1].checked==true)
	{
		if (trim(cnt1.value)=="")
		{
			errrow=document.getElementById("einsAmtrow");
			errfield=document.getElementById("einsAmtfield");
			errcol=document.getElementById("einsAmt");
			setColor(cnt1, false, errfield, errTxt, errrow, errcol);
		}
		if (trim(cnt2.value)=="")
		{
			errrow=document.getElementById("etaxAmtrow");
			errfield=document.getElementById("etaxAmtfield");
			errcol=document.getElementById("etaxAmt");
			setColor(cnt2, false, errfield, errTxt, errrow, errcol);
		}
	}
	else
		return;
			
}

function validateOtherRadios()
{
	var flag1 = true;
	var flag2 = true;
	var radio1=document.getElementsByName("chkothRealEstate1");
	var radio2=document.getElementsByName("chkothRealEstate2");
	var radio3=document.getElementsByName("chkothRealEstate3");	
	var tempRadio="";
	if(radio1[0].checked==true && radio2[0].checked==false && radio3[0].checked==false )
	{
		flag1 = validateRadio(radio2);
		if (!flag1){
			flag2=false;
		}
	}
	if(radio1[0].checked==true && radio2[0].checked==true && radio3[0].checked==false )
	{
		flag1 = validateRadio(radio3);
		if (!flag1){
			flag2=false;
		}
	}
	return flag2;


}

function subjectPropertygetCount(){
	el1 = document.getElementsByName("chkothRealEstate1");
	el2 = document.getElementsByName("chkothRealEstate2");
	el3=document.getElementsByName("chkothRealEstate3");	
	count = 0;
	
	if (el1[0].checked){
		count = count + 1;
	}
	if (el2[0].checked){
		count = count + 1;
	}
		if (el3[0].checked){
		count = count + 1;
	}
		
	return count;
}

function checkingAccountgetCount(){
	el1 = document.getElementById("borr1Citigroupemp");
	el2 = document.getElementById("borr2Citigroupemp");	
	count = 0;
	if (el1.checked){
		count = count + 1;
	}
	if (undefined != el2){
		if (el2.checked){
			count = count + 1;
		}	
	}	
	return count;
}


function checkingAccoutValidateAll(){ 
	var flag1 = true;
	var flag2= true;
	var borrCount = 1;	
	if(undefined != document.getElementById('borr2email')){
		borrCount = borrCount + 1;
	}

	var arrCnt = new Array();
	for(var i=1;i<=borrCount;i++){
	var colorflag = true;
			var drvLiscence = document.getElementById("borr"+i+"drivLiscence");				
			cnt4 = "borr"+i+"email|Email";
			
			if(undefined!=drvLiscence && null!=drvLiscence){					
				cnt5 = "borr"+i+"drivLiscence|Name";
			}else{
				cnt5 = "borr"+i+"drivLiscenceMasked|Name";
			}
			cnt6 = "borr"+i+"issueState|Select";
			cnt7 ="borr"+i+"mmn|Name";
			cnt8 ="borr"+i+"firstgschool|Name";					
			if(i==2)
				arrCnt.push(cnt4,cnt5,cnt6,cnt7,cnt8);
			else
				arrCnt.push(cnt5,cnt6,cnt7,cnt8);	
		cnt9="bor"+i+"expDatemm";
		cnt10="bor"+i+"expDatemy";		
		cnt9=document.getElementById(cnt9);
		cnt10=document.getElementById(cnt10);
		var errTxt = "This is a required field.";			
		var errSpan = document.getElementById("ebor"+i+"expDatemm");		
		var errRow = document.getElementById("ebor"+i+"expDatemmrow");		
		var errCol = document.getElementById("ebor"+i+"expDatemmfield");				
		if (cnt9!=undefined && null!=cnt9 && (cnt9.value==""||isNaN(cnt9.value))){				
			flag1=false;
			colorflag=false;
			errTxt = "Please enter a valid value.";
			setColor(cnt9, false, errSpan, errTxt, errRow, errCol);						
		}
		if(flag1 && (parseInt(cnt9.value)<1 || parseInt(cnt9.value)>12)){
			flag1=false;
			colorflag=false;
			errTxt = "Please enter a valid value.";		
			setColor(cnt9, false, errSpan, errTxt, errRow, errCol);
		}
		if (cnt10!=undefined && null!=cnt10 && (cnt10.value==""||isNaN(cnt10.value))){					
			flag1=false;	
			colorflag=false;
			errTxt = "Please enter a valid value.";	
			setColor(cnt10, false, errSpan, errTxt, errRow, errCol);
		}
		if(flag1 &&(parseInt(cnt10.value)<2006)){
			flag1=false;
			colorflag=false;
			errTxt = "Please enter a valid value.";	
			setColor(cnt10, false, errSpan, errTxt, errRow, errCol);
		}

		if (document.getElementById("borr"+i+"Citigroupemp").checked){			
			cnt1 = "borr"+i+"citigroupGEID|GEID";
			cnt2 = "borr"+i+"citigroupDept|Name";
			cnt3 = "borr"+i+"citigroupemplevel|Name";	
			arrCnt.push(cnt1,cnt2,cnt3);
		}
			
		flag2=checkNullControl(arrCnt);

	}
	return flag1 && flag2;		
}

function TabNext(obj,event,len,next_field) {
var field_length=0;
	if (event == "down") {
		field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != field_length) {
			field_length=obj.value.length;
			if (field_length == len) {
				next_field.focus();
				}
			}
		}
	}

function validateBorrLoanPurpose(){
	var flg1 = true;
	var flg2 = true;
	var flg3=true;
	var c1="optProduct|Select";
	var c2="loanterm|Select";
	var c3="intTerm|Select";
	var c4="initialdrawamt|Money";
	var ar=new Array();
	var prod=document.getElementById("optProduct").value; 
	if(prod==null | prod=='') {
	ar.push(c1);		
	}
	else{	
		if(prod=="OFRHL")ar.push(c2);
		if(prod=="OHELC")ar.push(c4);
		if(prod=="FRIOL")ar.push(c3);
	}
	flg3=checkNullControl(ar); 
	

	if(document.getElementById('loanpurpose').value != 'HIOS'){
		flg1 = validateRadio(document.getElementsByName('homeimp'));
	}				
	if(document.getElementById('loanpurpose').value != 'RFOS'){
		flg2 = validateRadio(document.getElementsByName('refinance'));
	}
	if(flg1 && flg2 && flg3){
		return true;
	}
	else{
		return false;
	}			

}

function getAddrCount(){
	var el2=new Array();
	el1 = document.getElementById("divBorr1addr");
	el2 = document.getElementsByName("sameasboradd1");	
	count = 1;
	var boolAdd2 =true;
	var boolAdd3=true;
	var boolAdd4=true;
	boolAdd1= true;	
	if (el1.style.display == 'block'){
		count = 1;
		boolAdd1= validateAllAddress(count);
	}	
	if(el2.length!=0){
		if(el2[1].checked){
		count = 2;
		boolAdd2= validateAllAddress(count);
		}
	}	
	if (boolAdd1 && boolAdd2 && boolAdd3 && boolAdd4){
		return true;
	}
	else
	{
		return false;
	}
}
function formatIncome(num, n1) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";	
	var sign = (num == (num = Math.abs(num)));
	num = num.toString();
	if (num.length >2)
	{
		num = Math.floor(num*100+0.50000000001);	
		var tempVal;
		num = Math.round(num/100);		
		num = num.toString();
		if(navigator.userAgent.indexOf("MSIE")!=-1){		
			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));
		}	
			n1.value=num;
	}
	else
	{
		n1.value = num;
	}
}

function validateAssociationFee(){
	var	propType = document.getElementById('propType');
	var	associationFee = document.getElementById('associationFee');
	var chkRegString = getRegularExpString("Number");	
	var flg = true;
	
	if(propType.value == 'C' || propType.value == 'CP'){
	var errTxt = "Please enter a valid dollar amount.";
	if(associationFee.value == '')
		errTxt = "This is a required field.";
	var errSpan = document.getElementById("eassociationFee");
	var errRow = document.getElementById("eassociationFeerow");
	var errCol = document.getElementById("eassociationFeefield");	
	
	flg = checkRegExp(chkRegString, associationFee.value);	
	
		if((!flg) || (associationFee.value == '')){
			setColor(associationFee, false, errSpan, errTxt, errRow, errCol);
			flg = false;
		}
	}
	return flg;
}

function changeDateField(id, id1, id2) 

{ 
 if(document.getElementById(id).value == 'MM' || document.getElementById(id).value  == 'DD' || document.getElementById(id).value  == 'YYYY')
 { 	
   	document.getElementById(id).value  = "" ;    
   	document.getElementById(id).className = "appgentext";
 }
 
 if(document.getElementById(id1).value == 'MM' || document.getElementById(id1).value  == 'DD' || document.getElementById(id1).value  == 'YYYY')
 {
   	document.getElementById(id1).value  = "" ;   	
   	document.getElementById(id1).className = "appgentext";   	
 }
 if(document.getElementById(id2).value == 'MM' || document.getElementById(id2).value  == 'DD' || document.getElementById(id2).value  == 'YYYY')
 {
   	document.getElementById(id2).value  = "" ;   	
   	document.getElementById(id2).className = "appgentext";  		 
 }
 
	document.getElementById(id).focus();
 
}

function clearAddressDetails(i){
cnt0 = "bor"+i+"addunit";
	cnt1 = "bor"+i+"addstno";
	cnt2 = "bor"+i+"adddir";
	cnt3 = "bor"+i+"addst";
	cnt4 = "bor"+i+"addsttype";	
	cnt5 = "bor"+i+"addunit";
	cnt6 = "bor"+i+"addpob";
	cnt7 = "bor"+i+"addrr";
	cnt8 = "bor"+i+"addcity";
	cnt9 = "bor"+i+"addstate";
	cnt10 = "bor"+i+"addzip";		
	errfield = "ebor"+i+"add";
	errrow = "ebor"+i+"addrow";
	errcol="ebor"+i+"addfield";
	cnt0 = document.getElementById(cnt0);
	cnt1 = document.getElementById(cnt1);
	cnt2 = document.getElementById(cnt2);
	cnt3 = document.getElementById(cnt3);
	cnt4 = document.getElementById(cnt4);
	cnt5 = document.getElementById(cnt5);
	cnt6 = document.getElementById(cnt6);
	cnt7 = document.getElementById(cnt7);
	cnt8 = document.getElementById(cnt8);
	cnt9 = document.getElementById(cnt9);
	cnt10 = document.getElementById(cnt10);
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);	
	
	errTxt = "";	
	cnt1.value = "";	
	cnt2.selectedIndex = 0;	
	cnt3.value = "";	
	cnt4.selectedIndex = 0;	
	cnt5.value = "";	
	cnt6.value = "";
	cnt7.value = "";	
	cnt8.value = "";	
	cnt9.selectedIndex = 0;	
	cnt10.value = "";	
	
}

function clearBorrDetails(i){
	
	cnt1 = "bor"+i+"fname";
	cnt2 = "bor"+i+"mname";
	cnt3 = "bor"+i+"lname";
	cnt4 = "bor"+i+"sfx";	
	cnt5 = "bor"+i+"dobmm";
	cnt6 = "bor"+i+"dobdd";
	cnt7 = "bor"+i+"dobyy";
	cnt8 = "bor"+i+"ssn1";
	cnt9 = "bor"+i+"ssn2";
	cnt10 = "bor"+i+"ssn3";	
	cnt11 = "bor"+i+"annualinc";
	
	cnt1 = document.getElementById(cnt1);
	cnt2 = document.getElementById(cnt2);
	cnt3 = document.getElementById(cnt3);
	cnt4 = document.getElementById(cnt4);
	cnt5 = document.getElementById(cnt5);
	cnt6 = document.getElementById(cnt6);
	cnt7 = document.getElementById(cnt7);
	cnt8 = document.getElementById(cnt8);
	cnt9 = document.getElementById(cnt9);
	cnt10 = document.getElementById(cnt10);
	cnt11 = document.getElementById(cnt11);
	
	errTxt = "";
	
	cnt1.value = "";
	errfield = "ebor"+i+"fname";
	errrow = "ebor"+i+"fnamerow";
	errcol="ebor"+i+"fnamefield";
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);	
	setColor(cnt1, true, errfield, errTxt, errrow, errcol);
	
	cnt2.value = "";
	errfield = "ebor"+i+"fname";
	errrow = "ebor"+i+"fnamerow";
	errcol="ebor"+i+"fnamefield";	
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);
	setColor(cnt2, true, errfield, errTxt, errrow, errcol);
	
	cnt3.value = "";
	errfield = "ebor"+i+"lname";
	errrow = "ebor"+i+"lnamerow";
	errcol="ebor"+i+"lnamefield";
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);
	setColor(cnt3, true, errfield, errTxt, errrow, errcol);
	
	cnt4.selectedIndex = 0;
	
	cnt5.value = "MM";
	errfield = "ebor"+i+"dob";
	errrow = "ebor"+i+"dobrow";
	errcol="ebor"+i+"dobfield";	
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);
	setColor(cnt5, true, errfield, errTxt, errrow, errcol);
	
	cnt6.value = "DD";
	setColor(cnt6, true, errfield, errTxt, errrow, errcol);
	
	cnt7.value = "YYYY";
	setColor(cnt7, true, errfield, errTxt, errrow, errcol);	
	
	cnt8.value = "";
	errfield = "ebor"+i+"ssn";
	errrow = "ebor"+i+"ssnrow";
	errcol="ebor"+i+"ssnfield";	
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);
	setColor(cnt8, true, errfield, errTxt, errrow, errcol);
	
	cnt9.value = "";
	setColor(cnt9, true, errfield, errTxt, errrow, errcol);
	
	cnt10.value = "";
	setColor(cnt10, true, errfield, errTxt, errrow, errcol);	
	
	cnt11.value = "";
	errfield = "ebor"+i+"annualinc";
	errrow = "ebor"+i+"annualincrow";
	errcol="ebor"+i+"annualincfield";	
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);
	setColor(cnt11, true, errfield, errTxt, errrow, errcol);
	
	
	j = i - 1;
	sameaddr = "sameasboradd"+j;
	sameaddr = document.getElementsByName(sameaddr);
	errfield = "esameasboradd"+j;
	errrow = "esameasboradd"+j+"row";
	errcol= "esameasboradd"+j+"field"; 
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol); 	
	setColor(sameaddr, true, errfield, errTxt, errrow, errcol, 'Radio');	
	rowAddr = "rowbor"+i+"add";
	rowAddr = document.getElementById(rowAddr);	
	rowAddr.style.display='none';
	
	clearAddressDetails(i);
}

function clearOREDetails(i){
	cnt0= "realEstateaddunit"+i;
	cnt1 = "realEstateaddstno"+i;
	cnt2 = "realEstateadddir"+i;
	cnt3 = "realEstateaddst"+i;
	cnt4 = "realEstateaddsttype"+i;
	cnt5 = "realEstateaddunit"+i;
	cnt6 = "realEstateaddpob"+i;
	cnt7 = "realEstateaddrr"+i;
	cnt8 = "realEstateaddcity"+i;
	cnt9 = "realEstateaddstate"+i;
	cnt10 = "realEstateaddzip"+i;
	cnt11 = "realEstatePresentval"+i
	cnt12 = "realEstateMortgageBalance"+i;
	cnt13 = "realEstateMonPayment"+i;
	errfield = "erealEstateadd"+i;
	errrow = "erealEstateadd"+i+"row";
	errcol="erealEstateadd"+i+"field";
	cnt0 = document.getElementById(cnt0);
	cnt1 = document.getElementById(cnt1);
	cnt2 = document.getElementById(cnt2);
	cnt3 = document.getElementById(cnt3);
	cnt4 = document.getElementById(cnt4);
	cnt5 = document.getElementById(cnt5);
	cnt6 = document.getElementById(cnt6);
	cnt7 = document.getElementById(cnt7);
	cnt8 = document.getElementById(cnt8);
	cnt9 = document.getElementById(cnt9);
	cnt10 = document.getElementById(cnt10);
	cnt11 = document.getElementById(cnt11);
	cnt12 = document.getElementById(cnt12);
	cnt13 = document.getElementById(cnt13);
	errfield = document.getElementById(errfield);
	errrow = document.getElementById(errrow);
	errcol = document.getElementById(errcol);
	
	errTxt = ""; cnt0.value="";	
	cnt1.value = "";	
	cnt2.selectedIndex = 0;	
	cnt3.value = "";	
	cnt4.selectedIndex = 0;	
	cnt5.value = "";	
	cnt6.value = "";
	cnt7.value = "";	
	cnt8.value = "";	
	cnt9.selectedIndex = 0;	
	cnt10.value = "";
	cnt11.value ="";
	cnt12.value ="";
	cnt13.value ="";	
	
}
function clearCitiEmpDetails(i){

 var cnt1 = document.getElementById("borr"+i+"citigroupGEID");
 var cnt2 = document.getElementById("borr"+i+"citigroupDept");
 var cnt3 = document.getElementById("borr"+i+"citigroupemplevel");
 
 cnt1.value ="";
 cnt2.value ="";
 cnt3.value ="";
 }

function validateHMDA(){	
	i = 1;
	flg = true;
	
	for(i=1;i<=4;i++){
		cnt1 = "borr"+i+"Sex";
		cnt1 = document.getElementById(cnt1);
		cnt2 = "borrower"+i+"Race1";
		cnt2 = document.getElementById(cnt2);
		cnt3 = "borrower"+i+"Race2";
		cnt3 = document.getElementById(cnt3);
		cnt4 = "borrower"+i+"Race3";
		cnt4 = document.getElementById(cnt4);
		cnt5 = "borrower"+i+"Race4";
		cnt5 = document.getElementById(cnt5);
		cnt6 = "borrower"+i+"Race5";
		cnt6 = document.getElementById(cnt6);
		cnt7 = "borrower"+i+"Race6";
		cnt7 = document.getElementById(cnt7);
		cnt8 = "borr"+i+"Ethnicity";
		cnt8 = document.getElementById(cnt8);
		errSpan = "eHMDA"+i;
		errSpan = document.getElementById(errSpan);
		errRow = "eHMDA"+i+"row";
		errRow = document.getElementById(errRow);
		errCol = "eHMDA"+i+"field";
		errCol = document.getElementById(errCol);
		errTxt = "Not all of the Government Monitoring Information questions were answered.";
				
		if(cnt1 != undefined && cnt1.selectedIndex == 0)
		{
			flg = false; 
			setColor(cnt1, false, errSpan, errTxt, errRow, errCol);
		}		
		if((cnt2 != undefined && !(cnt2.checked)) && (cnt3 != undefined && !(cnt3.checked)) && (cnt4 != undefined && !(cnt4.checked)) && (cnt5 != undefined && !(cnt5.checked)) && (cnt6 != undefined && !(cnt6.checked)) && (cnt7 != undefined && !(cnt7.checked))){
			flg = false; 
			setColor(cnt2, false, errSpan, errTxt, errRow, errCol);
			setColor(cnt3, false, errSpan, errTxt, errRow, errCol);
			setColor(cnt4, false, errSpan, errTxt, errRow, errCol);
			setColor(cnt5, false, errSpan, errTxt, errRow, errCol);
			setColor(cnt6, false, errSpan, errTxt, errRow, errCol);
			setColor(cnt7, false, errSpan, errTxt, errRow, errCol);
		}
		if(cnt8 != undefined && cnt8.selectedIndex == 0)
		{
			flg = false; 
			setColor(cnt8, false, errSpan, errTxt, errRow, errCol);
		}
	}
	return flg;
}



function isValidDate(inDay, inMonth, inYear)
{
	var days;
	inYear = parseInt(inYear, 10);
	inMonth = parseInt(inMonth, 10);
	inDay = parseInt(inDay, 10);
	if (!isNaN(inYear) && !isNaN(inMonth) && !isNaN(inDay))
	{
		if ((inYear > 0 && inYear < 10000) && (inMonth > 0 && inMonth < 13) && (inDay > 0 || inDay < 32))
		{
			days = getNumDaysInMonth(inMonth, inYear);
			if (inYear == 1752 && inMonth == 9)
			{
				days = 30;
				if (inDay > 2 && inDay < 14)
					return false;
			}
			if (inDay > 0 && inDay <= days)
				return true;
			else
				return false;
		}
		else
			return false;
	}
	else
		return false;
}

function isLeapYear(year)
{
	if (year < 1 || year > 9999)
		return false;
	if (year > 1752)
	{
		if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
			return true;
		else
			return false;
	}
	else
	{
		if (year % 4 == 0)
			return true;
		else
			return false;
	}
}

function getNumDaysInMonth(month, year)
{
	var days;
	if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
		days = 31;
	else if (month == 4 || month == 6 || month == 9 || month == 11)
		days = 30;
	else if (month == 2)
		if (isLeapYear(year))
			days = 29;
		else
			days = 28;
	if (month == 9 && year == 1752)
		days = 19;
	return days;
}

var tokPat=new RegExp("^month_strict|month|Month|MONTH|yyyy|YYYY|mins|MINS|mon_strict|ampm|AMPM|mon|Mon|MON|min|MIN|dd|DD|mm|MM|yy|YY|hh|HH|ss|SS|m|M|d|D|y|Y|h|H|s|S");
var lowerMonArr={jan:1, feb:2, mar:3, apr:4, may:5, jun:6, jul:7, aug:8, sep:9, oct:10, nov:11, dec:12}
var monPatArr=new Array();
monPatArr['mon_strict']=new RegExp(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/);
monPatArr['Mon']=new RegExp(/Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec/);
monPatArr['MON']=new RegExp(/JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC/);
monPatArr['mon']=new RegExp("jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec",'i');
var monthPatArr=new Array();
monthPatArr['month']=new RegExp(/^january|february|march|april|may|june|july|august|september|october|november|december/i);
monthPatArr['Month']=new RegExp(/^January|February|March|April|May|June|July|August|September|October|November|December/);
monthPatArr['MONTH']=new RegExp(/^JANUARY|FEBRUARY|MARCH|APRIL|MAY|JUNE|JULY|AUGUST|SEPTEMBER|OCTOBER|NOVEMBER|DECEMBER/);
monthPatArr['month_strict']=new RegExp(/^january|february|march|april|may|june|july|august|september|october|november|december/);
var cutoffYear=50;

function FormatToken (token, type) 
{
	this.token=token;
	this.type=type;
}

function parseFormatString (formatStr) 
{
	var tokArr=new Array;
	var tokInd=0;
	var strInd=0;
	var foundTok=0;
    
	while (strInd < formatStr.length) 
	{
		if (formatStr.charAt(strInd)=="%" && (matchArray=formatStr.substr(strInd+1).match(tokPat)) != null) 
		{
			strInd+=matchArray[0].length+1;
			tokArr[tokInd++]=new FormatToken(matchArray[0],"symbolic");
		} 
		else 
		{
			if (tokInd>0 && tokArr[tokInd-1].type=="literal") 
			{
				tokArr[tokInd-1].token+=formatStr.charAt(strInd++);
			}
			else 
			{
				tokArr[tokInd++]=new FormatToken(formatStr.charAt(strInd++), "literal");
      		}
   		}
	}
	return tokArr;
}

function buildDate(dateStr,formatStr) 
{
	var tokArr=parseFormatString(formatStr);
	var strInd=0;
	var tokInd=0;
	var intMonth;
	var intDay;
	var intYear;
	var intHour;
	var intMin;
	var intSec;
	var ampm="";
	var strOffset;

	var curdate=new Date();
	intMonth=curdate.getMonth()+1;
	intDay=curdate.getDate();
	intYear=curdate.getFullYear();

	
	intHour=0;
	intMin=0;
	intSec=0;

	while (strInd < dateStr.length && tokInd < tokArr.length) 
	{

		if (tokArr[tokInd].type=="literal") 
		{
			if (dateStr.indexOf(tokArr[tokInd].token,strInd)==strInd) 
			{

				strInd+=tokArr[tokInd++].token.length;
				continue;
			}
			else 
			{
				return "BadDate";

   			}
		}

		switch (tokArr[tokInd].token) 
		{
			case 'm':
			case 'M':
			case 'd':
			case 'D':
			case 'h':
			case 'H':
			case 'min':
			case 'MIN':
			case 's':
			case 'S':


			curChar=dateStr.charAt(strInd);
			nextChar=dateStr.charAt(strInd+1);
			matchArr=dateStr.substr(strInd).match(/^\d{1,2}/);
			
			if (matchArr==null) 
			{

				switch (tokArr[tokInd].token.toLowerCase()) 
				{
					case 'd': var unit="day"; break;
					case 'm': var unit="month"; break;
					case 'h': var unit="hour"; break;
					case 'min': var unit="minute"; break;
					case 's': var unit="second"; break;
				}
	
				return "BadDate";
			}
			strOffset=matchArr[0].length;
			switch (tokArr[tokInd].token.toLowerCase()) 
			{
				case 'd': intDay=parseInt(matchArr[0],10); break;
				case 'm': intMonth=parseInt(matchArr[0],10); break;
				case 'h': intHour=parseInt(matchArr[0],10); break;
				case 'min': intMin=parseInt(matchArr[0],10); break;
				case 's': intSec=parseInt(matchArr[0],10); break;
			}
			break;
			case 'mm':
			case 'MM':
			case 'dd':
			case 'DD':
			case 'hh':
			case 'HH':
			case 'mins':
			case 'MINS':
			case 'ss':
			case 'SS':


strOffset=2;
matchArr=dateStr.substr(strInd).match(/^\d{2}/);

if (matchArr==null) 
{
	switch (tokArr[tokInd].token.toLowerCase()) 
	{
		case 'dd': var unit="day"; break;
		case 'mm': var unit="month"; break;
		case 'hh': var unit="hour"; break;
		case 'mins': var unit="minute"; break;
		case 'ss': var unit="second"; break;
	}
	return "BadDate";
}

switch (tokArr[tokInd].token.toLowerCase()) 
{
	case 'dd': intDay=parseInt(matchArr[0],10); break;
	case 'mm': intMonth=parseInt(matchArr[0],10); break;
	case 'hh': intHour=parseInt(matchArr[0],10); break;
	case 'mins': intMin=parseInt(matchArr[0],10); break;
	case 'ss': intSec=parseInt(matchArr[0],10); break;
}
break;
case 'y':
case 'Y':


if (dateStr.substr(strInd,4).search(/\d{4}/) != -1) {

intYear=parseInt(dateStr.substr(strInd,4),10);
strOffset=4;
}
else {
if (dateStr.substr(strInd,2).search(/\d{2}/) != -1) {


intYear=parseInt(dateStr.substr(strInd,2),10);
if (intYear>=cutoffYear) {
intYear+=1900;
}
else {
intYear+=2000;
}
strOffset=2;
}
else {

	return "BadYear";

   }
}
break;
case 'yy':
case 'YY':


if (dateStr.substr(strInd,2).search(/\d{2}/) != -1) {


intYear=parseInt(dateStr.substr(strInd,2),10);
if (intYear>=cutoffYear) {
intYear+=1900;
}
else {
intYear+=2000;
}
strOffset=2;
} else {
	return "BadYear";
	
}
break;
case 'yyyy':
case 'YYYY':


if (dateStr.substr(strInd,4).search(/\d{4}/) != -1) {


intYear=parseInt(dateStr.substr(strInd,4),10);
strOffset=4;
}
else {

	return "BadYear";
}
break;
case 'mon':
case 'Mon':
case 'MON':
case 'mon_strict':


monPat=monPatArr[tokArr[tokInd].token];
if (dateStr.substr(strInd,3).search(monPat) != -1) {
intMonth=lowerMonArr[dateStr.substr(strInd,3).toLowerCase()];
}
else 
{
	
	switch (tokArr[tokInd].token) 
	{
		case 'mon_strict': caseStat="lower-case"; break;
		case 'Mon': caseStat="mixed-case"; break;
		case 'MON': caseStat="upper-case"; break;
		case 'mon': caseStat="between Jan and Dec"; break;
	}
	
	return "BadMonth";

	
}
strOffset=3;
break;
case 'month':
case 'Month':
case 'MONTH':
case 'month_strict':

monPat=monthPatArr[tokArr[tokInd].token];
matchArray=dateStr.substr(strInd).match(monPat);
if (matchArray==null) {


return "BadMonth";

}


intMonth=lowerMonArr[matchArray[0].substr(0,3).toLowerCase()];
strOffset=matchArray[0].length;
break;
case 'ampm':
case 'AMPM':
matchArr=dateStr.substr(strInd).match(/^(am|pm|AM|PM|a\.m\.|p\.m\.|A\.M\.|P\.M\.)/);
if (matchArr==null) {


return "Missing am/pm designation.";
}


if (matchArr[0].substr(0,1).toLowerCase() == "a") {


ampm = "am";
}
else {
ampm = "pm";
}
strOffset = matchArr[0].length;
break;
}
strInd += strOffset;
tokInd++;
}
if (tokInd != tokArr.length || strInd != dateStr.length) {


 return "BadDate";

}


if (intMonth < 1 || intMonth > 12) {
	
	return "BadMonth";
}
if (intDay < 1 || intDay > 31) {
	
	return "BadDay";
}


if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && intDay == 31) 
{
   return "BadDay";
   		
}

if (intMonth == 2) {


var isleap=(intYear%4==0 && (intYear%100!=0 || intYear%400==0));
if (intDay > 29 || (intDay == 29 && !isleap)) 
{
	
	return "BadMonth";
	
   }
}


if (ampm == "") {
if (intHour < 0 || intHour > 23) {
return "Hour must be between 0 and 23 for military time.";
   }
}
else {
if (intHour < 1|| intHour > 12) {
return "Hour must be between 1 and 12 for standard time.";
   }
}
if (ampm=="am" && intHour==12) {
intHour=0;
}
if (ampm=="pm" && intHour < 12) {
intHour += 12;
}
if (intMin < 0 || intMin > 59) {
return "Minute must be between 0 and 59.";
}
if (intSec < 0 || intSec > 59) {
return "Second must be between 0 and 59.";
}
return new Date(intYear,intMonth-1,intDay,intHour,intMin,intSec);
}

function dateCheck(dateStr,formatStr) 
{

	if(dateStr == null || dateStr == '')
	{
		return '';
	}
	var myObj = buildDate(dateStr,formatStr);
	
	if (typeof myObj == "object") 
	{		
		return '';
	}
	else 
	{			
			return myObj;
     }
}

function isFormChanged() {
	
	
	 var rtnVal = false; 
	 var frm = document.consumerFormBean;
	 var ele = frm.elements;
	 for ( i=0; i < ele.length; i++ ) {
		  if ( ele[i].type.length > 0 )
		   {	
		   	   
				   if ( isElementChanged( ele, i ) ) 
				   {
						rtnVal = true;
					    break;
				   }
			   
		  }
	}
	return rtnVal;
}


function isElementChanged( ele, i ) {
	var isEleChanged = false; 
	
	 switch ( ele[i].type ) 
	 { 
		case "text" :
				
				
				var noValidation = new Array('borr1basesala','borr1ota','borr1bonusa','borr1commissiona',
									 'borr1pension','borr1ssa','borr1dividenda','borr1rentala','borr1secondjoba',
									'borr1otha','borr2basesala','borr2ota','borr2bonusa','borr2commissiona','borr2pensiona',
									'borr2ssa','borr2dividenda','borr2rentala','borr2secondjoba','borr2otha');
									
				for(j=0;j<noValidation.length;j++){
					   	   if(ele[i].name==noValidation[j]){
					   	   return false;
					   	   }
					   	  }
								
				if(ele[i].value.replace(/,/g,"")!=ele[i].defaultValue){
					if ( ele[i].value != ele[i].defaultValue ){								
								return true;
					}
				}
				break;
		case "textarea" : 
			   if ( ele[i].value != ele[i].defaultValue ) { 					
					return true;
				}
				break;
		case "radio" :
		   val = "";
		   if ( ele[i].checked != ele[i].defaultChecked ) { 					
					return true;
				}
			  break;
	  case "select-one" : 
		 for ( var x =0 ; x <ele[i].length; x++ )
		 {
			 if(ele[i].value!=""){
				 if ( ele[i].options[ x ].selected != ele[i].options[ x ].defaultSelected ) 
					 { 
						return true;
				}
			}
		 }
				break;
	  case "select-multiple" :
			for ( var x =0 ; x <ele[i].length; x++ ) 
		   {
				if ( ele[i].options[ x ].selected != ele[i].options[ x ].defaultSelected ) 
				   { 					
					return true;
				}	
			}
	 break;
	case "checkbox" :
	   if (document.getElementById('hidborr1Citigroupemp').value!=document.getElementById('hidborr1Citigroupemp').defaultValue ) { 
			return true;
	   }
	   if(document.getElementById('borr2Citigroupemp')!=undefined){
		   	if (document.getElementById('hidborr2Citigroupemp').value!=document.getElementById('hidborr2Citigroupemp').defaultValue ) {
		   		return true;
		   	}
	   }
   default:
	   return false;
  break;
	}
}

function retainOldValue(){
	var rtnVal = false; 
	 var frm = document.consumerFormBean;
	 var ele = frm.elements;
	 for ( i=0; i < ele.length; i++ ) {
		  if ( ele[i].type.length > 0 )
		   {
			  retainOld( ele, i ) 
		  }
	}
}

function retainOld( ele, i ) {
	 
	 switch ( ele[i].type ) 
	 { 
		case "text" :
				ele[i].value = ele[i].defaultValue;
				break;
		case "textarea" : 
			   ele[i].value = ele[i].defaultValue ;
				break;
		case "radio" :
				ele[i].checked = ele[i].defaultChecked ;
				if(ele[i].defaultChecked==true)
					ele[i].checked = true;
			  break;
	  case "select-one" : 
		 for ( var x =0 ; x <ele[i].length; x++ )
		 {
			ele[i].options[ x ].selected = ele[i].options[ x ].defaultSelected;
		 }
				break;
	  case "select-multiple" :
		for ( var x =0 ; x <ele[i].length; x++ ) 
		{
			ele[i].options[ x ].selected = ele[i].options[ x ].defaultSelected;
		}
			 break;
	case "checkbox" :		
		document.getElementById('hidborr1Citigroupemp').value=document.getElementById('hidborr1Citigroupemp').defaultValue;
		if(document.getElementById('hidborr1Citigroupemp').defaultValue == "N")
			document.getElementById('borr1Citigroupemp').checked=false;
		else
			document.getElementById('borr1Citigroupemp').checked=true;
		if(document.getElementById('borr2Citigroupemp')!=undefined){
			document.getElementById('hidborr2Citigroupemp').value=document.getElementById('hidborr2Citigroupemp').defaultValue;
			if(document.getElementById('hidborr2Citigroupemp').defaultValue == "N")
			document.getElementById('borr2Citigroupemp').checked=false;
			else
				document.getElementById('borr2Citigroupemp').checked=true;
		}
		break;
	case "hidden" :
		ele[i].value = ele[i].defaultValue;
		break;
	   
   default:
   
 	 break;
	}
}

function callNoChange(strMsg){
    var retVal;
    var blnFlag=false;
    if(navigator.userAgent.indexOf("MSIE")!=-1){
	    retVal = invokeNoChangeMsgBox(strMsg)
	    if(retVal==6)blnFlag=true;
	    if (retVal==7)blnFlag=false;
    }
    else
    	blnFlag=confirm(strMsg);
    return blnFlag;
}
function charCount(field, countfield, maxlimit) {
if (field.value.length > maxlimit) 
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}

function setVisible()
{
		selects = document.getElementsByTagName('select');
		for(i = 0; i < selects.length; i++) {
			selects[i].style.visibility = 'visible';
	
			}

}	

function setHidden()
{
		selects = document.getElementsByTagName('select');
		for(i = 0; i < selects.length; i++) {
			selects[i].style.visibility = 'hidden';
	
			}

}	