//function for email expression
var whitespace = " \t\n\r";
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}
function isemail (s){
	return isEmail(s);
}
function isEmail (s)
{   if (isEmpty(s))
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);

    if (isWhitespace(s)) return false;
    if (!isvalidEmailChar(s)) return false;

   
    atOffset = s.lastIndexOf('@');

    if ( atOffset < 1 )
        return false;
    else {
 	        dotOffset = s.indexOf('.', atOffset);
            if ( dotOffset < atOffset + 2 ||dotOffset > s.length - 2 )
            {
                return false;
            } 
            else
            {   spaceoffset = s.indexOf(' ');     
                if(spaceoffset > -1)
                return false;
            }
        
           }
   
   return true;
}
function isWhitespace (s)
{  
	 var i;

    if (isEmpty(s)) return true;

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    return true;
}
function isvalidEmailChar (s)
{   var i;

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (! (isLetter(c) || isDigit(c) || (c=='@') || (c=='.') || (c=='_') || (c=='-') || (c=='+')) ) {
       	return false;
		}
    }

    return true;
}
//Allows blanks as well as letters
function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c==" "))
}

function isDigit (c)
{
   return ((c >= "0") && (c <= "9"))
}

//end of email function

//phone number format
function fmtPhone_2(phoneObj,ObjEve)
{  

      var keyCode;
        if(ObjEve.which != undefined)
        {
            keyCode = ObjEve.which
            if(keyCode ==8 || keyCode == 9  || keyCode == 0  )
            {
            return true;
            }
            
        }
        else
        {
          
            keyCode =  event.keyCode;
               if(keyCode ==8 || keyCode == 9 )
               {
               return true;
               }
               
         }    
        
        if((keyCode>=48 && keyCode <=57)) 
        {   
           re = /\W/g; // remove any characters that are not numbers
         var phonenum=document.getElementById(phoneObj).value.replace(re,"")
          
       
            
            var len=phonenum.length
           
            if(len>=3&&len<6)
            {   
                ssa=phonenum.slice(0,3)
                ssb=phonenum.slice(3,6)
                //phoneObj.value="("+ssa+")"+ssb 
                document.getElementById(phoneObj).value="("+ssa+") "+ssb 
                return true;
            }
            else
            {  
                if(len>=6)
                {
                    ssa=phonenum.slice(0,3)
                    ssb=phonenum.slice(3,6)
                    ssc=phonenum.slice(6,10)
                    //phoneObj.value="("+ssa+")"+ssb+"-"+ssc
                    document.getElementById(phoneObj).value="("+ssa+") "+ssb+"-"+ssc
                    return true;
                }
                else
                {
                    phoneObj.value=phonenum
                    return true;
                }
            }
       }
       else
        {
         return false;
         }
        //return false;

}
//end of phone number format
