var errmsg = new Array();

function valid_date(d) {
	var dateRegEx = /^(([0-9])|([0-2][0-9])|([3][0-1]))(\ |-)(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)(\ |-)\d{4}$/i;
	return dateRegEx.test(d); 
}

function valid_email(e) {
	var emailRegEx = /^([\w]+)(\.[\w]+)*@([\w\-]+)(\.[\w]{2,7})(\.[a-z]{2})?$/i;
	return emailRegEx.test(e); 
}

function maxlength(field, size) {
    if (field.value.length > size) {
        field.value = field.value.substring(0, size);
    }
}

function error(label) {
	errmsg.push(label);
	//Effect.Shake(element);
}

function errorDisplay(theForm) {
	var msg="";
	var append =  (errmsg.length>1) ? 's' : '';
	for(var i=0; i<errmsg.length; i++) {
		msg += "<li>"+errmsg[i]+"</li>";	
	}
	document.getElementById('errmsg').innerHTML = msg;
	document.getElementById('errmsg').style.display = "block";
}