// toplam dosya sayisi
var grupHaberSayisi;
// en soldaki gorunen dosya
var grupHaberFirst = 0;
// bir seferde gorunen dosya sayisi
var grupHaberVisible = 3;
// dosyalarin yerlesim araligi
var grupHaberPlacement = 186;
// dosyalarin araligi
var grupHaberSeperator = 6;
// dosya resimleri ve resim yuklendi bilgisi
var grupHaberImgs = new Array();
var grupHaberImgObjects = new Array();
var grupHaberImgLoaded = new Array();

// slide efekti timer
var grupHaberTimer = null;
// silde efekti pozisyonu
var grupHaberPosition = 0;
// silde efekti hedef pozisyonu
var grupHaberTarget = 0;
// slide efekti icin timer ve her timer da gidilecek pixel
var grupHaberStepMultiplier = 1.3;
var grupHaberStepTime = 60;

// slide efekti timer
var slideContinuouslyTimer = null;
var lastOffset = 1;
var SlideContinuouslyStepTime = 3000;

function HaberWidget(baslik, spot, header, link, bgcolor, fontcolor) {
	this.baslik = baslik;
	this.spot = spot;
	this.header = header;
	this.link = link;
	this.bgcolor = bgcolor;
	this.fontcolor = fontcolor;
}

function CreateDosya(list, index, isVisible) {
	var haber = list[index];
	var left = grupHaberPlacement * (index - grupHaberFirst);
	
	var div = document.createElement("DIV");
	div.style.position = "absolute";
	div.style.left = left + "px";
	div.style.top = "0px";
	div.style.width = "160px";
	div.style.height = "210px";
	div.style.backgroundColor = haber.bgcolor;
	
	var divImg = document.createElement("DIV");
	div.appendChild(divImg);

	// ust resim linki
	var lnkHeader = document.createElement("A");
	lnkHeader.href = haber.link;
	lnkHeader.target = "_blank";
	lnkHeader.onfocus = function() {
		this.blur();
	}
	
	// ust resim
	var imgHeader = document.createElement("IMG");
	grupHaberImgs[index] = imgHeader;
	grupHaberImgLoaded[index] = isVisible;
	if (isVisible)
		imgHeader.src = haber.header;
	else
		imgHeader.src = I_URL + "sp.gif";
	imgHeader.width = 160;
	imgHeader.height = 108;
	imgHeader.border = 0;
	imgHeader.alt = haber.baslik;
	imgHeader.title = haber.baslik;
	lnkHeader.appendChild(imgHeader);
	divImg.appendChild(lnkHeader);

	// resim alti yazi blogu	
	var divYazi = document.createElement("DIV");
	divYazi.style.padding = "6px";
	div.appendChild(divYazi);
	
	var lnkBaslik = document.createElement("A");
	lnkBaslik.className = "ver11";
	lnkBaslik.href = haber.link;
	lnkBaslik.target = "_blank";
	lnkBaslik.style.color = haber.fontcolor;
	lnkBaslik.style.fontWeight = "bold";
	lnkBaslik.appendChild(document.createTextNode(haber.baslik));
	divYazi.appendChild(lnkBaslik);
	divYazi.appendChild(document.createElement("BR"));

	var lnkSpot = document.createElement("A");
	lnkSpot.className = "ver11";
	lnkSpot.href = haber.link;
	lnkSpot.target = "_blank";
	lnkSpot.style.color = haber.fontcolor;
	// lnkSpot.innerHTML = haber.spot;
	lnkSpot.appendChild(document.createTextNode(haber.spot));
	divYazi.appendChild(lnkSpot);
	
	return div;
}

function CreateHaberler() {
	var containerDiv = document.getElementById("divGrupHaberler");
	grupHaberSayisi = grupHaberler.length;
	containerDiv.style.width = (grupHaberPlacement * grupHaberSayisi - grupHaberSeperator) + "px";
	
	// clear
	while (containerDiv.firstChild != null) {
		containerDiv.removeChild(containerDiv.firstChild);
	}
	// create the new items
	for (var i = 0; i < grupHaberSayisi; i++) {
		// load images of all visible ones and the first invisible one
		containerDiv.appendChild(CreateDosya(grupHaberler, i, i <= grupHaberVisible));
	}
	// if (isIE55up) containerDiv.style.filter = "progid:DXImageTransform.Microsoft.MotionBlur(direction=90,strength=10,enabled=false)";
}

