var employer_box_visible = true
var other_box_visible = true;
var phone_box_visible = true;

var employer_box_co_visible = true
var other_box_co_visible = true;
var phone_box_co_visible = true;




function showTradeInVehicle(x, key, subKey)
{
	x = x.value;
	hideRow('tblTradeInVehicle');
	
	if (x == 'Yes')
	{
        showRow('tblTradeInVehicle');
		SetSubValue(key, subKey, 'yes');	
	}
	else
	    SetSubValue(key, subKey, '');	
}

function showLender(x, key, subKey)
{
	x = x.value;
	hideRow('Lender');
	
	if (x == 'Refinance')
	{
        showRow('Lender');
		SetSubValue(key, subKey, 'yes');	
	}
	else
	    SetSubValue(key, subKey, '');	
}

function showLoanRequirements(x)
{
	x = x.value;
    hideRow('tblLoantypeReqNewCar');	    
    hideRow('tblLoantypeReqUsedCar');	    
    hideRow('tblLoantypeReqPrivate');	    
    hideRow('tblLoantypeReqRefinance');
    hideRow('trIsTradeInVehicle');
    hideRow('tblTradeInVehicle');	

	if (x == 'NewCar')
	{
	    showRow('tblLoantypeReqNewCar');
	    showRow('trIsTradeInVehicle');
	    var tbl = document.getElementById('BaseMasterPage_Body_CreditApplication1_ddlIsTradeInVehicle');
	    if (tbl != null)
	    {
		    if(tbl.value == 'Yes')
	        {
	            showRow('tblTradeInVehicle');
	        }
	    }	
	    tbl = null;	
	}
	else if (x == 'UsedCarDealer')
	{
	    showRow('tblLoantypeReqUsedCar');
	    showRow('trIsTradeInVehicle');
	    var tbl = document.getElementById('BaseMasterPage_Body_CreditApplication1_ddlIsTradeInVehicle');
	    if (tbl != null)
	    {
		    if(tbl.value == 'Yes')
	        {
	            showRow('tblTradeInVehicle');
	        }
	    }	
	    tbl = null;	
	}
	else if (x == 'Private')
	{
	    showRow('tblLoantypeReqPrivate');
	    hideDiv('message_istradein_vehicle');
	}
	else if (x == 'Refinance')
	{
	    showRow('tblLoantypeReqRefinance');
	    hideDiv('message_istradein_vehicle');
	}

}

function SetRefiLender()
{
    SetSubValue('Lender', 'showLender', 'yes');	
}


function SetPasswordErr(x)
{
    SetSubValue('UP2Drive', 'PasswordError', x);			
}

function SetLoanTypeAgreementErr()
{
    SetSubValue('LoanType', 'AgreementError', 'yes');			
}


function DisplayWorkStatusPA(x)
{
    x = x.value;

	if(x == 'Retired')
	{
		document.getElementById('work_box_other').style.display = 'none';
		document.getElementById('phone_box').style.display = 'none';
		document.getElementById('employer_box').style.display = 'none';
		employer_box_visible = false;
		other_box_visible = false;
		phone_box_visible = false;
		
	}
	else if(x == 'Not Employed')
	{
		
		document.getElementById('work_box_other').style.display = 'none';
		document.getElementById('phone_box').style.display = 'none';
		document.getElementById('employer_box').style.display = 'none';
		employer_box_visible = true;
		other_box_visible = false;
		phone_box_visible = true;
	}
	else
	{
		document.getElementById('work_box_other').style.display = 'block';
		document.getElementById('phone_box').style.display = 'block';
		document.getElementById('employer_box').style.display = 'block';
		employer_box_visible = true;
		other_box_visible = true;
		phone_box_visible = true;
	}	
	

    SetSubValue('WorkStatus', 'PA', x);			
}



function DisplayWorkStatusCo(x)
{
    x = x.value;

	if(x == 'Retired')
	{
		document.getElementById('work_box_other_co').style.display = 'none';
		document.getElementById('phone_box_co').style.display = 'none';
		document.getElementById('employer_box_co').style.display = 'none';
		employer_box_co_visible = false;
		other_box_co_visible = false;
		phone_box_co_visible = false;
	}
	else if(x == 'Not Employed')
	{
		
		document.getElementById('work_box_other_co').style.display = 'none';
		document.getElementById('phone_box_co').style.display = 'none';
		document.getElementById('employer_box_co').style.display = 'none';
		employer_box_co_visible = true;
		other_box_co_visible = false;
		phone_box_co_visible = true;
	}
	else
	{
		document.getElementById('work_box_other_co').style.display = 'block';
		document.getElementById('phone_box_co').style.display = 'block';
		document.getElementById('employer_box_co').style.display = 'block';
		employer_box_co_visible = true;
		other_box_co_visible = true;
		phone_box_co_visible = true;
	}
	
	SetSubValue('WorkStatus', 'CO', x);			
}




function ShowStateDisclaimer(x, key, subKey)
{
	x = x.value;
	ShowStateDisclaimer1(x, key, subKey);		
}

function ShowStateDisclaimer1(x, key, subKey)
{
	hideRow('CA');
	hideRow('MA');
	hideRow('OH');
	hideRow('NY');
	hideRow('WI');
	hideRow('Notice');
	hideRow('WIAddress');
	
	if (x == 'CA' | x == 'MA' | x == 'OH' | x == 'NY' | x == 'WI')
	{
	    if(x == 'WI'){
	        showRow('WIAddress');
	    }
	    
	    showRow('Notice');
		showRow(x);		
		SetSubValue(key, subKey, x);	
	}
	else
	    SetSubValue(key, subKey, '');				
}

function ShowStateDisclaimer_CO(x, key, subKey)
{
	x = x.value;
	hideRow('CA_CO');
	hideRow('MA_CO');
	hideRow('OH_CO');
	hideRow('NY_CO');
	hideRow('WI_CO');
	hideRow('Notice_CO');
	hideRow('WIAddress_CO');
	
	if (x == 'CA' | x == 'MA' | x == 'OH' | x == 'NY' | x == 'WI')
	{
	    if(x == 'WI'){
	        showRow('WIAddress_CO');
	    }
	    showRow('Notice_CO');
	    
		showRow(x + '_CO');		
		SetSubValue(key, subKey, x);	
	}
	else
	    SetSubValue(key, subKey, '');			
}

function showDiv(divid) {
   document.getElementById(divid).style.display = 'inline';
}

function Anthem_PreCallBack() {
    showDiv('BusyDiv');

    if (document.getElementById('BusyDiv2') != null) {
        showDiv('BusyDiv2');
    }
    return true;
}


function hideDiv(divid) {
    document.getElementById(divid).style.display = 'none';
}

function Anthem_PostCallBack() {
    hideDiv('BusyDiv');

    if (document.getElementById('BusyDiv2') != null) {
        hideDiv('BusyDiv2');
    }
    return true;
}

function ignoreEvent(e)
{
	if(navigator.appName.indexOf("Netscape")>(-1))
	{ 
		if (e.keyCode == 13)	
        { 
			return false; 
		} 
    } 
	if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
	{ 
		if (event.keyCode == 13)
		{ 
			return false; 
		} 
	} 
}

function DisplayTable(oYears, oMonths, oTbl, iMonths, key, subKey){

	var tbl = document.getElementById(oTbl);
	if(oYears.value == '' && oMonths.value == '')
	{
		SetSubValue(key, subKey, '');
		tbl.style.display = 'none';		
	}
	else{	
	    if(oYears.value == '')	    
	        var nYrs = 0;	       
	    else
	        var nYrs = parseInt(oYears.value);	  
    	    
	    if(oMonths.value == '')
	         var nMth = 0;
	    else
	        var nMth = parseInt(oMonths.value);
	    
		var vis = ((nYrs * 12 + nMth) < iMonths && (nYrs * 12 + nMth) > 0);	
		
		if (vis) 
		{
			SetSubValue(key, subKey, 'yes');
		}
		else
		{
			SetSubValue(key, subKey, '');
		}		
		
		tbl.style.display = vis?'inline':'none';
		tbl = null;
	}
}


function ResidenceDropDownClicked(ddlResidence, ctrl, key, subKey)
{
    var val = ddlResidence.value;

	if (val == "O" || val == "P")	
	{
		SetSubValue(key, subKey, "yes");			
		hideRow(ctrl);				
	}
	else
	{
		SetSubValue(key, subKey, "");
		showRow(ctrl);			
	}	
}

function showCoApp(btnIndividual, key, subKey)
{
    var btn = document.getElementById(btnIndividual + '_0');
	if (btn != null)	
	{
		if (btn.checked) 
		{
		    SetSubValue(key, subKey, "");
			hideRow('coapp')
		}
		else  
		{		
			SetSubValue(key, subKey, "yes");
			showRow('coapp');
		}	
	}
}

function showRow(el)
{
	if(document.getElementById(el) != null)
	{
		document.getElementById(el).style.display='';
	}
}

function hideRow(el)
{

	if(document.getElementById(el) != null)
	{
		document.getElementById(el).style.display='none';
	}
}

