

// string functions

function trim_string(string) {
	return string.replace(/^\s|\s$/g, "");
}

// check functions

function check_email(email, key) {
	var error = true;
	if(!/^[a-zA-Z0-9]+([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/.test(trim_string(email))) error = key+': Invalid email.';
	return error;
}

// display functions

function dspRequired(required) {
	var count = 0;
	var message = "The following fields are required:\n";
	for(var i=0; i<required.length; i++) {
		if(required[i] != "" || required[i] != null) {
			message = message + " - " + required[i] + "\n";
			count += 1;
		}
	}
	
	if(count > 0) {
		alert(message);
		return false;
	} else {
		return true;
	}
}


function dspErrors(errors) {
	var count = 0;
	var message = "The following errors have occurred:\n";
	for(var i=0; i<errors.length; i++) {
		if(errors[i] != "" || errors[i] != null) {
			message = message + " - " + errors[i] + "\n";
			count += 1;
		}
	}
	
	if(count > 0) {
		alert(message);
		return false;
	} else {
		return true;
	}
}
