function emailcheck(iptValue)
{
/*var flag,temp,validChars1,validChars2,flag1,flag2,len,msg,len1;
msg = "please enter a valid email id"
flag = true
flag1 = true
flag2 = true*/

  var flag,temp,validChars1,validChars2,flag1,flag2,len,msg,len1,flag3,temp1
  flag = true
  flag1 = true
  flag2 = true
  flag3=false

  //SET OF CHARACTERS ALLOWED BEFORE "@"

  validChars1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_."
  validChars2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-."
  temp = iptValue

  //CHECK FOR THE PRESENCE OF "@" AND "."

  if ((temp.indexOf("@") < 0) || (temp.indexOf(".") < 0))
     flag1 = false
     
  temp1 = temp.indexOf("..")
  if (temp1 == -1)
    flag3=true
  else
    flag3=false  
    


  // GET THE POSITION OF "@"

  pos = temp.indexOf("@")

  //CHECK FOR ATLEAST 2 CHARS AFTER THE LAST "."
  len = temp.length - (temp.lastIndexOf(".") + 1)

  //CHECK @ AND . ARE NOT ADJACENT
  len1 = temp.lastIndexOf(".") - pos
  //  CHECK FOR NULL STRING

   if (temp.length == 0){
  		return false;
  }

  else{

    // IF THE STRING CARRIES "@" AND "."

    if ( (flag1) && (pos>2)){
      
     // LOOP THROUGH THE STRING BEFORE "@"
      for (i=0; i<pos; i++){
            // BREAK AND ALERT IF IT CARRIES INVALID CHARS
          if ( (validChars1.indexOf(temp.charAt(i)) < 0 )){
             flag = false
             break
          }
      }
      
  
      // IF VALID CHARS BEFORE "@"
      if ( (flag) && (flag3) ){

          // CHECK FOR ATLEAST FOR 2 CHARS AFTER "@"
             if (len1 < 3){
				return false;
             }
            else{
               // LOOP THROUGH THE STRING AFTER "@" 

               for( i=pos+1; i< temp.length; i++){
                 // CHECK IF IT CARRIES ONLY VALID CHARS

                  if (validChars2.indexOf(temp.charAt((i))) < 0 ){
                        flag2 = false
                        break
                   }
               } 

               if (flag2){
                  // CHECK FOR ATLEAST FOR 2 CHARS AFTER "."               
                  if (len>=2)
						{
						//alert("you have keyed in a valid id")
								return true; 
						}
                     
                  else
                  {
					
                     return false;
                   }
               }  
               else
                  	  return false;
      
           }
      
      }


      else
         		return false;

    }


  else
      	  return false;
 
   }  

}