﻿    var index = 0;
    var interval;
    var gallerypage = 0;
    var lang = 'fa';
    var pagesize = 9;
    var newsid= new Array();
    var newsPaths= new Array();
    var topnewsDivs = new Array();
    var topNewsSummeryDivs = new Array();
    var topNewsPicDesc = new Array();
    var topNewsHasVideo = new Array();
    var topNewsHasPic = new Array();
    var topNewsHasSound = new Array();
    var newsGalleyID = new Array();
    var newsSoundPath = new Array();
    var newsVideoPath = new Array();
    var loading;
    var imageElement;
    var news = new Array();
    var currentDivSelected = null

 function ShowTopNews() {
        if(news[index] == null)
            _Default.LoadNews(newsid[index],ShowTopNews_CallBack)
        else 
            document.getElementById("TopNewsLayer").innerHTML = news[index]
    }
    function ShowTopNews_CallBack(res) {
        document.getElementById("TopNewsLayer").innerHTML = res.value;
        news[index] = res.value;
        
    }
    function NextNews() {
        
        index++;
        if(index >= newsid.length)
            index = 0;
        SelectTopNews(index);
    }
    function PrvNews() {
    
        index--;
        if(index < 0)
            index = newsid.length-1
        SelectTopNews(index);
    }
    
    function StartNewsRotator() {
        
        interval = setInterval('NextNews()',5000);
    }
    
    function ResumeNewsRotator(newsid,images) {
        interval = setInterval('NextNews()',5000);
    }

    function  StopNewsRotator() {
        clearInterval(interval);
    }
function changeImage(i) {   
     
     
        var lightboxImage = imageElement;
        src = newsPaths[i];
        if(lightboxImage.src == src)return;
        
        // hide elements during transition
        loading.style.display = '';
        lightboxImage.style.display = 'none'
        
        
        var imgPreloader = new Image();
        // once image is preloaded, resize image container

      
        imgPreloader.onload = (function(){
            lightboxImage.src = src;
            loading.style.display = 'none';
            lightboxImage.style.display = '';
            
        });
        
        imgPreloader.src = src;
    }
    
    function SelectTopNews(i) {
    
    index = i;
    imageElement = document.getElementById('firstImage');
    loading = document.getElementById('Loading1St');
    
        if(currentDivSelected != null) {
            currentDivSelected.className = 'News1stBG';
            getTopNewsLead(currentDivSelected).style.display = 'none';
            }
    
        topnewsDivs[i].className='News1stBGOver';
        changeImage(i);
        currentDivSelected = topnewsDivs[i];
        getTopNewsLead(topnewsDivs[i]).style.display = '';
        
        document.getElementById("TopNewsPicDesc").innerHTML = topNewsPicDesc[i];
        if (topNewsHasVideo[i] == "True")
            document.getElementById("topNewsVideo").innerHTML = "<a href='" + newsVideoPath[i] + "' ><img src='images/IconVideo.gif'></a>";
        else
            document.getElementById("topNewsVideo").innerHTML = "<img src='images/IconVideo.gif'>";

        if (topNewsHasSound[i] == "True")
            document.getElementById("topNewsSound").innerHTML = "<a href='" + newsSoundPath[i] + "' ><img src='images/IconSound.gif'></a>";
        else
            document.getElementById("topNewsSound").innerHTML = "<img src='images/IconSound.gif'>";

        if (topNewsHasPic[i] == "True")
            document.getElementById("topNewsGallery").innerHTML = "<a href='javascript:' onclick=\"javascript:window.open('PhotoGallery.aspx?gid="+newsGalleyID[i]+"','', 'scrollbars=yes,resizable=No,width=900,height=723')\" ><img src='images/IconGallery.gif'></a>";
        else
            document.getElementById("topNewsGallery").innerHTML = "<img src='images/IconGallery.gif'>";
        
        
        
    }
    function SetCSD(CSD) {
         currentDivSelected = CSD;
    }
    function TopNewsHOver(i) {
    
    SelectTopNews(i);
    StopNewsRotator();
    }
    function TopNewsMoutOut() {
        StartNewsRotator();
    }
    	
function addEvent(obj, eventType, func, useCaption)
{

	if (!obj || !eventType || !func) {
		return false;
	} else if (obj.addEventListener) {
		obj.addEventListener(eventType, func, useCaption);
		return true;
	} else if (obj.attachEvent) {
		var retVal = obj.attachEvent("on"+eventType, func);
		return retVal;
	} else {
		return false;
	}
}
    	
function ChangeLastNewsTab(panel,tabindex,tabDiv) {
    var lastnewstab = document.getElementById(panel);
    var lastnewstabs = lastnewstab.getElementsByTagName("div");
    for (i = 0; i < lastnewstabs.length ; i++) 
        if(lastnewstabs[i].className == "NewsCatTabSelect")
            lastnewstabs[i].className = "NewsCatTab";
    document.getElementById(tabDiv).className = "NewsCatTabSelect";
}

function ChangeCatNewsTab(panel,tabindex) {

    var catnewstabs = getTabs(panel);
    for (i = 0; i < catnewstabs.length ; i++) 
        catnewstabs[i].className = "NewsCatTab";
    catnewstabs[tabindex].className = "NewsCatTabSelect";
    
    
}

function getTabs(panel)
{
    
	var tabs = [];
	var child = document.getElementById(panel).firstChild;
	
	while (child)
	{
	
		if (child.tagName == "DIV" )
			tabs.push(child);
		child = child.nextSibling;
	}
	
	
	return tabs;
};

function getPageSizeTabs(panel)
{
	var tabs = [];
	var child = document.getElementById(panel).firstChild;
	
	while (child)
	{
	    
		if (child.tagName == "DIV" )
			tabs.push(child);
		child = child.nextSibling;
	}
	
	
	return tabs;
};

function getTopNewsLead(topnewsDiv) {
    return getElementChildren(topnewsDiv)[2];
}


var Nofa;
if (!Nofa) Nofa= {};


var Panels = new Array();

Nofa.NewsBox= function(boxindex,accordion,pagesize)
{
this.BoxIndex = boxindex;
this.Accordion = accordion;
this.PageSize = pagesize;
};

Nofa.NewsBox.prototype.addPanel = function(panel,index)
{
    if(!Panels[index]) {
        Panels.push(panel);
    }
};

Nofa.NewsBox.prototype.SetCurrentPanel = function (panel) {
    this.CurrentPanel = panel;
};

Nofa.NewsPanel = function (accordionPanel,tab,kind,cat,type,index) {
    this.AccordionPanel = accordionPanel;
    this.Tab = tab;
    this.Index = index;
    this.Kind = kind;
    this.NewsCat = cat;
    this.Type = type;
};

