
var GB_ROOT_DIR = 'http://houseblogs.net/community/extensions/Blogs/greybox/';
var VAN_DIR = 'http://www.houseblogs.net/community/';
function ToggleBookmark(ItemID,BlogFilter,WebRoot) {
	var ToggleBookmark = document.getElementById("Bookmark_"+ItemID);
	var CurrentSwitchVal = 0;
	if (Element.hasClassName(ToggleBookmark,'Bookmarked')) CurrentSwitchVal = 1;
//	Element.addClassName(ToggleBookmark,'Progress')	;
	var FlipSwitch = CurrentSwitchVal == 1 ? 0 : 1;
	var myAjax = new Ajax.Request(WebRoot+'extensions/Blogs/ajax.php',{
			 parameters:'Switch='+FlipSwitch+'&ItemID='+ItemID,
			 method:'get',
			 onSuccess: function(r) {
			  //	Element.removeClassName (ToggleBookmark,'Progress')
				var Replace = '';
				if (FlipSwitch == 1) {
					Element.addClassName(ToggleBookmark,'Bookmarked')	;
                  	var BtnArr = document.getElementsByClassName("BookmarkBtn_"+ItemID);
              		for(i=0;i<BtnArr.length;i++)
                    {
                        BtnArr[i].src = WebRoot+'extensions/Blogs/icons/bookmark_on.gif';
                       BtnArr[i].title = 'remove from favorites';
                       BtnArr[i].alt = 'remove from favorites';
                        Element.addClassName(BtnArr[i],'active');
                    }

				}
				else {
					Element.removeClassName(ToggleBookmark,'Bookmarked')	;
					Replace = 'Bookmark this entry';
					if (BlogFilter == 1){
						Effect.Fade('BlogEntry_'+ItemID);
					}
                  	var BtnArr = document.getElementsByClassName("BookmarkBtn_"+ItemID);
              		for(i=0;i<BtnArr.length;i++)
                    {
                        BtnArr[i].src = WebRoot+'extensions/Blogs/icons/bookmark_off.gif';
                        BtnArr[i].title = 'add to favorites';
                        BtnArr[i].alt = 'add to favorites';
                        Element.removeClassName(BtnArr[i],'active');
                   }
				}
//				ToggleBookmark.innerHTML = Replace;
				}
			 });
}

function EditTag (EntryID,WebRoot) {
	Element.addClassName($('Tags_'+EntryID),'Progress')	;
	var myAjax = new Ajax.Request(WebRoot+'extensions/Blogs/ajax.php',{
			 parameters:'Method=GetEditTags&EntryID=' + EntryID,
			 method:'get',
			 onSuccess: function(r) {
				$('Tags_'+EntryID).innerHTML = r.responseText	;
				Element.removeClassName($('Tags_'+EntryID),'Progress')	;
	            var WhisperAutoComplete = new AutoCompleteMulti('TagField_'+EntryID, true);
    	        WhisperAutoComplete.TableID = "BlogTagResults";
        	    WhisperAutoComplete.KeywordSourceUrl = WebRoot+"extensions/Metablogs/getBlogTags.php?Search=";
                $('TagField_'+EntryID).focus();

}});
}
function CancelEditTag (EntryID,WebRoot) {
	Element.addClassName($('Tags_'+EntryID),'Progress')	;
	var myAjax = new Ajax.Request(WebRoot+'extensions/Blogs/ajax.php',{
			 parameters:'Method=GetTags&EntryID=' + EntryID,
			 method:'get',
			 onSuccess: function(r) {
				$('Tags_'+EntryID).innerHTML = '<b>Tags:</b> '+r.responseText;
				Element.removeClassName($('Tags_'+EntryID),'Progress')	;
		}});
}
function SaveTag (EntryID,WebRoot) {
	Element.addClassName($('Tags_'+EntryID),'Progress')	;
	var Daten = $('TagField_'+EntryID).value;
	var myAjax = new Ajax.Request(WebRoot+'extensions/Blogs/ajax.php',{
			 parameters:'Method=EditTags&EntryID=' + EntryID+'&Daten='+Daten,
			 method:'get',
			 onSuccess: function(r) {
				$('Tags_'+EntryID).innerHTML = '<b>Tags:</b> '+r.responseText;
				Element.removeClassName($('Tags_'+EntryID),'Progress')	;
				ReloadTags();
		}});
}
function ReloadTags(WebRoot) {
	Element.addClassName($('BlogTagList'),'Progress')	;
var myAjax = new Ajax.Request(WebRoot+'extensions/Blogs/ajax.php',{
		 parameters:'Method=GetTagList',
		 method:'get',
		 onSuccess: function(r) {
			$('BlogTagList').innerHTML = r.responseText;
			Element.removeClassName($('BlogTagList'),'Progress')	;
	}});
}