function CreateHaberlerStatic() {
	var containerDiv = document.getElementById("divGrupHaberler");
	grupHaberSayisi = grupHaberler.length;
	containerDiv.style.width = (grupHaberPlacement * grupHaberSayisi - grupHaberSeperator) + "px";

	// create the new items
	for (var i = 0; i < grupHaberSayisi; i++) {
		// load images of all visible ones and the first invisible one
		grupHaberImgs[i] = document.getElementById("imggrupHaber" + i);
		grupHaberImgLoaded[i] = (i <= grupHaberVisible);
	}
}

function clearHaberlerTimer() {
	if (grupHaberTimer != null)
		clearTimeout(grupHaberTimer);
	grupHaberTimer = null;
}

function grupHaberSlideStep() {
	var offset = grupHaberTarget - grupHaberPosition;
	var sign = (offset < 0) ? -1 : 1;
	
	if (Math.abs(offset) > 12) {
		offset /= grupHaberStepMultiplier;
		grupHaberPosition = grupHaberTarget - offset;
	} else if (Math.abs(offset) > 4) {
		grupHaberPosition += 4 * sign;
	} else {
		grupHaberPosition = grupHaberTarget;
	}
	
	var containerDiv = document.getElementById("divGrupHaberler");
	containerDiv.style.left = parseInt(grupHaberPosition) + "px";

	if (grupHaberPosition != grupHaberTarget)
		grupHaberTimer = setTimeout("grupHaberSlideStep();", grupHaberStepTime);
	else 
		clearHaberlerTimer();
}

function anaHaberGit(offset, automatic) {
	if (offset != -1) offset = 1;
	
	if (automatic != null && automatic) {
		if (grupHaberFirst + offset < 0) {
			lastOffset = 1;
		} else if (grupHaberFirst + offset + grupHaberVisible > grupHaberSayisi) { 
			lastOffset = -1;
		}
		offset = lastOffset;
		clearTimeout(grupHaberTimer);
	} else {
		// Auto degilse kaydirma islemini durdur.
		clearSlideContinuouslyTimer();
		// check array boundaries
		if (grupHaberFirst + offset < 0 || 
			grupHaberFirst + offset + grupHaberVisible > grupHaberSayisi)
			return;		
	}
		
	clearHaberlerTimer();

	grupHaberFirst += offset;
	// load images on demand
	for (var i = 0; i <= grupHaberVisible; i++) {
		var index = grupHaberFirst + i;
		if (index < grupHaberSayisi) {
			if (!grupHaberImgLoaded[index]) {
				grupHaberImgLoaded[index] = true;
				// load new image
				grupHaberImgObjects[index] = new Image();
				grupHaberImgObjects[index].src = grupHaberler[index].header;
				grupHaberImgs[index].src = grupHaberImgObjects[index].src;				
			}
		}
	}
	grupHaberTarget = -grupHaberFirst * grupHaberPlacement;
	if (isIE55up) {
		/*
		var containerDiv = document.getElementById("divGrupHaberler");
		var motionDirection = (offset == 1) ? 90 : 270
		if (!containerDiv.filters.MotionBlur)
			containerDiv.style.filter = "progid:DXImageTransform.Microsoft.MotionBlur(direction=" + motionDirection + ",strength=10)";
		containerDiv.filters.MotionBlur.direction = motionDirection;
		containerDiv.filters.MotionBlur.enabled = true;
		*/	
	}
	
	grupHaberSlideStep();
}

function clearSlideContinuouslyTimer() {
	if (slideContinuouslyTimer != null)
		clearTimeout(slideContinuouslyTimer);
	slideContinuouslyTimer = null;
}

function SlideContinuously() {
	anaHaberGit(lastOffset, true);
	slideContinuouslyTimer = setTimeout("SlideContinuously();", SlideContinuouslyStepTime);
}
setTimeout("SlideContinuously();", SlideContinuouslyStepTime);
