/* This Function is used for Masking keyboard characters */
//-- Created By : MILIND ZADE
function eventHandler(type, maskChars)
{
<!-- Starts -->
	if (type=="AlphNum")
	{		
		if(event.keyCode >= 97 && event.keyCode <= 123)
			var maskChars ;
			maskChars = ".,;~`!@#$%^&*_\\'{}<>()[]:-?+=|/\"";  						
			mask(maskChars);
	}
	if (type=="AlphNumCAPS")
	{		
		if(event.keyCode >= 97 && event.keyCode <= 123)
			{	
				event.keyCode = event.keyCode - 97  + 65;
			}
			var maskChars ;
			maskChars = ",;~`!@#$%^&*\\'{}<>()[]:-?+=|/\" ";  						
			mask(maskChars);
	}
	if (type=="AlphNumSPL")
	{		
		if(event.keyCode >= 97 && event.keyCode <= 123)
			{	
				event.keyCode = event.keyCode - 97  + 65;
			}
			var maskChars ;
			maskChars = ".;~`!@#$%^&*_\\'{}<>()[]:-?+|/\" ";  						
			mask(maskChars);
	}
	if (type == "NUMBER")
	{
	
		if (event.keyCode >= 48 && event.keyCode <= 57)
		{// valid input char
		
		}
		else
		{// invalid character
			event.keyCode = 0; 
		}	
	}
	if (type=="EMAIL")
	{		
		if(event.keyCode >= 97 && event.keyCode <= 123)
			var maskChars ;
			maskChars = "`~!#$%^&*\\'{}()<>[]-:?+=|/\"";  						
			mask(maskChars);
	}
	if (type=="DATA")
	{		
		if(event.keyCode >= 48 && event.keyCode <= 122)
			{	
//				event.keyCode = event.keyCode - 97  + 65;
			}
			var maskChars ;
			maskChars = "~`!@#$%^&*_\\'{}<>[]:-?+=|/\"";  						
			mask(maskChars)	;		
	}

<!-- Ends -->
	if (type=="DATE")	
	{
		if (event.keyCode < 48 ||  event.keyCode > 57)	
		if ( event.keyCode!=47 && event.keyCode != 45 )
		{
			event.keyCode = 0; 
		} 
	}	
	if (type=="STRING")	
	{
		event.keyCode = event.keyCode
		if(event.keyCode == 39)
		{
			event.keyCode=0;
			return;
		}
		if(event.keyCode == 32)
		{
			return;
		}
		if ((event.keyCode >= 48 && event.keyCode <= 57)
			 ||(event.keyCode >= 97 && event.keyCode <= 122)
			 ||(event.keyCode >= 65 && event.keyCode <= 90)
			)
		{
			if (event.keyCode >= 97 && event.keyCode <= 122)
			{
				event.keyCode = event.keyCode - 97  + 65;
			}	
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		}
	}
	if (type=="STRING1")			
	{	if ((event.keyCode >= 48 && event.keyCode <= 57)
			 ||(event.keyCode >= 97 && event.keyCode <= 122)
			 ||(event.keyCode >= 65 && event.keyCode <= 90)
			)
		{
			if (event.keyCode >= 97 && event.keyCode <= 122)
			{
				event.keyCode = event.keyCode - 97  + 65;
			}	
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		}
	}
	if (type=="STRING2")	
	{ 
	// to upper 			
			if(event.keyCode >= 97 && event.keyCode <= 123)
			{	
				event.keyCode = event.keyCode - 97  + 65;
			}
			if (maskChars!="undefined" && maskChars!= null )
			if (maskChars.length > 0) 
			mask(maskChars)	;
	}
	if (type=="FILTER")			
	{			
		if (event.keyCode >= 97 && event.keyCode <= 122 )
		{
			event.keyCode = event.keyCode - 97  + 65;			
			return ;
		}			
		else if(event.keyCode == 42 ||event.keyCode == 63 )
		{
			return ;
		}			
		else if(event.keyCode >= 65 && event.keyCode <= 90) 	
		{			
			return ;
		}
		else if((event.keyCode >= 48 && event.keyCode <= 57)||(event.keyCode == 42)||(event.keyCode == 63))
		{
			return ;
		}
		else 
		{
			event.keyCode=0;
		}
		//42 37
	}
if (type == "NUMBER_FILTER")
	{
		if((event.keyCode >= 48 && event.keyCode <= 57)||(event.keyCode == 42)||(event.keyCode == 63))
		{// valid input char
		
		}
		else
		{// invalid character
			event.keyCode = 0; 
		}	
	}
if (type=="ISIN_FILTER")
	{
		var ele = event.srcElement;
			
		var sISINChars = "IN";	
		// to upper 	
		if(event.keyCode == 42 ||event.keyCode == 63 )
		{
			return ;
		}						
		if (event.keyCode >= 97 && event.keyCode <= 123)
		{
			event.keyCode = event.keyCode - 97  + 65;				
		}			
		if ((event.keyCode >= 48 && event.keyCode <= 57 && ele.value.length > 1)
			|| (event.keyCode == sISINChars.charCodeAt(0) && ele.value.length == 0)
			|| (event.keyCode == sISINChars.charCodeAt(1) && ele.value.length == 1)
			|| (event.keyCode >= 65 && event.keyCode <= 97 && ele.value.length > 1)
			)
		{
			if (event.keyCode >= 97 && event.keyCode <= 123)
			{
				event.keyCode = event.keyCode - 97  + 65;				
			}	
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		}
	}	
	if (type=="SLIP")
	{		
		// to upper 		
		if ((event.keyCode >= 48 && event.keyCode <= 57)
			 ||(event.keyCode >= 97 && event.keyCode <= 123)
			 ||(event.keyCode >= 65 && event.keyCode <= 122)
			)
		{
			if (event.keyCode >= 97 && event.keyCode <= 123)
			{
				event.keyCode = event.keyCode - 97  + 65;
			}	
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		}
	}
	if (type=="ADDRESS")
	{		
		if(event.keyCode >= 97 && event.keyCode <= 123)
			{	
				event.keyCode = event.keyCode - 97  + 65;
			}
			var maskChars ;
			maskChars = "~`!@#$%^&*_\\'{}<>[]:-?+=|/\"";  						
			mask(maskChars)	;		
	}	
	if (type=="ISIN")
	{
		var ele = event.srcElement;
			
		var sISINChars = "IN";	
		// to upper 		
		if (event.keyCode >= 97 && event.keyCode <= 123)
		{
			event.keyCode = event.keyCode - 97  + 65;				
		}			
		if ((event.keyCode >= 48 && event.keyCode <= 57 && ele.value.length > 1)
			|| (event.keyCode == sISINChars.charCodeAt(0) && ele.value.length == 0)
			|| (event.keyCode == sISINChars.charCodeAt(1) && ele.value.length == 1)
			|| (event.keyCode >= 65 && event.keyCode <= 97 && ele.value.length > 1)
			)
		{
			if (event.keyCode >= 97 && event.keyCode <= 123)
			{
				event.keyCode = event.keyCode - 97  + 65;				
			}	
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		}
	}
	if (type=="QUANTITY")
	{		
		if ((event.keyCode >= 48 && event.keyCode <= 57)
			 || event.keyCode == 46 )
		{
			if(event.keyCode == 46)
			{
			var txt = event.srcElement.value;
			if(txt.search("\\.")>=0)
				event.keyCode = 0; 
			}
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		} 
		event.srcElement.onchange =  new Function ("Quantity_onchange(event.srcElement)");
	}
	if (type=="PRICE")
	{		
		if ((event.keyCode >= 48 && event.keyCode <= 57)
			 || event.keyCode == 46 )
		{
			if(event.keyCode == 46)
			{
			var txt = event.srcElement.value;
			if(txt.search("\\.")>=0)
				event.keyCode = 0; 
			}
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		} 
		event.srcElement.onchange =  new Function ("Quantity_onchange(event.srcElement)");
	}
}

function Quantity_onchange(SrcEle)
{
	var txt = SrcEle.value;
	if(txt.search("\\.")==txt.length-1)
		SrcEle.value= txt +"0" ;
}

function mask(maskArray)
{
var i;
	for(i=0;i<maskArray.length;++i)
	{
		if(maskArray.charCodeAt(i) == event.keyCode)
		{			
			event.keyCode = 0;
		}
	}
}

function body_onload()
{
//alert("load");
	addhandlers(document.all);
}