(function($,window,document,base) {
	
	$.hbm = $.hbm || {};
	
	$.extend($.hbm,{
		url:{
			login : '/web/personalcenter/init',
			sendDiscuss : '/web/user/video/sendDiscuss',
			discussList : '/web/video/discussList',
			dosign : '/web/user/video/sign',
			dofav:'/web/user/video/fav',
			doawait:'/web/user/video/await',
			doscore:'/web/user/video/score',
			linkCollectionTag:'/web/collection/tag',
			deleteFav:'/web/personalcenter/deleteFav',
			doifav:'/web/user/ivideo/fav',
			deleteiFav:'/web/personalcenter/deleteIFav',
			readMessage:'/web/personalcenter/readMessage'
		},
		auth : {
			AUTH_NOLOGIN : 21263,
			AUTH_VIDEO_NOPLAY:30001
		},
		doAuth : function(data,authMsg){
			
			var _flag = true;
			
			var json_auth = data.authCode || -1;
			
			switch(json_auth){
				case this.auth.AUTH_NOLOGIN :
					this.loginform(authMsg);
					break;
				case this.auth.AUTH_VIDEO_NOPLAY:
					this.doVideoNoPlay(authMsg);
					break;
				default:_flag = false;
			}
			
			return _flag;
		},
		doVideoNoPlay:function(authMsg){
			var msg = authMsg || '您无权限播放此视频!';
			alert(msg);
			return false;
		},
		loginform:function(authLoginMsg){
			var msg = authLoginMsg || '请先登录!';
			if(confirm(msg)){
				window.location.href = base + $.hbm.url.login;
			};
		},
		doRequest:function(settings,callback){
		
			var settings = $.extend({
				url:'',
				data:{}
			}, settings);
			
			settings.data["t"] = Math.round(Math.random()* 10000);
			$.getJSON(base + settings.url,settings.data,function(json){
				if(!$.hbm.doAuth(json,settings.authLoginMsg)){
					if((callback != null && typeof callback == "function")){
						callback.call(this,json);
					}
				}
				
			});
		},
		synchroCommitData:function(settings,callback){//同步提交数据
			var settings = $.extend({
				url:'',
				data:{}
			}, settings);
			
			var result = $.ajax({
				url:base + settings.url,
				data:settings.data,
				type : 'POST',
				dataType : 'json',
				async : false
			}).responseText;
			
			if(!this.doAuth(result,settings.authLoginMsg)){
				if((callback != null && typeof callback == "function")){
					callback.call(this,result);
				}
			}
		},
		blankUrl:function(url){
			if(url){
				//safari的a标签没有onclick事件
				var link = document.getElementById("_linkform_");
				if(link == undefined || link == null){
					link = document.createElement("form");  
					link.id = "_linkform_";
					link.target = "_blank";
					link.method = "post";
					document.body.appendChild(link);
				}
				link.action = url;
				link.submit();
			}
		},
		postUrl:function(url){
			if(url){
				var link = document.getElementById("_linkform_");
				if(link == undefined || link == null){
					link = document.createElement("form");  
					link.id = "_linkform_";
					link.method = "post";
					document.body.appendChild(link);
				}
				link.action = url;
				link.submit();
			}
		},
		blankCollectionTag:function(tag){
			
			var url = base + this.url.linkCollectionTag + "?tags="+tag;
			
			this.postUrl(url);
		}
	});
	
})(jQuery,window,document,WEB_CONTEXT);