window.addEvent('load', function(){
    showSubMenu();
});

window.addEvent('click', function(e){
    var offClick=15;
    if(this.arPopUps==null){
        this.arPopUps=$$('.fpopup');       
    }
    this.arPopUps.each(function(el){
        var p=el.getPosition();
        var s=el.getSize();
        if(e.page.x<(p.x-offClick) || e.page.x>(p.x+s.x+offClick) || e.page.y<(p.y-offClick) || e.page.y>(p.y+s.y+offClick)){
            el.setStyle('display', 'none');
        }
    });
});

function pageNum(inSwitch) {

	 if (inSwitch === 'next') {
		if (curPage == maxPage) {
			curPage = 0;
		} 
		else {
			curPage++;
		}
	}
	else if (inSwitch === 'prev') {
		
		if (curPage == 0) {
			curPage = maxPage - 1;
		} 
		else {
			curPage--;
		}
	}
	else {
		curPage = 0;
	}
	
	return curPage;
}

function setupGrayButtons(elementID, makeGrey, previous, next, light) {
	
	var listalka = $(elementID);
	var BM_IMG_SERVER = '{/literal}{$BM_IMG_SERVER}{literal}';
	if (light) {
		var list_class = 'fr listalka_light';
	}
	else {
		var list_class = 'fr listalka';
	}

	if (makeGrey) {
		elementID.set('class', 'fr listalka list_left');
		previous.set('styles', {
			'visibility': 'hidden'
		});
		next.set('styles', {
			'visibility': 'hidden'
		});
	}
	else {
		elementID.set('class', 'fr ' + list_class);
		previous.set('styles', {
			'visibility': ''
		});
		next.set('styles', {
			'visibility': ''
		});
	}
/*
	if (buttons) {
		var button = buttons;
	}
	else {
		var button = a + b;
	}
	*/
	
	//listalka.set('html', button);
}

function ButtonsCorrection(obj, action) {
	
	if(obj.id) {
	
		obj = $(obj.id)
	}
	
	lastImage = obj.getParent().getLast().getLast();
	
	if(lastImage!=null) {
		
		if(action=="over") {
			lastImage.removeClass("go");
		}
		else if(action=="out") {
			lastImage.addClass("go");
		}
	}
}



var messLogHideId=null;
function hideMessLog() {
    var obj = $('messageLog');
    if(obj == null)
    {
        return false;
    }
    obj.setStyle('display', 'none');
    obj = null;
 
    return false;
}

function hideMessLogRed() {
    var obj = $('messageLogRed');
    if(obj == null)
    {
        return false;
    }
    obj.setStyle('display', 'none');
    obj = null;
 
    return false;
}


var messLogHideId=null;
function logMessage(text, level)
{
    if(messLogHideId!=null)
    {
        clearTimeout(messLogHideId);
    }
    messLogHideId=null;
    if(level=='')
    {
        level='info';
    }
    var obj=null;
    var obj2=null;
    var hideFn='hideMessLog()';
    var objH=null;
    switch(level)
    {
        case 'info':
            obj=document.getElementById('messageLogText');
            obj2=document.getElementById('messageLog');
            objH=document.getElementById('messageLogRed');
            break;
        case 'warning':
            obj=document.getElementById('messageLogTextRed');
            obj2=document.getElementById('messageLogRed');
            objH=document.getElementById('messageLog');
            hideFn='hideMessLogRed()';
            break;
        case 'error':
            obj=document.getElementById('messageLogTextRed');
            obj2=document.getElementById('messageLogRed');
            objH=document.getElementById('messageLog');
            hideFn='hideMessLogRed()';
            break;
        default:
            obj=document.getElementById('messageLogText');
            obj2=document.getElementById('messageLog');
            objH=document.getElementById('messageLogRed');
    }
    if(obj2==null)
    {
        alert(text);
        return;
    }
    obj.innerHTML=text;
    objH.style.display='none';
    obj2.style.display='block';
    obj2=null;
    obj=null;
    messLogHideId=setTimeout(hideFn,6000);

}

var Geometry={
    getDocSize: function ()
    {
        var x=document.body.clientWidth;
        var y=document.body.clientHeight;
        return {'x': x, 'y': y};
    },

    getWindowSize: function()
    {
        var x=0;
        var y=0;
        if(window.innerWidth) {
            x=window.innerWidth;
            y=window.innerHeight;
        } 
        else if( document.documentElement && document.documentElement.clientWidth) 
        {
            x=document.documentElement.clientWidth;
            y=document.documentElement.clientHeight;
        }
        x=parseInt(x);
        y=parseInt(y);
        return {'x': x, 'y': y};
    },

    getWindowOffset: function()
    {
        var xOff=0;
        var yOff=0;
        var xOff0=0;
        var yOff0=0;
        var xOff1=0;
        var yOff1=0;
        var xOff2=0;
        var yOff2=0;

        if(window.pageYOffset) 
        {
            xOff0 = parseInt(window.pageXOffset);
            yOff0 = parseInt(window.pageYOffset);
        } 
        
        if( document.body && (document.body.scrollLeft || document.body.scrollLeft))
        {
            xOff1 = parseInt(document.body.scrollLeft);
            yOff1 = parseInt(document.body.scrollTop);
        } 
        
        if( document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) 
        {
            xOff2 = parseInt(document.documentElement.scrollLeft);
            yOff2 = parseInt(document.documentElement.scrollTop);
        }
        xOff0=(xOff0>=xOff1) ? xOff0 : xOff1;
        yOff0=(yOff0>=yOff1) ? yOff0 : yOff1;
        xOff=(xOff0>=xOff2) ? xOff0 : xOff2;
        yOff=(yOff0>=yOff2) ? yOff0 : yOff2;
        return {'x': xOff, 'y': yOff};
    },

    getWindowCenter: function()
    {
        var wS=this.getWindowSize();
        var wO=this.getWindowOffset();    
        return {'x': (wS.x/2+wO.x), 'y': (wS.y/2+wO.y)};
    }
}


function startProcess()
{
    var lOut=document.getElementById('pageLoaderOuter');
    var lIn=document.getElementById('pageLoaderInner');
    var dS=Geometry.getDocSize();
    lOut.style.height=dS.x + 'px';
    lOut.style.width=dS.y + 'px';
    lOut.style.display="block";
    var cen=Geometry.getWindowCenter();
    lIn.style.top=cen.y + 'px';
    lIn.style.left=cen.x + 'px';
}

function finishProcess()
{
    var lOut=document.getElementById('pageLoaderOuter');
    lOut.style.display="none";
}

function dnevnik_ClearSearchInput(obj, clear) {
	
	if (clear && (obj.value == obj.defaultValue)) {
		
		obj.value = '';
	}
	else if (obj.value == '') {
		
		obj.value = obj.defaultValue;
	}
}

function switchUserContentTab(mode) {
	if (mode == 1) {
		$('tabArticles').addClass('current');
		$('tabFavourites').removeClass('current');	
		$('contentArticles').removeClass('hidden');
		$('contentFavourites').addClass('hidden');	
	}
	else {
		$('tabFavourites').addClass('current');
		$('tabArticles').removeClass('current');
		$('contentFavourites').removeClass('hidden');
		$('contentArticles').addClass('hidden');
	}
	
	return false;
}

