function chkChar(fControl,fLength)
{
	if (objectexists(fControl))
	{
		var mVal;
		mVal = eval("document.form1." + fControl);
		mLen = mVal.value.length;
		if(parseInt(mLen) >= parseInt(fLength))
		{
			mVal.value = mVal.value.substr(0,fLength);
			mVal.focus();
		}
	}
}

function objectexists(p_object)
{
	p_flag = false
	for(i=0;i<document.form1.elements.length;i++)
	{
		if (document.form1.elements[i].name == p_object)
		{
			p_flag = true
			break
		}
	}
return p_flag
}

function chkDate(F_DATE,s_accept_date)
	{
		var mValue;
		mValue = eval(F_DATE);
		mLength = mValue.value.length;
			if (mLength == 10)
			{
				if ((mValue.value.charAt(2) == "/") && (mValue.value.charAt(5) == "/"))
				{
					for(f_i=0;f_i<mLength;f_i++)
					{
						if((f_i != 2) && (f_i != 5) && isNaN(mValue.value.charAt(f_i)))
						{
							alert ("Invalid Date.");
							mValue.focus();
							return false;
						}
					}
					f_date = mValue.value;
					t_date = new Date();

					var f_day;
					var f_mon;
					var f_year;

					arr_days = new Array(11)
					arr_days[0] = 31;
					arr_days[1] = 29;
					arr_days[2] = 31;
					arr_days[3] = 30;
					arr_days[4] = 31;
					arr_days[5] = 30;
					arr_days[6] = 31;
					arr_days[7] = 31;
					arr_days[8] = 30;
					arr_days[9] = 31;
					arr_days[10] = 30;
					arr_days[11] = 31;
			
				if (s_accept_date == "dd/mm/yyyy")
				{
					f_day = f_date.substring(0,2);
					f_mon = f_date.substring(3,5);
				}
				else
				{
					f_mon = f_date.substring(0,2);
					f_day = f_date.substring(3,5);
				}

				f_year = f_date.substring(6,10);
				
					if ((f_year < 1900) || (f_year > 3000))
					{
						alert ("Invalid year.");
						mValue.focus();
						return false;
					}
					else
					{
						if (isNaN(f_day))
							f_day = 0;
								
						if (isNaN(f_mon) || f_mon >12 )
							f_mon = 0;

						if (isNaN(f_year)) 
							f_year = 0;

						if ((f_year > 0) && (f_year <= 57)) 
						{
							if (f_year == "") 
								f_year = t_date.getYear()
							else
								f_year = parseInt(f_year) + parseInt(2000);
						}
						else if ((f_year >= 58) && (f_year <= 99)) 
							f_year = parseInt(f_year) + parseInt(1900);
						else if ((f_year >= 100) && (f_year <= 999)) 
							f_year = parseInt(f_year) + parseInt(1000);

						if ((f_year%4) == 0)
							arr_days[1] = 29;
						else
							arr_days[1] = 28;
									
						if (f_day > arr_days[f_mon-1]) 
							f_day = 0
								
						if ((f_day ==0) || (f_mon == 0) || (f_year == 0)) 
						{
							alert ("Invalid Date.");
							mValue.focus();
							return false;
						}
						else
						{
							return true;
						}
					}
				}
				else
				{
					alert ("Invalid date separator. Use / to separate.");
					mValue.focus();
					return false;
				}
			}
			else
			{
				alert ("Invalid Date.");
				mValue.focus();
				return false;
			}
	
	}