| | |
| | | | Copyright (C) 2005, RoundCube Dev, - Switzerland | |
| | | | Licensed under the GNU GPL | |
| | | | | |
| | | | Modified:2005/11/06 (roundcube) | |
| | | | | |
| | | +-----------------------------------------------------------------------+ |
| | | | Author: Thomas Bruederli <roundcube@gmail.com> | |
| | | +-----------------------------------------------------------------------+ |
| | | |
| | | $Id$ |
| | | */ |
| | | |
| | | |
| | |
| | | { |
| | | if (input && window.RegExp) |
| | | { |
| | | var reg_str = '([a-z0-9][-a-z0-9\.\+_]*)\@([a-z0-9]([-a-z0-9][\.]?)*[a-z0-9]\.[a-z]{2,9})'; |
| | | var reg_str = '([a-z0-9][-a-z0-9\.\+_&]*)\@(([-a-z0-9][\.]?)*[a-z0-9]\.[a-z]{2,9})'; |
| | | var reg1 = inline ? new RegExp(reg_str, 'i') : new RegExp('^'+reg_str+'$', 'i'); |
| | | var reg2 = /[\._\-\@]{2}/; |
| | | var reg2 = /[\._\-]{2}/; |
| | | return reg1.test(input) && !reg2.test(input) ? true : false; |
| | | } |
| | | return false; |
| | |
| | | |
| | | return {x:iX, y:iY}; |
| | | } |
| | | |
| | | |
| | | // cookie functions by GoogieSpell |
| | | function setCookie(name, value, expires, path, domain, secure) |
| | | { |
| | | var curCookie = name + "=" + escape(value) + |
| | | (expires ? "; expires=" + expires.toGMTString() : "") + |
| | | (path ? "; path=" + path : "") + |
| | | (domain ? "; domain=" + domain : "") + |
| | | (secure ? "; secure" : ""); |
| | | document.cookie = curCookie; |
| | | } |
| | | |
| | | function getCookie(name) |
| | | { |
| | | var dc = document.cookie; |
| | | var prefix = name + "="; |
| | | var begin = dc.indexOf("; " + prefix); |
| | | if (begin == -1) |
| | | { |
| | | begin = dc.indexOf(prefix); |
| | | if (begin != 0) return null; |
| | | } |
| | | else |
| | | begin += 2; |
| | | var end = document.cookie.indexOf(";", begin); |
| | | if (end == -1) |
| | | end = dc.length; |
| | | return unescape(dc.substring(begin + prefix.length, end)); |
| | | } |
| | | |
| | | |
| | | var bw = new roundcube_browser(); |