// Function to Trim the string  which is given as input and returns a string

	function trimString(str)
    {	
		str = this != window? this : str;
    	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
	} 
	
	

// function to check the input is numeric or not 

	function checknumber(chknum)
	{
		var anum=/(^\d+$)|(^\d+\.\d+$)/
		if (anum.test(chknum))
			return true
		else
		{ return false }
		
	} // function checknumber 

// email validation function
		function isValidEmail(emailaddr)
		{
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(emailaddr))
			{	return true; }
			else
			{
				return false;
			}
		}  // email function 

// IP Address Validation

		function isValidIPAddress(ipaddr) 
	 	{
		  	  var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
			  if (re.test(ipaddr)) 
			  {
				var parts = ipaddr.split(".");
				if (parseInt(parseFloat(parts[0])) == 0) { return false; }
				for (var i=0; i<parts.length; i++) 
				{
					if (parseInt(parseFloat(parts[i])) > 255) { return false; }
				}
				return true;
			  } 
			  else
			  {	return false;}
		} // function ip address check	
	
//****************************************************************************************
// Function : isStringAlphaNum
// Input    : str
// Output   : BOOL
// Purpose  : Test the string for Alpha Numeric
//****************************************************************************************
  function isStringAlphaNum(strVal) { 
    var s= trimString(strVal);
    if(s.length<1)
		return false;
    var re=/[^a-zA-Z0-9 ]/;
    return (!re.test(s));
 }


//****************************************************************************************
// Function : Invalid Characters 
// Event	: onKeyPress
// Input    : str
// Purpose  : To Check a string which contains  Invalid Character (\,/ , : , * , ? ,< , > , | ,")
//****************************************************************************************
function checkValidChar()
{
	if((window.event.keyCode==63)||(window.event.keyCode==92)||(window.event.keyCode==47)||(window.event.keyCode==58)||(window.event.keyCode==42)||(window.event.keyCode==62)||(window.event.keyCode==34)||(window.event.keyCode==60)||(window.event.keyCode==124)||(window.event.keyCode==46))
	{
		alert('Invalid Characters  / \\ : * ? < > | . " ');
		window.event.keyCode=0; 
	}
}
//****************************************************************************************
// Function : IsValid Inputs
// Event	: N/A
// Input    : str
// Purpose  : To Check a string which contains  <HTML> Tags 
//****************************************************************************************
function EncodeHtml(Value) 
{
	var re = new RegExp();
	re = /<\S[^>]*>/g
	return Value.replace(re,"");
}
	
//****************************************************************************************
// Function : isStringAlphaNum
// Input    : str
// Output   : BOOL
// Purpose  : Test the string for Alpha Numeric
//****************************************************************************************

function isSpecialChar(strVal) { 
    var s= trimString(strVal);
    if(s.length<1)
		return false;
    var re=/[^a-zA-Z0-9 ]/;
    return (!re.test(s));
 }