function ChkBlank(frmFieldName,errorMsg)
{	
	var tmpString = eval("String(document."+frmFieldName+".value)");
	var i;
	for(i=0;i<tmpString.length;i++)
	{
			if (tmpString.charAt(i) != ' ')
				break;
	}
	if (i == tmpString.length)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	else
		return true;
}

function ChkSpChars(strId, strMessage)
{	
	spchar = new Array("`","~","#","$","%","^","&","*","(",")","-","+","=","|","/",",","<",">","'",":",";","\\");

	var tmpString = eval("String(document."+strId+".value)");
	
	for (var i = 0; i < spchar.length; i++)
	{	if (tmpString.indexOf(spchar[i]) != -1)
		{	alert(strMessage);
			eval("String(document."+strId+".focus())");
			return false;
		}
	}

	if (tmpString.indexOf('"') != -1)
	{	alert(strMessage);
		eval("String(document."+strId+".focus())");
		return false;
	}
}

function ChkEmail(frmFieldName,errorMsg)
{
	var tmpString = eval("String(document."+frmFieldName+".value)");
	if (tmpString.search('@') == -1)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}		
	if (tmpString.indexOf('.') == -1 || tmpString.indexOf('.') == tmpString.length-1)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	if (tmpString.indexOf("@.") != -1)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	if (tmpString.indexOf(".@") != -1)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	if (tmpString.indexOf("<") != -1)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	if (tmpString.indexOf(">") != -1)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	if (tmpString.charAt(tmpString.length-1) == ".")
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	
	var firstoccur = tmpString.indexOf("@");
	if (tmpString.indexOf("@",firstoccur+1) != -1)
	{	alert(errorMsg);
		eval("document."+frmFieldName+".focus()");
		return false;
	}
	
	
	return true;
}
function ChkTelephone(frmFieldName,errorMsg)
{
	var tmpString = eval("String(document."+frmFieldName+".value)");
	for(i=0;i<tmpString.length;i++)
	{			
		if(tmpString.charAt(i) < "0" || tmpString.charAt(i) > "9")
		{
			if(tmpString.charAt(i) != "-" && tmpString.charAt(i) != "/")
				break;
		}			
	}
	if(i < tmpString.length)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	else
		return true;
}
function ChkNumber(frmFieldName,errorMsg)
{
	var tmpString = eval("String(document."+frmFieldName+".value)");
	for(i=0;i < tmpString.length;i++)
	{			
		if((tmpString.charAt(i) < "0" || tmpString.charAt(i) > "9"))
				break;
	}
	if(i < tmpString.length)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	else
		return true;		
}
function ChkFloat(frmFieldName,errorMsg)
{
	var tmpString = eval("String(document."+frmFieldName+".value)");
	for(i=0;i < tmpString.length;i++)
	{			
		if((tmpString.charAt(i) < "0" || tmpString.charAt(i) > "9") && tmpString.charAt(i) != ".")
				break;
	}
	if(i < tmpString.length)
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	else
		return true;		
}

function ChkCombo(frmFieldName,errorMsg)
{
	var selectedIndex = eval("String(document."+frmFieldName+".selectedIndex)");
	var tmpString = eval("String(document."+frmFieldName+".options["+selectedIndex+"].value)");
	if(tmpString == "0")
	{
		alert(errorMsg);
		eval("String(document."+frmFieldName+".focus())");
		return false;
	}
	else
		return true;
}

function ChkDOB(frmDayField,frmMonthField,frmYearField)
{	
	var day = eval("document."+frmDayField+"[document."+frmDayField+".selectedIndex].value");
	var month = eval("document."+frmMonthField+"[document."+frmMonthField+".selectedIndex].value");
	var year = eval("document."+frmYearField+"[document."+frmYearField+".selectedIndex].value");

	if (day < 1 || day > 31)
	{
		alert("Day must be between 1 and 31.");
		eval("document."+frmDayField+".focus()");
		return false;
	}
	if (month < 1 || month > 12) 
	{ // check month range
		alert("Month must be between 1 and 12." + eval("document."+frmMonthField+".selected.value"));
		eval("document."+frmMonthField+".focus()");
		return false;
	}	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		alert(month+" does not have 31 days.");
		eval("document."+frmMonthField+".focus()");
		return false;
	}
	if (month == 2) 
	{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap))
		{
			alert("February " + year + "  does not have " + day + " days.");
			eval("document."+frmMonthField+".focus()");
			return false;
		}
	}
	return true;
}