/* NOTES:
Add this javascript to each page which will use this script (along with others):
		<script type="text/javascript" language="javascript">
			<![CDATA[
				msg="";
				function validate(theForm) {
					msg="";
					result=	checkForm(theForm);
						if(!result) {
					  		document.getElementById('spanError').innerHTML = msg;
					     	result = false; 
						} else { 
						  	result=true;
						  }
						return result;
					}
			]]>
		</script>

		<!--***********************[ Required.js ]***********************-->
		<!--******Some fields are required before user can submit********-->
		<!--*********Make sure the .CSS has the required styles**********-->
		<!--**Call validate as a general intersection for all functions**-->
		<!--************************INSTRUCTIONS:************************-->
		<!--*******In Form Tag: onsubmit="return validate(this);"********-->
		<!--*****Required Textbox and Select input: id="reqText"******-->
		<!--**********Required Radio input: id="reqCheck"*************-->
		<!--*****Required question text, place in span tag w/id: ********-->
		<!--************<span id=""> QUESTION HERE </span>***************-->
		<!--********Span ID FORMAT: "'td' + 'theReqInputName'"***********-->
		<!--********TO DISPLAY MESSAGE above submit button: *************-->
		<!--********<span id="spanError" name="spanError"> </span>*******-->
		<!--********Make sure these styles are in the .CSS file:*********-->
		<!--***RequiredSelectText, RequiredTextBold, RequiredTextBox ****-->
		<!--****************RequiredCheckBox, #spanError ****************-->

To check if javascript is enabled, insert this hidden field:
<input type="hidden" value="F" name="isJavascript"/>
So if the user has disabled javascript, a back-end validation program will run, hopefully.

*/

function NoneWithCheck(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].checked) {
			return false; 
		} //end if
	} //end for
	
	return true;

} //end NoneWithChecks function

function checkRequired(frmData) { 
  var bFail; 
  bFail = false; // Default to pass 

  for(iElement = 0; iElement < frmData.elements.length; iElement++) { 
   
	//BGColor and bold TEXT QUESTION FOR RADIO
    
    if(frmData.elements[iElement].id == 'reqCheck') { 
		formElem = eval("frmData." + frmData.elements[iElement].name);
		
		if(NoneWithCheck(formElem))
		{ 
			idName = String(frmData.elements[iElement].name);
			stringId= String('td' + idName);
						
			document.getElementById(stringId).className = 'RequiredSelectText';
			blankFieldCount = blankFieldCount + 1;
			bFail = true; 
		} else { 
			idName = String(frmData.elements[iElement].name);
			stringId= String('td' + idName);
			document.getElementById(stringId).className = '';
		}
    } //end if check or radio test
    		
		
	// INPUT BGCOLOR CHANGE ON DROPDOWN AND TEXT INPUT FIELDS
					    
     if(frmData.elements[iElement].id == 'reqText' || 
     frmData.elements[iElement].id == 'RequiredTextBox' || 
     frmData.elements[iElement].id == 'dontSubmit') { 
	
        if(frmData.elements[iElement].value == '') { 
	        bFail = true; 
	        frmData.elements[iElement].id = 'RequiredTextBox';
	        
	        idName = String(frmData.elements[iElement].name);
				stringId= String('td' + idName);
				document.getElementById(stringId).className = 'RequiredTextBold';
			
			blankFieldCount = blankFieldCount + 1; 
		
		} else if(frmData.elements[iElement].id == 'dontSubmit') {
     		//alert("dontSubmit");
     		bFail = true; 
	        frmData.elements[iElement].id = 'RequiredTextBox';
	        
	        idName = String(frmData.elements[iElement].name);
				stringId= String('td' + idName);
				document.getElementById(stringId).className = 'RequiredTextBold'; 
     
        } else { 
			frmData.elements[iElement].id = 'reqText'; 
        	idName = String(frmData.elements[iElement].name);
			stringId= String('td' + idName);
			document.getElementById(stringId).className = '';
			
	    }
     } //end req textbox
     
      
  } //end for elements

  return !bFail; 

} //end checkRequired function


//count blank fields.
var blankFieldCount;

function checkForm(theForm) { 
	//Test to see if Javascript is enabled or not, Change hidden field to "T" if enabled
	//theForm.isJavascript.value = 'T';
	blankFieldCount = 0;
	
	result=checkRequired(document.forms[theForm.name]);
  	if(!result) {
      //msg declared on page
      if (blankFieldCount > 0) {
      	msg = msg + '<li>Please check all required fields.</li>';
      }
      
      result = false; 
	} else { 
	  result=true;
	  }

  	return result;
} //end checkForm Function 	