function validateNumber(field, msg, min, max)
{ 
	if (!min) { min = 0 } 
	if (!max) { max = 255 } 
	
	if ( (parseInt(field.value) != field.value) || field.value < min || field.value > max)
	{ 
		alert(msg); 
		field.focus(); 
		field.select();
		field.style.backgroundColor='#ffcccc'; 
		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.length > max)
	{ 
		alert(msg); 
		field.focus(); 
		field.select(); 
		field.style.backgroundColor='#ffcccc'; 
		return false; 
	} 
	
	return true; 
}

function validateEmail(email, msg, optional)
{ 
	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(); 
		email.style.backgroundColor='#ffcccc'; 
		return false; 
	} 

	return true; 
}

function validatecompareEmail(email1,email2,msg,optional)
{
	if(!email1.value && !email2.value && optional)
	{
		return true;
	}
	if(email1.value!=email2.value)
	{
		alert(msg);
		email1.focus();
		email2.select();
		email2.style.backgroundColor='#ffcccc'; 
		return false;
	}
	return true;
}
