problemReport="";

function setError(msg) {
problemReport += msg + "\r\n";
}

function is_alphanumeric(fieldName, msg, required) {
if (required) var regEx=/^(\w+)$/;
else var regEx=/^(\w+)?$/;
if (! regEx.test(fieldName.value)) problemReport += msg + "\r\n";
}

function is_checked(fieldName, msg) {
if (! fieldName.checked) problemReport += msg + "\r\n";
}

function is_date(fieldName, msg, required) {
if (required) var regEx=/^((([0-9]{2})(-)){2})([0-9]{4})$/;
else var regEx=/^(((([0-9]{2})(-)){2})([0-9]{4}))?$/; // dd-mm-yyyy
if (! regEx.test(fieldName.value)) problemReport += msg + "\r\n";
}

function is_email(fieldName, msg, required) {
if (required) {
var regEx=/^([a-zA-Z0-9_\.])+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9]{2,4})$/;
} else {
var regEx=/^(([a-zA-Z0-9_\.])+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9]{2,4}))?$/;
}
if (! regEx.test(fieldName.value)) {
problemReport += msg + "\r\n";
}}

function is_filled(fieldName, msg) {
if (fieldName.value == "") {
problemReport += msg + "\r\n";
}}

function is_match(fieldName, msg) { // compares fieldname_match with fieldname
fieldName2=eval("document."+fieldName.form.name+"."+fieldName.name.substring(0,fieldName.name.lastIndexOf("_")));
if (fieldName.value != fieldName2.value) problemReport += msg + "\r\n";
}

function is_number(fieldName, msg, required) {
if (! required && fieldName.value=="") return true;
else {
if (isNaN(parseFloat(fieldName.value))) problemReport += msg + "\r\n";
}
}

function is_password(fieldName, msg, required) {
if (required) {
var regEx=/([a-zA-Z0-9!\$\?%&@#_\+\-]){4,}/;
} else {

var regEx=/(([a-zA-Z0-9!\$\?%&@#_\+\-]){4,})?/;
}
if (! regEx.test(fieldName.value)) {
problemReport += msg + "\r\n";
}
}

function is_price(fieldName, msg) {
var regEx=/^[\243]?[0-9]+(\.[0-9]{2})?$/; // £
if (! regEx.test(fieldName.value)) problemReport += msg + "\r\n";
}

function is_selected(fieldName, msg) {
minIndex=(fieldName.type=="select-one") ? 1 : 0;
if (fieldName.selectedIndex < minIndex) problemReport += msg + "\r\n";
}

function compileProblemReport(msg) {
problemReport += msg + "\r\n"
}

function validate(formName) {
if (problemReport != "") {
alert(problemReport);
problemReport="";
return false;
} else {
return true;
}}

function is_radio_checked() {
optionChecked = false;
for (var i=0; i < fieldName.length; i++) { 
if (fieldName[i].checked) optionChecked = true;
}
if (! optionChecked) problemReport += msg + "\r\n";
}

