function validateEmail(email, optional , msg) 
{ 
	if (!email.value && optional) 
	{ 
		return true; 
	} 

	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 

	if (!re_mail.test(email.value)) 
	{ 
		alert(msg); 
		email.focus(); 
		email.select(); 
		return false; 
	} 

	return true; 
}

function validateString(field, msg, min, max) 
{ 
	if (!min) { min = 1 } 
	if (!max) { max = 65535 } 

	if (!field.value || field.value.length < min || field.value.max > max) 
	{ 
		alert(msg); 
		field.focus(); 
		field.select(); 
		return false; 
	} 

	return true; 
}

