function onload_document()
{
	if ( document.forms[ 0 ] != null )
	{
		for ( var i = 0; i < document.forms[ 0 ].length; i++ ) 
		{
			field = document.forms[ 0 ].elements[ i ];
			if ( field != null &&  field.type != 'hidden' )
			{
				field.focus();
				break;
			}			
		}
	}
}
function autotabTextBox(txtField,iMaxLength)
{
	var sFieldValue = txtField.value;
	var frmParentForm = txtField.form;
	if(sFieldValue.length >= iMaxLength)
	{
		for(i=0;frmParentForm.elements.length;i++)
		{
			if(txtField==frmParentForm.elements[i])
			{
				frmParentForm.elements[i+1].focus();
				return;
			}
		}
	}
	return;
}
function checkLatin( id )
{
	var re=/[^A-Za-z0-9'\-]/;
	if(re.test(id.value))
	{
		alert('Please use Latin (English) characters');
	}
	return;
}
function onChange_field( id, fname ) 
{
	var errstr = fname( id );
	if ( errstr != "" ) 
	{
		return false;
	}
	return true;
}
function onClick_healthquestion( id )
{ 
	var yn = get_element_value(id)
	if ( yn == 'on' )
	{
		if ( id == 'none' )
		{
		   	document.forms[0].elements['cancer'].checked = false;
		   	document.forms[0].elements['heart'].checked = false;
		   	document.forms[0].elements['diabetes'].checked = false;
		   	document.forms[0].elements['asthma'].checked = false;
		   	document.forms[0].elements['pressure'].checked = false;
		   	document.forms[0].elements['cholesterol'].checked = false;
		   	document.forms[0].elements['depression'].checked = false;
		   	document.forms[0].elements['alcohol'].checked = false;
		   	document.forms[0].elements['otherHealth'].checked = false;
	   	}
	   	else
	   	{
   		   document.forms[0].elements['none'].checked = false;
	   	}
	}
}
function onClick_familyquestion( id )
{ 
	var yn = get_element_value(id)
	if ( yn == 'on' )
	{
		if ( id == 'adopted' )
		{
				document.forms[0].elements['familyHave'][0].checked = false;
				document.forms[0].elements['familyHave'][1].checked = false;
		   	document.forms[0].elements['fatherCancer'].checked = false;
		   	document.forms[0].elements['fatherHeart'].checked = false;
		   	document.forms[0].elements['fatherDiabetes'].checked = false;
		   	document.forms[0].elements['fatherStroke'].checked = false;
		   	document.forms[0].elements['motherCancer'].checked = false;
		   	document.forms[0].elements['motherHeart'].checked = false;
		   	document.forms[0].elements['motherDiabetes'].checked = false;
		   	document.forms[0].elements['motherStroke'].checked = false;
		   	document.forms[0].elements['siblingsCancer'].checked = false;
		   	document.forms[0].elements['siblingsHeart'].checked = false;
		   	document.forms[0].elements['siblingsDiabetes'].checked = false;
		   	document.forms[0].elements['siblingsStroke'].checked = false;
	   	}
	   	else
	   	{
   		   document.forms[0].elements['adopted'].checked = false;
				document.forms[0].elements['familyHave'][1].checked = true;
	   	}
	}
}
function onClick_familyhave( id )
{ 
	var yn = get_element_value(id)
	if ( yn == 'No' )
	{
	   document.forms[0].elements['adopted'].checked = false;
   	document.forms[0].elements['fatherCancer'].checked = false;
   	document.forms[0].elements['fatherHeart'].checked = false;
   	document.forms[0].elements['fatherDiabetes'].checked = false;
   	document.forms[0].elements['fatherStroke'].checked = false;
   	document.forms[0].elements['motherCancer'].checked = false;
   	document.forms[0].elements['motherHeart'].checked = false;
   	document.forms[0].elements['motherDiabetes'].checked = false;
   	document.forms[0].elements['motherStroke'].checked = false;
   	document.forms[0].elements['siblingsCancer'].checked = false;
   	document.forms[0].elements['siblingsHeart'].checked = false;
   	document.forms[0].elements['siblingsDiabetes'].checked = false;
   	document.forms[0].elements['siblingsStroke'].checked = false;
	}
	if ( yn == 'Yes' )
	{
	   document.forms[0].elements['adopted'].checked = false;
   }
}
function onClick_existinginsurancepolicy( id )
{ 
	var yn = get_element_value(id)
	if ( yn == 'No' )
	{
		document.forms[0].elements['existingInsuranceReplacement'][0].checked = false;
		document.forms[0].elements['existingInsuranceReplacement'][1].checked = false;
		document.forms[0].elements['existingInsuranceAmount'].value = "";
	}
}
function onClick_existinginsurancereplacement( id )
{ 
	var yn = get_element_value(id)
	document.forms[0].elements['existingInsurancePolicy'][0].checked = true;
}
function check_firstName( id )
{
	if ( document.forms[ 0 ].elements[ id ] != null && document.forms[ 0 ].elements[ id ].type == 'hidden' )
	{
		return '';
	}
	var value = get_element_value( id );
	var retval = true;
	var errstr = '';
	if ( retval && value != null && ( value == '' || value == '?' || ( value[ 'ANY' ] == false )))
	{
		return 'Please enter your first name.';
	}
	errstr = check_name_type( id );
	if ( errstr != '' )
	{
		return errstr;
	}
	value = get_element_value( id );
	var field = document.forms[ 0 ].elements[ id ];
	if ( field != null && value != null && field.value != null )
	{ 
		field.value = value; 
	}
	return '';
}
function check_lastName( id ) 
{
	if ( document.forms[ 0 ].elements[ id ] != null && document.forms[ 0 ].elements[ id ].type == 'hidden' )
	{
		return '';
	}
	var value = get_element_value( id );
	var retval = true;
	var errstr = '';
	if ( retval && value != null && ( value == '' || value == '?' || ( value[ 'ANY' ] == false )))
	{
		return 'Please enter your last name.';
	}
	errstr = check_name_type( id );
	if ( errstr != '' ) 
	{ 
		return errstr;
	}
	value = get_element_value( id );
	var field = document.forms[ 0 ].elements[ id ];
	if ( field != null && value != null && field.value != null ) 
	{ 
		field.value = value; 
	}
	return '';
}


function check_fullName( id ) 
{
	if ( document.forms[ 0 ].elements[ id ] != null && document.forms[ 0 ].elements[ id ].type == 'hidden' )
	{
		return '';
	}
	var value = get_element_value( id );
	var retval = true;
	var errstr = '';
	if ( retval && value != null && ( value == '' || value == '?' || ( value[ 'ANY' ] == false )))
	{
		return 'Please enter your name.';
	}
	errstr = check_name_type( id );
	if ( errstr != '' ) 
	{ 
		return errstr;
	}
	value = get_element_value( id );
	var field = document.forms[ 0 ].elements[ id ];
	if ( field != null && value != null && field.value != null ) 
	{ 
		field.value = value; 
	}
	return '';
}

function check_street( id ) 
{
	if ( document.forms[ 0 ].elements[ id ] != null &&	document.forms[ 0 ].elements[ id ].type == 'hidden' ){return '';}
	var value = get_element_value( id );
	var retval = true;
	var errstr = '';
	if ( retval &&	value != null && ( value == '' || value == '?' || ( value[ 'ANY' ] == false )))
	{
		return 'Please enter your street.';
	}
	errstr = check_name_type( id );
	if ( errstr != '' ) { return errstr }
	value = get_element_value( id );
	var field = document.forms[ 0 ].elements[ id ];
	if ( field != null && value != null && field.value != null ) { field.value = value; }
	return '';
}


function check_city( id ) 
{
	if ( document.forms[ 0 ].elements[ id ] != null && document.forms[ 0 ].elements[ id ].type == 'hidden' ){return '';}
	var value = get_element_value( id );
	var retval = true;
	var errstr = '';
	if ( retval &&	value != null &&	( value == '' || value == '?' || ( value[ 'ANY' ] == false )))
	{
		return 'Please enter your city.';
	}
	errstr = check_name_type( id );
	if ( errstr != '' ) { return errstr }
	value = get_element_value( id );
	var field = document.forms[ 0 ].elements[ id ];
	if ( field != null && value != null && field.value != null ) { field.value = value; }
	return '';
}

//Shared Functions ////////////////////////////////////////////////////////////


function check_name_type( id ) 
{
	var form = document.forms[ 0 ];
	var field = form.elements[ id ];
	var value = get_element_value( id );
	var retval = true;
	value = ( value != null ) ? new String( value ) : new String( "" );
	if ( value == "" ) { return ""; }
	retval = true;
	var str = "";
	var space = true;
	var apost = false;
	var ch;
	for ( var i = 0; i < value.length; i++ ) 
	{
		ch = value.charAt( i );
		if ( ch == " " ) 
		{
			if ( !space ) 
			{
				space = true;
				str = str + ch;
			}
		}
		else 
		{
			if ( apost || ch == "'")
			{
				str = str + ch;
				if ( apost )
				{
					apost = false;
				}
				else
				{
					apost = true;
				}
			}
			else 
			{
				if ( space )
				{
					space = false;
					str = str + ch.toUpperCase();
				}
				else
				{
					str = str + ch.toLowerCase();
				}
			}
		}
	}
	value = str;
	if ( !retval ) { return( "" ); }
	field.value = value;
	return "";
}


function get_element_value( id ) 
{
	var value;
	var field = document.forms[ 0 ].elements[ id ];
	if ( field == null ){ return null; }
	if ( field.type == "hidden" ){ value = field.value; }
	if ( field.type == "text"  ){	value = field.value;	}
	if ( field.type == "select-one" ){value = field.options[ field.selectedIndex ].value;}
	if ( field.type == "checkbox" ){value = field.checked ? field.value : "";}


	if ( field.type==null && field[0].type  == "radio" )
	{

		for ( var i = 0; i < field.length; i++ ) 
		{
			if ( field[ i ].checked ) 
			{
				value = field[ i ].value;
				break;
			}
		}
	}	
	if ( value == null ){ value = ''; }
	return value;
}


	
	


