function add_listeners()
{
	if(ca_years_id=document.getElementById('finance_application_time_at_current_address_years'))
	{
		if(ca_years_id.addEventListener)
			ca_years_id.addEventListener("change", function(){show_hide_groups('address');}, false);
		else
			ca_years_id.onchange=function(){show_hide_groups('address');};
	}
	if(ca_months_id=document.getElementById('finance_application_time_at_current_address_months'))
	{
		if(ca_months_id.addEventListener)
			ca_months_id.addEventListener("change", function(){show_hide_groups('address');}, false);
		else
			ca_months_id.onchange=function(){show_hide_groups('address');};
	}
	if(pa_years_id=document.getElementById('pa_3'))
	{
		if(pa_years_id.addEventListener)
			pa_years_id.addEventListener("change", function(){show_hide_groups('address');}, false);
		else
			pa_years_id.onchange=function(){show_hide_groups('address');};
	}
	if(pa_months_id=document.getElementById('pa_4'))
	{
		if(pa_months_id.addEventListener)
			pa_months_id.addEventListener("change", function(){show_hide_groups('address');}, false);
		else
			pa_months_id.onchange=function(){show_hide_groups('address');};
	}
	/*
	if(co_years_id=document.getElementById('finance_application_time_at_current_employer_years'))
	{
		if(co_years_id.addEventListener)
			co_years_id.addEventListener("change", function(){show_hide_groups('employment');}, false);
		else
			co_years_id.onchange=function(){show_hide_groups('employment');};
	}
	if(co_months_id=document.getElementById('finance_application_time_at_current_employer_months'))
	{
		if(co_months_id.addEventListener)
			co_months_id.addEventListener("change", function(){show_hide_groups('employment');}, false);
		else
			co_months_id.onchange=function(){show_hide_groups('employment');};
	}
	if(po_years_id=document.getElementById('po_5'))
	{
		if(po_years_id.addEventListener)
			po_years_id.addEventListener("change", function(){show_hide_groups('employment');}, false);
		else
			po_years_id.onchange=function(){show_hide_groups('employment');};
	}
	if(po_months_id=document.getElementById('po_6'))
	{
		if(po_months_id.addEventListener)
			po_months_id.addEventListener("change", function(){show_hide_groups('employment');}, false);
		else
			po_months_id.onchange=function(){show_hide_groups('employment');};
	}
	*/
}

function show_hide_groups(mode)
{
  var 
  	c_time,
  	c_years, 
  	c_months, 
  	p_time, 
  	p_years, 
  	p_months,
  	py,
  	pm
  ;

	if(mode=="address")
	{
	  if(c_years = document.getElementById('finance_application_time_at_current_address_years').value)
		{	
	    if(c_months = document.getElementById('finance_application_time_at_current_address_months').value)
	   	{
      	if(c_years=="Number of years")
    	    c_years=200;
    	  
        if(c_years=="8 plus")
   	    	c_years=8;
        
   	    c_time=parseInt(c_years*12)+parseInt(c_months);

        if(c_time>=36)//3 years in months
        {
        	hide_group('pa');
    	    hide_group('fa');
        }
        else
        {
        	show_group('pa');
	
		      if(p_years = document.getElementById('pa_3'))
		  	  {
		        if(p_months = document.getElementById('pa_4'))
		        {
		          if(p_years.value)
		          {
		          	py=p_years.value;
	          		if(py=="8")
			          {
			            py=8;
			            hide_group('fa');
			          }
			          else if(p_months.value)
		          	{
		          		pm=p_months.value;
		          	}
		          	else
		          	{
		          		pm=0;
		            	hide_group('fa');	
		          	}
		          }
		          else
	          	{
	          		py=200;
	          		pm=0;
	            	hide_group('fa');	
	          	}
		          
		        	p_time=parseInt(py*12)+parseInt(pm);

		        	if((parseInt(c_time)+parseInt(p_time))>=36)
		  	    	  hide_group('fa');
		  	    	else
		  	    		show_group('fa');
		      	}
		     	}
        }
	  	}
	  }
	}
	else if(mode=="employment")
	{
	  if(c_years = document.getElementById('finance_application_time_at_current_employer_years').value)
		{	
	    if(c_months = document.getElementById('finance_application_time_at_current_employer_months').value)
	   	{
      	if(c_years=="Number of years")
    	    c_years=200;
    	  
        if(c_years=="8 plus")
   	    	c_years=8;
        
   	    c_time=parseInt(c_years*12)+parseInt(c_months);

        if(c_time>=36)//3 years in months
        {
        	hide_group('po');
    	    hide_group('fo');
        }
        else
        {
        	show_group('po');
	
		      if(p_years = document.getElementById('po_5'))
		  	  {
		        if(p_months = document.getElementById('po_6'))
		        {
		          if(p_years.value)
		          {
		          	py=p_years.value;
	          		if(py=="8")
			          {
			            py=8;
			            hide_group('fo');
			          }
			          else if(p_months.value)
		          	{
		          		pm=p_months.value;
		          	}
		          	else
		          	{
		          		pm=0;
		            	hide_group('fo');	
		          	}
		          }
		          else
	          	{
	          		py=200;
	          		pm=0;
	            	hide_group('fo');	
	          	}
		          
		        	p_time=parseInt(py*12)+parseInt(pm);

		        	if((parseInt(c_time)+parseInt(p_time))>=36)
		  	    	  hide_group('fo');
		  	    	else
		  	    		show_group('fo');
		      	}
		     	}
        }
	  	}
	  }
	}
}

function show_group(group_type)
{
  var further=new Array(7);
  
  for(count=1; count<7; count++)
  {
    if(further[count]=document.getElementById('div_'+group_type+'_'+count))
			further[count].style.display="block";
  }
}

function hide_group(group_type)
{
  var further=new Array(7);
  
  for(count=1; count<7; count++)
  {
   	if(further[count]=document.getElementById('div_'+group_type+'_'+count))
  		further[count].style.display="none";
  }
}
