function mail(val)
{
  
   d=val;
   count=0;
   count1=0;
   count2=0;
   s=d.toUpperCase();
   for(i=0; i<s.length; i++)
   {
      if(((s.charAt(i)>='A' && s.charAt(i)<='Z'))||((s.charAt(i)>=0&&s.charAt(i)<=9))||s.charAt(i)=='_'||s.charAt(i)=='@')
      {
          count++;
          //incrementing to check whether the textbox has a value
          if(s.charAt(i)=='@')
          {
              if(i==0)
                  count2++;
              //going to check any special charcter after @    
              if(!((s.charAt(k)>='A' && s.charAt(k)<='Z')||(s.charAt(k)>=0&&s.charAt(k)<=9)||s.charAt(k)=='_'||s.charAt(k)=='.'))
              	count2++;
              for(var k=0; k<=i-1; k++)
              {
                //checking whether special characters are there like -,expect _
                if(!((s.charAt(k)>='A' && s.charAt(k)<='Z')||(s.charAt(k)>=0&&s.charAt(k)<=9)||s.charAt(k)=='_'||s.charAt(k)=='.'))
                {
                             
                             count2++;
                }             
              }               
              for(j=i+1; j<s.length; j++)
               {
                   if(s.charAt(j)=='.')
                        count1++;
                   if((s.charAt(j)<'A'||s.charAt(j)>'Z')&&(s.charAt(j)!='-')&&(s.charAt(j)!='.')&&(!(s.charAt(j)>='0' &&s.charAt(j)<='9')))                   	
                      			count2++;     
					    
                   if(s.charAt(j)=='@')
                        count2++;                        
               }
          }
      }
     
   }
   if(s.charAt(s.length-1)=='.')
       count2++;
   if(count>=1&&count1>=1&&count2==0)
    {
       return true;
    } 
   else
   {
     //document.f1.mail.focus();
//    alert("Enter a Valid E-mail Address");  
     return false;
   }  
}

function Ltrim(str)
{
   var i=0;
  flag=false;
   outer: for (i=0; i<str.length; i++)
   {
     if (str.charAt(i)!=" " & (i==0))
       break outer;     
     if (str.charAt(i)==" ")
         flag=true;

     if (str.charAt(i)!=" " & flag)
       break outer;
   }
  if (flag)
    return str.substring(i);
  else
    return str;
}
function Rtrim(str)
{ 
   var i=str.length;
  flag=false;
   outer: for (i=str.length; i>0; i--)
   {

     if (str.charAt(i-1)!=" " & (i==str.length))
     {

       break outer;   
      }  
     if (str.charAt(i)==" ")
    
     {

         flag=true;
     }
     if (str.charAt(i)!=" " & flag)
     {

       break outer;
     }
   }
  if (flag)
    return str.substring(0,i+1);
  else
    return str;
}
function trim(str)
{
   str=Ltrim(str);
   str=Rtrim(str);
   return str;
}