//it checks for the spaces
function Space(str)
{
	var reSpace =/^\s+$/;
	return reSpace.test(str);
}
//Check fo Zip (12345-6789 fromat)
function CheckZip(Zip)
		{
			
			if(Zip.value.length != 10)
			{
				return false;
			}
			
			if(Zip.value.charAt(5)!='-')
			{
				return false;
			}
			
			for(var i=0;i<=Zip.value.length-1;i++)
			{
				if(i!=5 && isNaN(Zip.value.charAt(i)))
				{
					return false;
				}
			}	
			return true;	
		}
//it checks for the restricted characters	

function fnValidText(x)
{
	var invalid = "'<>&#"
	var text = x;
	var L1 = invalid.length;
	dou='"';
	var flag=true;
	for(var i=0;i<L1;i++)
	{
		aa=invalid.substring(i,1+i);
		if (text.indexOf(aa)>=0)
			{
			flag=false;
			break;
			}
	}
	
	if(flag)
	{
		if (text.indexOf(dou)>=0)			
			flag=false;		
	}
	
return flag;
}

//it checks for the valid phone number.	
function validPhNo(x){
	//var validmail="@`~!#$%^&*=|\}]{[;:'<,>/_?"
	var validmail="1234567890()-"
	var dou='"'
	var	EmailError=1;	
	var EmailValue=x;

	L1=x.length;

	for (i=0; i<L1;i++)
	{
		aa=mid(EmailValue, i ,1);	
		a2=validmail.indexOf(aa)
		if (validmail.indexOf(aa) == -1){
			EmailError=0;}
	}	
return EmailError;	
}

//it checks for the Integer.	
function CheckInteger(x){
	var validChar="1234567890"
	var dou='"'
	var	Error=1;	
	var InputValue=x;

	L1=InputValue.length;

	for (i=0; i<L1;i++)
	{
		aa=mid(validChar, i ,1);	
		a2=InputValue.indexOf(aa)
		if (InputValue.indexOf(aa) != -1){
			Error=0;}
	}	
return Error;	
}

// ***** Function to trim a string sent and return the resultant string ***
function StrTrim(StrVar)
{
		var I;
		for (I = 0 ; I < StrVar.length ; I++)
		{
				if ((StrVar.substring(0,1)) == " ")
				{
						StrVar = StrVar.substring(1,StrVar.length)
						I = I - 1
				}
		}

		for (I = 0 ; I < StrVar.length ; I++)
		{
				if ((StrVar.substring(StrVar.length - 1,StrVar.length - 0)) == " ")
				{
						StrVar = StrVar.substring(0,StrVar.length - 1)
						I = I - 1
				}
		}
		return StrVar
}

/*
Function Name : fnemailCheck
Purpose       : Validates E-Mail Address. 

*/

function fnemailCheck(l_EmailId)
{
var validmail="`~!#$%^&*()+=|\\}]{[;:'<,>/?/"
var dou='"'
var	EmailError=0;
	
		
	if (trim(l_EmailId) == "-" || (trim(l_EmailId) == "") )
	{
		return false;	
	}
	else
	{
		var index, dotIndex, sKana, kanaIndex;
		var L1=0;
		var i,a2,aa
		var lenx  = l_EmailId.length;
			
			//To check for the first occurrence of .
			if(mid(l_EmailId,1,1) == "." )
				return false;

			
			for (i=1;i<=lenx;i++){				
				//To check for space
				if (mid(l_EmailId,i,1)== " "){
					return false;
				}
			}	
			
        	L1=validmail.length;

			for (i=0; i<L1;i++)
			{
				aa=mid(validmail, i ,1);			 	
				
				a2=l_EmailId.indexOf(aa)

				if (l_EmailId.indexOf(aa) != -1)
				{	
					return false;
				}
			}
			//Check for double quotes
			if (l_EmailId.indexOf(dou) != -1)
			{	
				return false;
			}
	
	
		index = l_EmailId.indexOf("@");
		if (index < 0 || index == 0)
			return false;
		if (index < l_EmailId.indexOf("@", index+1))
			return false;
		
		dotIndex = l_EmailId.indexOf(".", index);
		
		if (dotIndex < 0)
			return false ;
		if ((index + 1) == dotIndex)
			return false ;
		if ((l_EmailId.lastIndexOf(".")+1) == l_EmailId.length)
			return false ;			
		if (l_EmailId.indexOf("..", index) > 0)
			return false ;
		if (l_EmailId.indexOf("..") > 0)
			return false;
		if (l_EmailId.indexOf(" ") > 0)
			return false ;

	}
	return true ;
}

//returns a substring of str starting at 'start' that's n characters long.
function mid(str,start,n)
{	
	strlen = str.length
	var jj = str.substring(start-1,strlen)
	jj = jj.substring(0,n)
	return jj
}
	

function trim(fieldValue)
{
	var str, beg, end;
	str = fieldValue.toString();
	for(beg=0;(str.charAt(beg) == " ") && (beg<str.length);beg++);
	for(end=str.length-1;(str.charAt(end) == " ") && (end>=0);end--);
	
	if (beg==str.length) 
		return ""
	else
		return str.substring(beg,end+1);
}

function validateUSPhone( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains valid
  US phone pattern.
  Ex. (999) 999-9999 or (999)999-9999

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

  //check for valid us phone with or without space between
  //area code
  return objRegExp.test(strValue);
}

function fnFormatZip(e)
{					
	if(e.value.length==5)
	{				
		e.value=e.value +"-0000";				
	}	
}

function validateDollar( fld ) 
{ 
	var temp_value = fld.value; 
	
	var Chars = "0123456789."; 
	for (var i = 0; i < temp_value.length; i++) 
	{ 
		if (Chars.indexOf(temp_value.charAt(i)) == -1) 
		{ 				
			return false; 
		}
	}				
	if(fld.value.substring(fld.value.indexOf(".")+1,fld.value.length).length>2) 			
		return false; 
	else		
		return true; 
} 		
