﻿function $(id)
{
    return document.getElementById(id)
}
////////////////FADE EFFECT////////////////
var opc = 100;
var fadeSpeed = 5;
var fadeItem = "nothing";
var flag = true;
var flag2 = false;
function fadeIn()
{
	fadeItem.style.filter = "alpha(opacity="+opc+")"
	if (opc < 100)
	{
		opc += fadeSpeed;
		fadeItem.style.left = (390 - fadeItem.clientWidth) / 2;
		window.setTimeout(fadeIn,10);
	}else{
	    opc = 100;
	    if (fadeItem == $("topNewsFadeImage"))
	    {
	        document.images["topNewsImage"].src = document.images["topNewsFadeImage"].src;
	        $("topNewsFadeImage").style.display = "none";
	        fadeSpeed = 5;
	    }
	}
}

function fadeOut()
{
	fadeItem.style.filter = "alpha(opacity="+opc+")";
	//alert(fadeItem.style.filter)
	if (opc > 0)
	{
		opc -= fadeSpeed;
		window.setTimeout(fadeOut,10);
	}
}
///////////////////////////////////////
var curentFrame = 1;
var nextFrame = 0;
var frameW = 390;
var moveSpeed = 10;
var curentL = 0;
var onTheFly = false;
function moveTopNews()
{
    var headFrame = $("topNewsImageBorder").getElementsByTagName("div")[curentFrame];
    var tailFrame = $("topNewsImageBorder").getElementsByTagName("div")[nextFrame];
    if (curentL < frameW)
    {
        if (curentL <= 360)
            moveSpeed = Math.abs(Math.round(Math.sin((curentL / 2) * Math.PI/180)*35)) + 1;
        else
            moveSpeed = 2;
        curentL += moveSpeed;
        headFrame.style.right = curentL * -1;
        tailFrame.style.right = frameW - curentL;
        window.setTimeout(moveTopNews, 10);
    }else{
        curentL = 0;
        headFrame.style.right = frameW +1;
        tailFrame.style.right = 0;
        //document.images["topNewsImage"].src = tailFrame.getElementsByTagName("img")[0].src;
           document.getElementById('topNewsImage').src = tailFrame.getElementsByTagName("img")[0].src;
        headFrame.style.display = "none";
        tailFrame.style.display = "none";
        if (curentFrame == 0)
        {
            curentFrame = 1;
            nextFrame = 0;
        }
        else{
            curentFrame = 0;
            nextFrame = 1;
        }
        onTheFly = false;
    }
}
/////////
var topNewstitleTimeout = 0;
var lastHoveredTopNews;
var lastHoveredTopNewsIndex = -1;
var curentTopNews;
var lastPreloadedImage = 0;
function topNewsTitle_mouseOver(item)
{
    if ((!onTheFly) && (item != lastHoveredTopNews))
    {
        lastHoveredTopNews = item;
        var topNews = $("topNewsTitles").getElementsByTagName("div");
        for (var i = 0; i < topNews.length; i++)
        {
            if (topNews[i] == item)
            {
                lastHoveredTopNewsIndex = i;
                break;
            }
        }
        window.clearTimeout(topNewstitleTimeout);
        topNewstitleTimeout = window.setTimeout("changeTopNews(lastHoveredTopNews)",450);
    }
}
function topNewsTitle_mouseLeave()
{
    window.clearTimeout(topNewstitleTimeout);
}
function topNewsTitle_mouseOut()
{
    window.clearTimeout(topNewstitleTimeout);
}
function changeTopNews(item)
{
    if (item == curentTopNews)
        return 0;
    var nextframeImageId = "farameImage" + nextFrame;
  document.getElementById(nextframeImageId).src = document.getElementById('blankImage').src;//  document.images[nextframeImageId].src = document.images["blankImage"].src;
   document.getElementById('topNewsImage').src = document.getElementById('blankImage').src;
    //document.images["topNewsImage"].src = document.images["blankImage"].src;
    var topNews = $("topNewsTitles").getElementsByTagName("div");
    for (var i = 0; i < topNews.length; i++)
    {
        if (topNews[i] == item)
            lastHoveredTopNewsIndex = i;
        topNews[i].className = "topNewstitle";
    }
    item.className = "selectedTopNewstitle";
    
    //Change Image
    var imageSrc = item.getElementsByTagName("p")[0].innerHTML;
    $("topNewsImageBorder").getElementsByTagName("div")[curentFrame].style.display = "";;
    $("topNewsImageBorder").getElementsByTagName("div")[nextFrame].style.display = "";;
 //   document.images[nextframeImageId].src = imageSrc;
  document.getElementById(nextframeImageId).src = imageSrc;
    $('topNewsImageLoading').style.display='';
    moveTopNews();
    curentTopNews = item;
}
function changeTopNewsByIndex(index)
{
    var nextframeImageId = "farameImage" + nextFrame;
//    document.images[nextframeImageId].src = document.images["blankImage"].src;
//    document.images["topNewsImage"].src = document.images["blankImage"].src;
      document.getElementById(nextframeImageId).src = document.getElementById('blankImage').src;
    document.getElementById('topNewsImage').src = document.getElementById('blankImage').src;

  lastHoveredTopNewsIndex = index;
    var topNews = $("topNewsTitles").getElementsByTagName("div");
    for (var i = 0; i < topNews.length; i++)
        topNews[i].className = "topNewstitle";
    topNews[index].className = "selectedTopNewstitle";
    var imageSrc = topNews[index].getElementsByTagName("p")[0].innerHTML;
    $("topNewsImageBorder").getElementsByTagName("div")[curentFrame].style.display = "";;
    $("topNewsImageBorder").getElementsByTagName("div")[nextFrame].style.display = "";;
   // document.images[nextframeImageId].src = imageSrc;
    document.getElementById(nextframeImageId).src = imageSrc;
    $('topNewsImageLoading').style.display='';
    moveTopNews();
}
function nextTopNews()
{
    lastHoveredTopNewsIndex ++;
    var topNews = $("topNewsTitles").getElementsByTagName("div");
    if (lastHoveredTopNewsIndex > topNews.length - 1)
        lastHoveredTopNewsIndex = 0;
    changeTopNewsByIndex(lastHoveredTopNewsIndex);
}
function prevTopNews()
{
    lastHoveredTopNewsIndex --;
    var topNews = $("topNewsTitles").getElementsByTagName("div");
    if (lastHoveredTopNewsIndex < 0)
        lastHoveredTopNewsIndex = topNews.length - 1;
    changeTopNewsByIndex(lastHoveredTopNewsIndex);
}
//** *Preload* **
var preloadedImage = new Array();
function PreloadTopNewsImage()
{
    var topNews = $("topNewsTitles").getElementsByTagName("div");
    var imageSrc = topNews[lastPreloadedImage].getElementsByTagName("p")[0].innerHTML;
    //document.images["topNewsPreload"].src = imageSrc;
     document.getElementById('topNewsPreload').src = imageSrc;
    if (lastPreloadedImage > 1)
    {
        preloadedImage.push(true);
    }
    if (lastPreloadedImage < topNews.length - 1)
    {
        lastPreloadedImage++;
        window.setTimeout(PreloadTopNewsImage, 20);
    }
}
////////////////////////////////////////////////
var titr = new Array();
var links = new Array();
var curentHL = -1;
var curentHLchar = 0;
function initTypeHeadlines()
{
	var headLines = $("headLines").getElementsByTagName("div");
	for (var i = 0; i < headLines.length; i++)
		{
			var Hcontent = headLines[i].innerHTML.split('#');
			titr.push(Hcontent[0]);
			links.push(Hcontent[1]);
		}
	window.setInterval(nextHeadline, 15000);
}
function nextHeadline()
{
	curentHL++;
	if (curentHL == titr.length)
		curentHL = 0;
	$("headLine").href = links[curentHL];
	$("headLine").innerHTML = "";
	typeHeadline();
}
function typeHeadline()
{
	var show = $("headLine");
	if(show.innerHTML.length >= 2)
		show.innerHTML = show.innerHTML.substring(0, show.innerHTML.length - 1);
	show.innerHTML += titr[curentHL].charAt(curentHLchar);
	curentHLchar++;
	if (curentHLchar < titr[curentHL].length)
	{
		window.setTimeout(setCursor, 40);
		window.setTimeout(typeHeadline, 80);
	}else{
		curentHLchar = 0;
	}
}
function setCursor()
{
	var show = $("headLine");
	show.innerHTML += "_";
}
///Topmenu//////////////////////
var menuTopNewsActive = false;
var menuItemActive = false;
var lastHoveredMenuItem;
var curentHoveredMenuItem;
var showMenuTimeout = 0;
var hideMenuTimeout = 0;
function menuIn(item)
{
    window.clearTimeout(showMenuTimeout);
    curentHoveredMenuItem = item;
    showMenuTimeout = window.setTimeout(showMenuContent, 300);
}
function showMenuContent()
{
    var item = curentHoveredMenuItem;
    menuTopNewsActive = true;
    expandtab(item,0);
    var subMenuBack = $("menuTopNewsBack");
    var subMenuContent = $("menuTopNewsContent");
    subMenuBack.style.display = "";
    subMenuContent.style.display = "";
    var menuItemes = $("menu").getElementsByTagName("a");
    for (var i = 0; i < menuItemes.length; i++)
    {
        menuItemes[i].className = "menuItem";
    }
    item.getElementsByTagName("a")[1].className = "hoveredMenuItem";
    lastHoveredMenuItem = item.getElementsByTagName("a")[1];
}
function menuOut(item)
{
    window.clearTimeout(showMenuTimeout);
    menuTopNewsActive = false;
    hideMenuTimeout = window.setTimeout(hideMenuTopNews, 200);
}
function menuContentIn()
{
    menuTopNewsActive = true;
}
function menuContentOut()
{
    menuTopNewsActive = false;
    hideMenuTimeout = window.setTimeout(hideMenuTopNews, 200);
}
function hideMenuTopNews()
{
    if (!menuTopNewsActive)
    {
        var subMenuBack = $("menuTopNewsBack");
        var subMenuContent = $("menuTopNewsContent");
        subMenuBack.style.display = "none";
        subMenuContent.style.display = "none";
        if (lastHoveredMenuItem != null)
            lastHoveredMenuItem.className = "menuItem";
        hideMenuTimeout = 0;
    }
}
//////Content Box Change///////////////////
function newsBox()
{
    var curentSpRepIndex = -1;
    var curentSpIntIndex = -1;
    var curentPhotoRepIndex = -1;
    var curentResNewsIndex = -1;
    function changeNewsBoxContent(contentBoxId, contentListId, contentIndex)
    {
        var contentImageId = $(contentBoxId).getElementsByTagName("img")[0].id;
        var contentImage = document.images[contentImageId];
        var contentLink = $(contentBoxId).getElementsByTagName("a")[0];
        var contentData = $(contentListId).getElementsByTagName("div")[contentIndex].getElementsByTagName("p");
        
        contentImage.src = contentData[0].innerHTML;
        contentImage.alt = contentData[1].innerHTML;
        contentLink.innerHTML = contentData[1].innerHTML;
        contentLink.href = contentData[2].innerHTML;
    }
    this.nextContent = function (contentBoxId, contentListId, box)
    {
        var index;
        var indexShowBox;
        var countShowBox;
        switch (box)
        {
            case 1://Spetial Report Tab
                index = curentSpRepIndex;
                indexShowBox = $("SpRepIndex");
                countShowBox = $("SpRepCount");
                break;
            case 2://Spetial Interview Tab
                index = curentSpIntIndex;
                indexShowBox = $("SpIntIndex");
                countShowBox = $("SpIntCount");
                break;
            case 3://Photo Report Tab
                index = curentPhotoRepIndex;
                indexShowBox = $("PhotoRepIndex");
                countShowBox = $("PhotoRepCount");
                break;
            case 4://Research News Tab
                index = curentResNewsIndex;
                indexShowBox = $("ResNewsIndex");
                countShowBox = $("ResNewsCount");
                break;
        }
        index++;
        var contentDataLength = $(contentListId).getElementsByTagName("div").length;
        if (index >= contentDataLength)
            index = 0;
        changeNewsBoxContent(contentBoxId, contentListId, index);
        indexShowBox.innerHTML = index + 1;
        countShowBox.innerHTML = contentDataLength;
        
        switch (box)
        {
            case 1://Spetial Report Tab
                curentSpRepIndex = index;
                break;
            case 2://Spetial Interview Tab
                curentSpIntIndex = index;
                break;
            case 3://Photo Report Tab
                curentPhotoRepIndex = index;
                break;
            case 4://Research News Tab
                curentResNewsIndex = index;
                break;
        }
    }
    ///
    this.prevContent = function (contentBoxId, contentListId, box)
    {
        var index;
        var indexShowBox;
        var countShowBox;
        switch (box)
        {
            case 1://Spetial Report Tab
                index = curentSpRepIndex;
                indexShowBox = $("SpRepIndex");
                countShowBox = $("SpRepCount");
                break;
            case 2://Spetial Interview Tab
                index = curentSpIntIndex;
                indexShowBox = $("SpIntIndex");
                countShowBox = $("SpIntCount");
                break;
            case 3://Photo Report Tab
                index = curentPhotoRepIndex;
                indexShowBox = $("PhotoRepIndex");
                countShowBox = $("PhotoRepCount");
                break;
            case 4://Research News Tab
                index = curentResNewsIndex;
                indexShowBox = $("ResNewsIndex");
                countShowBox = $("ResNewsCount");
                break;
        }
        index--;
        var contentDataLength = $(contentListId).getElementsByTagName("div").length;
        if (index < 0)
            index = contentDataLength - 1;
        changeNewsBoxContent(contentBoxId, contentListId, index);
        indexShowBox.innerHTML = index + 1;
        countShowBox.innerHTML = contentDataLength;
        
        switch (box)
        {
            case 1://Spetial Report Tab
                curentSpRepIndex = index;
                break;
            case 2://Spetial Interview Tab
                curentSpIntIndex = index;
                break;
            case 3://Photo Report Tab
                curentPhotoRepIndex = index;
                break;
            case 4://Research News Tab
                curentResNewsIndex = index;
                break;
        }
    }
}
var NewsBox = new newsBox();
//////////////////////////////
function changeStyle()
{
    var style = new String($("FontStyleSheet").href);
    var stylePath = new String($("StyleSheetPath").href);
    if (style.indexOf("2") > 0)
    {
        $("FontStyleSheet").href = stylePath + 'FontStyle.css';
        setFontCookie(0)
    }else{
        $("FontStyleSheet").href = stylePath + 'FontStyle2.css';
        setFontCookie(2)
    }
    if (window.frames.length > 0)
        window.frames[0].window.location.reload();
}
function setCookie(name, value, expires, path, domain, secure)
{
	document.cookie = name + "=" + escape (value) +
		((expires) ? "; expires=" + expires : "");
}
function setFontCookie(font)
{
	var cookieGone=new Date( );
	cookieGone.setFullYear(cookieGone.getFullYear( ) + 5);
	var adios=cookieGone.toGMTString( );
	setCookie("IrnaNegaresh", font, adios);
}