$j = jQuery;
jQuery(function() {
	//ESC关闭弹出层
	jQuery(document).keydown(function(event) {
		//按下ESC按钮
		if(event.keyCode == 27) {
			Richfaces.hideTopModalPanel();
		}
	});
});
/****************/
/*     工具类    */
/****************/
var tools = new Object();
/*
 * 刷新图片 解决浏览器高速缓存问题
 */
tools.reloadImg = function(id) {
	var o = jQuery("#" + id);
	var oldSrc = o.attr("src");
	var newSrc;
	if(oldSrc.indexOf("?") != -1)	//存在问号
	{
		newSrc = oldSrc + "&1";
	}
	else	//不存在问号
	{
		newSrc = oldSrc + "?1";
	}
	o.attr("src", newSrc);
}
/*
 * 生成随机字符串
 */
tools.randomStr = function(count) {
	var result = "";
	var str = "0123456789qwertyuioplkjhgfdsazxcvbnm";
	while(result.length < count)
	{
		result += str.charAt(Math.ceil(Math.random() * str.length) - 1);
	}
	
	return result;
}

/*
 * 弹出层显示时调用
 */
tools.modalPanelOnShow = function(obj) {
	this.removeModalPanelTopFixedForIE6(obj);
}

/*
 * 去除弹出层modalPanel在IE6下固定位置定位
 */
tools.removeModalPanelTopFixedForIE6 = function(obj) {
	//IE6
	if(jQuery.browser.msie && jQuery.browser.version < 7)
	{
		//ID
		var id = this.modalPanelObjToId(obj);
		//去除针对IE6高度top的css表达式
		jQuery(obj).find("#" + id + "CDiv")[0].style.removeExpression("top");
	}
}

/*
 * 通过onShow时传入的对象来推测出弹出层ID
 */
tools.modalPanelObjToId = function(obj) {
	return obj.id.substring(0, obj.id.indexOf("Container"));
}
/****************/
/*     注册类     */
/****************/
var register = {
	init : function() {
		this.form = $j("#regForm");
		$j("input.regInput", this.form).focus(this.onfocus).blur(this.onblur);
	},
	reset : function(){
		$j(".spanError", this.form).hide();
		$j(".spanTips", this.form).show();
	},
	onfocus : function() {
		var spans = $j(this).parent().next().children();
		spans.filter(".spanError").hide();
		spans.filter(".spanTips").show().addClass("spanTipsOnfocus");
	},
	onblur : function() {
		$j(this).parent().next().children(".spanTips").removeClass("spanTipsOnfocus");
	},
	onvalidator : function() {
		$j(".spanTips", this.form).hide();
		$j(".spanError", this.form).show();
	},
	toggleButton : function(button,enable){
		if(enable){
			button.attr("disabled","").css("background-image","url(/images/popupWindow/btn.gif)");
		}
		else
			button.attr("disabled","disabled").css("background-image","url(/images/popupWindow/button-disabled.gif)");
	}
};

var passwordManager = {
	init : function() {
			this.form = $j("#editInfoForm");
			$j("input.regInput", this.form).focus(this.onfocus).blur(this.onblur);
	},
	reset : function(){
		$j(".spanError", this.form).hide();
		$j(".spanTips", this.form).show();
	},
	onfocus : function() {
			var spans = $j(this).parent().next().children();
			spans.filter(".spanError").hide();
			spans.filter(".spanTips").show().addClass("spanTipsOnfocus");
		},
	onblur : function() {
			$j(this).parent().next().children(".spanTips").removeClass("spanTipsOnfocus");
		},
	onvalidator : function() {
		$j(".spanTips", this.form).hide();
		$j(".spanError", this.form).show();
	}
};
