/********************************************************************
File Name.....: SetFocus.js
Created On....: 11/05/2002
Created By....: TCS
Description...: This file contains setfocus function
*********************************************************************
*/

function setFocus() {
	var oForm = document.forms[0];
	var iCount = oForm.elements.length;
	var SIMPLE_FIND_SELECT = ":lstfind";
	var SIMPLE_FIND_TEXT = ":txtfind";
	var FIND_FORM_SELECT = ":lstformtypes";
	var FIND_FORM_TEXT   = ":txtfrom";
	var FIND_To_TEXT   = ":txtto";

	for (var iIndex=0; iIndex<iCount; iIndex++)
	{
		if (! ((oForm.elements[iIndex].type == 'hidden')	||
			(oForm.elements[iIndex].style.display == 'none') ||
			(oForm.elements[iIndex].style.visibility == 'hidden') ||
			(oForm.elements[iIndex].disabled == true) ||
			(oForm.elements[iIndex].readOnly == true) ||
			(oForm.elements[iIndex].name.toLowerCase().indexOf(SIMPLE_FIND_SELECT) > 0) || 
			(oForm.elements[iIndex].name.toLowerCase().indexOf(SIMPLE_FIND_TEXT) > 0) ||
			(oForm.elements[iIndex].name.toLowerCase().indexOf(FIND_FORM_SELECT) > 0) || 
			(oForm.elements[iIndex].name.toLowerCase().indexOf(FIND_FORM_TEXT) > 0) ||
			(oForm.elements[iIndex].name.toLowerCase().indexOf(FIND_To_TEXT) > 0) 
			))
		{
			oForm.elements[iIndex].focus();
			break;
		}
	}
}

function setFocusToControl(controlId)
{
	if(document.getElementById(controlId))
	{
		document.getElementById(controlId).focus();		
	}
}

function SetFocusOnFirstField() {
  var bFound = false;
  // for each form
  for (f=0; f < document.forms.length; f++) {
    // for each element in each form
    for(i=0; i < document.forms[f].length; i++) {
      // if it's not a hidden element
      if (document.forms[f][i].type != "hidden" && document.forms[f][i].type != null && (document.forms[f][i].type == 'text' || document.forms[f][i].type == 'textarea')) {
        // and it's not disabled
        if (document.forms[f][i].disabled != true) {
            // set the focus to it
            try{
            document.forms[f][i].focus();
            }
            catch(e){}
            var bFound = true;
        }
      }
      // if found in this element, stop looking
      if (bFound == true)
        break;
    }
    // if found in this form, stop looking
    if (bFound == true)
      break;
  }
}