if(typeof ghf == "undefined")
{
	ghf = {};
}
ghf.newblog = {
	
	//daley:bak:createTypelist : function(gid,subgid,urlkey,r)
	createTypelist : function(gid,subgid,urlkey,r,fromAdd)
	{
		var div = $("__ghf_newblog");  		
		if(div == null)
		{		 
			div = document.createElement("div");
			div = Element.extend(div);
			div.addClassName("g-newlis");
			div.addClassName("pa");
			div.addClassName("greenbor");
			div.addClassName("lh24");
			div.addClassName("p7");
			div.setStyle({position:"absolute",width:"90px",backgroundColor:"#FFFFFF",zIndex:1});				
			div.setAttribute("id","__ghf_newblog");
			div.id = "__ghf_newblog";
						//daley:add:fromAdd,style
                        div.update('<ul>         \
                                                ' + (r.postaccess ? '<li ><span class="spbk  spht" style="padding:0 0 0 30px"><a href="/group_home.php?cmd=newbbs&urlkey=' + urlkey + '&gid=' + gid + '&subgid='+ subgid + fromAdd + '" class="blues tccd">发新话题</a></span></li>' : '') + ' \
                                                ' + (r.voteaccess? '<li ><span class="spbk  sptp" style="padding:0 0 0 30px"><a href="/group_home.php?cmd=newbbs&urlkey=' + urlkey + '&gid=' + gid + '&subgid='+ subgid +'&gblogtype=vote' + fromAdd +'" class="blues tccd">发布投票</a></span></li>' : '') +    '  \
                                                ' + '  \
                                                </ul>');//daley:bak:货币调整:del 发布活动:(r.activeaccess? '<li ><span class="spbk  sphd" style="padding:0 0 0 30px"><a href="/group_home.php?cmd=newbbs&urlkey=' + urlkey + '&gid=' + gid + '&subgid='+ subgid +'&gblogtype=active' + fromAdd +'" class="blues tccd">发布活动</a></span></li>' : '')
			document.body.appendChild(div);
			div.setStyle({display:"none"});
		}
		return div;
	},
	//daley:bak:onopenNewBlog:function(ev,up,gid,subgid,urlkey,r)
	onopenNewBlog:function(ev,up,gid,subgid,urlkey,r,from)
	{
		//S:daley:add:fromAdd:来自哪里
		var fromAdd='';
		if(typeof(from)!='undefined')
			fromAdd='&'+from;
		//End
		var src = Event.element(ev);
		src.onclick = function()
		{
			//ghf.uright.check();
			//if(ghf.uright.isRight())
			//{
				if(r.postaccess)
				{//daley:add:fromAdd
					document.location = '/group_home.php?cmd=newbbs&urlkey=' + urlkey + '&gid=' + gid + '&subgid='+ subgid +'&time' + new Date() + fromAdd;
				}else if(r.uploadaccess)
				{
					//album.photoUpload();
				}else
				{
					ghf.uright.noRight();
					//alert("你所在的群组没有发帖的权限");
				}
			//}
		};
		if(!r.postaccess && !r.voteaccess && !r.uploadaccess)
		{
			return;
		}
		var srcXY = Position.page(src);
		var left = 	(srcXY[0] + parseInt(document.scrollLeft ? document.scrollLeft : document.documentElement.scrollLeft))+"px"
		//deley:bak:var div = ghf.newblog.createTypelist(gid,subgid,urlkey,r);
		var div = ghf.newblog.createTypelist(gid,subgid,urlkey,r,fromAdd);
		switch(up)
		{
			case "up":
				div.setStyle({top:((srcXY[1] + parseInt(document.scrollTop ? document.scrollTop : document.documentElement.scrollTop) - div.getHeight())+"px"),left:left,display:"block"});
				break;
			default :
				div.setStyle({top:((srcXY[1] + parseInt(document.scrollTop ? document.scrollTop : document.documentElement.scrollTop) + src.getHeight())+"px"),left:left,display:"block"});
				break;
		}
		
		Event.observe(document.body,"mouseout",function(ev)
			{
				var div = $("__ghf_newblog")
				if(div && div.getStyle("display") != "none")
				{
					var dp = Position.page(div);
					var h = div.getHeight();
					var w = div.getWidth();
					var x = Event.pointerX(ev);
					dp[1] += parseInt(document.scrollTop ? document.scrollTop : document.documentElement.scrollTop);
					dp[0] += parseInt(document.scrollLeft ? document.scrollLeft : document.documentElement.scrollLeft);
					var y = Event.pointerY(ev);
					if(x < dp[0] || x > (dp[0] + w) || y < dp[1] || y > (dp[1] + h))
					{
						//alert("H:" + h + " == w :" + w + "  X:" + x + "   Y:" + y + "  top:" + dp[1] +  "  left:" + dp[0]);
						div.hide(); 				
					}
				}
			});
	}
};
ghf.applyMaster = function (o)
{
	if($("__ghf_manage_blog_subgid") && $("__ghf_manage_blog_gid"))
	{
		new Ajax.Request("/ApplyManage.php?cmd=applymaster&subgid=" + $("__ghf_manage_blog_subgid").value + "&gid=" + $("__ghf_manage_blog_gid").value + "&time=" + new Date(),{
			onSuccess : function(r)
			{
				switch(r.responseText)
				{
					case "0":
						alert("申请无效");
						break;
					case "1":
						$(o).remove();
						alert("申请已经提交，等待管理员审核");
						break;
					default :
						alert("申请失败");
						break;
				}
			}
		});
	}
}
function tobackposition () {
        var s= $('sub_all');
        var t = $('toback');
        s.show();
        var divW = s.getWidth() ;
        var divp = Position.page(t);
        var dtop = parseInt(document.scrollTop ? document.scrollTop : document.documentElement.scrollTop);
        var dleft = parseInt(document.scrollLeft ? document.scrollLeft : document.documentElement.scrollLeft);
        //$('sub_all').style.top = 28+'px';
        //$('sub_all').style.left =  -305+'px';                                                                      
	$('sub_all').style.top = divp['top']+dtop+20+'px';
	$('sub_all').style.left = divp['left']-240+'px';
        Event.observe(document.body,"mouseout",function(ev) {                                                     
                                window.status = divp['left']  ;                                                   
                                var ele = $('sub_all');                                                           
                        if(ele && ele.getStyle("display") != "none") {                                            
                                var elt = Event.element(ev);                                                      
                                var pY = Event.pointerY(ev);                                                      
                                var pX = Event.pointerX(ev);                                                      
                                var dH = ele.getHeight();                                                         
                                var dW = ele.getWidth();                                                          
                                var divt = parseInt(ele.style.top);
                                var divl = parseInt(ele.style.left);                                              
                                //window.status = pX+"|"+divp['left'];                                            
                                //if(elt.parentNode.id != 'sub_all' && elt.parentNode.id != '') { $('sub_all').hide() ;}
                                if(pY <= parseInt(divp['top']) + dtop -1 || pY > parseInt(divp['top']) + dtop + dH + 29 || pX <= parseInt(divp['left']) - 304 || pX > parseInt(divp['left'])+ 60 ) {
                                                $('sub_all').hide() ;                                             
                                        }                                                                         
                        }                                                                                         
                          }); 
}
