var gIEVersion = "";	//浏览器名字
var gVersionNum = 0;	//浏览器版本号
gVersionNum = fGetIEVersion();

function fCheck(){
	var bOk = false;
	var fm = document.form;
	
	fm.user.value = fTrim(fm.user.value); //Trim the input value.
	if(!fCheckCookie()){
		return false;
	}
	if( fm.user.value =="") {
		window.alert("\请输入您的用户名 ?");
		fm.user.focus();
		return false;
	}	

	if( fm.passwd.value.length =="") {
		window.alert("\请输入您的密码 ?");
		fm.passwd.focus();
		return false;
	}
	fm.passwd.value = MD5(fm.passwd.value);
	var persistent = fm.persistent.checked?true:false;
	var secure = fm.secure;
	var url;
	if(secure.checked){
		url = "https://mail.";
	}else{
		url = "http://mail.";
	}
	url += domain;
	var port = document.location.port;
	if (port != '') url += ":" + port;
	url += "/ablemail/entry/login.php";

	fm.action = url;
	var ati = fm.user.value.indexOf( "@"); 
	if( ati != -1 )
		fm.user.value = fm.user.value.substring(0, ati);
	visitordata.setVals( [fm.user.value,fm.secure.checked?1:0 ], persistent );
	visitordata.store();
	return true;
}

function fTrim(str){
	return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

function fGetIEVersion(){
	var IEAppName   = window.navigator.appName;						//得到当前浏览器的名.		
	var IEversion	= window.navigator.appVersion;					//得到当前浏览器的版本说明
	if(IEAppName.indexOf("Microsoft")<0){
		gIEVersion = IEAppName;
		return 0;
	}
	var isOpera = window.navigator.userAgent.indexOf("Opera") > -1;
	if(isOpera){
		gIEVersion = "Opera";
		return 0;
	}

	var k=IEversion.indexOf("MSIE");					//查找IE的版本号
	if(k>=0){
		k+=4;
		var j=IEversion.indexOf(";",k);
		if(j<0){
			j=IEversion.length-1;
		}	
		IEversion	=IEversion.substring(k,j)*1;				//得到IE的版本号，并且数字化
		gIEVersion = "MSIE: "+IEversion;
		if(IEversion >= 6){										//如果版本号6.0以上，		
			return 6;
		}else if( IEversion >= 5.5 && IEversion < 6 ){
			return 5.5;
		}else if( IEversion >= 5 && IEversion <5.5){
			return 5;
		}
		else{
			return 0;
		}
	}else{
		gIEVersion =  window.navigator.appVersion;
		return 0;
	}
}

function Cookie( document, name, domain ){
	this.$document = document;
	this.$name = name;
	this.$expiration = new Date(2099,12,31);
	this.$domain = domain;
	this.data = null;
}
Cookie.prototype.store = function(){
	var cookieval = "";
	if( this.data != null)
	{
		for( var i=0; i<this.data.length;i++)
		{
			cookieval += this.data[i].join(":") + "&";
		}
	}
	if( cookieval != "" && cookieval.charAt( cookieval.length-1) == "&" )
		cookieval = cookieval.substring( 0,cookieval.length-1);
	var cookie = this.$name + "=" + cookieval + ";expires=" + this.$expiration.toGMTString() + ";domain=" + this.$domain;
	window.document.cookie = cookie;
	var cookie = "ablemail_ssn=" + document.getElementsByName("user")[0].value + ";expires=" + this.$expiration.toGMTString() + ";domain=" + this.$domain;
	window.document.cookie = cookie;
}
Cookie.prototype.load = function(){
	var allcookies = this.$document.cookie;
	if( allcookies == "") return false;
	var start = allcookies.indexOf( this.$name + "=" );
	if( start == -1) return false;
	start += this.$name.length +1;
	var end = allcookies.indexOf( ";", start );
	if( end == -1) end = allcookies.length;
	var cookieval= allcookies.substring( start, end );
	var a = cookieval.split("&");
	for( var i=0;i<a.length; i++)
		a[i] = a[i].split(':');
	//用户名:风格:安全
	this.data = a;
	return true;
}
Cookie.prototype.setVals = function( a, flag ){
	if( this.data == null)
	{
		if( flag )
		{	
			this.data = [];
			this.data[0] = a;
		}
	}
	else
	{
		this.data[0][0] = a[0];
		if( flag)
			return;
		else
			this.data = null;
	}
}
var domain = domain();
var visitordata = new Cookie( document, "mail_user", domain);
visitordata.load();

//*** For Login UserName.
function fInitUser(){
	var fm = document.form;
	var name = "";
	if( visitordata.data != null)
	{	
		name = visitordata.data[0][0];
		fm.persistent.checked = true;
		//fm.autocomplete="on";
	}else{
		//fm.autocomplete="off";
	}

	fm.user.focus();
	if( name != ""){
		fm.user.value = name;
		fm.passwd.focus();
	}
	fm.domain.value = domain;
}

function fCheckCookie(){
	var secure = document.getElementsByName("secure");
	var cookieEnabled=(navigator.cookieEnabled)? true : false;
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
		document.cookie="testcookie";
		cookieEnabled=(document.cookie=="testcookie")? true : false;
		document.cookie="";
	}
	if(secure.length>0){
		if(secure[0].checked && !cookieEnabled){
			window.alert("您好，您的浏览器设置禁止使用cookie。您登录邮箱时选中了“增强安全性”选项，该选项要求浏览器启用cookie设置。\n\n您可以选择以下的其中一个方法登录邮箱：\n1：设置您的浏览器，启用cookie设置，再重新登录。\n2：或者登录时取消选中“增强安全性”选项，但是您的登录安全性将会降低。");
			return false;
		}
	}
	return true;
}
function domain(){
	var url = document.location.href;
	url = url.replace(/^(http:\/\/|https:\/\/)*([a-zA-Z0-9-_\.=]+):*.*/, "$2");
	var res = url.match(/^(mail|webmail|www|freemail|)\.(.*)/);
	if (res) { url = res[2] }
	return url;
}

