	function show_calendar(fname) 
	{
		url="calender.asp?fname="+fname
		vWinCal = window.open(url, "Calendar","width=290,height=180,status=no,resizable=yes,top=200,left=200");
		vWinCal.opener = self;
	}
	function AlphaNumeric()
	{
		if(!(event.keyCode>=97 && event.keyCode<=122) && !(event.keyCode>=65 && event.keyCode<=90) && (event.keyCode!=32) && (event.keyCode<48 || event.keyCode>57) && (event.keyCode!=46))
			return false
	}

	function OnlyChararcters()
	{
		if(!(event.keyCode>=97 && event.keyCode<=122) && !(event.keyCode>=65 && event.keyCode<=90) && (event.keyCode!=32))
			return false
	}

	function OnlyNumbers()
	{
		if((event.keyCode<48 || event.keyCode>57) && (event.keyCode!=46))
			return false
	}

	function NumericCharacter(obj)
	{
		var val = obj.value;
		var echk = true;
		for(i=0;i<val.length; i++)
		{
			if(isNaN(val.charAt(i)))
			{
				echk = false;
				break;
			}
		}
		if(echk == false)
		{
			obj.select();
			alert("Please enter only Numeric value");
			return false;
		}
	}

	function CheckCtrl()
	{
		if(event.keyCode == 17)
		{
			alert("sorry");
		}
	}

	function CharactersOnly(obj,echeck)
	{
		var val = obj.value;
		var echk = true;
		for(i=0;i<val.length; i++)
		{
			c = val.charAt(i);
			for (j = 0; j < 256; j++)
			{
				// convert i into a 2-digit hex string
				var h = j.toString(16);
				if (h . length == 1)
					h = "0" + h;

				// insert a % character into the string
				h = "%" + h;

				// determine the character represented by the escape code
				h = unescape (h);

				// if the characters match, we've found the ASCII value
				if (h == c)
					break;
			}
			if(echeck == 1)
			{
				if( (j<65 && j!=32 ) || (j>90 && j <97) || j>122)
				{
					echk = false;
					break;
				}
			}
			else
			{
				if( (j<65 && j!=32 && j!=46 && j!=64) || (j>90 && j <97) || j>122)
				{
					echk = false;
					break;
				}
			}
		}

		if(echk == false)
		{
			obj.select();
			alert("Please enter only Characters");
			return false;
		}
	}
