
//#################################################################################################
 function LeftTrim (str)
 {
	var reg   = /^\s+/;
	str = str.replace(reg ,'');
	return str;
 }

//#################################################################################################
 function RightTrim (str)
 {
	var reg   = /\s+$/;
	str = str.replace(reg ,'');
	return str;
 }

//#################################################################################################
 function Trim (str)
 {
	str= LeftTrim(str);
	str = RightTrim(str);
	return str;
 }


//#################################################################################################
 function Len(str){  
	return String(str).length;  
 }
//#########################   Is Number  #################################################

function IsNumber (CurNumber,type)
{
	var IsNumberFlag = true;
	if (CurNumber)
		{					
			var strValidNumbers = "0123456789";
			var CorrectNumber = "";
			var strDot = ".";
			var strMinus = "-";

			//Getting the "Minus" position.
			var MinusIndex = CurNumber.indexOf(strMinus);
			//Getting the "Dot" position.
			var DotIndex = CurNumber.indexOf(strDot);
			//"Dot" is not valid char in phone type			
			if (MinusIndex != -1)
			{
				if (MinusIndex == 0)
				{								
					var strTemp = CurNumber.substr(MinusIndex+1);
					if (strTemp.indexOf(strMinus) != -1)
					{
						IsNumberFlag = false;
					}
				}
				else 
				{
					IsNumberFlag = false;				
				}
			} 
			
			if (DotIndex != -1)
			{
				var strTemp = CurNumber.substr(DotIndex+1);
				if (strTemp.indexOf(strDot) != -1)
				{
					IsNumberFlag = false;
				}
			}
			
			var RegMinus =  /-/g;
			var RegDot =  /\./g;
			CurNumber = CurNumber.replace(RegMinus ,'');
			CurNumber = CurNumber.replace(RegDot ,'');
			 //Allow only numbers .
			var ArrDigits=CurNumber.split("");					
			for(i=0;(IsNumberFlag == true) && (i < ArrDigits.length);i++)				
				{
					if (strValidNumbers.indexOf(ArrDigits[i]) == -1)
					{											
						IsNumberFlag = false;						
					}
			   }		
		}		
	return IsNumberFlag;
}
 

//#########################   Valid Email  #################################################

function IsValidEmail(EmailStr)
{
 	var EmailStrVar = new String(EmailStr);
 	var IsValidFlag = false;
	if (Len(Trim(EmailStrVar)) > 5 )
	{
		//Get "@" index
		var DotAt = EmailStrVar.indexOf("@");		
		if (DotAt > 0)
			{
			 var EmailArr = new Array;
			 EmailArr = EmailStrVar.split("@");
				//Get "." index after "@"
			 	if (EmailArr.length = 2)
					{
					var DotIndex = EmailArr[1].indexOf(".");											
					if (DotIndex > 0)
						{					
							IsValidFlag = true;
						}				
				}			 			
			}		
	}
	return IsValidFlag;
}
