
function ValidateName(sName)
{
	var str = 1;
	try
	{
		str = 1* sName ;
		//alert(str);
		if(isPositiveInteger(str) == true)
		{
			
			//alert("Invalid Name");
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e)
	{
		alert("Exception in ValidateName()");
		return false;
	}
	
}
function ValidateEmailId(Ctrl,sEmailId)
{
	
	if(sEmailId.length ==0)
		return false;
	
	if(	(sEmailId.indexOf("@") == 0)||
		(sEmailId.indexOf("@") < 0)||
		(sEmailId.indexOf(".") < 0)||
		(sEmailId.indexOf("@@") >= 0)||
		(sEmailId.indexOf("@.") >= 0)||
		(sEmailId.indexOf(".@") >= 0)||
		(sEmailId.indexOf("..") >= 0)||
		(sEmailId.indexOf("_@") >= 0)||
		(sEmailId.indexOf("@_") >= 0)||
		(sEmailId.indexOf("_.") >= 0)||
		(sEmailId.indexOf("._") >= 0)||
		(sEmailId.indexOf("__") >= 0))
	{
		alert("Invalid Email Id");
		Ctrl.focus();
		return false;
	}
	
	var FirstOccur = sEmailId.indexOf("@");
	var LastOccur = sEmailId.lastIndexOf("@");

	if(FirstOccur != LastOccur)
		{
		alert("Invalide Email Id");
		Ctrl.focus();
		return false;
	}
	
	var LastDOTOccur = sEmailId.lastIndexOf(".");
	var LastATOccur = sEmailId.lastIndexOf("@");
	
	if (((LastDOTOccur + 1)== sEmailId.length) ||
		((LastATOccur + 1) == sEmailId.length))
	{
		alert("Invalid Email Id");
		Ctrl.focus();
	}

	return true;
}
function eventHandler(type, maskChars)
{
 
	if (type=="DATE")	
	{
		
		if (event.keyCode < 48 ||  event.keyCode > 57)	
		if ( event.keyCode!=47 && event.keyCode != 45 )
		{
			event.keyCode = 0; 
		} 
	}	
	if (type == "NUMBER")
	{
		if (event.keyCode >= 48 && event.keyCode <= 57)
		{// valid input char
		
		}
		else
		{// invalid character
			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 == 44)
			||(event.keyCode == 45)|| (event.keyCode == 59)	
			 ||(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=="STRINGU")	
	{
		
		event.keyCode = event.keyCode
		if(event.keyCode == 39)
		{
			event.keyCode=0;
			return;
		}
/*		if(event.keyCode == 32)
		{
			return;
		}*/
		if ((event.keyCode == 44)
			||(event.keyCode == 45)|| (event.keyCode == 59)	
			 ||(event.keyCode >= 48 && event.keyCode <= 57)
			 ||(event.keyCode >= 97 && event.keyCode <= 122)
			 ||(event.keyCode >= 65 && event.keyCode <= 90)
			||(event.keyCode ==95)
			)
		{
			
			if (event.keyCode >= 97 && event.keyCode <= 122)
			{
				/*event.keyCode = event.keyCode - 97  + 65;*/
			}	
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		}
	}
	if (type=="STRINGN")	
	{
		//alert(event.keyCode );
		event.keyCode = event.keyCode
		if(event.keyCode == 39 || event.keyCode == 13 )
		{
			event.keyCode=0;
			return;
		}
		if(event.keyCode == 32)
		{
			return;
		}
		if ((event.keyCode == 44) || (event.keyCode == 47)
			|| (event.keyCode == 34)|| (event.keyCode == 44)
			||(event.keyCode == 45)|| (event.keyCode == 59)	
			 ||(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 )
			 || (event.keyCode == 34 )
			 || (event.keyCode == 46 ))
		{
			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=="STRING3")			
	{	if ( (event.keyCode == 34 )
			|| (event.keyCode == 92 )
			|| (event.keyCode == 47 )
			|| (event.keyCode == 58 )
			|| (event.keyCode == 42 )
			|| (event.keyCode == 63 )
			|| (event.keyCode == 62 )
			|| (event.keyCode == 124 )
			|| (event.keyCode == 60 ))
		{
			event.keyCode = 0;  //Invalid Character.	
		}
		else
		{
			
		}
	}
	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.
		}
	}	
	//ADDED BY JIGAR ON 18-01-2006
	// REASON: TO RESTICT USER TO ENTER NEGATIVE VALUE IN AMOUNT FIELD.
	if (type == "AMOUNT")
	{
		
		if((event.keyCode == 46) ||
		(event.keyCode >= 48 && event.keyCode <= 57))
		{// valid input char
		}
		else
		{// invalid character
			event.keyCode = 0; 
		}	
	}
	
	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=="ANY")	
	{
		
		event.keyCode = event.keyCode
		if(event.keyCode == 39)
		{
			event.keyCode=0;
			return;
		}
		if(event.keyCode == 32)
		{
			return;
		}
		if (//(event.keyCode == 44)
			 //||
			 (event.keyCode == 45)|| (event.keyCode == 59)	
			 ||(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=="ADDRESS")
	{	
		if(event.keyCode >= 97 && event.keyCode <= 123)
			{	
				event.keyCode = event.keyCode - 97  + 65;
			}
			var maskChars ;
			maskChars = "`!@#$%^&*_\'{}<>[]:?+=|\"";  						
			mask(maskChars)	;		
		
	}	
	
	if (type=="EMAIL")
	{		
			/*if(event.keyCode >= 97 && event.keyCode <= 123)
			{	
				event.keyCode = event.keyCode - 97  + 65;
			}*/
			var maskChars ;
			maskChars = "!#$%^&*\\'{}<>[]\\\\`~,;:()?+=|/\"";			
			mask(maskChars)	;	
			if(event.keyCode == 32)
		   {
			   event.keyCode = 0;  //Invalid Character.
    		}
			return;
	}	
	
	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=="DPID")
	{
		
		var ele = event.srcElement;
		var sISINChars = "IN3";	
		// to upper 	
		if (event.keyCode >= 97 && event.keyCode <= 123)
		{
			event.keyCode = event.keyCode - 97  + 65;
				
		}		
			
	
		//alert("char At: "+sISINChars.charCodeAt(2));
		if ((event.keyCode >= 48 && event.keyCode <= 57 && ele.value.length > 2)
			|| (event.keyCode == sISINChars.charCodeAt(0) && ele.value.length == 0)
			|| (event.keyCode == sISINChars.charCodeAt(1) && ele.value.length == 1)
			|| (event.keyCode == sISINChars.charCodeAt(2) && ele.value.length == 2)
			|| (event.keyCode >= 65 && event.keyCode <= 97 && ele.value.length > 2)
			
			)
		{
			if (event.keyCode >= 97 && event.keyCode <= 123)
			{
				event.keyCode = event.keyCode - 97  + 65;				
			}	
		}
		else
		{
			event.keyCode = 0;  //Invalid Character.
		}
	}
	
	if (type=="CMBPID")
	{
		
		var ele = event.srcElement;
		var sISINChars = "IN";	
		// to upper 	
		if (event.keyCode >= 97 && event.keyCode <= 123)
		{
			event.keyCode = event.keyCode - 97  + 65;
				
		}		
			
	
		//alert("char At: "+sISINChars.charCodeAt(2));
		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)
			)
		{
			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)");
	}
}

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;
		}
	}

}

