//Some extension function working with string
String.prototype.trim = function() 
{
	return this.replace(/^\s*|\s(?=\s)|\s*$/g,"");
}

String.prototype.pad = function(l, s, t){
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
};	

function isAlphabet(val)
{
	var text = val.toString().trim();
	var isAlpha = true;
	var re = /^([a-zA-Z0-9.,;:"'!@#$%&*()-_\+=\/])$/;

	for(i=0;i<text.length;i++)
	{
		var c = text.substr(i,1);
		if(c !=' ')
		{
			if(re.test(c) ==false)
			{
				isAlpha = false;
				break;
			}
		}	
	}
	
	return isAlpha;
}

function isNumeric(val)
{
	var isNumeric = true;
   	var ValidChars = "0123456789";
   	var Char;

   	for (i = 0; i < val.length && isNumeric == true; i++) 
	{ 
		Char = val.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			isNumeric = false;
		}
	}
	return isNumeric;
}

function isTelNumber(val)
{
	var isTelNumber = true;
   	var ValidChars = "0123456789().-";
   	var Char;

   	for (i = 0; i < val.length && isTelNumber == true; i++) 
	{ 
		Char = val.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			isTelNumber = false;
		}
	}
	return isTelNumber;
}

function isTime(val,type)
{
	switch(type)
	{
		case 0:	//hour
				if(isNumeric(val) && val <= 23)
				{
					return true;
				}
				break;
		case 1: //minute
				if(isNumeric(val) && val <= 59)
				{
					return true;
				}
				break;
		case 2:	 //second	
				if(isNumeric(val) && val <= 59)
				{
					return true;
				}
				break;
	}
	
	return false
}


function isEmail(s)
	{   
	  if (s=="") return false;
	  if(s.indexOf(" ")>0) return false;
	  if(s.indexOf("@")==-1) return false;
	  var i = 1;
	  var sLength = s.length;
	  if (s.indexOf(".")==-1) return false;
	  if (s.indexOf("..")!=-1) return false;
	  if (s.indexOf("@")!=s.lastIndexOf("@")) return false;
	  if (s.lastIndexOf(".")==s.length-1) return false;
	  var str="abcdefghikjlmnopqrstuvwxyz-@._0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
	  for(var j=0;j<s.length;j++)
		if(str.indexOf(s.charAt(j))==-1)
			return false;
	   return true;
	}
	
	function isEmpty(s)
	{   
		return ((s == null) || (s.length == 0))
	}
	
	function isWhitespace (s)
	{   
		var whitespace = " \t\n\r";
		var i;
	
	  if (isEmpty(s)) return true;
	  for (i = 0; i < s.length; i++)
	  {   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	  }
	  return true;
	}
	function isNumer(c)
	{
		return (c>="0" && c<="9" || (c==" "));
	}
	function isNubers(str)
	{
		var isOK=true;
		for(var i=0;i<str.length;i++)
		{
			if(!isNumer(str.charAt(i)))
			{
				isOK=false;
				break;
			}
		}
		return isOK;	
	}
