function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g,"");
}
var checkfield = new Array();
checkfield[0] =new  Array('name=input','email=email','comments=textarea');
checkfield[1] = new Array('fname=input=first name','lname=input=last name','addr1=input=address','city=input','state=select','country=select','zip=input=Zip/Post Code','email=email');
checkfield[3] = new Array('name=input','email=email');
function checkform(name,field) {
	var errCount = 0;
	var errMsg = 'An error has occurred.\n\n';
	var obj=eval("document."+name);
	//alert(field.length);
	for (var i=0;i<field.length;i++) {
		var e = field[i].split("=");
		var fieldname = e[0];
		var fieldtype = e[1];
		fieldname = eval("document."+name+"."+fieldname);
		if (fieldname) {
			if ((fieldtype == 'input') || (fieldtype == 'textarea')){
				if ( !trim(fieldname.value)) {
					errCount +=1;
					if (e[2]){
						errMsg += errCount+'. You must enter your '+e[2]+'!\n';
					}else {
						errMsg += errCount+'. You must enter your '+e[0]+'!\n';	
					}
				}
			}else if (fieldtype == 'email') {
					if (!trim(fieldname.value)){
						errCount += 1;
						errMsg += errCount+'. You must enter your e-mail address!\n';
					}else {
						if (!fieldname.value.match(/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/)) {
							errCount += 1;
							errMsg += errCount+'. You must enter a valid e-mail address!\n';
						}
					}
			}else if (fieldtype == 'select') {
				if (fieldname.value == 0) {
					errCount +=1;
					if (e[2]){
						errMsg += errCount+'. You must select your '+e[2]+'!\n';
					}else {
						errMsg += errCount+'. You must select your '+e[0]+'!\n';	
					}
				}
			}else {
			}
		}
	}
	if (errCount == 0) {
		obj.submit();
	} else {
		alert(errMsg);
		return false;
	}
}