function blog_ToggleFriend(FriendID,WebRoot)
{
	var i;
	var ToggleFriend = document.getElementsByClassName("FriendBtn_"+FriendID);
	var Switch = ToggleFriend[0].title == 'add member to favorites' ? 0 : 1;
    var ajax = new Ajax.Request(WebRoot+'extensions/members_page/ajax.php',{
		parameters:'FriendID='+FriendID+'&Switch='+Switch,
		method:'post',
		onSuccess: function(r)
		{
			if (Switch == '0')
            {
             statusText = 'remove member from favorites';
             src = WebRoot+'extensions/Blogs/icons/friend_on.gif';

            }
			else
            {
            statusText = 'add member to favorites';
            src = WebRoot+'extensions/Blogs/icons/friend_off.gif';
            }

			for(i=0;i<ToggleFriend.length;i++)
			{
//				Element.removeClassName(ToggleFriend[i],'Progress');
                ToggleFriend[i].src = src;
                ToggleFriend[i].title = statusText;
                ToggleFriend[i].alt = statusText;
                if (Switch == '0')
                    Element.addClassName(ToggleFriend[i],'active');
                else
                    Element.removeClassName(ToggleFriend[i],'active');
			}
		}
	});

}

function blog_ToggleIgnore(FriendID,WebRoot)
{
	var statusText;
	var i;

    var BtnArr = document.getElementsByClassName("IgnoreBtn_"+FriendID);
	var Switch = BtnArr[0].title == 'Ignore this blog' ? 0 : 1;
	new Ajax.Request(WebRoot+'extensions/IgnoreBlog/ajax.php',{
		parameters:'IgnoreID='+FriendID+'&Switch='+Switch,
		method:'post',
		onSuccess: function(r)
		{
    			if (Switch == '0')
            {
             src = WebRoot+'extensions/Blogs/icons/ignore_on.gif';
             title = 'Unignore this blog';
             alt = 'Unignore this blog';

            }
			else
            {
            src = WebRoot+'extensions/Blogs/icons/ignore_off.gif';
            title = 'Ignore this blog';
            alt = 'Ignore this blog';
            }

			for(i=0;BtnArr.length;i++)
			{
                BtnArr[i].src = src;
                BtnArr[i].title = title;
                BtnArr[i].alt = alt;
                if (Switch == '0')
                    Element.addClassName(BtnArr[i],'active');
                else
                    Element.removeClassName(BtnArr[i],'active');
			}
		}
	});
}

function UpdateBlogEntries()
{
	document.getElementById('BlogEntryList').innerHTML = '<p style="text-align:center;">Updating Blog entries<br /><img src="extensions/LiveSearch/indicator.gif" /></p>';
	new Ajax.Request('extensions/Blogs/ajax.php?Method=UpdateBlogEntries');
	setTimeout("LoadBlogEntries()",10000);
}