function startup()
{
	EnableControls();
}

		
function EnableControls()
{
	if (GetSubValue('UP2Drive', 'PasswordError') == 'yes') 
	{
		if (document.getElementById('message_password') != null)
	    {
            document.getElementById('message_password').style.display = 'block';
        }
        
        if (document.getElementById('message_answer') != null)		    
		{
            document.getElementById('message_answer').style.display = 'block';
        }
        
        document.getElementById('showerrormsg').style.display = '';
        
	}
	else		
	{
	    // need to see if these two divs are null because the /auth page and 
	    // the pass/answer question not being dispalyed.
	    if (document.getElementById('message_password') != null)
	    {
		    document.getElementById('message_password').style.display = 'none';
		}   
        
        if (document.getElementById('message_answer') != null)		    
		{
		    document.getElementById('message_answer').style.display = 'none';
		}

        document.getElementById('showerrormsg').style.display = 'none';		
	}




    //show previous address.
    var tbl = document.getElementById('PAddress');
	if (tbl != null)
	{	    
		if (GetSubValue('PersonalCA', 'showPA') == 'yes') 
		    tbl.style.display = 'inline';		
		else		
			tbl.style.display = 'none';				
	}	
	tbl = null;	
   
   
	//show monthly payment
	var residence = GetSubValue('PersonalCA', 'showR');	
	if(residence == "yes")
	    hideRow('MonthlyPayment');				
	else
	    showRow('MonthlyPayment');
	
	
	if(GetSubValue('PersonalCA', 'ShowCoApp') == 'yes')
	{
	    
	    showRow('coapp');
	    
	    //show previous address for co-applicant.
		var tbl = document.getElementById('PAddress_CO');
		if (tbl != null)
		{
			if (GetSubValue('PersonalCA', 'showPA_CO') == 'yes') 
			    tbl.style.display = 'inline';			
			else			
				tbl.style.display = 'none';						
		}			
		tbl = null;	
		
		
		
		//show monthly payment for co-applicant
		var residence = GetSubValue('PersonalCA', 'showR_CO');
		if(residence == "yes")
    		hideRow('MonthlyPayment_CO');
	    else	    		
	    	showRow('MonthlyPayment_CO');	
		    	
	}


    //show lender section.
    var tbl = document.getElementById('Lender');
	if (tbl != null)
	{	    
		if (GetSubValue('Lender', 'showLender') == 'yes') 
		    tbl.style.display = 'inline';		
		else		
			tbl.style.display = 'none';				
	}	
	tbl = null;	
	
	//show loan type requirement section 
    hideRow('tblLoantypeReqNewCar');	    
    hideRow('tblLoantypeReqUsedCar');	    
    hideRow('tblLoantypeReqPrivate');	    
    hideRow('tblLoantypeReqRefinance');
    hideRow('trIsTradeInVehicle');
    hideRow('tblTradeInVehicle');
    
    	
	
	var tbl = document.getElementById('BaseMasterPage_Body_CreditApplication1_ddlLoanType');
	if (tbl != null)
	{
		if(tbl.value == 'NewCar')
	    {
	        showRow('tblLoantypeReqNewCar');
	        showRow('trIsTradeInVehicle');
	        if (GetSubValue('LoanType', 'AgreementError') == 'yes') 
	        {
		        if (document.getElementById('message_loantype_newcar') != null)
	            {
                    document.getElementById('message_loantype_newcar').style.display = 'block';
                }
	        }
	    }
	    else if (tbl.value == 'UsedCarDealer')
	    {
	        showRow('tblLoantypeReqUsedCar');
	        showRow('trIsTradeInVehicle');
	        if (GetSubValue('LoanType', 'AgreementError') == 'yes') 
	        {
		        if (document.getElementById('message_loantype_usedcar') != null)
	            {
                    document.getElementById('message_loantype_usedcar').style.display = 'block';
                }
	        }
	    }
	    else if (tbl.value == 'Private')
	    {
	        showRow('tblLoantypeReqPrivate');
	        hideDiv('message_istradein_vehicle');
	        if (GetSubValue('LoanType', 'AgreementError') == 'yes') 
	        {
		        if (document.getElementById('message_loantype_private') != null)
	            {
                    document.getElementById('message_loantype_private').style.display = 'block';
                }
	        }
	    }
	    else if (tbl.value == 'Refinance')
	    {
	        showRow('tblLoantypeReqRefinance');
	        hideDiv('message_istradein_vehicle');
	        if (GetSubValue('LoanType', 'AgreementError') == 'yes') 
	        {
		        if (document.getElementById('message_loantype_refinance') != null)
	            {
                    document.getElementById('message_loantype_refinance').style.display = 'block';
                }
	        }
	    }
	}	
	tbl = null;	
	
	//show Trade In Vehicle section 
    hideRow('tblTradeInVehicle');	    
	
	var tbl = document.getElementById('BaseMasterPage_Body_CreditApplication1_ddlIsTradeInVehicle');
	if (tbl != null)
	{
		if(tbl.value == 'Yes')
	    {
	        showRow('tblTradeInVehicle');
	    }
	}	
	tbl = null;	
	
	
	//show work status primary
	var workStatusPA = new Object();
	workStatusPA.value = GetSubValue('WorkStatus', 'PA');
	var workStatusCO = new Object();
	workStatusCO.value = GetSubValue('WorkStatus', 'CO');
	
	if (workStatusPA != null)
	{
	    DisplayWorkStatusPA(workStatusPA);
	}
    
    if (workStatusCO != null)
	{	
	    DisplayWorkStatusCo(workStatusCO);
    }
	
}

function SetSubValue(cookieName, subKey, subValue)
{
	var cookie = GetValue(cookieName);
	if (cookie == '')
	{
		SetValue(cookieName,  subKey+':'+subValue+'&');	
		return;
	}

	var start = cookie.indexOf(subKey + ':');
	if (start == -1) 
	{
		cookie += subKey+':'+subValue+'&';
		SetValue(cookieName, cookie);
	}
	else
	{
		start += subKey.length + 1;
		var end = cookie.indexOf('&', start);
		if (end == -1) end = cookie.length;
		var subValueOld = cookie.substring(start, end);
		cookie = cookie.replace(subKey + ':' + subValueOld, subKey + ':' + subValue);
		SetValue(cookieName, cookie);
	}
	return;
	
}

function GetSubValue(cookieName, subKey)
{
	var cookie = GetValue(cookieName);
	
	if (cookie == '') return '';
	
	var start = cookie.indexOf(subKey+':');
	if (start == -1) return '';
	
	start += subKey.length + 1;
	var end = cookie.indexOf('&', start);
	if (end == -1) end = cookie.length;
	return cookie.substring(start, end);	
}

function SetValue(cookieName, value)
{
	document.cookie= (cookieName + '=' + value);
}

function GetValue(cookieName)
{
	var allcookies = document.cookie;
	var start =  allcookies.indexOf(cookieName + '='); 
	
	if (start == -1) return '';
	start += cookieName.length + 1;
    var end = allcookies.indexOf(';', start);
    if (end == -1) end = allcookies.length;
    var cookie = allcookies.substring(start, end);		
	return cookie;
}

function RemoveCookie(cookieName)
{
	var cookie = GetValue(cookieName);
	cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';
	SetValue(cookieName, cookie);
}

function RemoveCookies()
{
	RemoveCookie('PersonalCA');
	RemoveCookie('Lender');
	RemoveCookie('UP2Drive');
	RemoveCookie('WorkStatus');
	RemoveCookie('LoanType');	
}


var isLoaded = false;
var js_root = "";

function image_swap(in_object,new_image) {
	if (!isLoaded) {
		return true;
	}
	in_object.src = new_image;	
}

function isMacIE5() {
	ie5 = (document.all)? true:false;
	macos = navigator.appVersion.indexOf("Macintosh") != -1;
	
	return (ie5 && macos);
}

function isIE() {
	ie = (document.all)? true:false;
	
	return (ie);
}

function isMacFirefox() {
	macos = navigator.appVersion.indexOf("Macintosh") != -1;
	firefox = navigator.userAgent.indexOf("Firefox") != -1;

	return (firefox && macos);
}

function val_some_value(some_value,count) {
			var reg = new RegExp("^[0-9]+$");
			return ((reg.test(some_value)) && (some_value.length == count));
		}
		
function isValidEmail(val) {
 	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return val.match(re);		    
}
function IsNonNegativeInt(val) {
    var reg = new RegExp("^[0-9]+$");
	return reg.test(val);
}
function IsValidLoanAmount(val) {
    if ( (val < 7500) || (val > 50000) )
    {
        return false;
    }
    else
    {
        return true;
    }
}

function IsValidDownPaymentAmount(val, maxAmtAllowed) {
    if (val > maxAmtAllowed) {
        return false;
    }
    else {
        return true;
    }
}


function IsOverMonthlyIncome(val) {
    if (val > 30000)
    {
        return true;
    }
    else
    {
        return false;
    }
}
		
function isValidCity(val) {
    var reg = new RegExp("^[a-zA-Z ]+$");
	return (reg.test(val));	
}
function isValidName(val) {
    var reg = new RegExp("^[a-zA-Z -]+$");
	return (reg.test(val));	
}
function cleanAddress(val){
    val = replaceAll(val, "\\", "");
    val = replaceAll(val, "</", "");    
    val = replaceAll(val, "script>", "");
    val = replaceAll(val, "_", "");
    val = replaceAll(val, "^", "");
    val = replaceAll(val, "<", "");
    val = replaceAll(val, ">", "");
    val = replaceAll(val, "*", "");
    val = replaceAll(val, "(", "");
    val = replaceAll(val, ")", "");
    val = replaceAll(val, "[", "");
    val = replaceAll(val, "]", "");
    val = replaceAll(val, "{", "");
    val = replaceAll(val, "}", "");    
    val = replaceAll(val, "@", "");
    val = replaceAll(val, "%", "");    
    return val;
}

