function check_alphabet_with_space(field,display_name,required)
{
	if (required=="1")
	{
		if (field.value == "")
		{
			alert('Please enter '+display_name);
			field.focus();
			return false;		
		}	
	}

	if (field.value)
	{
		// allows spaces in between alphabets

		rexp=/[a-zA-Z]\s*[a-zA-Z]/	
			
		// characters other than alphabets and space

		sp_chars=/[^a-zA-Z\s]/i		

		if (!rexp.test(field.value))
		{
			alert('Please enter valid '+display_name);
			field.value="";
			field.focus();			
			return false;
		}
		else
		{			
			if (sp_chars.test(field.value))
			{
				alert('Please enter valid  '+display_name);
				field.value="";
				field.focus();				
				return false;
			}
		}
	}	
	return true;
}

//================================================

function check_email(field,display_value,required) {
    
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

	if (required == "1")
	{
		if (field.value=="")				
		{
			alert('Please enter '+display_value);
			field.focus();
			return false;
		}
	}

	if (field.value)
	{
		if(!re.test(field.value))
		{
			alert('Please enter valid '+display_value);
			field.focus();
			return false;
		}
	}

	return true;
}

//=============================

function check_url(field,display_value,required)
{
	if (required==1)
	{
		if (field.value=="")
		{
			alert('Please enter '+display_value);
			field.focus();
			return false;
		}
	}

	var j = new RegExp();
	j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");

	if (field.value)
	{
		if (!j.test(field.value))
		{
			alert('Please enter valid'+display_value);
			field.focus();
			return false;
		}
	}
	return true;
}

//=============================================

function check_address(field,display_value,required)
{
	if (required==1)
	{
		if (field.value=="")
		{
			alert('Please enter '+display_value);
			field.focus();
			return false;
		}
	}

	if (field.value)
	{
		rexp=/^[a-zA-Z0-9]/

		if (!rexp.test(field.value))
		{
			alert('Please enter valid '+display_value);
			field.value="";
			field.focus();
			return false;
		}
	}

	return true;
}

//=============================================

function check_digit(field,display_value,required)
{
	if (required==1)
	{
		if (field.value=="")
		{
			alert('Please enter '+display_value);
			field.focus();
			return false;
		}
	}

	if (field.value)
	{
		rexp=/[^\d]/;	

		if (rexp.test(field.value))
		{
			alert('Please enter valid '+display_value);
			field.value="";
			field.focus();
			return false;
		}
	}

	return true;
}

//=============================================
