// JavaScript Document

//----------- KEY CHECK FOR IE & FF ----------------------------------------



function KeyCheck(e, OPT)

{

    //alert("Key Pressed: " + String.fromCharCode(e.charCode) + "\n" + "charCode: " + e.charCode);

	 //var keycode = e.charCode;

	var gkeycode;// = (window.Event)?e.which:e.keyCode;

 	 if (e.keyCode) gkeycode = e.keyCode;

	else if (e.which) gkeycode = e.which;

   	//alert(gkeycode);

    if (OPT == 1)

	{

		//alert("numeric and character");

		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90)) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9))

		{

			return true;

		}

		else

		{ 

			return false;

		}

	}

	//Only numeric

	if (OPT == 2)

	{

		//alert("numeric");

		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) )

		{

			return true;

		}

		else

		{ 

			return false;

		}

	}

	

	//Only characters

	if (OPT == 3)

	{

		//alert("character");

		if ( ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90)) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9))		

		{

			return true

		}

		else

		{ 

			return false;

		}

	}

	

	//For Decimal

	if (OPT == 4)

	{

		//alert("numeric");

		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || (gkeycode == 190) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9))

		{

			return true;

		}

		else

		{ 

			return false;

		}

	}

	

	//For Decimal, dash and +

	if (OPT == 5)

	{

		//alert("Numeric and dash(-) and +");

		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || gkeycode == 45 || gkeycode == 43 || (gkeycode == 8) || (gkeycode == 9))

		{

			return true;

		}

		else

		{ return false;

		}

	}

	

	//For Decimal,Character,Space,dash and +

	if (OPT == 6)

	{

		//alert("characters , Numeric , Space, dash(-) and +");

		if ( ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90)) || ((gkeycode >= 48) && (gkeycode <= 57)) || gkeycode == 45 || gkeycode == 43|| gkeycode == 32 || gkeycode == 46 || (gkeycode == 8) || (gkeycode == 9) )

		{

			return true;

		}

		else

		{ return false;

		}

	}

	

	//CHECK FOR NIC ID

	if (OPT == 7)

	{

		//Characters between a-f,A-F,0-9,delete, backspace

		if ( ((gkeycode >= 97) && (gkeycode <= 102)) || ((gkeycode >= 65) && (gkeycode <= 70)) || ((gkeycode >= 48) && (gkeycode <= 57)) || (gkeycode == 46) || (gkeycode == 8) )

		{

			return true;

		}

		else

		{ return false;

		}

	}

	

	//For Decimal

	if (OPT == 8)

	{

		//alert("numeric");

		if ( ((gkeycode >= 48) && (gkeycode <= 57)) ||(gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) )

		{

			return true;

		}

		else

		{ return false;

		}

	}

	

	if (OPT == 9)

	{

		//alert("Numeric and dash(-)");

		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || gkeycode == 45 || (gkeycode == 8) || (gkeycode == 9))

		{

			return true;

		}

		else

		{ return false;

		}

	}



	if (OPT == 10)

	{

		//alert("Numeric and Character and underscore(_)");

		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90)) || gkeycode == 95 || (gkeycode == 8) || (gkeycode == 9))

		{

			return true;

		}

		else

		{ return false;

		}

	}

	if (OPT == 11)
	
	{
	
		//alert("Numeric and Character and space ");
		
		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || ((gkeycode >= 97) && (gkeycode <= 122))  || ((gkeycode >= 65) && (gkeycode <= 90)) || gkeycode == 32 || (gkeycode == 8) || (gkeycode == 9))
		
		{
		
		return true;
		
		}
		
		else
		
		{ return false;
		
		
		}
	
	}




}

//-------------------------------------------------------------------------