﻿var NewsAnim = {};
NewsAnim.NowAnim = false;
NewsAnim.Timer = null;
NewsAnim.Step = 3;

NewsAnim.ActivateWithTimer = function()
{
	NewsAnim.Activate();
	NewsAnim.Timer = setTimeout(NewsAnim.NewsTimer,9000);
}

NewsAnim.NewsTimer = function()
{
 	var time = 9000;
	clearTimeout(NewsAnim.Timer);
	NewsAnim.Timer = null;
	if(!NewsAnim.NowAnim)
	{
		NewsAnim.Styling();
		NewsAnim.Step--;
	}
	if(NewsAnim.Step == 0)
	{
		time = 60000;
		NewsAnim.Step = 3;
	}
	NewsAnim.Timer = setTimeout(NewsAnim.NewsTimer, time);
}

NewsAnim.Activate = function()
{   
    document.getElementById('BGrayMask').onclick = NewsAnim.Styling;
    document.getElementById('SGrayMask').onclick = NewsAnim.Styling;
	document.getElementById('RedMask').onclick = NewsAnim.Styling;
}
NewsAnim.ImgChooser = function(className, blockId)
{
    var Images = document.getElementById(blockId).getElementsByTagName("img");
    for (var i = 0; i < Images.length; i++)
        if(Images[i].className == className) return Images[i];
    return null;    
}

NewsAnim.Styling = function()
{
	if(NewsAnim.Timer)
	{
		clearTimeout(NewsAnim.Timer);
		NewsAnim.Step = 3;
		NewsAnim.Timer = setTimeout(NewsAnim.NewsTimer,60000);
	}
	var classId = 2;
	if(this.id=="BGrayMask" || this.id=="RedMask") classId = 2;
	else if(this.id=="SGrayMask") classId = 3;
    if (classId)
    {
        if(!NewsAnim.NowAnim)
        {
			var mouseout = this.onmouseout;
			this.onmouseout = null;
			var elem = this;
            var AProps = ["width","height","top","left"];
            NewsAnim.NowAnim = true;
            if(classId == 2)            
            {
                var Move1 = Anim.ChangeClass(NewsAnim.ImgChooser("News1","Icons"),"News1","News3",AProps);
                var Move2 = Anim.ChangeClass(NewsAnim.ImgChooser("News2","Icons"),"News2","News1",AProps);
                var Move3 = Anim.ChangeClass(NewsAnim.ImgChooser("News3","Icons"),"News3","News2",AProps);
            }
            else
            {
                var Move1 = Anim.ChangeClass(NewsAnim.ImgChooser("News1","Icons"),"News1","News2",AProps);
                var Move2 = Anim.ChangeClass(NewsAnim.ImgChooser("News2","Icons"),"News2","News3",AProps);
                var Move3 = Anim.ChangeClass(NewsAnim.ImgChooser("News3","Icons"),"News3","News1",AProps);
            }
            var oldId = NewsAnim.ImgChooser("News1","Icons").id;
            oldId = oldId.substr(3);
            var newId = NewsAnim.ImgChooser("News" + classId,"Icons").id;
            newId = newId.substr(3);
            var oldText = document.getElementById("text" + oldId)
            var FadeOutText = Anim.FadeOut(oldText);
            var newText = document.getElementById("text" + newId)
            var FadeInText = Anim.FadeIn(newText);
			var redMask = document.getElementById('RedMask');
			var bGrayMask = document.getElementById('BGrayMask');
			var sGrayMask = document.getElementById('SGrayMask');
			
            
            var FadeIn = function()
            {
                document.getElementById('RedMask').style.display="";
                FadeInText.animate(function(){NewsAnim.NowAnim = false;	elem.onmouseout = mouseout});
				NewsAnim.FilterFadeIn(redMask);
				NewsAnim.FilterFadeIn(bGrayMask);
				NewsAnim.FilterFadeIn(sGrayMask);				
                newText.className = "NewsText";
				Linker();
            }
			
			var Linker = function()
			{
				var redSquare = document.getElementById('NewsBlock');
				redSquare.style.cursor = null;
				redSquare.onclick = null;
				var divs = redSquare.getElementsByTagName('div');
				for(var i=0; i < divs.length; i++)
				{
					if(divs[i].className == 'NewsText')
					{
						if(divs[i].getElementsByTagName('a').length > 0)
						{
							var href = divs[i].getElementsByTagName('a')[0].href;
							redSquare.onclick = function(){document.location.href = href;}
							redSquare.style.cursor = 'pointer';
						}
					}
				}
			}
            
            var Move = function()
            {
                oldText.className = "hidden";
                document.getElementById('RedMask').style.display="none";
                Anim.AnimP([Move1,Move2,Move3],FadeIn);
            }
            FadeOutText.animate(Move);
			NewsAnim.FilterFadeOut(redMask);
			NewsAnim.FilterFadeOut(bGrayMask);
			NewsAnim.FilterFadeOut(sGrayMask);				

        }
    }
}

NewsAnim.Fader = function(elem1, elem2)
{
    var FadeIn = function()
    {
        document.getElementById('RedMask').style.display="";
        Anim.AnimP([Anim.FadeIn(document.getElementById(elem2)),Anim.FadeIn(document.getElementById('RedMask'))],null);
        document.getElementById(elem2).className = document.getElementById(elem2).className.replace("hidden","NewsText");
    }
    
   
    
    Anim.AnimP([Anim.FadeOut(document.getElementById(elem1)),Anim.FadeOut(document.getElementById('RedMask'))],Move);
}

NewsAnim.FilterFadeOut = function(elem)
{
	var AnimArr = new Array();
	var ImgArr = elem.getElementsByTagName("img");
	for (var i = 0; i < ImgArr.length; i++)
	{
			AnimArr.unshift(new Anim(ImgArr[i],[["display","none",40],["display","none",40]]));
	}
	Anim.AnimQ(AnimArr);
}

NewsAnim.FilterFadeIn = function(elem)
{
	var AnimArr = new Array();
	var ImgArr = elem.getElementsByTagName("img");
	for (var i = 0; i < ImgArr.length; i++)
	{
			AnimArr.unshift(new Anim(ImgArr[i],[["display","block",40],["display","block",40]]));
	}
	Anim.AnimQ(AnimArr);
}

