function fncIsEmailValid(strEmail){
   var str = strEmail;
   str = fncJtrim(strEmail);
   if (str == "") {
   	   return true; 
   } 
   var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;  // not valid
   var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
   if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
       return true;
   } 
   return false; 
}