var PassUtils = {
  trim: function(textl) {
    if (typeof(textl) == "string") {
      return textl.replace(/^\s*|\s*$/, "");
    } else {
      return textl;
    }
  },
  isEmail: function(emaill) {
    var tomidl	= /^(\d|[a-zA-Z])+(-|\.|\w)*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    return tomidl.test( emaill );
  },
  password: function(passwordl) {
	var tompwdl	= /^[a-zA-Z0-9-_\?\.`!@#\$%\^\*\(\)\+\|\{\}\'\[\]\";:\/\?> <,]{6,32}$/;
	return tompwdl.test(passwordl);
  },
  isChinese: function(strl) {
	var nLen = strl.length;
	for(i = 0; i < nLen; i ++) {
	  if(strl.charCodeAt(i) > 255)	return true;
	}
	return false;
  },
  autoComplete: function(idl) {
	var tomidl = this.trim(document.getElementById(idl).value);
	var constantl = "@tom.com";
	if(tomidl.length > 0 && tomidl.indexOf("@") == -1) {
	  document.getElementById(idl).value = tomidl + constantl;
	}
	return;
  },
  GetCookie: function(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
      var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return this.GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
  },
  GetCookieVal: function(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
  },
  pwdKeypress: function(e) {
    e = e ? e : window.event;
    if (e.keyCode == 13) PassUtils.loginSub();
  },
  checkLogin: function() {
	var tomidl = document.getElementById("tomidl");
	var tompwdl = document.getElementById("tompwdl");
	if (tomidl.value == "" || tomidl.value == "输入邮箱") {
		tom.alert("请输入用户名", "INFO");
		tomidl.focus();
		return false;
	}
	if (tompwdl.value == "" || tompwdl.value == "输入密码") {
		tom.alert("请输入密码", "INFO");
		tompwdl.focus();
		return false;
	}
	try {
    	var params = new tom.XHConn.Parameter().append("tomidl", tomidl.value).append("tompwdl", tompwdl.value).append("rdm", new Date().getTime()).stringValue();
    	var xhconn = new tom.XHConn();
        xhconn.connectAsync("/passValidate.php", "post", params, function(xhr) {
            if (xhr.responseText == "true") {
              document.getElementById("challoginForm").submit();
            } else {
              tom.alert("用户名或密码不正确", "ERROR");
            }
          });
	} catch (e) {
	  return true;
	}  
      
	return false;
//	document.getElementById("challoginForm").submit();
  },
  init: function() {
	var username = this.GetCookie("TOM_QU");
	document.getElementById("chalnologinl").style.display  = "none";
	document.getElementById("challoginl").style.display  = "none";
	if(username != null) {
	    var lastUserName = username;
		username	= username.substr(0, username.indexOf('@'));
		document.getElementById("username").innerHTML = username;
		document.getElementById("challoginl").style.display  = "block";
		if (/@tom.com\s*$/gi.test(lastUserName)) {
		   // document.getElementById("aMail").style.display  = "inline";
		   // document.getElementById("aMailSep").style.display  = "inline";
		}
	} else {
		document.getElementById("chalnologinl").style.display  = "block";
	}
  }
}

PassUtils.init();