function replaceAll(text, strA, strB) {
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}
function isValidZip(val) {
    var reg = new RegExp("^[0-9]{5,5}$|^[0-9]{5,5}-[0-9]{4,4}$|^[0-9]{9,9}$");
	return (reg.test(val));	
}
function isValidPhone(val) {
    var reg = new RegExp("^([\(]{1}[0-9]{3}[\)]{1}[\| |\-]{0,1}|^[0-9]{3}[\| |\-]?)[0-9]{3}(\| |\-)[0-9]{4}$");
	return (reg.test(val));	
}
function isValidDate(input){
    var validformat = new RegExp("([1-9]|0[1-9]|1[012])[/]([1-9]|0[1-9]|[12][0-9]|3[01])[/](19|20)\\d\\d"); //Basic check for format validity
    
    if (!validformat.test(input))
        return false;   
    else{ //Detailed check for valid date ranges
        var monthfield=input.split("/")[0]
        var dayfield=input.split("/")[1]
        var yearfield=input.split("/")[2]
        var dayobj = new Date(yearfield, monthfield-1, dayfield)
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            return false;
        else
            return true;
    }    
}

function unFormat(val){
    val = replaceAll(val, "-", "");
    val = replaceAll(val, "(", "");
    val = replaceAll(val, ")", "");
    val = replaceAll(val, " ", "");
    val = replaceAll(val, ".", "");
    return val;
}        

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function RemoveLeadingZeros(str) { 
	for(var k = 0; k < str.length && str.charAt(k) == '0'; k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
function NeedsPreviousAddress(yrs, mons){
  	if(yrs.length == 0)
  	    yrs = "0";  	
  	if(mons.length == 0)
  	    mons = "0";
  	
  	
  	yrs = parseInt(yrs);
	mons = parseInt(mons);
		
	var vis = ((yrs * 12 + mons) < 24 && (yrs * 12 + mons) > 0);	
		
	if (vis) 
	    return true;	
	else
		return false;			
}

function isUserOver18Years(input){

    var objTodaysDate = new Date();
    var firstYear = objTodaysDate.getFullYear();
	var monthfield= input.split("/")[0]
    var dayfield= input.split("/")[1]
    var yearfield= input.split("/")[2]
    var objDOB = new Date(yearfield, monthfield-1, dayfield)
    var secondYear = objDOB.getFullYear();
    
    //if entered date is greater than todays date, diplay error message
    if (Date.parse(input) > Date.parse(objTodaysDate.toString()))
    {
       return false;
    }
    else
    {
        if (firstYear < secondYear) { firstYear = firstYear + 100; } //Account for some browsers & Y2K
     
        var years = firstYear - secondYear;

        var firstMonth = objTodaysDate.getMonth();
        var secondMonth = objDOB.getMonth();

        if (firstMonth < secondMonth) 
        { 
            if ((years -1) < 18)
	            return false;
	        else
	            return true;
        }
        if (firstMonth > secondMonth) 
        { 
            if (years < 18)
                return false;
	        else
	            return true;
        }
        if (firstMonth == secondMonth) 
        { 
            var firstDay = objTodaysDate.getDate();
            var secondDay = objDOB.getDate();
            if (firstDay < secondDay) 
            { 
                if ((years -1) < 18)
                    return false;
	            else
	                return true;                
            }
            if (firstDay >= secondDay) 
            { 
                if (years < 18)
                    return false;
	            else
	                return true;
            }
        }
    }    
}


//function to check monthly income field onBlur for income > $30k and pop message
function MonthlyIncomeCheck(txtIncome)
{

		val = trim(txtIncome.value);
		if(val.indexOf(".") != -1)
		{
		    val = val.split(".")[0];
		    txtIncome.value = val;
		}		
		val = RemoveLeadingZeros(val);
		txtIncome.value = val;
	    if ((val.length != 0 && IsNonNegativeInt(val) && !IsOverMonthlyIncome(val)) || val.length == 0)  {		    
		    document.getElementById('message_income2').style.display = 'none';		        			
	    } else {		
		    document.getElementById('message_income2').style.display = 'block';
		    success = "false";
	    }
}


//function to check monthly income field onBlur for income > $30k and pop message
function MonthlyIncomeCOCheck(txtIncome)
{

		val = trim(txtIncome.value);
		if(val.indexOf(".") != -1)
		{
		    val = val.split(".")[0];
		    txtIncome.value = val;
		}		
		val = RemoveLeadingZeros(val);
		txtIncome.value = val;
	    if ((val.length != 0 && IsNonNegativeInt(val) && !IsOverMonthlyIncome(val)) || val.length == 0)  {		    
		    document.getElementById('message_income2_co').style.display = 'none';		        			
	    } else {		
		    document.getElementById('message_income2_co').style.display = 'block';
		    success = "false";
	    }
}

//function to validate submit app page
function ValidateSubmitApp(AppType, AppState, cbxSpecial, txtSpouseFName, txtSpouseLName, txtSpouseAddr1, txtSpouseCity, ddlSpouseState,
            txtSpouseZip, cbxEConsent, isAlpRefi, cbxCorrect)
{
        var success = "true";
        var val = "";
        
		val = AppState;		
		if(val == 'CA' | val == 'MA' | val == 'OH' | val == 'NY' | val == 'WI'){
		    if(cbxSpecial.checked) {
		    document.getElementById('message_notice').style.display = 'none';
		    } else {
			    document.getElementById('message_notice').style.display = 'block';
			    success = "false";
		    }		
		}


		if(AppState == 'WI')
		{
		    val = trim(txtSpouseFName.value);
 		    if (val.length != 0)
 		    {
 		        if(isValidName(val)) {
			        document.getElementById('message_spouse_firstname').style.display = 'none';
		        } else{		
			        document.getElementById('message_spouse_firstname').style.display = 'block';
			        success = "false";
		        }
		    }
    	
		    val = trim(txtSpouseLName.value);
		    if (val.length != 0)
		    { 
		        if(isValidName(val)) {
			        document.getElementById('message_spouse_lastname').style.display = 'none';
		        } else {		
			        document.getElementById('message_spouse_lastname').style.display = 'block';
			        success = "false";
		        }
		    }
    	 
	 	    val = trim(txtSpouseAddr1.value);
		    if (val.length != 0) {
		        txtSpouseAddr1.value = cleanAddress(val);
			}		    
    		
		    val = trim(txtSpouseCity.value);
		    if (val.length != 0)
		    {
		        if(isValidCity(val)) {
		            document.getElementById('message_spouse_city').style.display = 'none';
		        } else {		
			        document.getElementById('message_spouse_city').style.display = 'block';
			        success = "false";
		        }
		    }		
            
           
		    val = trim(txtSpouseZip.value);
		    if (val.length != 0)
		    {
		        if(isValidZip(val)){
		            if(val.length == 9){
		                txtSpouseZip.value = left(val, 5) + '-' + right(val, 4);
		            }
			        document.getElementById('message_spouse_zip').style.display = 'none';
		        } else {
			        document.getElementById('message_spouse_zip').style.display = 'block';
			        success = "false";
		        }
		    }
        }
        
        if(cbxEConsent.checked) 
        {
		    document.getElementById('message_econsent').style.display = 'none';
		} 
		else 
		{
		    document.getElementById('message_econsent').style.display = 'block';
			success = "false";
		}

		if (isAlpRefi == true) 
        {
            if (cbxCorrect.checked) 
            {
		        document.getElementById('message_correct').style.display = 'none';
		    }
		    else 
            {
		        document.getElementById('message_correct').style.display = 'block';
		        success = "false";
		    }
		}


	    if(success == "false")
	    {
	        window.scrollTo(0,0);
	        document.getElementById('showerrormsg').style.display = '';		    
		    return false;
	    }
		else				
		{
		    document.getElementById('showerrormsg').style.display = 'none';	
		    return true;
		}              
        
        
}


//function to validate Individual and Co-applicant application
function ValidateCreditApp(ddlLoanType, txtLoanAmount, ddlLoanTerm, txtFName, txtLName, txtAddr1, txtAddr2, txtCity, ddlState, txtZip,
            txtYears, txtMonths, txtPaAddr1, txtPaAddr2, txtPaCity, ddlPaState, txtPaCounty, txtPaZip, txtPaYear, txtPaMonth,
            txtSSN, txtSSNConf1, txtDOB, txtPhone, txtOtherPhone, txtEmail, txtEmailConfirm, 
            txtIncome, txtOtherIncome, txtOtherIncomeSource, ddlResidence, 
            txtMonthlyPayment, ddlWorkStatus, txtCeName, txtCePhone, txtCeOccupation, txtCeAddr1, txtCeCity, ddlCeState, txtCeZip, 
            txtCeYear, txtCeMonth, rdApplicationType, txtFName_CO, txtLName_CO, txtAddr1_CO, txtAddr2_CO, txtCity_CO, 
            ddlState_CO, txtZip_CO, txtYears_CO, txtMonths_CO, txtPaAddr1_CO, txtPaAddr2_CO, txtPaCity_CO, 
            ddlPaState_CO, txtPaZip_CO, txtPaYear_CO, txtPaMonth_CO, txtSSN_CO, txtSSN_COConf1, txtDOB_CO, txtPhone_CO, 
             txtIncome_CO, txtOtherIncome_CO, txtOtherIncomeSource_CO , ddlResidence_CO, 
            txtMonthlyPayment_CO, ddlWorkStatus_CO, txtCeName_CO, txtCePhone_CO, txtCeOccupation_CO, txtCeAddr1_CO, txtCeCity_CO, ddlCeState_CO,
            txtCeZip_CO, txtCeYear_CO, txtCeMonth_CO, txtLenderName, ddlVehicleYear, ddlVehicleMake, ddlVehicleModel, 
            txtPassword, txtRePassword, ddlChannel, txtAnswer, chkLoanTypeAgreeNewCar, chkLoanTypeAgreeUsedCar, 
            chkLoanTypeAgreePrivate, chkLoanTypeAgreeRefinance, txtDriversLicenseNo, ddlDriversLicenseState,
            txtCoDriversLicenseNo, ddlCoDriversLicenseState,ddlIsTradeInVehicle,ddlTradeInVehicleYear,ddlTradeInVehicleMake,txtTradeInVehicleModel,
            bAlpU2dRefiVal, maxAmtAllowed, txtOptionalDownPmt)
{

    
        var bAlpU2dRefi = String(bAlpU2dRefiVal) == "true";

        var success = "true";
        var val2 = "";        	
		var val = trim(txtLoanAmount.value);
		if(val.indexOf(".") != -1)
		{
		    val = val.split(".")[0];
		    txtLoanAmount.value = val;
		}		
		val = RemoveLeadingZeros(val);
		txtLoanAmount.value = val;
	    if (val.length != 0 && IsNonNegativeInt(val) && IsValidLoanAmount(val) ) {	        	    
			document.getElementById('message_loan_amount').style.display = 'none';
		} else {		
			document.getElementById('message_loan_amount').style.display = 'block';
		    success = "false";
	    }

	
        // do not validate ddlLoanType when we are alphera/Up2drive refinancing
	    if (bAlpU2dRefi == false) {
	        val = ddlLoanType.selectedIndex;
	        if (val != 0) {
	            document.getElementById('message_loantype').style.display = 'none';
	        } else {
	            document.getElementById('message_loantype').style.display = 'block';
	            success = "false";
	        }

	        // Check for Loan Type Agreement New Car
	        val = ddlLoanType.value;
	        if (val == 'NewCar') {

	            if (chkLoanTypeAgreeNewCar.checked) {
	                document.getElementById('message_loantype_newcar').style.display = 'none';
	            } else {
	                document.getElementById('message_loantype_newcar').style.display = 'block';
	                success = "false";
	            }
	        }

	        // Check for Loan Type Agreement Used Car
	        val = ddlLoanType.value;
	        if (val == 'UsedCarDealer') {

	            if (chkLoanTypeAgreeUsedCar.checked) {
	                document.getElementById('message_loantype_usedcar').style.display = 'none';
	            } else {
	                document.getElementById('message_loantype_usedcar').style.display = 'block';
	                success = "false";
	            }
	        }

	        // Check for Loan Type Agreement Private Party
	        val = ddlLoanType.value;
	        if (val == 'Private') {

	            if (chkLoanTypeAgreePrivate.checked) {
	                document.getElementById('message_loantype_private').style.display = 'none';
	            } else {
	                document.getElementById('message_loantype_private').style.display = 'block';
	                success = "false";
	            }
	        }

	        // Check for Loan Type Agreement Used Car
	        val = ddlLoanType.value;
	        if (val == 'Refinance') {

	            if (chkLoanTypeAgreeRefinance.checked) {
	                document.getElementById('message_loantype_refinance').style.display = 'none';
	            } else {
	                document.getElementById('message_loantype_refinance').style.display = 'block';
	                success = "false";
	            }
	        }


	    }
	    else // this is an alphera/up2drive refi so make sure the loan amount - downpayment is still above $7500
        {

            var loanAmt = trim(txtLoanAmount.value);
            if (loanAmt.indexOf(".") != -1) {
                loanAmt = loanAmt.split(".")[0];
                txtLoanAmount.value = loanAmt;
            }
            loanAmt = RemoveLeadingZeros(loanAmt);

            var downPayAmt = trim(txtOptionalDownPmt.value);
            if (downPayAmt.indexOf(".") != -1) {
                downPayAmt = downPayAmt.split(".")[0];
                txtOptionalDownPmt.value = downPayAmt;
            }
            downPayAmt = RemoveLeadingZeros(downPayAmt);
            txtOptionalDownPmt.value = downPayAmt;
            //Validate Downpayment Amount meets requirements
            val = downPayAmt
            if (val.length != 0 || val != "") {
                if (IsNonNegativeInt(val) && IsValidDownPaymentAmount(val, maxAmtAllowed)) {
                    document.getElementById('message_downpaymentamount').style.display = 'none';
                } else {
                    document.getElementById('message_downpaymentamount').style.display = 'block';
                    success = "false";
                }

            } else {
                document.getElementById('message_downpaymentamount').style.display = 'none';
                }
            

            val = loanAmt - downPayAmt;

            if (val.length != 0 && IsNonNegativeInt(val) && IsValidLoanAmount(val)) {
                document.getElementById('message_downpayment').style.display = 'none';
            } else {
                document.getElementById('message_downpayment').style.display = 'block';
                success = "false";
            }


	    }
	    
		val = ddlLoanTerm.selectedIndex;		
		if (val != 0) {
			document.getElementById('message_loan_term').style.display = 'none';
		} else {		
			document.getElementById('message_loan_term').style.display = 'block';
			success = "false";
		}	
		

        // do not validate ddlLoanType when we are alphera/Up2drive refinancing
        if (bAlpU2dRefi == false) 
        {
		    if ((ddlLoanType.value == 'NewCar') || (ddlLoanType.value == 'UsedCarDealer')) 
            {
		        val = ddlIsTradeInVehicle.selectedIndex;
		        if (val != 0) 
                {
		            document.getElementById('message_istradein_vehicle').style.display = 'none';
		        } 
                else 
                {
		            document.getElementById('message_istradein_vehicle').style.display = 'block';
		            success = "false";
		        }
		    }
		}
        
        			    
        val = ddlIsTradeInVehicle.value;	      
		if(val == 'Yes'){	        
		    val = ddlTradeInVehicleYear.selectedIndex;		
     	    if (val != 0) {
		        document.getElementById('message_tradein_year').style.display = 'none';
		    } else {
		        document.getElementById('message_tradein_year').style.display = 'block';
		        success = "false";
	        }		
	        
		    val = ddlTradeInVehicleMake.selectedIndex;		
     	    if (val != 0) {
		        document.getElementById('message_tradein_make').style.display = 'none';
		    } else {
		        document.getElementById('message_tradein_make').style.display = 'block';
		        success = "false";
	        }			        	        


		    val = trim(txtTradeInVehicleModel.value);		
     	    if(val.length != 0){
		        document.getElementById('message_tradein_model').style.display = 'none';
		    } else {
		        document.getElementById('message_tradein_model').style.display = 'block';
		        success = "false";
	        }				        
	        
        }
        
        val = trim(txtFName.value);
 		if (val.length != 0 && isValidName(val)) {
			document.getElementById('message_firstname').style.display = 'none';
		} else {		
			document.getElementById('message_firstname').style.display = 'block';
			success = "false";
		}
	
		val = trim(txtLName.value);
		if (val.length != 0 && isValidName(val)) {
			document.getElementById('message_lastname').style.display = 'none';
		} else {		
			document.getElementById('message_lastname').style.display = 'block';
			success = "false";
		}
	 
	 	val = trim(txtAddr1.value);
		if (val.length != 0) {
		    txtAddr1.value = cleanAddress(val);
			document.getElementById('message_address').style.display = 'none';
		} else {		
			document.getElementById('message_address').style.display = 'block';
			success = "false";
		}
	 	
	 	val = trim(txtAddr2.value);
		if (val.length != 0) {
		    txtAddr2.value = cleanAddress(val);
		} 
		
		val = trim(txtCity.value);
		if (val.length != 0 && isValidCity(val)) {
		    document.getElementById('message_city').style.display = 'none';
		} else {		
			document.getElementById('message_city').style.display = 'block';
			success = "false";
		}		
		
		val = ddlState.selectedIndex;		
		if (val != 0) {
			document.getElementById('message_state').style.display = 'none';
		} else {		
			document.getElementById('message_state').style.display = 'block';
			success = "false";
		}		
        
    	//val = trim(txtCounty.value);
		//if (val.length != 0 && isValidName(val)) {
		//	document.getElementById('message_county').style.display = 'none';
		//} else {		
		//	document.getElementById('message_county').style.display = 'block';
		//	success = "false";
		//}
        
		val = trim(txtZip.value);
		if (val.length != 0 && isValidZip(val)){
		    if(val.length == 9){
		        txtZip.value = left(val, 5) + '-' + right(val, 4);
		    }
			document.getElementById('message_zip').style.display = 'none';
		} else {
			document.getElementById('message_zip').style.display = 'block';
			success = "false";
		}
     
	            
     	val = trim(txtYears.value);
     	var val1 = trim(txtMonths.value);
     	
     	if(val.length == 0)
  	        val = '0';  	
  	    if(val1.length == 0)
  	        val1 = '0';
  	
     	if(val == '0' && val1 == '0'){
      	    document.getElementById('message_yrs_mons').style.display = 'block';  
     	    document.getElementById('message_yrs').style.display = 'none';	
     	    document.getElementById('message_mons').style.display = 'none';					   	    
			success = "false";
		}
		else
		{
     	    document.getElementById('message_yrs_mons').style.display = 'none';
     	    
     	    if(val != '0'){
		        if (IsNonNegativeInt(val)) {		    
			        document.getElementById('message_yrs').style.display = 'none';			
		        } else {		
			        document.getElementById('message_yrs').style.display = 'block';
			        success = "false";
		        }
    		}
    		
		    if(val1 != '0'){
		        if (IsNonNegativeInt(val1) && val1 < 12) {		    						
			        document.getElementById('message_mons').style.display = 'none';			
		        } else {		
			        document.getElementById('message_mons').style.display = 'block';
			        success = "false";
		        }
		    }
		}
			    
		if(NeedsPreviousAddress(trim(txtYears.value), trim(txtMonths.value))){
            val = trim(txtPaAddr1.value);
		    if (val.length != 0) {
		        txtPaAddr1.value = cleanAddress(val);
			    document.getElementById('message_address_prev').style.display = 'none';
		    } else {		
			    document.getElementById('message_address_prev').style.display = 'block';
			    success = "false";
		    }
		    
            val = trim(txtPaAddr2.value);
		    if (val.length != 0) {
		        txtPaAddr2.value = cleanAddress(val);
		    } 
		    
		    
		    
		    val = trim(txtPaCity.value);
		    if (val.length != 0 && isValidCity(val)) {
		        document.getElementById('message_city_prev').style.display = 'none';
		    } else {		
			    document.getElementById('message_city_prev').style.display = 'block';
			    success = "false";
		    }		
    		
		    val = ddlPaState.selectedIndex;
		    if (val != 0) {
			    document.getElementById('message_state_prev').style.display = 'none';
		    } else {		
			    document.getElementById('message_state_prev').style.display = 'block';
			    success = "false";
		    }		
            
//    	    val = trim(txtPaCounty.value);
//		    if (val.length != 0) {
//			    document.getElementById('message_county_prev').style.display = 'none';
//		    } else {		
//			    document.getElementById('message_county_prev').style.display = 'block';
//			    success = "false";
//		    }
            
		    val = trim(txtPaZip.value);
		    if (val.length != 0 && isValidZip(val)){
		        if(val.length == 9){
		            txtPaZip.value = left(val, 5) + '-' + right(val, 4);
		        }
			    document.getElementById('message_zip_prev').style.display = 'none';
		    } else {
			    document.getElementById('message_zip_prev').style.display = 'block';
			    success = "false";
		    }
         
            val = trim(txtPaYear.value);
            val1 = trim(txtPaMonth.value);
            
            if(val.length == 0)
                val = '0';  	
            if(val1.length == 0)
                val1 = '0';
  	            
 	        if(val == '0' &&  val1 == '0'){
 	            document.getElementById('message_yrs_mons_prev').style.display = 'block';  
 	            document.getElementById('message_yrs_prev').style.display = 'none';	
 	            document.getElementById('message_mons_prev').style.display = 'none';			   	        		
		        success = "false";
	        }
	        else
	        {
 	            document.getElementById('message_yrs_mons_prev').style.display = 'none';
         	    
 	            if(val != '0'){
	                if (IsNonNegativeInt(val)) {		    
		                document.getElementById('message_yrs_prev').style.display = 'none';			
	                } else {		
		                document.getElementById('message_yrs_prev').style.display = 'block';
		                success = "false";
	                }
		        }
        		
	            if(val1 != '0'){
	                if (IsNonNegativeInt(val1) && val1 < 12) {		    						
		                document.getElementById('message_mons_prev').style.display = 'none';			
	                } else {		
		                document.getElementById('message_mons_prev').style.display = 'block';
		                success = "false";
	                }
	            }
	        }     	    
        }        		
		


	 	val = trim(txtPhone.value);
		if (val.length != 0 && isValidPhone(val)) {
			document.getElementById('message_phone').style.display = 'none';
		} else {
			document.getElementById('message_phone').style.display = 'block';
			success = "false";
		}

//	 	val = trim(txtOtherPhone.value);
//		if (val.length != 0 && isValidPhone(val)) {
//			document.getElementById('message_OtherPhone').style.display = 'none';
//		} else {
//			document.getElementById('message_OtherPhone').style.display = 'block';
//			success = "false";
//		}

		
		val = trim(txtDOB.value);
		if (val.length != 0 && isValidDate(val)) {
		    document.getElementById('message_dob').style.display = 'none';
		    if (isUserOver18Years(val)) {
		        document.getElementById('message_dob1').style.display = 'none';
		    } else {
		        document.getElementById('message_dob1').style.display = 'block';
		        success = "false";
		    }
		} else {
			document.getElementById('message_dob').style.display = 'block';
			success = "false";
		}       


	 	val = trim(txtSSN.value);
		if (val.length != 0 && val_some_value(unFormat(val),9)) {
			document.getElementById('message_ssn').style.display = 'none';
		} else {
			document.getElementById('message_ssn').style.display = 'block';
			success = "false";
		}		 			
		
	 	val2 = trim(txtSSNConf1.value);
		if (val2.length != 0 && val_some_value(unFormat(val2),9)) {
			document.getElementById('message_ssnConf').style.display = 'none';
		} else {
			document.getElementById('message_ssnConf').style.display = 'block';
			success = "false";
		}		 			
		
		
		if (val.length != 0 && val_some_value(unFormat(val),9) && val2.length != 0 && val_some_value(unFormat(val2),9)) {
            if (val == val2) {
			    document.getElementById('message_ssnConfMsg2').style.display = 'none';
		    } else {
			    document.getElementById('message_ssnConfMsg2').style.display = 'block';
			    success = "false";
		    }		 					
        }		
        
  	 	// check drivers license number
  	 	val = trim(txtDriversLicenseNo.value);
		if (val.length != 0) {
		    txtDriversLicenseNo.value = cleanAddress(val);
			document.getElementById('message_driverslicenseno').style.display = 'none';
		} else {		
			document.getElementById('message_driverslicenseno').style.display = 'block';
			success = "false";
		}
		
		// check drivers license state
        val = ddlDriversLicenseState.selectedIndex;
		    if (val != 0) {
			    document.getElementById('message_driverslicensestate').style.display = 'none';
		    } else {		
			    document.getElementById('message_driverslicensestate').style.display = 'block';
			    success = "false";
		    }
		
		
        // check work status and skip income required check if retired/unemployed
	 	val = ddlWorkStatus.selectedIndex;		
		if (val != 0) {
		    val = ddlWorkStatus.value;		
		    if (val != "Retired" && val != "Not Employed") {        
        
		        val = trim(txtIncome.value);
		        if(val.indexOf(".") != -1)
		        {
		            val = val.split(".")[0];
		            txtIncome.value = val;
		        }		
		        val = RemoveLeadingZeros(val);
		        txtIncome.value = val;
	            if (val.length != 0 && IsNonNegativeInt(val)) {		    
		            document.getElementById('message_income').style.display = 'none';		        			
	            } else {		
		            document.getElementById('message_income').style.display = 'block';
		            success = "false";
	            }
	        }
	        else {
	            document.getElementById('message_income').style.display = 'none';		        			
            }
	    }
		
		
		var valOIS = trim(txtOtherIncomeSource.value);
	    val = trim(txtOtherIncome.value);
	    if (valOIS.length !=0)
	    {
	        if (valOIS.length < 2)
	        {
	            document.getElementById('message_other_income_source').style.display = 'block';
	            success = "false";
	        }
	        else if (val.length == 0)
	        {
	            document.getElementById('message_other_income').style.display = 'block';
	            success = "false";
	        }
	        else
	        {
	            document.getElementById('message_other_income').style.display = 'none';
	            document.getElementById('message_other_income_source').style.display = 'none';
		        if(val.indexOf(".") != -1)
		        {
		            val = val.split(".")[0];
		            txtOtherIncome.value = val;
		        }
                	if (IsNonNegativeInt(val)) {		    						
	            	document.getElementById('message_other_income').style.display = 'none'; 
                	} else {
            	    	document.getElementById('message_other_income').style.display = 'block';
            	    	success = "false";
                	}
	         }
	    }
	    else
	    {
	    	if (val.length != 0)
	        {
	            document.getElementById('message_other_income_source').style.display = 'block';
	            success = "false";
	        }
	        else
	        {
	           document.getElementById('message_other_income_source').style.display = 'none';
	           document.getElementById('message_other_income').style.display = 'none';
		    }
	    }
	    


	    val = ddlResidence.selectedIndex;		
		if (val != 0) {
			document.getElementById('message_residence').style.display = 'none';
		} else {		
			document.getElementById('message_residence').style.display = 'block';
			success = "false";
		}	    

	    
        val = ddlResidence.value;		
		if(val != 'O' && val != 'P'){
	        val = trim(txtMonthlyPayment.value);	        
	        if(val.indexOf(".") != -1)
		    {
		        val = val.split(".")[0];
		        txtMonthlyPayment.value = val;
		    }	

	        val = RemoveLeadingZeros(val);
	        txtMonthlyPayment.value = val;

            if(val.length != 0 && IsNonNegativeInt(val)) {		    						
                document.getElementById('monthly_payment').style.display = 'none'; 
            } else {
                 document.getElementById('monthly_payment').style.display = 'block';
                success = "false";
            }	               
	    }
	    else
	    {
	        txtMonthlyPayment.value = '';
	    }
	    

	 
		val = ddlWorkStatus.selectedIndex;		
		if (val != 0) {
			document.getElementById('message_workstatus').style.display = 'none';
		} else {		
			document.getElementById('message_workstatus').style.display = 'block';
			success = "false";
		}	 
	 
	 	val = ddlWorkStatus.selectedIndex;		
		if (val != 0) {
		    val = ddlWorkStatus.value;		
		    if (val != "Student" && val != "Retired" && val != "Not Employed") {
    			 
    			 
	            var val = trim(txtCeName.value);
 		        if (val.length != 0) {
 		            txtCeName.value = cleanAddress(val);
			        document.getElementById('message_name_emp').style.display = 'none';
		        } else {		
			        document.getElementById('message_name_emp').style.display = 'block';
			        success = "false";
		        }
        		
		        val = trim(txtCePhone.value);
		        if (val.length != 0 && isValidPhone(val)) {
			        document.getElementById('message_phone_emp').style.display = 'none';
		        } else {
			        document.getElementById('message_phone_emp').style.display = 'block';
			        success = "false";
		        }
                 
                val = ddlWorkStatus.value;
                if (val != "Other") {                 
                     
                    val = trim(txtCeOccupation.value);
                    if (val.length != 0) {
	                    txtCeOccupation.value = cleanAddress(val); 
		                document.getElementById('message_occupation_emp').style.display = 'none';
	                } else {		
		                document.getElementById('message_occupation_emp').style.display = 'block';
		                success = "false";
	                }
            		       
                    val = trim(txtCeAddr1.value);
	                if (val.length != 0) {
	                    txtCeAddr1.value = cleanAddress(val);    
		                document.getElementById('message_address_emp').style.display = 'none';
	                } else {		
		                document.getElementById('message_address_emp').style.display = 'block';
		                success = "false";
	                }
            	    
            	    	
	                val = trim(txtCeCity.value);
	                if (val.length != 0 && isValidCity(val)) {
	                    document.getElementById('message_city_emp').style.display = 'none';
	                } else {		
		                document.getElementById('message_city_emp').style.display = 'block';
		                success = "false";
	                }		
            		
	                val = ddlCeState.selectedIndex;
	                if (val != 0) {
		                document.getElementById('message_state_emp').style.display = 'none';
	                } else {		
		                document.getElementById('message_state_emp').style.display = 'block';
		                success = "false";
	                }		
                    
	                //val = trim(txtCeCounty.value);
	                //if (val.length != 0) {
		            //    document.getElementById('message_county_emp').style.display = 'none';
	                //} else {		
		            //    document.getElementById('message_county_emp').style.display = 'block';
		            //    success = "false";
	                //}
                    
	                val = trim(txtCeZip.value);
	                if (val.length != 0 && isValidZip(val)){
	                    if(val.length == 9){
                            txtCeZip.value = left(val, 5) + '-' + right(val, 4);
                        }
		                document.getElementById('message_zip_emp').style.display = 'none';
	                } else {
		                document.getElementById('message_zip_emp').style.display = 'block';
		                success = "false";
	                }
                 
                    val = trim(txtCeYear.value);
     	            val1 = trim(txtCeMonth.value);
                 	
     	            if(val.length == 0)
  	                    val = '0';  	
  	                if(val1.length == 0)
  	                    val1 = '0';
              	        
     	            if(val == '0' &&  val1 == '0'){
     	                document.getElementById('message_yrs_mons_emp').style.display = 'block';  
     	                document.getElementById('message_yrs_emp').style.display = 'none';	
     	                document.getElementById('message_mons_emp').style.display = 'none';					   	    
			            success = "false";
		            }
		            else
		            {
     	                document.getElementById('message_yrs_mons_emp').style.display = 'none';
                 	    
     	                if(val != '0'){
		                    if (IsNonNegativeInt(val)) {		    
			                    document.getElementById('message_yrs_emp').style.display = 'none';			
		                    } else {		
			                    document.getElementById('message_yrs_emp').style.display = 'block';
			                    success = "false";
		                    }
    		            }
                		
		                if(val1 != '0'){
		                    if (IsNonNegativeInt(val1) && val1 < 12) {		    						
			                    document.getElementById('message_mons_emp').style.display = 'none';			
		                    } else {		
			                    document.getElementById('message_mons_emp').style.display = 'block';
			                    success = "false";
		                    }
		                }
		            }
        		}
            }		
        }		
	    
	    var btn = document.getElementById(rdApplicationType + '_1');     
	    if(btn.checked) //co-applicant
        {
            var val = trim(txtFName_CO.value);
 		    if (val.length != 0 && isValidName(val)) {
			    document.getElementById('message_firstname_co').style.display = 'none';
		    } else {		
			    document.getElementById('message_firstname_co').style.display = 'block';
			    success = "false";
		    }
    	
		    val = trim(txtLName_CO.value);
		    if (val.length != 0 && isValidName(val)) {
			    document.getElementById('message_lastname_co').style.display = 'none';
		    } else {		
			    document.getElementById('message_lastname_co').style.display = 'block';
			    success = "false";
		    }
    	 
	 	    val = trim(txtAddr1_CO.value);
		    if (val.length != 0) {
		        txtAddr1_CO.value = cleanAddress(val); 
			    document.getElementById('message_address_co').style.display = 'none';
		    } else {		
			    document.getElementById('message_address_co').style.display = 'block';
			    success = "false";
		    }
		    
	 	    val = trim(txtAddr2_CO.value);
		    if (val.length != 0) {
		        txtAddr2_CO.value = cleanAddress(val);
		    } 		    
		   
		    val = trim(txtCity_CO.value);
		    if (val.length != 0 && isValidCity(val)) {
		        document.getElementById('message_city_co').style.display = 'none';
		    } else {		
			    document.getElementById('message_city_co').style.display = 'block';
			    success = "false";
		    }		
    		
		    val = ddlState_CO.selectedIndex;		
		    if (val != 0) {
			    document.getElementById('message_state_co').style.display = 'none';
		    } else {		
			    document.getElementById('message_state_co').style.display = 'block';
			    success = "false";
		    }		
            
            
            
//    	    val = trim(txtCounty_CO.value);
//		    if (val.length != 0 && isValidName(val)) {
//			    document.getElementById('message_county_co').style.display = 'none';
//		    } else {		
//			    document.getElementById('message_county_co').style.display = 'block';
//			    success = "false";
//		    }
            
		    val = trim(txtZip_CO.value);
		    if (val.length != 0 && isValidZip(val)){
		        if(val.length == 9){
                    txtZip_CO.value = left(val, 5) + '-' + right(val, 4);
                }
			    document.getElementById('message_zip_co').style.display = 'none';
		    } else {
			    document.getElementById('message_zip_co').style.display = 'block';
			    success = "false";
		    }
         
     	    val = trim(txtYears_CO.value);
		    val1 = trim(txtMonths_CO.value);
		    
         	if(val.length == 0)
  	            val = '0';  	
  	        if(val1.length == 0)
  	            val1 = '0';
  	            
     	    if(val == '0' &&  val1 == '0'){
     	        document.getElementById('message_yrs_mons_co').style.display = 'block';  
     	        document.getElementById('message_yrs_co').style.display = 'none';	
     	        document.getElementById('message_mons_co').style.display = 'none';			   	        		
			    success = "false";
		    }
		    else
		    {
     	        document.getElementById('message_yrs_mons_co').style.display = 'none';
         	    
     	        if(val != '0'){
		            if (IsNonNegativeInt(val)) {		    
			            document.getElementById('message_yrs_co').style.display = 'none';			
		            } else {		
			            document.getElementById('message_yrs_co').style.display = 'block';
			            success = "false";
		            }
    		    }
        		
		        if(val1 != '0'){
		            if (IsNonNegativeInt(val1) && val1 < 12) {		    						
			            document.getElementById('message_mons_co').style.display = 'none';			
		            } else {		
			            document.getElementById('message_mons_co').style.display = 'block';
			            success = "false";
		            }
		        }
		    }
    		
		    val = trim(txtDOB_CO.value);
		    if (val.length != 0 && isValidDate(val)) {
			    document.getElementById('message_dob_co').style.display = 'none';
		        if (isUserOver18Years(val)) {
		            document.getElementById('message_dob_co1').style.display = 'none';
		        } else {
		            document.getElementById('message_dob_co1').style.display = 'block';
		            success = "false";
		        }
		    } else {
			    document.getElementById('message_dob_co').style.display = 'block';
			    success = "false";
		    }
    	
		    val = trim(txtSSN_CO.value);
		    if (val.length != 0 && val_some_value(unFormat(val),9)) {
			    document.getElementById('message_ssn_co').style.display = 'none';
		    } else {
			    document.getElementById('message_ssn_co').style.display = 'block';
			    success = "false";
		    }	
		    
		    val2 = trim(txtSSN_COConf1.value);
		    if (val2.length != 0 && val_some_value(unFormat(val2),9)) {
			    document.getElementById('message_cossnConf').style.display = 'none';
		    } else {
			    document.getElementById('message_cossnConf').style.display = 'block';
			    success = "false";
		    }		 			
    		
    		
		    if (val.length != 0 && val_some_value(unFormat(val),9) && val2.length != 0 && val_some_value(unFormat(val2),9)) {
                if (val == val2) {
			        document.getElementById('message_cossnConf2').style.display = 'none';
		        } else {
			        document.getElementById('message_cossnConf2').style.display = 'block';
			        success = "false";
		        }		 					
            }		
        
            //Get the value from the Primary social security number
		    val2 = trim(txtSSN.value);
		    //Validate that Primary and Co Holder's SSNs are not same
		    if (val.length != 0 && val_some_value(unFormat(val),9) && val2.length != 0 && val_some_value(unFormat(val2),9)) {
            if (val != val2) {
			    document.getElementById('message_primarycoholder_ssn').style.display = 'none';
		    } else {
			    document.getElementById('message_primarycoholder_ssn').style.display = 'block';
			    success = "false";
		    }		 					
            }		
		    
		 	// check drivers license number
  	 	    val = trim(txtCoDriversLicenseNo.value);
		    if (val.length != 0) {
		        txtCoDriversLicenseNo.value = cleanAddress(val);
			    document.getElementById('message_codriverslicenseno').style.display = 'none';
		    } else {		
			    document.getElementById('message_codriverslicenseno').style.display = 'block';
			    success = "false";
		    }
		
		    // check drivers license state
            val = ddlCoDriversLicenseState.selectedIndex;
		        if (val != 0) {
			        document.getElementById('message_codriverslicensestate').style.display = 'none';
		        } else {		
			        document.getElementById('message_codriverslicensestate').style.display = 'block';
			        success = "false";
		        }

    	    
		    if(NeedsPreviousAddress(trim(txtYears_CO.value), trim(txtMonths_CO.value))){
                val = trim(txtPaAddr1_CO.value);
		        if (val.length != 0) {
		            txtPaAddr1_CO.value = cleanAddress(val); 
			        document.getElementById('message_address_prev_co').style.display = 'none';
		        } else {		
			        document.getElementById('message_address_prev_co').style.display = 'block';
			        success = "false";
		        }
		        
	 	        val = trim(txtPaAddr2_CO.value);
		        if (val.length != 0) {
		            txtPaAddr2_CO.value = cleanAddress(val);
		        } 		        
		                	
		        val = trim(txtPaCity_CO.value);
		        if (val.length != 0 && isValidCity(val)) {
		            document.getElementById('message_city_prev_co').style.display = 'none';
		        } else {		
			        document.getElementById('message_city_prev_co').style.display = 'block';
			        success = "false";
		        }		
        		
		        val = ddlPaState_CO.selectedIndex;
		        if (val != 0) {
			        document.getElementById('message_state_prev_co').style.display = 'none';
		        } else {		
			        document.getElementById('message_state_prev_co').style.display = 'block';
			        success = "false";
		        }		
                
//    	        val = trim(txtPaCounty_CO.value);
//		        if (val.length != 0) {
//			        document.getElementById('message_county_prev_co').style.display = 'none';
//		        } else {		
//			        document.getElementById('message_county_prev_co').style.display = 'block';
//			        success = "false";
//		        }
                
		        val = trim(txtPaZip_CO.value);
		        if (val.length != 0 && isValidZip(val)){
		            if(val.length == 9){
                        txtPaZip_CO.value = left(val, 5) + '-' + right(val, 4);
                    }
			        document.getElementById('message_zip_prev_co').style.display = 'none';
		        } else {
			        document.getElementById('message_zip_prev_co').style.display = 'block';
			        success = "false";
		        }
             
                val = trim(txtPaYear_CO.value);
                val1 = trim(txtPaMonth_CO.value);
                
                if(val.length == 0)
  	                val = '0';  	
  	            if(val1.length == 0)
  	                val1 = '0';
      	            
     	        if(val == '0' &&  val1 == '0'){
     	            document.getElementById('message_yrs_mons_prev_co').style.display = 'block';  
     	            document.getElementById('message_yrs_prev_co').style.display = 'none';	
     	            document.getElementById('message_mons_prev_co').style.display = 'none';			   	        		
			        success = "false";
		        }
		        else
		        {
     	            document.getElementById('message_yrs_mons_prev_co').style.display = 'none';
             	    
     	            if(val != '0'){
		                if (IsNonNegativeInt(val)) {		    
			                document.getElementById('message_yrs_prev_co').style.display = 'none';			
		                } else {		
			                document.getElementById('message_yrs_prev_co').style.display = 'block';
			                success = "false";
		                }
    		        }
            		
		            if(val1 != '0'){
		                if (IsNonNegativeInt(val1) && val1 < 12) {		    						
			                document.getElementById('message_mons_prev_co').style.display = 'none';			
		                } else {		
			                document.getElementById('message_mons_prev_co').style.display = 'block';
			                success = "false";
		                }
		            }
		        }     	        
            }        		
        

 		 
	 	    val = trim(txtPhone_CO.value);
		    if (val.length != 0 && isValidPhone(val)) {
			    document.getElementById('message_phone_co').style.display = 'none';
		    } else {
			    document.getElementById('message_phone_co').style.display = 'block';
			    success = "false";
		    }
    	       		

            
		    val = trim(txtIncome_CO.value);
		    if(val.indexOf(".") != -1)
		    {
		        val = val.split(".")[0];
		        txtIncome_CO.value = val;
		    }
		    val = RemoveLeadingZeros(val);
		    txtIncome_CO.value = val;
	        if (val.length != 0 && IsNonNegativeInt(val)) {		    
		        document.getElementById('message_income_co').style.display = 'none';		        			
	        } else {		
		        document.getElementById('message_income_co').style.display = 'block';
		        success = "false";
	        }
    		
    		var valOIS_CO = trim(txtOtherIncomeSource_CO.value);
	        val = trim(txtOtherIncome_CO.value);
	        if (valOIS_CO.length !=0)
	        {
	            if (valOIS_CO.length < 2)
	            {
	                document.getElementById('message_other_income_source').style.display = 'block';
	                success = "false";
	            }
	            else if (val.length == 0)
	            {
	                document.getElementById('message_other_income_co').style.display = 'block';
	                success = "false";
	            }
	            else
	            {
	                document.getElementById('message_other_income_co').style.display = 'none';
	                document.getElementById('message_other_income_source_co').style.display = 'none';
		            if(val.indexOf(".") != -1)
		            {
		                val = val.split(".")[0];
		                txtOtherIncome.value = val;
		            }
                	    if (IsNonNegativeInt(val)) {		    						
	            	    document.getElementById('message_other_income_co').style.display = 'none'; 
                	    } else {
            	    	    document.getElementById('message_other_income_co').style.display = 'block';
            	    	    success = "false";
                	    }
	             }
	        }
	        else
	        {
	    	    if (val.length != 0)
	            {
	                document.getElementById('message_other_income_source_co').style.display = 'block';
	                success = "false";
	            }
	            else
	            {
	               document.getElementById('message_other_income_source_co').style.display = 'none';
	               document.getElementById('message_other_income_co').style.display = 'none';
		        }
	        }


	        val = ddlResidence_CO.selectedIndex;		
		    if (val != 0) {
			    document.getElementById('message_residence_co').style.display = 'none';
		    } else {		
			    document.getElementById('message_residence_co').style.display = 'block';
			    success = "false";
		    }	    
	        
    	    	                  
            val = ddlResidence_CO.value;		
		    if(val != 'O' && val != 'P'){
	            val = trim(txtMonthlyPayment_CO.value);	        
	            if(val.indexOf(".") != -1)
		        {
		            val = val.split(".")[0];
		            txtMonthlyPayment_CO.value = val;
		        }	

	            val = RemoveLeadingZeros(val);
	            txtMonthlyPayment_CO.value = val;

                if(val.length != 0 && IsNonNegativeInt(val)) {		    						
                    document.getElementById('monthly_payment_co').style.display = 'none'; 
                } else {
                     document.getElementById('monthly_payment_co').style.display = 'block';
                    success = "false";
                }	               
	        }
	        else
	        {
	            txtMonthlyPayment_CO.value = '';
	        }    	 
	        
	        val = ddlWorkStatus_CO.selectedIndex;		
		    if (val != 0) {
			    document.getElementById('message_coworkstatus').style.display = 'none';
		    } else {		
			    document.getElementById('message_coworkstatus').style.display = 'block';
			    success = "false";
		    }	
		
	 	    val = ddlWorkStatus_CO.selectedIndex;		
		    if (val != 0) {
		        val = ddlWorkStatus_CO.value;		
		        if (val != "Student" && val != "Retired" && val != "Not Employed") {    	 
    	 
	                var val = trim(txtCeName_CO.value);
 		            if (val.length != 0) {
 		                txtCeName_CO.value = cleanAddress(val); 
			            document.getElementById('message_name_emp_co').style.display = 'none';
		            } else {		
			            document.getElementById('message_name_emp_co').style.display = 'block';
			            success = "false";
		            }
            		
		            val = trim(txtCePhone_CO.value);
		            if (val.length != 0 && isValidPhone(val)) {
			            document.getElementById('message_phone_emp_co').style.display = 'none';
		            } else {
			            document.getElementById('message_phone_emp_co').style.display = 'block';
			            success = "false";
		            }
		            
		            val = ddlWorkStatus.value;
                    if (val != "Other") { 
                            
                        val = trim(txtCeOccupation_CO.value);
                        if (val.length != 0) {
 		                    txtCeOccupation_CO.value = cleanAddress(val); 
			                document.getElementById('message_occupation_emp_co').style.display = 'none';
		                } else {		
			                document.getElementById('message_occupation_emp_co').style.display = 'block';
			                success = "false";
		                }
            		    
                        val = trim(txtCeAddr1_CO.value);
	                    if (val.length != 0) {
	                        txtCeAddr1_CO.value = cleanAddress(val); 
		                    document.getElementById('message_address_emp_co').style.display = 'none';
	                    } else {		
		                    document.getElementById('message_address_emp_co').style.display = 'block';
		                    success = "false";
	                    }
            	            	    
	                    val = trim(txtCeCity_CO.value);
	                    if (val.length != 0 && isValidCity(val)) {
	                        document.getElementById('message_city_emp_co').style.display = 'none';
	                    } else {		
		                    document.getElementById('message_city_emp_co').style.display = 'block';
		                    success = "false";
	                    }		
                		
	                    val = ddlCeState_CO.selectedIndex;
	                    if (val != 0) {
		                    document.getElementById('message_state_emp_co').style.display = 'none';
	                    } else {		
		                    document.getElementById('message_state_emp_co').style.display = 'block';
		                    success = "false";
	                    }		
                        
            //	        val = trim(txtCeCounty_CO.value);
            //	        if (val.length != 0) {
            //		        document.getElementById('message_county_emp_co').style.display = 'none';
            //	        } else {		
            //		        document.getElementById('message_county_emp_co').style.display = 'block';
            //		        success = "false";
            //	        }
                        
	                    val = trim(txtCeZip_CO.value);
	                    if (val.length != 0 && isValidZip(val)){
                            if(val.length == 9){
                                txtCeZip_CO.value = left(val, 5) + '-' + right(val, 4);
                            }
		                    document.getElementById('message_zip_emp_co').style.display = 'none';
	                    } else {
		                    document.getElementById('message_zip_emp_co').style.display = 'block';
		                    success = "false";
	                    }
                     
                        val = trim(txtCeYear_CO.value);
     	                val1 = trim(txtCeMonth_CO.value);
                 	
     	                if(val.length == 0)
  	                        val = '0';  	
  	                    if(val1.length == 0)
  	                        val1 = '0';
                  	        
     	                if(val == '0' &&  val1 == '0'){     	    
     	                    document.getElementById('message_yrs_mons_emp_co').style.display = 'block';  
     	                    document.getElementById('message_yrs_emp_co').style.display = 'none';	
     	                    document.getElementById('message_mons_emp_co').style.display = 'none';					   	    
			                success = "false";
		                }
		                else
		                {
     	                    document.getElementById('message_yrs_mons_emp_co').style.display = 'none';
                     	    
     	                    if(val != '0'){
		                        if (IsNonNegativeInt(val)) {		    
			                        document.getElementById('message_yrs_emp_co').style.display = 'none';			
		                        } else {		
			                        document.getElementById('message_yrs_emp_co').style.display = 'block';
			                        success = "false";
		                        }
    		                }
                    		
		                    if(val1 != '0'){
		                        if (IsNonNegativeInt(val1) && val1 < 12) {		    						
			                        document.getElementById('message_mons_emp_co').style.display = 'none';			
		                        } else {		
			                        document.getElementById('message_mons_emp_co').style.display = 'block';
			                        success = "false";
		                        }
		                    }
		                }
		             }
		            }
                }
            }
        

        // do not validate ddlLoanType when we are alphera/Up2drive refinancing
        if (bAlpU2dRefi == false) 
        {
            val = ddlLoanType.value;
            if (val == 'Refinance') {

                val = trim(txtLenderName.value);
                if (val.length != 0) {
                    document.getElementById('message_lender_name').style.display = 'none';
                } else {
                    document.getElementById('message_lender_name').style.display = 'block';
                    success = "false";
                }

                val = ddlVehicleYear.selectedIndex;
                if (val != 0) {
                    document.getElementById('message_vehicle_year').style.display = 'none';
                } else {
                    document.getElementById('message_vehicle_year').style.display = 'block';
                    success = "false";
                }

                val = ddlVehicleMake.selectedIndex;
                if (val != 0) {
                    document.getElementById('message_vehicle_make').style.display = 'none';
                } else {
                    document.getElementById('message_vehicle_make').style.display = 'block';
                    success = "false";
                }


                val = ddlVehicleModel.selectedIndex;
                if (val != 0) {
                    document.getElementById('message_vehicle_model').style.display = 'none';
                } else {
                    document.getElementById('message_vehicle_model').style.display = 'block';
                    success = "false";
                }

            }
        }


	    val = ddlWorkStatus.selectedIndex;		
		if (val != 0) {
			document.getElementById('message_workstatus').style.display = 'none';
		} else {		
			document.getElementById('message_workstatus').style.display = 'block';
			success = "false";
		}	  
		        
        
        if(txtPassword != null)
        {
            val = trim(txtEmail.value);
		    if (val.length != 0 && isValidEmail(val)) {
			    document.getElementById('message_email').style.display = 'none';
		    } else {
			    document.getElementById('message_email').style.display = 'block';
			    success = "false";
		    }
		    
		    val2 = trim(txtEmailConfirm.value);
		    if (val2.length != 0 && isValidEmail(val2)) {
			    document.getElementById('message_emailConfirm').style.display = 'none';
		    } else {
			    document.getElementById('message_emailConfirm').style.display = 'block';
			    success = "false";
		    }
		    
		    if (val.length != 0 && isValidEmail(val) && val2.length != 0 && isValidEmail(val2)) {
		        if (val == val2) {
			        document.getElementById('message_emailConfirmMsg2').style.display = 'none';
		        } else {
			        document.getElementById('message_emailConfirmMsg2').style.display = 'block';
			        success = "false";
		        }
	        }	    
    		    
            val = trim(txtPassword.value); 
            if (val.length > 7){
		        document.getElementById('message_password').style.display = 'none';
		        val = trim(txtRePassword.value); 
                if (val.length != 0 && val == txtPassword.value){
		            document.getElementById('message_re_password').style.display = 'none';
	            } else {
		            document.getElementById('message_re_password').style.display = 'block';
		            success = "false";
	            }
	        } else {
		        document.getElementById('message_password').style.display = 'block';
		        success = "false";
	        }
	        
	        
	        
	        val = trim(txtAnswer.value); 
            if (val.length != 0){
		        document.getElementById('message_answer').style.display = 'none';
	        } else {
		        document.getElementById('message_answer').style.display = 'block';
		        success = "false";
	        }
        }       
        
        //business does not want this field to be mandatory.
        //commenting the code just incase this is required field in future
//       val = ddlChannel.selectedIndex;		
//		if (val != 0) {
//			document.getElementById('message_channel').style.display = 'none';
//		} else {		
//			document.getElementById('message_channel').style.display = 'block';
//			success = "false";
//		}
		
	    if(success == "false")
	    {
	        window.scrollTo(0,0);
	        document.getElementById('showerrormsg').style.display = '';		    
		    return false;
	    }
		else				
		{
		    document.getElementById('showerrormsg').style.display = 'none';	
		    return true;
		}
}

//function to copy Primary applicant address to Co-applicant
function CopyAddress(chkCoAddress, txtAddr1, txtAddr2, txtCity, ddlState, txtCounty, txtZip,
            txtAddr1_CO, txtAddr2_CO, txtCity_CO, ddlState_CO, txtCounty_CO, txtZip_CO, showDisclamer)
{

	if(chkCoAddress.checked){
	    txtAddr1_CO.value = txtAddr1.value;	    
	    txtAddr2_CO.value = txtAddr2.value;	    
	    txtCity_CO.value = txtCity.value;
	    ddlState_CO.selectedIndex = ddlState.selectedIndex;
	    //txtCounty_CO.value = txtCounty.value;
	    txtZip_CO.value = txtZip.value; 
	    //if(showDisclamer == 'yes'){
	    //    ShowStateDisclaimer_CO(ddlState_CO, 'PersonalCA', 'showDC_CO');
	    //}
	}else{
		txtAddr1_CO.value = "";	    
		txtAddr2_CO.value = "";	    
	    txtCity_CO.value = "";
	    ddlState_CO.selectedIndex = "";
	    //txtCounty_CO.value = "";
	    txtZip_CO.value = ""; 
	    //if(showDisclamer == 'yes'){
	    //    ShowStateDisclaimer_CO(ddlState_CO, 'PersonalCA', 'showDC_CO');
	    //}
	}
}

function move_to_next(move_char_num, some_value, next_field, this_field) {
	if (some_value.length >= move_char_num) {
		validate(this_field, some_value);
		document.forms['test'].elements[next_field].focus();
	}
}

function ShowHideTbl(tab_name,img) {		
		if(document.getElementById(tab_name).style.display == 'none'){
		    document.getElementById(tab_name).style.display = 'block';
		    img.src = "/images/link_close.gif";
		}
		else{
		    document.getElementById(tab_name).style.display = 'none';
		    img.src = "/images/link_open.gif";
		}
}


function CenterXPos(id) 
{
    if (document.getElementById && !document.all) // Detect FF 
    {
        return (window.innerWidth - document.getElementById(id).offsetWidth) / 2;
    }
    else // Just assume otherwise (IE) at this stage. 
    {
        return (document.documentElement.clientWidth - document.getElementById(id).style.pixelWidth) / 2;
    }
}

function CenterYPos(id) {

    if (document.getElementById && !document.all) // Detect FF 
    {
        return (window.innerHeight - document.getElementById(id).offsetHeight) / 2;
    }
    else // Just assume otherwise (IE) at this stage. 
    {
        return (document.documentElement.clientHeight - document.getElementById(id).style.pixelHeight) / 2;
    }
} 




function ShowDetail(id, text) {
    var tbl = document.getElementById(id);
    var newX = findPosX(tbl);
    var newY = findPosY(tbl);

    // added this logic because IE has a bug with offsets.  So we are just centering the div
    if (newX <= 0 && newY <= 0) 
    {
        newX = CenterXPos('layer');
        newY = CenterYPos('layer');
    }


    document.getElementById('layer').style.top = newY + 22 + 'px'; 
    document.getElementById('layer').style.left = newX  + 'px';  
    document.getElementById('layer').style.display = 'block'; 
    document.getElementById('CreditDetailText').innerHTML = text; 
}

function HideDetail() {
    document.getElementById('layer').style.display = 'none';                  
}
 


function findPosX(obj) 
{ 
        var curleft = 0; 
        if (obj.offsetParent) 
        { 
                while (obj.offsetParent) 
                { 
                        curleft += obj.offsetLeft 
                        obj = obj.offsetParent; 
                } 
        } 
        else if (obj.x) 
                curleft += obj.x; 
        return curleft; 
} 

function findPosY(obj) 
{ 
        var curtop = 0; 
        if (obj.offsetParent) 
        { 
                while (obj.offsetParent) 
                { 
                        curtop += obj.offsetTop 
                        obj = obj.offsetParent; 
                } 
        } 
        else if (obj.y) 
                curtop += obj.y; 
        return curtop; 
}

function DisableButton(eventOrNode) {
    var node;
    var eventOrNode = eventOrNode || window.event;
	if(!eventOrNode.nodeName) {
		node = eventOrNode.target || eventOrNode.srcElement;
	} else {
		node = eventOrNode;
	}
    window.setTimeout("disableButton('" + node.id + "')", 0);
}

function disableButton(buttonID) {
    document.getElementById(buttonID).disabled=true;
}
            
isLoaded = true;



