﻿// ---------------------------------------------------------------------------
// PermissionManager
// ---------------------------------------------------------------------------

var PermissionManager = Class.create();

PermissionManager.prototype = {

    initialize: function(crypt)
    {
        this.crypt = crypt;
    },
    
    check: function(url)
    {
        if(typeof(window.getcrypt) == "function") 
        {
           this.crypt = getcrypt();
        }
	    if(this.crypt.length > 0)
	    {
	        window.location.href = url;
	    }
	    else
	    {
		    var w = window.open("/community/login/includes/form_login_popup.asp?startpage="+url,"Login","alwaysRaised=1,toolbar=0,location=0,scrollbars=no,menubar=0,resizable=no,status=0,width=520,height=485,left=200,top=200");
		    w.focus();
	    }
    }

}

// ---------------------------------------------------------------------------
// Navigation
// ---------------------------------------------------------------------------

function ChangeVisibility(id, visibility)
{
    if(document.getElementById(id).innerHTML.indexOf("<") > -1)
        document.getElementById(id).style.visibility=visibility;
}

function FollowAnchor(elementid)
{
    var anchor = $(elementid);
    if(anchor != null)
    {
        var url = anchor.readAttribute('href');
        if(url != null)
            window.location.href = url;
    }
}

function ChangeUrlParams(list)
{
    var util = new UrlUtility(document.location.href);
    var url = util.setUrlParamList(list);
    if(url != null)
        document.location.href= url;
}

function ChangeQueryStringParams(list)
{
    var util = new UrlUtility(document.location.href);
    var url = util.setQueryStringParamList(list);
    if(url != null)
        document.location.href= url;
}

// ---------------------------------------------------------------------------
// UserOnline
// ---------------------------------------------------------------------------

function ShowUserOnline()
{
    window.open("/community/useronline/liste.asp","UserOnline","alwaysRaised=1,toolbar=0,location=0,scrollbars=1,menubar=0,resizable=0,status=0,width=210,height=540");
}

// ---------------------------------------------------------------------------
// Banner
// ---------------------------------------------------------------------------
function moveBanner(codeId, targetId) 
{	
	if ( document.getElementById ) 
	{		
		var myBannerCode = $(codeId);
		var targetId     = $(targetId);
		
		if (myBannerCode && targetId) 
		{	
			while ((myBannerCodeElem = myBannerCode.firstChild)) 
			{	

				if (myBannerCodeElem.tagName && myBannerCodeElem.tagName.toLowerCase() == "script") 
				{	
					myBannerCode.removeChild(myBannerCodeElem);
				} 
				else 
				{	
					targetId.appendChild(myBannerCodeElem);
				}

			}
		}
	}
}