function LoadBlogEntries()
{
	new Ajax.Request('extensions/Blogs/ajax.php?Method=GetBlogEntries',
					 {
			onSuccess: function(r) {
				document.getElementById('BlogEntryList').innerHTML = r.responseText;
			}
					 });
}
function setFeatured(EntryID,WebRoot)
{
	var myAjax = new Ajax.Request(WebRoot+'extensions/Blogs/ajax.php',{
			 parameters:'Method=SetFeaturedEntry&EntryID=' + EntryID,
			 method:'get',
			 onSuccess: function(r) {
                   	var ToggleFriend = document.getElementsByClassName("FeaturedBtn");
              		for(i=0;i<ToggleFriend.length;i++)
                    {
                        ToggleFriend[i].src = WebRoot+'extensions/Blogs/icons/feature_off.gif';
                        Element.removeClassName(ToggleFriend[i],'active');
                    }
                  	var ToggleFriend = document.getElementsByClassName("FeaturedBtn_"+EntryID);
              		for(i=0;i<ToggleFriend.length;i++)
                    {
                        ToggleFriend[i].src = WebRoot+'extensions/Blogs/icons/feature_on.gif';
                        Element.addClassName(ToggleFriend[i],'active');
                    }


}});

}
function deleteBlogEntry(EntryID,WebRoot)
{
	var myAjax = new Ajax.Request(WebRoot+'extensions/Blogs/ajax.php',{
			 parameters:'Method=DeleteEntry&EntryID=' + EntryID,
			 method:'get',
			 onSuccess: function(r) {
                if ($('BlogEntry_'+EntryID))
                    Effect.SlideUp('BlogEntry_'+EntryID);

}});

}

var _3f_url = '';
var _3f_next = 0;
var _3f_prev = 0;
var _3f_max = 0;
var _3f_min = 0;
var _3f_cur = 0;
var _3f_nr = 0;
var _3f_von = 0;
var _3f_caption = '';
var _3f_q = '';

