function check_input(input_text,flags,errormessage,notfocus)
{
	if(flags == "")
		flags = "text";

	if(flags == "text")
	{
		if(input_text.value == "")
		{
			if(errormessage)
				alert(errormessage);
			if(notfocus != true)
				input_text.focus();
			return false;
		}
		else
			return true;
	}

	if(flags == "numeric")
	{
		if(input_text.value == "")
		{
			if(errormessage)
				alert(errormessage);
			if(notfocus != true)
				input_text.focus();
			return false;
		}
		else
			return true;
	}

	if(flags == "numeric_int")
	{
		if( isNaN(parseInt(input_text.value)) )
		{
			if(errormessage)
				alert(errormessage);
			if(notfocus != true)
				input_text.focus();
			return false;
		}
		else
			return true;
	}

	if(flags == "email")
	{
		if(input_text.value.search('^(.+@.+\.[a-zA-Z0-9]+)([a-zA-Z0-9])$') == -1)
		{
			if(errormessage)
				alert(errormessage);
			if(notfocus != true)
				input_text.focus();
			return false;
		}
		else
			return true;
	}

	return true;
}

function check_inputlength(input_text,minlength,errormessage,notfocus)
{
	if(input_text.value.length < minlength)
	{
		if(errormessage)
			alert(errormessage);
		if(notfocus != true)
			input_text.focus();
		return false;
	}
	else
		return true;
}

function check_password(password,password_chk,errormessage)
{
	if(password.value != password_chk.value)
	{
			if(errormessage)
				alert(errormessage);
			password_chk.focus();
			return false;
	}
	else
		return true;
}

function check_file(input_file,flags,errormessage)
{
	if(input_file.value == "")
	{
		if(errormessage)
			alert(errormessage);
		return false;
	}
	else
		return true;
}

function check_select(select,errormessage)
{
	if(select.selectedIndex > -1)
	{
		if(select.options[select.selectedIndex].value == -1)
		{
			if(errormessage)
				alert(errormessage);
			return false;
		}
		else
			return true;
	}
	else
		if(errormessage)
			alert(errormessage);
		return false;
}

function check_multi_select(select,min,errormessage)
{
	var num_sel = 0;
	for(var c=0;c<select.length;c++)
		if(select.options[c].selected)
			num_sel++;

	if(num_sel < min)
	{
		if(errormessage)
			alert(errormessage);
		return false;
	}
	else
		return true;
}

function check_radio(radio,errormessage)
{
	var check = false;

	if(radio.length)
	{
		for(var c=0;c<radio.length;c++)
			check |= radio[c].checked;
	}
	else
		check = radio.checked;

	if(!check)
		if(errormessage)
			alert(errormessage);

	return check;
}

function check_cblist(nameprefix,startidx,endidx,minsel,errormessage)
{
	var cnum = 0;
	for(var i=startidx;i <= endidx;i++)
	{
		var chkbox = document.getElementById(nameprefix + i);
		if( (chkbox) && (chkbox.checked) )
			cnum++;
	}

	if(cnum >= minsel)
		return true;

	if(errormessage)
		alert(errormessage);

	return false;
}