

var VAN_DIR = 'http://dev.houseblogs.net/community/';

var GB_ROOT_DIR = VAN_DIR+'extensions/Blogs/greybox/';

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/Houseblogs/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+'&Filter_Sort='+$('Filter_Sort').value+'&Filter_Time_To='+$('Filter_Time_To').value+'&Filter_Time_From='+$('Filter_Time_From').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');

    }

}