function getCookie(name) {
   var search = name + "="
   if(document.cookie.length > 0) {
      offset = document.cookie.indexOf(search)
      if(offset != -1) {
         offset += search.length
         end = document.cookie.indexOf(";", offset)
         if(end == -1) end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
      else return ""
   }
}

var gAppName,gVersion;
function fVoidIE5(){
	fGetUserAgen();
	if(gAppName == "msie" && gVersion < 6){
		var obj = document.getElementById("secure");
		obj.checked = false;
		obj.disabled = true;
	}
}
function fGetUserAgen(){
	var sUserAgent = window.navigator.userAgent;
	var sAppName = "";
	var sVersion = "";
	if(sUserAgent.indexOf("MSIE")>-1){
		sAppName   = "msie";	
		sVersion	= sUserAgent.replace(/.+MSIE/gi,"").replace(/;.+/gi,"") - 0;	
	}else if(sUserAgent.toUpperCase().indexOf("FIREFOX")>-1){
		sAppName = "firefox";
		sVersion = sUserAgent.replace(/.+Firefox\//gi,"").replace(/\(.*\)/g,"") - 0;
	}else if(sUserAgent.toUpperCase().indexOf("NETSCAPE")>-1){
		sAppName = "netscape";
		sVersion = sUserAgent.replace(/.+NETSCAPE\//gi,"").replace(/\(.*\)/g,"") - 0;
	}
	gAppName = sAppName; // 浏览器类型
	gVersion = sVersion; // 版本号
}
function $( id ){return document.getElementById( id );}

function setCookie(name, value) {
	document.cookie = name + "=" + escape(value) + ";domain=" + domain;
}
