﻿// JavaScript Document
(function($){
/*-- code start ---------------------------------------------------------------------------------------------------------*/


	$.fn.hrefEnable=function(act){
	/*恢复或取消 a的href.
	*/
		act=(act!=(false||0))?1:0;
		this.each(
		function(i){
			if (this.tagName.toLowerCase()!='a') return true;
			if (!$.isFunction(this.fnCancel)){
				this.fnCancel=function(){return false;};
			}
			$(this).unbind("click",this.fnCancel);
			if (!act) $(this).click(this.fnCancel);
		});
		return this;
	};
	
	$.fn.openModeA=function(target,winFeatures){
		winFeatures=winFeatures||'';
		this.each(
		function(i){
			if (this.tagName.toLowerCase()!='a') return true;
			var tgt=target||$(this).attr("target");
			var act=$(this).attr("href");
			$(this).attr('href','#')
			.click(function(e){
				$.asFormSubmit({action:act,target:tgt,winFeatures:winFeatures});
				return false;
			})
			
		});
		
		return this;
	};



/*-- code end ---------------------------------------------------------------------------------------------------------*/	
})(jQuery);



(function($){
/*-- code start ---------------------------------------------------------------------------------------------------------*/



	$.asFormSubmit=function(cfg){
	/*  功能: 表单方式提交数据
	 *  参数: Object:cfg可配置属性如下：
	 *		String:action, 可选, 提交目标页url, default=本页host+pathname;
	 *		Object:params, 可选, json格式参数, default={};
	 *		String:target, 可选, 目标框架, default='_self';
	 *		String:method, 可选, 提交方式, default='post';
	 *		String:winFeatures, 可选, 窗口样式控制（同window.open中的sFeatures参数）, default='';
	 *	返回: void;
	 *	调用: $.asFormSubmit({action:'',params:{a:1,b:2},target:'self',method:'post'})
	 */
	 //
		if(typeof cfg!='object') cfg={};
		//String:action, 可选, 提交目标页url, default=本页host+pathname
			cfg.action=cfg.action || 'http://'+document.location.host+document.location.pathname; //document.location.href;
		//Object:params, 可选, json格式参数, default={};
			if(typeof cfg.params!='object') cfg.params={};
			cfg.params.randParam=Math.random(); //增加一个随机值参数randParam,以防止缓存
		//String:target, 可选, 目标框架, default='_self';
			cfg.target=cfg.target || '_self';
		//String:method, 可选, 提交方式, default='post';
			if (cfg.method!='get') cfg.method='post';
		//String:winFeatures, 可选, 窗口样式控制, default='';
			cfg.winFeatures=cfg.winFeatures||'';
		
		cfg.target=cfg.target.toLowerCase();
		if (cfg.winFeatures&&cfg.target!='_self'&&cfg.target!='_top'&&cfg.target!='_parent'){
			if (cfg.target=='_blank') cfg.target+='_'+(new Date()).getTime()+'_'+parseInt(Math.random()*1000);
			//var _blkUrl="javascript:void (function(){try{window.name='"+cfg.target+"';window.focus();}catch(e){}})()";
			var _blkUrl="about:blank";
			try{
				alert(1);
				var w=window.open(_blkUrl,cfg.target,cfg.winFeatures);
			}catch(e){}
		}
		
		function _doSubmit(){
			var frm=document.createElement('form'); frm.style.display='none';
			frm.action=cfg.action; frm.method=cfg.method; frm.target=cfg.target;
			frm=document.body.insertBefore(frm,null);
			var h; 
			for (var p in cfg.params){
				h=document.createElement('input');
				h.type="hidden"; h.name=p; h.value=cfg.params[p];
				frm.insertBefore(h,null);
			}
			frm.submit();
			frm.removeNode(true);
		}
		window.setTimeout(_doSubmit,20);	//_doSubmit();
	};
	

	$.jEmpty=function(){
	/*产生一个空的jQuery对象.
	*/
		return $("<br/>").not("br");
	};
	
	$.setHomePage=function(obj){
	/*将当前页设置为首页
		obj: 当前点击的网页元素 一般在调用时实参传入this即可
	*/
		//var aUrls=document.URL.split("/");
		//var vDomainName="http://"+aUrls[2]+"/";
		var vDomainName=document.location.href;
		try{//IE
			obj.style.behavior="url(#default#homepage)";
			obj.setHomePage(vDomainName);
		}catch(e){//other
			if(window.netscape) {//ff
				try {
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
				} 
				catch (e) { 
					alert("[设为首页]操作被浏览器拒绝！可按以步骤进行设置来解决这个问题：\n1. 在浏览器地址栏输入“about:config”并回车；\n2. 找到[signed.applets.codebase_principal_support]并将其设置为'true'；\n3. 重试[设为首页]操作。"); 
				}
				var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
				prefs.setCharPref('browser.startup.homepage',vDomainName);
			 }
		}
	};
	
	$.addFavorite=function(){
	/*将当前页加入收藏
	*/
		//var aUrls=document.URL.split("/");
		//var vDomainName="http://"+aUrls[2]+"/";
		var vDomainName=document.location.href;
		var description=document.title;
		try{//IE
			window.external.AddFavorite(vDomainName,description);
		}catch(e){//FF
			window.sidebar.addPanel(description,vDomainName,"");
		}
	};


/*-- code end ---------------------------------------------------------------------------------------------------------*/	
})(jQuery);