HB_showFullScreenSet=function(curID,Title,query)
{
    Element.addClassName('BlogTitle_'+curID,'Progress');
    var _35={type:"page",fullscreen:true,center_win:false};
    var _36=new HB_Sets(_35,query);
    _36.showSet(curID,Title);
    return false;
};
HB_Sets=GB_Gallery.extend(
{
    init:function(_3c,q)
    {

        this.parent(_3c);
        var _3f_url = '';
        var _3f_next = 0;
        var _3f_prev = 0;
        var _3f_max = 0;
        var _3f_min = 0;
        var _3f_cur = 0;
        var _3f_nr = 0;
        var _3f_von = 0;
        var _3f_caption = '';
        var _3f_bookmark = 0;
        var _3f_friend = 0;
        var _3f_ignore = 0;
        var _3f_feature = 0;
        var _3f_feature_allow = 0;
        var _3f_delete_allow = 0;
        var _3f_userid = 0;
        var _3f_usernr = 0;
        this._3f_q = q;
        if(!this.img_next)
        {
            this.img_next=this.root_dir+"next.gif";
        }
        if(!this.img_prev)
        {
            this.img_prev=this.root_dir+"prev.gif";
        }

    },
    getData: function(curID,Typ)
    {
        _3f_cur = curID;
        var Data = new Ajax.Request('extensions/Blogs/ajax_gb.php',
        {

            parameters:'curID='+curID+this._3f_q,
//            parameters:'curID='+curID,
            asynchronous: false,
            onSuccess: function(r)
            {
                var text = r.responseText;
                var a = text.split(' | ');
                _3f_url = a[0];
                _3f_next = a[2];
                _3f_prev = a[1];
                _3f_min = a[3];
                _3f_max = a[4];
                _3f_nr = a[5];
                _3f_von = a[6];
                _3f_bookmark = a[7];
                _3f_friend = a[8];
                _3f_ignore = a[9];
                _3f_feature = a[10];
                _3f_feature_allow = a[11];
                _3f_delete_allow = a[12];
                _3f_usernr = a[14];
                _3f_userid = a[13];

            } ,
            onFailure:function()
            {
            alert("Fehler");
            }
        });
    },
    showSet:function(_3e,Title)
    {
        this._3f_caption = Title;
        this.getData(_3e,1);
        this.current_index=0;
        this.show(_3f_url);
        this._setCaption(this._3f_caption);
        this.btn_prev=AJS.IMG({"class":"left",src:this.img_prev});
        this.btn_next=AJS.IMG({"class":"right",src:this.img_next});
            btn_bookmark=AJS.SPAN({id:'bookmark'});
            btn_friend=AJS.SPAN({id:'friend'});
            btn_ignore=AJS.SPAN({id:'ignore'});
            btn_featured=AJS.SPAN({id:'featured'});
            btn_delete=AJS.SPAN({id:'delete'});
        AJS.AEV(this.btn_prev,"click",AJS.$b(this.switchPrev,this));
        AJS.AEV(this.btn_next,"click",AJS.$b(this.switchNext,this));
        GB_STATUS=AJS.SPAN({"class":"GB_navStatus"});
        AJS.ACN(AJS.$("GB_middle"),this.btn_prev,GB_STATUS,btn_bookmark,btn_friend,btn_ignore,btn_featured,btn_delete,this.btn_next);

        this.updateStatus();
        Element.removeClassName('BlogTitle_'+_3e,'Progress');

    },
    updateStatus:function()
    {
        AJS.setHTML(GB_STATUS,"Entry "+_3f_nr+" of "+_3f_von);
        if(_3f_cur == _3f_min)
        {
            AJS.addClass(this.btn_prev,"disabled");
        }
        else
        {
            AJS.removeClass(this.btn_prev,"disabled");
        }
        if(_3f_cur == _3f_max)
        {
            AJS.addClass(this.btn_next,"disabled");
        }
        else
        {
            AJS.removeClass(this.btn_next,"disabled");
        }
        if (_3f_usernr > 0)
        {
            if (_3f_bookmark == 0)
            {
                AJS.setHTML(btn_bookmark,'<img class="BookmarkBtn_'+_3f_cur+'" id="BookmarkBtn_'+_3f_cur+'"  src="extensions/Blogs/icons/bookmark_off.gif" style="margin-left:10px;" onclick="ToggleBookmark(\''+_3f_cur+'\',\'0\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/bookmark\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/bookmark\',false);" />');
            }
            else
            {
                AJS.setHTML(btn_bookmark,'<img  class="BookmarkBtn_'+_3f_cur+' active" id="BookmarkBtn_'+_3f_cur+'" src="extensions/Blogs/icons/bookmark_on.gif" style="margin-left:10px;" onclick="ToggleBookmark(\''+_3f_cur+'\',\'0\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/bookmark\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/bookmark\',false);" />');
            }
            if (_3f_friend == 0)
            {
                AJS.setHTML(btn_friend,'<img class="FriendBtn_'+_3f_userid+'" src="extensions/Blogs/icons/friend_off.gif" onclick="blog_ToggleFriend(\''+_3f_userid+'\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/friend\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/friend\',false);" />');
            }
            else
            {
                AJS.setHTML(btn_friend,'<img class="FriendBtn_'+_3f_userid+' active" src="extensions/Blogs/icons/friend_on.gif" onclick="blog_ToggleFriend(\''+_3f_userid+'\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/friend\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/friend\',false);" />');
            }

            if (_3f_ignore == 0)
            {
                AJS.setHTML(btn_ignore,'<img title="Ignore this blog" class="IgnoreBtn_'+_3f_userid+'" src="extensions/Blogs/icons/ignore_off.gif" onclick="blog_ToggleIgnore(\''+_3f_userid+'\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/ignore\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/ignore\',false);" />');
            }
            else
            {
                AJS.setHTML(btn_ignore,'<img class="IgnoreBtn_'+_3f_userid+' active" src="extensions/Blogs/icons/ignore_on.gif" onclick="blog_ToggleIgnore(\''+_3f_userid+'\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/ignore\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/ignore\',false);" />');
            }
            if (_3f_feature_allow == 1)
            {
                if (_3f_feature == 0)
               {
                    AJS.setHTML(btn_featured,'<img class="FeaturedBtn FeaturedBtn_'+_3f_cur+'" src="extensions/Blogs/icons/feature_off.gif" onclick="setFeatured(\''+_3f_cur+'\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/feature\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/feature\',false);" />');
                }
                else
                {
                    AJS.setHTML(btn_featured,'<img class="FeaturedBtn FeaturedBtn_'+_3f_cur+' active" src="extensions/Blogs/icons/feature_on.gif" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/feature\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/feature\',false);" />');
                }
            }
            if (_3f_delete_allow == 1)
            {
                 AJS.setHTML(btn_delete,'<img src="extensions/Blogs/icons/delete_off.gif" onclick="deleteBlogEntry(\''+_3f_cur+'\',\''+VAN_DIR+'\');" onmouseover="HoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/delete\',false);" onmouseout="UnHoverIcon(this,\''+VAN_DIR+'extensions/Blogs/icons/delete\',false);" />');
            }
        }
    },
    _setCaption:function(_40)
    {
        AJS.setHTML(AJS.$("GB_caption"),_40);
    },
    updateFrame:function()
    {
        this.url = _3f_url;
        this.startLoading();
    },
    switchPrev:function()
    {
        if (_3f_min == 1)
        {
            this.getData(_3f_prev,2);
            this.updateFrame();
            this.updateStatus();
        }

    },
    switchNext:function()
    {
        if (_3f_max == 1)
        {
           this.getData(_3f_next,2);
            this.updateFrame();
            this.updateStatus();
           }
    }
});

