function validate_email(element,flag,message)
{
	var regex=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return update_error(regex.test(element.value),element,flag,message);
}
/*****************************************/
function validate_number(element,flag,message)
{
	var regex=/^([0-9\-])+$/;
	return update_error(regex.test(element.value),element,flag,message);
}
/*****************************************/
function check_length(length,element,flag,message)
{
	if(element.value.length<length)
	return update_error(false,element,flag,message);
	else
	return update_error(true,element,flag,message);
}
/*****************************************/
function check_text_empty(element,flag,message)
{
	if(element.value=="")
	return update_error(false,element,flag,message);
	else
	return update_error(true,element,flag,message);
}
/*****************************************/
function match_text(element1,element2,flag,message)
{
	if(element1.value!=element2.value)
	return update_error(false,element2,flag,message);
	else
	return update_error(true,element2,flag,message);
}
/*****************************************/
function update_error(state,element,flag,message)
{
	amg=document.getElementById(element.name+'_notification_img');
	if(state==false)
	{
		if(amg==null)
		{
			amg=document.createElement('img');
			amg.src=error_img;
			amg.id=element.name+'_notification_img';
			element.parentNode.appendChild(amg);
		}
		else
		amg.style.display='';
		amg.title=message;
		element.style.backgroundColor=error_color;
		if(flag)
		element.focus();
	}
	else
	{
		if(amg!=null)
		amg.style.display='none';
		element.style.backgroundColor='';
	}
	if(state && flag)
	return true;
	else
	return false;
}
/*****************************************/
