/**
 * Form elements and validation scripts
 *
 * @package Stdlib
 * @author  Scott M. Smith <scottsmith130@yahoo.com>
 * @version 2006.01.05
 */

function GetRadioValue ( formId, radioName )
{
    var r = document.forms[ formId ].elements[radioName];
    for (var i=0; i<r.length; i++) {
        if ( true == r[i].checked ) {
            return r[i].value;
        }
    }

    return false;
}

function SwitchClass( elem, className )
{
     var elem = document.getElementById(elem);
     elem.className = className;
}

function SetEvent( oObjectRef, sEventType, fFunctionName )
{
	if (oObjectRef.addEventListener){
		oObjectRef.addEventListener(sEventType,fFunctionName,false);
		return true;
	} else if (oObjectRef.attachEvent){
		return oObjectRef.attachEvent("on"+sEventType,fFunctionName);
	} else { return false; }
}

function InitForm()
{
     // - for all input and text area fields create focus highlight
     var inputs = document.getElementsByTagName('input');
     for(i=0;i<inputs.length;i++){
          if( inputs[i].className == 'FormField' && (inputs[i].type == "text" || inputs[i].type == "password" || inputs[i].type == "file") ){
               SetEvent(inputs[i], "focus", new Function("SwitchClass('"+inputs[i].id+"','FormFieldFocus')") );
               SetEvent(inputs[i], "blur", new Function("SwitchClass('"+inputs[i].id+"','FormField')") );
          }
     }
     var textareas = document.getElementsByTagName('textarea');
     for(i=0;i<textareas.length;i++){
        if (textareas[i].className == 'FormField') {
          SetEvent(textareas[i], "focus", new Function("SwitchClass('"+textareas[i].id+"','FormFieldFocus')") );
          SetEvent(textareas[i], "blur", new Function("SwitchClass('"+textareas[i].id+"','FormField')") );
        }
     }

     var selects = document.getElementsByTagName('select');
     for(i=0;i<selects.length;i++){
        if (selects[i].className == 'FormField') {
          //SwitchClass(selects[i].id,'FormField');
          SetEvent(selects[i], "focus", new Function("SwitchClass('"+selects[i].id+"','FormFieldFocus')") );
          SetEvent(selects[i], "blur", new Function("SwitchClass('"+selects[i].id+"','FormField')") );
        }
     }

		 /*
		 if (document.forms[0]) {
		  document.forms[0].Name.focus();
		 }
		 */
}

SetEvent(window, "load", InitForm);
