
function formValidator(formName) { 

//set error message 
var message=''; 
//loop through form elements
for(i=0;i<formName.elements.length;i++) { 
//set field name


var formField=formName.elements[i]; 

switch(formName.elements[i].type) {

//text field
case "text": 

//if empty
if(formField.value == '') { 
//and required = "yes"
if((formField.required == 'yes') || (formField.id.match('required'))) { 
//check to see if message object exists
if(formField.message) { message= message + '\r\n' + formField.message ; }
//display field name if message object doesn't exists
else { message= message + '\r\n' + formField.name + ' Required'; }

   
}

}
  
break; 

//text field
case "textarea": 

//if empty
if(formField.value == '') { 
//and required = "yes"
if((formField.required == 'yes') || (formField.id.match('required'))) { 
//check to see if message object exists
if(formField.message) { message= message + '\r\n' + formField.message ; }
//display field name if message object doesn't exists
else { message= message + '\r\n' + formField.name + ' Required'; }

   
}

}
  
break; 


//select menu 
case "select-one":
case "select-multiple":


//if empty
if(formField.value == '') { 
//and required = "yes"
if(formField.required == 'yes') { 
//check to see if message object exists
if(formField.message) { message= message + '\r\n' + formField.message ; }
//display field name if message object doesn't exists
else { message= message + '\r\n' + formField.name + ' Required'; }

   
}

}


break; 

//radio button 
case "radio": 


var radioField=formField; 

//if checked
if(formField.checked == true)  { var radioCheck=true;  }


if(formField.required == "yes") { 


var radioMessage; 
var radioRequired=true; 

if(formField.message) { radioMessage = radioField.message ; } else { radioMessage= formField.name + ' Required'; }


} 

break; 

//check box 
case "checkbox": 

//if empty
if(formField.checked == false) { 
//and required = "yes"
if(formField.required == 'yes') { 
//check to see if message object exists
if(formField.message) { message= message + '\r\n' + formField.message ; }
//display field name if message object doesn't exists
else { message= message + '\r\n' + formField.name + ' Required'; }

   
}

}

break; 


}


}


//radio button check addition 
if(radioCheck != true && radioRequired == true) { 

message = message + '\r\n' + radioMessage; 

}


//display generic button 
if(message != '') { alert(message); return false; } else { return true; } 


}