function exXor(str,key) {
	try{
		var result = "";
		for (var i=0; i<str.length; i++)
			result += String.fromCharCode(str.charCodeAt(i)^key.charCodeAt(i%key.length));       
		return result;
	}catch(e){}
}
function xorEncode(str,key){
	if(key == "" || str == "")
		return '';
	return escape(exXor(unescape(str),key));
}
function xorDecode(str,key){
	if (key == "" || str == "")
		return '';
	return exXor(unescape(str),key);
}
sCookie = new function (){//服务
	var _this = this;
	_this.CONF = {
		nExpire : 365 * 24 * 60 * 60 * 1000//一年后过期
	};

	function trim(s){
		return s ? s.replace(/^\s*|\s*$/g, '') : '';
	}//trim

/* 局部函数 */
	function set(sName, sValue, nExpire, path, domain, secure){
		var dExpire = new Date();
		dExpire.setTime(dExpire.getTime() + (nExpire || _this.CONF.nExpire));
		var sExpireTime = dExpire.toGMTString();

		document.cookie = sName + '=' + sValue + 
			( (sExpireTime) ? ";expires=" + sExpireTime : "") +
			( (path) ? ";path=" + path : ";path=/") +		//可选项，Cookie在服务器端的有效路径,在这里默认为:'/'根目录下
			//( (domain) ? ";domain=" + domain : ";domain="+document.domain) +	//可选项，该Cookie的有效域名,在这里默认为:document.domain
			( (secure) ? ";secure" : "");	//可选项， 指明Cookie 是否仅通过安全的 HTTPS 连接传送，0或false或空时为假
	}//set

	function getS(sName, sDefault){
		sDefault = sDefault || '';
		var sCookieAll = document.cookie;
		var aCookieCouple = sCookieAll.split(';');
		for(var i = 0; i < aCookieCouple.length; i++){
			var sCookieCouple = aCookieCouple[i];
			var aNameOrValue = sCookieCouple.split('=');
			if(sName == trim(aNameOrValue[0])){
				return trim(aNameOrValue[1]);
			}
		}
		return sDefault;
	}//getS

	function get(sName, vDefault){
		return eval(_this.getS(sName, vDefault));
	}//get

	function del(sName){
		set(sName, '', -10);
	}//del

/* 出口 */
	_this.set = set;
	_this.getS = getS;
	_this.get = get;
	_this.del = del;
}();

var rem = document.getElementById('rem');
var glb_key = "zhanzuo_comming";
if(rem){
	window.tipAboutRemPass = document.getElementById('tipAboutRemPass');
	var login_name = document.getElementById('login_name');
	var password = document.getElementById('password');
	var bRemLast = rem.checked = (sCookie.getS('login_rem') == '1');
	if(bRemLast){
		if(login_name){
			login_name.value = sCookie.getS('login_email');
        }
		if(password){
			password.value = xorDecode(sCookie.getS('login_password'), glb_key);
        }
	}

	rem.onclick = function (){
		if(login_name && password)
			rememberPwd(this, login_name.value, password.value);
	}

	//如果没有 bRemLast，那么在 IE 中会出现奇怪的现象
	/*
	rem.onpropertychange = rem.onchange = function (){
		if(bRemLast != rem.checked){
			bRemLast = rem.checked;
			if(rem.checked){
				tipAboutRemPass.style.display = 'block';
			}
			else{
				tipAboutRemPass.style.display = 'none';
			}
		}
	}
	*/
}

