/* -----------------------------------------------------------------------------
   FORMS VALIDATION : © gelDesign, LLC
   -----------------------------------------------------------------------------
   (1) Field Name usage: First_Name
	
         use "_" (underscore) b/w initial capitalized words

   (2) Tag usage: First_Name|X 

         You MUST add ONLY ONE of the following tags for:

                                 Element     Element
                                 Required    Optional
                                 --------    --------
         Any Format:                |R          |X 
         Hidden Field:              |H          |H   (use cap for both)
         Text-Only:                 |T          |t
         Numbers-Only [0-9]:        |N          |n
         Valid e-Mail [@ and .]:    |E          |e   
  --------------------------------------------------------------------------- */

function isBlank(e) {
  var fieldName = e.name.substring(e.name.indexOf(-1),e.name.indexOf("|"));
  var fieldName = fieldName.replace(/_/g," ");

alert("The \"" + fieldName + "\" field is required.");

  e.focus();
}

function validateLogin(f){
	return true;}
function validate(f) {

    for (var i=0; i<f.elements.length; i++) {;
      var elem = f.elements[i];
			var eName = elem.name;
			var tag = eName.substring(eName.length-1, eName.length);
			var TAG = tag.toUpperCase();

/* --------------------------------
   TEXT, TEXT AREA, and PASSWORDS
 -------------------------------- */
      if (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") {

				var empty = (elem.value=="" || elem.value==null) ? true : false;

 /* EMPTY */
         if ( TAG.indexOf('X')==-1 && empty && (tag==TAG) ) {
            isBlank(elem);
						elem.select();
            return false;
         }
				
 /* TEXT only */
         else if ( TAG.indexOf('T')!=-1 && !isNaN(elem.value) && !empty ) {
                 var fieldName = eName.substring(eName.indexOf(-1), 
                                                 eName.indexOf("|"));
                 var fieldName = fieldName.replace(/_/g," ");
	
           alert("The \"" + fieldName + "\" field only accepts TEXT. " + 
                 "\nPlease provide valid information for this field.");

                 elem.focus();
                 elem.select();
                 return false;
         }
				
/* NUMBERS only */
         else if ( TAG.indexOf('N')!=-1 && isNaN(elem.value) && !empty ) {
                 var fieldName = eName.substring(eName.indexOf(-1), 
                                                 eName.indexOf("|"));
                 var fieldName = fieldName.replace(/_/g," ");

           alert("The \"" + fieldName + "\" field only accepts NUMBERS. " + 
                 "\nPlease provide valid information for this field.");

                 elem.focus();
                 elem.select();
                 return false;
          }
				
/* EMAIL address */
          else if ( TAG.indexOf('E')!=-1 && !empty && 
                   (elem.value.indexOf('@')==-1 || elem.value.indexOf('.')==-1)
                  ) { 
                  var fieldName = eName.substring(eName.indexOf(-1), 
                                                  eName.indexOf("|"));
                  var fieldName = fieldName.replace(/_/g," ");
		
           alert("The \"" + fieldName + "\" field only accepts valid E-MAIL " + 
                 "addresses. \nFormat: address@domainName.topLevelDomain.");

                  elem.focus();
                  elem.select();
                  return false;
           }								
      }
			
/* ---------------
   SELECT LISTS   
--------------- */
      else if ((elem.type=="select-one" || elem.type=="select-multiple") && 
               (TAG.indexOf('R')!=-1 && elem.selectedIndex==0)) {

              isBlank(elem);
              return false;
      }	
				
/* ------------- 
   CHECKBOXES   
------------- */
      else if (elem.type=="checkbox" && 
               (TAG.indexOf('R')!=-1 && !elem.checked)) {

              isBlank(elem);
              return false;
      }
			
/* ----------------
   RADIO BUTTONS   
---------------- */
       else if (elem.type=="radio" && 
                (TAG.indexOf('R')!=-1 && !elem.checked)) {

               var checkedOff = new Array();
               for (var j=0; j<document.forms[f].elements.length; j++) {
			   alert ("radio buttons js validationn was called");
                   var elem2 = document.forms[f].elements[j];
                   if (eName==elem2.name && elem2.checked) 
                     checkedOff[j]="on";
                   else checkedOff[j] = "x";
               }
               var checkedOffStr = checkedOff.toString();
               if (checkedOffStr.indexOf('on')==-1) {
                  isBlank(elem);
                  return false;
               }			
       }
									
     }
     return true;

}

/*		debugger...
		
			alert(elem.type + "\nEmpty = " + empty +
						"\neName = " + eName + "\n" +
						"tag = " + tag + "\n" +
						"TAG = " + TAG);
*/