function isBlank(str)
    {
         var len = str.length;
         var i;
         for (i=0;i<len;++i)
         {
           if (str.charAt(i) != " ")
           return false;
         }
         return true;
    }
 function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function emailChk(em){
                em=em+",";
                while(em.indexOf(',')!=-1){
                        var tmp=em.substring(0, em.indexOf(','));
                        em=em.substring(em.indexOf(',')+1);
                        var tmp1=trimAll(tmp);
                        if(tmp1.length>0&&!emailCheck(tmp1)) return false;
                        }
                //alert(em+="-Correct Email");
                return true;
                }


        function trimAll( strValue ) {

                var objRegExp = /^(\s*)$/;

                //check for all spaces
                if(objRegExp.test(strValue)) {
                   strValue = strValue.replace(objRegExp, '');
                   if( strValue.length == 0)
                      return strValue;
                }

                //check for leading & trailing spaces
                objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
                if(objRegExp.test(strValue)) {
                   //remove leading and trailing whitespace characters
                   strValue = strValue.replace(objRegExp, '$2');
                }
                return strValue;
        }

        function emailCheck (emailStr) {
                var emailPat=/^(.+)@(.+)$/
                var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
                var validChars="\[^\\s" + specialChars + "\]"
                var quotedUser="(\"[^\"]*\")"
                var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
                var atom=validChars + '+'
                var word="(" + atom + "|" + quotedUser + ")"
                var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
                var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
                var matchArray=emailStr.match(emailPat)
                if (matchArray==null) {
                        alert(emailStr+"-Email address seems incorrect (check @ and .'s)")
                        return false
                }
                var user=matchArray[1]
                var domain=matchArray[2]

                if (user.match(userPat)==null)
                {
                    alert(emailStr+"-The username in the email doesn't seem to be valid.")
                    return false
                }
                var IPArray=domain.match(ipDomainPat)
                if (IPArray!=null) {
                    // this is an IP address
                          for (var i=1;i<=4;i++) {
                            if (IPArray[i]>255) {
                                alert(emailStr+"-Destination IP address is invalid!")
                                return false
                            }
                    }
                    return true
                }

                // Domain is symbolic name
                var domainArray=domain.match(domainPat)
                if (domainArray==null) {
                        alert(emailStr+"-The domain name doesn't seem to be valid.")
                    return false
                }

                /* domain name seems valid, but now make sure that it ends in a
                   three-letter word (like com, edu, gov) or a two-letter word,
                   representing country (uk, nl), and that there's a hostname preceding
                   the domain or country. */

                /* Now we need to break up the domain to get a count of how many atoms
                   it consists of. */
                var atomPat=new RegExp(atom,"g")
                var domArr=domain.match(atomPat)
                var len=domArr.length
                if (domArr[domArr.length-1].length<2 ||
                    domArr[domArr.length-1].length>3) {
                   // the address must end in a two letter or three letter word.
                   alert(emailStr+"-The address must end in a three-letter domain, or two letter country.")
                   return false
                }

                // Make sure there's a host name preceding the domain.
                if (len<2) {
                   var errStr="This address is missing a hostname!"
                   //alert(emailStr+"-"+errStr)
                   return false
                }
                return true;
                }

function closeWin(){
    window.close();
    window.opener.parent.location.reload(true);

}

function checkUrl(urlStr){
    var RegExpDict = new Object();
    RegExpDict.url=/^([(http|ftp):\/\/(www\.)]|[a-z])?.+\.([a-zA-Z]{2,10}|[0-9]{1,3})(\]?)$/;
    if(RegExpDict.url.test(urlStr)){
    	return true;
    }
    else{
    	return false;
    }
        
}