function rememberPwd(OcheckBox, sEmail, sPwd){
	if(OcheckBox.checked){
		sCookie.set('login_email', sEmail);
		sCookie.set('login_password', xorEncode(sPwd, glb_key));
		sCookie.set('login_rem', '1');
	}
	else{
		sCookie.del('login_email');
		sCookie.del('login_password');
		sCookie.del('login_rem');
	}
}//
function replaceAll(sContent){
	if(sContent){
		sContent = sContent.replace(/&/g, "%26");
		sContent = sContent.replace(/\+/g, "%2B");
	}
	return sContent;
}
function getweather(){
	$ajax("/app/weather/ajax_weather.php", "",function(weather){
		var wea = eval("("+ weather+ ")");
		if (wea["status"] == false)
		{
			var gshqobj = byId("zz_weather");
			gshqobj.innerHTML = "";
			return;
		}
		try {
			var img1 = wea["image1"];
			var img2 = wea["image2"];
			var city = wea["city"];
			var weather = wea["weather"];
			var temp = wea["temperature"];
			var wind = wea["wind"];
			var res = "<img src='";
			res += img1+"' alt='' />";
			if (img2)
			{
				res += "<img src='"+img2+"' alt='' />";
			}
			res += " "+city+" "+weather+" "+temp;
			/*res += "";*/
			var weatherobj = byId("zz_weather");
			weatherobj.innerHTML = res;
		}catch(e){
			var gshqobj = byId("zz_weather");
			gshqobj.innerHTML = "";
		}
	}
	);

}
function gethqres(){
	$ajax("/app/hangqing/index.php", "",function(hangqing){
		var hangqing = eval("("+ hangqing+ ")");
		try {
			var sh = hangqing[0][0];
			var shbl = hangqing[0][1];
			var sz = hangqing[1][0];
			var szbl = hangqing[1][1];
			var xg = hangqing[2][0];
			var xgbl = hangqing[2][1];
			var res = "沪市 ";

			if (shbl >= 0){
				res +="<em>"+sh+" ("+shbl+"%)</em>&nbsp;&nbsp;&nbsp;&nbsp;";
			}else{
				res +="<span>"+sh+" (" +shbl+"%)</span>&nbsp;&nbsp;&nbsp;&nbsp;";
			}
			res += "深市 ";
			if (szbl >= 0){
				res +="<em>"+sz+" ("+szbl+"%)</em>&nbsp;&nbsp;&nbsp;&nbsp;";
			}else{
				res +="<span>"+sz+" (" +szbl+"%)</span>&nbsp;&nbsp;&nbsp;&nbsp;";
			}
			/*
			res += "恒生 ";
			if (xgbl >= 0){
				res +="<em>"+xg+" ("+xgbl+"%)</em>";
			}else{
				res +="<span>"+xg+" (" +xgbl+"%)</span>";
			}
			*/
			var gshqobj = byId("gshq");
			gshqobj.innerHTML = res;
		}catch(e){
			var gshqobj = byId("gshq");
			gshqobj.innerHTML = "";
		}
	}
	);
}

//登录验证
function submitFm(){
	var login_name = byId("login_name").value, password = byId("password").value;
	var a = new RegExp(".");
	//if(!a.test(password)){
	//	password=sCookie.getS('login_password');
	//}
	password = replaceAll(password);
	var password2 = xorEncode(password,glb_key); 	
	password2 = replaceAll(password2);
	rememberPwd(byId('rem'), login_name, password);
	return true; //永远都是false,用window.location转页
}

function insertFlash(elm, url, w, h){
	try{
		if(typeof elm == 'string')
			elm = document.getElementById(elm);
		if (!elm)
			return;
		var str = ''; 
		str += '<object width="'+ w +'" height="'+ h; str += '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
		str += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">';
		str += '<param name="movie" value="'+ url +'">';
		str += '<param name="wmode" value="transparent">';
		str += '<param name="quality" value="autohigh">';
		str += '<embed width="'+ w +'" height="'+ h +'" src="'; str += url +'" quality="autohigh" wmode="opaque"';
		str += ' type="application/x-shockwave-flash"';
		str += ' plugspace="http://www.macromedia.com/shockwave/download/';
		str += 'index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
		str += '</object>';
		elm.innerHTML = str;
		return elm.getElementsByTagName('object')[0];
	}catch(e){return;}
}
//广告统计用  ad_id:广告ID
function adFeed(ad_id){
	try{
		var sUrl = '/webad/ad_jump.php?ad_id='+ad_id;
		$ajax(sUrl, null, function(json){});
	}catch(e){}

}//
/*
var login_error = document.getElementById('login_error');
if(login_error){
	setTimeout(
		function (){
			login_error.style.display = 'none';
		},
		3000
	);
}
*/
