stringtest=/^[a-zA-Z. ]{1,}$/;
emptytest = /^[ ]{1,}$/;
alphatest = /^[a-zA-Z0-9_]{1,}$/;
floattest = /^[0-9.+-]{1,}$/;
inttest = /^[0-9+-]{1,}$/;
currencytest = /^[0-9.,+-]{1,}$/;
//----------------------------------------------------------------------------------------------------------------
function NumericValidate(e)
{
	e = e || window.event;	
	if (e.keyCode>=48 && e.keyCode<=57) 
	{
		return true;
	}
	else
	{
		return false;
	}
}

function alphaNumchk(x,y)
{
	if(x.value != "")
	{ 
		var usr=/[a-zA-Z0-9\-\s\.]+/;
		uidflag=x.value.match(usr);	
		if(uidflag != x.value)
		{
			alert("Please enter only numbers and alphabets for "+y)
			x.focus();
 			x.select();
			return false;
		}
	}
	return true;
}

function SpecialCharValidation()
{// for `(96) &(38) "(34) '(39) 
				code=eval(event.keyCode)				
				if (code==96 || code==38 || code==34 || code==39)
				{event.keyCode=0;}
}

function NamesValidation()
{
		//code=eval(event.keyCode)				
		//if (code==96 || code==38 || code==34 || code==39 ||(code>=48 && code<=57))
		//{event.keyCode=0;}
		//Change By OM on 10-may-07		
		code=eval(event.keyCode)				
		if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122) ||(code == 32))
		{}
		else
		{event.keyCode=0;}

}
function AddressValidation()
{
		//code=eval(event.keyCode)				
		//if (code==96 || code==38 || code==34 || code==39 ||(code>=48 && code<=57))
		//{event.keyCode=0;}
		//Change By OM on 10-may-07		
		code=eval(event.keyCode)	
		
		if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122) ||(code == 32)||(code == 45)||(code == 46)||(code>=48 && code<=57))
		{}
		else
		{event.keyCode=0;}

}

function AddressSpaceValidation()
{
		//code=eval(event.keyCode)				
		//if (code==96 || code==38 || code==34 || code==39 ||(code>=48 && code<=57))
		//{event.keyCode=0;}
		//Change By OM on 10-may-07		
		code=eval(event.keyCode)	

		if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122) ||(code == 32)||(code == 45)||(code == 46)||(code == 47)||(code == 92)||(code>=48 && code<=57))
		{}
		else
		{event.keyCode=0;}

}



function AcceptNumerics()
{
	// for `(96) &(38) "(34) '(39) 
	code=eval(event.keyCode);						
	if (code<48 || code>57)
	{
	event.keyCode=0;
	}
}

function OnKeyPressCheckNumeric(strField,e)
{
	//	Allow backspace  & tab keys
	if ((window.event.keyCode == 8) || (window.event.keyCode == 9) )
		return true;
	e= e || window.event		
		if ((e.keyCode>=48 && e.keyCode<=57) || (e.keyCode>=96 && e.keyCode<=105))
		{		
			return true;			
		}
		else
		{
			strField.value=strField.value.substring(0,strField.value.length-1);
			return;
		}
}
//----------------------------------------------------------------------------------------------------------------
function formatSSN(strField,mask,maxlen){
     var oLen = strField.value.length; 
	 var oLenIndex = oLen -1;
	 // Escape for backspace & tab keys
	if((window.event.keyCode == 8) || (window.event.keyCode == 9))
		return true;
	if(mask.charAt(oLenIndex) == '9')
	{
		var Unicodeval = strField.value.charCodeAt(oLenIndex);
		if(Unicodeval < 48 || Unicodeval > 57)
		{
			strField.value = strField.value.substring(0,oLenIndex);
			return;
		}
	}
	if(oLen < maxlen)
	{
		for(i=oLen;i<maxlen; i++)
		{
			if(mask.charAt(i) != '9' && mask.charAt(i) != 'X')
				strField.value += mask.substring(i,i+1);
			else
				break;
		}
	}
}

//----------------------------------------------------------------------------------------------------------------
 
	function isEmail(objTxt)
	{
		var emailtest = /^[a-zA-Z0-9_.@-]{1,}$/;
		var emailString = objTxt.value;
		if(emailtest.test(emailString))
		{
			var iAt = emailString.indexOf('@');
			var iDot = emailString.indexOf('.');
			var iDot2 = emailString.lastIndexOf('.');
			iDot=(iDot==iDot2)?iDot:iDot2;

			if(iAt>0 && iDot>0 && (emailString.length-(iDot+1)==2 || emailString.length-(iDot+1)==3))
			{
				return true;
			}
			else
			{
				alert("Invalid Email, '@' and '.' missing. e.g. infomalaya@vfs-usa.co.in"); 
				return false;
			}
		}
		else
		{
			alert("Wrong User name or Domain name in email address");
			return false;
		}
	}

//----------------------------------------------------------------------------------------------------------------

function fnUCase(obj)
{
	var strText = new String(obj.value);
	strText = strText.replace("'", "");
	strText = strText.replace("\"", "");
		
	var newstrText = new String();
	newstrText = strText.toUpperCase();
	obj.value = newstrText;
	return;
}

// Checking for trim
function isBlank(str)
{
	if (str.length == 0)
		return false;
		
	for (var i = 0; i < str.length; i++)
	{
		var ch = str.substring(i, i + 1);
		if(ch != " ")
		{
			return true;
		}
	}
	return false;
}
