
// --------------------- Email Verification Function ----------------------
//hemant use Email only field down to this page which includes alert box message
 function validEmail(emailid)
{
 
  var strEmail = emailid ;
  if(!validcharOnly(strEmail,"Email Address") )
  return false ; 
  if(strEmail.charAt(strEmail.length-1) == ".")
	return false ;
  for(i=0;i<strEmail.length-1;i++)
  {	
	if(strEmail.charAt(i) == " ")
		return false ;
  }
  pos = strEmail.search("@");
  if(pos != -1)
  {
	part = strEmail.slice(pos+1) ;
	flag = -1;
	pos = part.search("@") ;
	if(pos != -1)
		return false ;
	for(i=0;i<part.length;i++)
	{
		if(part.charAt(i)=='.')
		{	
			flag = 0 ;
			break;
		}
	}
	if(flag != -1)
		return(true) ;
	else
		return(false) ;
  }
  else
	return(false) ;
}

// --------------------- Number Verification Function ----------------------

function numberVerify(numbervalue)
{
	if(isNaN(numbervalue))
		return(false) ;	
	else
		return(true) ;
}

// --------------------- Phone No. Verification Function ----------------------

function phoneVerify(phonevalue)
{
	valid = "0123456789-()"
	phonevalue = allTrim(phonevalue) ;
	for(i=0;i<phonevalue.length;i++)
	{
		flag = 0 ;
		for(j=0;j<valid.length;j++)
		{
			if(phonevalue.charAt(i) == valid.charAt(j))
			{
				flag = 1 ;
				break ;
			}
		}
		if(flag == 0)
			return(false) ;
	}
	return(true) ; 
}

// --------------------- Email Only field Function ----------------------
//emailVerify
function  emailOnly(emailvalue,fieldname)
{
	if(validEmail(emailvalue))
		return(true);
	else
	{
		alert("Please enter valid email address in "+fieldname) ;
		return(false) ;
	}
}

// --------------------- Number Only field Function ----------------------

function  numberOnly(numbervalue,fieldname)
{
	if(numberVerify(numbervalue))
		return(true);
	else
	{
		alert("The "+fieldname+" can contain numeric values only") ;
		return(false) ;
	}
}

// --------------------- Phone Only field Function ----------------------

function  phoneOnly(phonevalue,fieldname)
{
	if(phoneVerify(phonevalue))
		return(true);
	else
	{
		alert("The "+fieldname+" can contain phone number values only") ;
		return(false) ;
	}
}



// --------------------- Triming string from left sides Function ----------------------

function leftTrim(ltrimvalue)
{
	while(ltrimvalue.charAt(0)==' ')
		ltrimvalue = ltrimvalue.substr(1,ltrimvalue.length-1);
		
	return(ltrimvalue) ;
}

// --------------------- Triming string from right sides Function ----------------------

function rightTrim(rtrimvalue)
{
	while(rtrimvalue.charAt(rtrimvalue.length-1)==' ')
		rtrimvalue = rtrimvalue.substr(0,rtrimvalue.length-1);
	
	return(rtrimvalue) ;
}


 // --------------------- Triming string from both sides Function ----------------------

function allTrim(atrimvalue)
{
	return(rightTrim(leftTrim(atrimvalue))) ;
}


 // --------------------- Character validation Function ----------------------

function validcharOnly(charvalue,fieldname)
{
	invalid = "~/:<>`|^!';"
	charvalue = allTrim(charvalue) ;
	for(i=0;i<invalid.length;i++)
	{
		for(j=0;j<invalid.length;j++)
		{
			if(charvalue.charAt(j) ==  invalid.charAt(i))
			{
				alert("Only valid characters are allowed in "+fieldname) ;
				return(false);
			}
		}
	}
	for(i=0;i<charvalue.length;i++)
	{
		if(charvalue.charAt(i) == 66 || charvalue.charAt(i) == 39)
		{
			alert("Only valid characters are allowed in "+fieldname) ;
			return(false);
		}
	}
	return(true);
}


 // --------------------- Not Allowed Null Function ----------------------

function notallowedNull(charvalue,fieldname)
{
	if(allTrim(charvalue) == "")
	{
		alert("Value for "+fieldname+" is not allowed to be blank") ;
		return(false);
	}
	return(true) ;
}

//--------------------------- remove all spaces in string --------------
function spacenotallowed(str)
{
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i)==' ')
			str = str.substr(1,str.length-1);
	}	
	return(str) ;
}


