var requiredMessage = ''; var methodMessage = ''; var errors;

function validateform(whichform) {
	errors = false;
	checkrequired(whichform);
	
	if (errors == false) {
		eval('document.forms["' + whichform + '"].submit();');
	} else {
		alert(requiredMessage);
	}
}

function validatefield(whichform,whichfield,errormessage,type) {
	switch(type) {
		case 'email':
			return validateemail(whichform,whichfield,errormessage);
			break;
		case 'text':
			return validatetext(whichform,whichfield,errormessage);
			break;
		case 'select':
			return validateselect(whichform,whichfield,errormessage);
			break;
		default:
			return validatetext(whichform,whichfield,errormessage);
			break;
	}
}

function validatetext(whichform,whichfield,errormessage) { 
	var fieldcheck = eval('document.' + whichform + '.' + whichfield + '.value');
	if (fieldcheck == '') {
		errors = true;
		return errormessage;
	} else {
		return '';
	}
}

function validateemail(whichform,whichfield,errormessage) {
	var fieldcheck = eval('document.' + whichform + '.' + whichfield + '.value');

	if (fieldcheck == '') {
		errors = true;
		return errormessage;
	} else {
		if (fieldcheck.indexOf(" ", 0) >= 0) {
			errors = true;
			return errormessage;
		}
		if (fieldcheck.indexOf("@", 0) == -1) {
			errors = true;
			return errormessage;
		}
		var atIndex = (fieldcheck.indexOf("@", 0));
		if (fieldcheck.indexOf(".", atIndex + 1) < 0) {
			errors = true;
			return errormessage;
		}
		return '';
	}
}

function validateselect(whichform,whichfield,errormessage) {
	var fieldcheck = eval('document.' + whichform + '.' + whichfield + '.selectedIndex');
	
	if (fieldcheck == 0) {
		errors = true;
		return errormessage;
	}
	return '';
}