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 VerifyForm(form, fieldNames)
{
    var msg;
    var empty_fields = "";
    var fields = fieldNames.split(",");

    for(var i = 0; i < fields.length; i++) {
        var e = eval('form.' + fields[i]);
        if ((e.type == "text") || (e.type == "textarea")) {
            // first check if the field is empty
            if ((e.value == null) || (e.value == "") || IsBlank(e.value)) {
                empty_fields += "\n          - " + e.name;
            }
        } else if (e.type == "select-one") {
	    if (e.value == 0) {
                empty_fields += "\n          - " + e.name;
	    }
	}

    }

    if (!empty_fields) {
	return true;
    }

    msg = "Please fill the following fields:" 
                + empty_fields + "\n";
    alert(msg);
    return false;
}


