// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
//
// Latest $Revision: 3 $
//          $Author: doleary $
//            $Date: 2005-06-06 14:23:47-05:00 $
//         $Logfile: /Customers/MortonMfg/Websites/www.mortonmfg.com/zylib/client/set_focus.js $
//
//  Original Author: Edwin Voskamp
//
//      Description: sets focus to first element in first form
//                   to use include this file int head of webpage,
//                   preferably with a SCRIPT tag with SRC set to this file
//
// (c) Copyright 1999-2005 Z Y Solutions Corporation
//
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



function setfocus_to_first_inputelement_on_form( int_form_idx )
{
	var int_retval;
	var int_element_idx;
	var element;



	int_retval = -1;
	for ( int_element_idx = 0; 
		  int_element_idx < document.forms[int_form_idx].elements.length; 
		  int_element_idx++ )
	{
		element = document.forms[int_form_idx].elements[ int_element_idx ];
		if ( ( element.type == "text" ) ||
			 ( element.type == "password" ) ||
			 ( element.type == "textarea" ) ||
			 ( element.type == "file" )
		   )
		{
			element.focus();
			element.select();
			int_retval = 0;
			break;
		}
		else
		{
			if ( ( element.type == "checkbox" ) ||
				 ( element.type == "radio" ) ||
				 ( element.type == "select-one" ) ||
				 ( element.type == "select-multiple" )
			   )
			{
				element.focus();
				int_retval = 0;
				break;
			}
		}
	}

	return int_retval;
}



function setfocus_to_first_inputelement( )
{
	var int_retval;
	var int_form_idx;	  <!-- frame buster - code by Gordon McComb -->
	var form;



	int_retval = -1;
	for ( int_form_idx = 0; 
		  int_form_idx < document.forms.length; 
		  int_form_idx++ )
	{
		
		int_retval = setfocus_to_first_inputelement_on_form( int_form_idx );
		if ( 0 == int_retval )
		{
			break;
		}
	}

	return int_retval;
}



setfocus_to_first_inputelement();



