function v(){
  var SkipFields = "spouse_age,comment,O_Age_Spouse";
  var frm = document.forms[0];
  var fLen = frm.length;
  var sFields = SkipFields.split(/,/);
  var ele;
  var Err="";
  var eDisplayName;
  var Xpr = /_/g;
  var tXpr = /(submit)|(button)|(hidden)|(reset)/;
  var Und = /undefined/i; 
  
  var errorcounter=0;
   for (i=0;i<fLen;i++){
    ele = frm.elements[i];
	if (!tXpr.test(ele.type)) {	 
	  if ( !in_array(ele.name,sFields) && ele.value=="") {
	   eDisplayName = ucwords(ele.name.replace(Xpr," ")); 
	   eDisplayName = eDisplayName.replace(Und,"");
	   Err += eDisplayName+" is required.\n";
	   errorcounter++;
	   if (errorcounter > 5) { Err = eDisplayName+" is required. (Muliple Errors Detected)\n "; }
	  } // end if
	 } // end if
	} // end for i
  
  if (Err) alert("ERROR:\n"+Err);
  return (Err) ? false : true;	  
}

//====================================================================================================================
function ucwords(str) {
 return (str + '').replace(/^(.)|\s(.)/g, function ($1) {
        return $1.toUpperCase();    });

}

function in_array (needle, haystack, argStrict) {
 var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;

}