function ToggleBlogSearchForm(elem,WebRoot)
{
 /*   if (Element.visible('BlogSearchForm')) Element.hide('BlogSearchForm');
    else Element.show('BlogSearchForm');*/
    if (Element.visible('BlogSearchForm'))
    {
        Effect.SlideUp('BlogSearchForm');
        $('BlogSearchButton').src = WebRoot+'extensions/Blogs/icons/add_on.gif';
        Element.removeClassName(elem,'active');
    }
    else
    {
        Effect.SlideDown('BlogSearchForm');
        $('BlogSearchButton').src = WebRoot+'extensions/Blogs/icons/add_off.gif';
         Element.addClassName(elem,'active');
    }
}

function SaveSearch(WebRoot)
{
    alert(Form.serialize('BlogSearchForm'));
}



function SortBlogList ()
{
    new Ajax.Request('extensions/Blogs/ajax.php?Method=SortPreset&'+Sortable.serialize('BlogSearchNav'),{
        onSuccess: function(r)
        {
            new Effect.Highlight('BlogSearch');
        }
    });
}

function WriteFeaturedStory(Cat)
{
    document.location = 'post.php?CategoryID='+Cat+'&Filter_Role='+$('Filter_Role').value+'&Filter_Tag='+$('Filter_Tag').value+'&Filter_Author='+$('Filter_Author').value+'&Filter_Time='+$('Filter_Time').value;
}
function RemoveBlogFilter(SearchID)
{
    if (confirm('remove this filter?'))
    {
    new Ajax.Request('extensions/Blogs/ajax.php?Method=RemovePreset&SearchID='+SearchID,{
        onSuccess: function(r)
        {
            Effect.Fade('sort_'+SearchID);
        }
    });
    }
}
function FilterTimeChange(elem)
{
    if (elem.value == 'custom')
    {
        if (!Element.visible('Filter_Time_Custom'))
            Effect.SlideDown('Filter_Time_Custom');
    }
    else
    {
        if (Element.visible('Filter_Time_Custom'))
            Effect.SlideUp('Filter_Time_Custom');
    }
}