function isblank(s)
{
	for(var i=0; i<s.length; i++){
	 var c=s.charAt(i);
	 if((c != ' ') && (c != '\n') && (c != '\t')) return false;
	}
	return true;
}

function verify2(f)
{
	var msg;
	var noSelection = false;
    var empty_fields = "";
	var errors = "";

    if(f.name != 'accountRequestForm' && f.name != 'eventForm' && !f.networkSecurityOp.checked && !f.safeVpn.checked && !f.demo.checked) {
      noSelection = true;
    }
    for(var i=0; i< f.length; i++){
	  var e = f.elements[i];
	  if(((e.type == "text") || (e.type == "textarea")) && !e.optional){
		if((e.value == null) || ( e.value == "") || isblank(e.value)){
		  empty_fields += "\n\t"+e.name;
		  continue;
		}
		if(e.numeric || (e.min != null) || (e.max != null)){
		  var v = parseFloat(e.value);
		  if (isNaN(v) || ((e.min != null) && (v < e.min)) || ((e.max != null) && (v > e.max))){
			errors += "- The field "+e.name + " must be a number";
			if(e.min != null) errors += " that is greater than " + e.min;
			if(e.max != null && e.min != null)
			  errors += " and less than "+e.max;
			else if(e.max != null)
			  errors += " that is less than" + e.max;
			errors += ".\n";
		  }
		}
	  }
	}//end for loop
	//display messages
	if(!noSelection && !empty_fields && !errors) return true;
	msg = "Please correct the following error(s) and re-submit the form.\n\n";
	if(noSelection) {
      msg += "- No White Paper or Demo has been Selected.\n\n";
    }
    if(empty_fields){
	  msg += "- The following required field(s) are empty:\n" + empty_fields +"\n";
	  if(errors) msg += "\n";
	}
	msg += errors;
	alert(msg);
	return false;
}