var startTop;
var newsBoxList = new Array();
var crtNewsboxItem = 1;
var bNewsboxAnimating = false;
var newsboxAnimInterval = null;
var newsboxAnimStepValue = 10;
var newsboxAnimIntervalTime = 10;
var bNewsboxAutoSlide = true;
var newsboxAutoSlideTime = 5000;
var newsboxAutoSlideIntervalRef = null;

var menuCompEl = {
	'primary': false,
	'secondary': false,
	'triggerId': 'menuTriggerCompEl',
	'menuId': 'menuCompEl'
};
var menuEchSmt = {
	'primary': false,
	'secondary': false,
	'triggerId': 'menuTriggerEchSmt',
	'menuId': 'menuEchSmt'
};

window.onload = initBannerScroll;

function initBannerScroll() {
	if(msieversion() == 0 || msieversion() >= 7) {
		if(document.getElementById("leftBanner")) {
			startTop = document.getElementById("leftBanner").offsetTop;
			window.onscroll = scrollEvent;
		}
	}
	else {
		if(document.getElementById("leftBanner")) {
			startTop = document.getElementById("leftBanner").offsetTop;
			window.onscroll = ie6scrollEvent;
		}
	}
}

function scrollEvent() {
	var crtTop = document.documentElement.scrollTop >= document.body.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	var obj = document.getElementById("leftBanner");
	var objRight = document.getElementById("rightBanner");
	if(crtTop > startTop) {
		obj.style.position = "fixed";
		obj.style.top = "0px";
		obj.style.left = "0px";
		if(objRight != null) {
			objRight.style.position = "fixed";
			objRight.style.top = "0px";
			objRight.style.right = "0px";
		}
	}
	else {
		obj.style.position = "absolute";
		obj.style.top = startTop + "px";
		obj.style.left = "0px";
		if(objRight != null) {
			objRight.style.position = "absolute";
			objRight.style.top = startTop + "px";
			objRight.style.right = "0px";
		}
	}
}

function ie6scrollEvent() {
	var crtTop = document.documentElement.scrollTop;
	var obj = document.getElementById("leftBanner");
	var objRight = document.getElementById("rightBanner");
	if(crtTop > startTop) {
		obj.style.top = crtTop + "px";
		obj.style.left = "0px";
		objRight.style.top = crtTop + "px";
		objRight.style.right = "0px";
	}
	else {
		obj.style.top = startTop + "px";
		obj.style.left = "0px";
		objRight.style.top = startTop + "px";
		objRight.style.right = "0px";
	}
}

function msieversion()
   {
      var ua = window.navigator.userAgent
      var msie = ua.indexOf ( "MSIE " )

      if ( msie > 0 )      
         return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
      else                 
         return 0

   }

function toggleMeniuStiri() {
	var obj = document.getElementById("secondary-menu");
	var btn = document.getElementById("btnMeniuStiri");
	var objLeft;
	if(obj.style.visibility == "visible") {
		obj.style.visibility = "hidden";
		obj.style.display = "none";
	}
	else {
		obj.style.visibility = "visible";
		obj.style.display = "block";
		obj.style.position = "relative";
		if(obj.style.left) {
			objLeft = parseInt(obj.style.left);
		}
		else {
			objLeft = btn.offsetLeft + btn.offsetWidth - obj.offsetWidth;
		}
		obj.style.left = objLeft + "px";
		obj.style.top = "-15px";
	}
}

function addToNewsBox(id, body) {
	var newsBoxItem = new Object();
	newsBoxItem.id = id;
	newsBoxItem.body = body;
	newsBoxList.push(newsBoxItem);
}

function initNewsBox() {
	var i;
	var html = "";
	for(i=0; i < newsBoxList.length; i++) {
		html += "<li><a id='newsboxBtn" + (i+1) + "' href='javascript:void(0)' onclick='newsboxShowSlide(" + (i+1) + ")'>" + (i+1) + "</a></li>";
	}
	html += "<li><a href='javascript:void(0)' onclick='newsboxPrevSlide()'><img src='images/arrow-left.gif'></a></li>";
	html += "<li><a href='javascript:void(0)' onclick='newsboxTogglePlayPause()'><img id='newsboxBtnPlayPause' src='images/pause.gif'></a></li>";
	html += "<li><a href='javascript:void(0)' onclick='newsboxNextSlide()'><img src='images/arrow-right.gif'></a></li>";
	document.getElementById("newsboxMenu").innerHTML = html;
	document.getElementById("newsboxBtn1").className = "current";
	newsboxAutoSlideIntervalRef = setInterval(newsboxNextSlide, newsboxAutoSlideTime);
	
}

function newsboxShowSlide(slideNr) {
	if(bNewsboxAnimating == false) {
		bNewsboxAnimating = true;
		slideNr--;
		var slide1 = document.getElementById("newsboxSlide1");
		var slide2 = document.getElementById("newsboxSlide2");

		slide1.style.position = "relative";
		slide1.style.left = "0px";
		slide1.style.top = "0px";
		slide2.style.position = "relative";
		slide2.style.left = "470px";
		slide2.style.top = "-200px";

		slide2.innerHTML = newsBoxList[slideNr].body;

		newsboxAnimInterval = setInterval(newsboxAnimate, newsboxAnimIntervalTime);

		slideNr++;
		document.getElementById("newsboxBtn" + crtNewsboxItem).className = "";
		crtNewsboxItem = slideNr;
		document.getElementById("newsboxBtn" + slideNr).className = "current";

		if(bNewsboxAutoSlide == true) {
			clearInterval(newsboxAutoSlideIntervalRef);
			newsboxAutoSlideIntervalRef = setInterval(newsboxNextSlide, newsboxAutoSlideTime);
		}
	}
}

function newsboxNextSlide() {
	if(crtNewsboxItem == newsBoxList.length) {
		newsboxShowSlide(1);
	}
	else {
		newsboxShowSlide(crtNewsboxItem + 1);
	}
}

function newsboxPrevSlide() {
	if(crtNewsboxItem == 1) {
		newsboxShowSlide(newsBoxList.length);
	}
	else {
		newsboxShowSlide(crtNewsboxItem - 1);
	}
}

function newsboxAnimate() {
	var slide1 = document.getElementById("newsboxSlide1");
	var slide2 = document.getElementById("newsboxSlide2");
	if(parseInt(slide2.style.left) > 0 ) {
		slide1.style.left = (parseInt(slide1.style.left) - newsboxAnimStepValue) + "px";
		slide2.style.left = (parseInt(slide2.style.left) - newsboxAnimStepValue) + "px";
	}
	else {
		newsboxEndAnimation();
	}
}

function newsboxEndAnimation() {
	var slide1 = document.getElementById("newsboxSlide1");
	var slide2 = document.getElementById("newsboxSlide2");
	clearInterval(newsboxAnimInterval);
	slide1.style.position = "static";
	slide1.style.left = "0px";
	slide1.style.top = "0px";
	slide1.innerHTML = slide2.innerHTML;
	slide2.innerHTML = "";
	slide2.style.left = "470px";
	slide2.style.top = "-200px";
	bNewsboxAnimating = false;
}

function newsboxTogglePlayPause() {
	bNewsboxAutoSlide = !bNewsboxAutoSlide;
	if(bNewsboxAutoSlide == true) {
		document.getElementById("newsboxBtnPlayPause").src = "images/pause.gif";
		newsboxAutoSlideIntervalRef = setInterval(newsboxNextSlide, newsboxAutoSlideTime);
	}
	else {
		document.getElementById("newsboxBtnPlayPause").src = "images/play.gif";
		clearInterval(newsboxAutoSlideIntervalRef);
	}
}

// -- MENU --

function showMenu(menuObject) {
	setTimeout(function() {
		if(document.getElementById('topBanner')) {
			document.getElementById('topBanner').style.visibility = 'hidden';
		}
		var triggerObj = document.getElementById(menuObject.triggerId);
		var menuObj = document.getElementById(menuObject.menuId);
		menuObj.style.left = (getObjectLeft(triggerObj)) + "px";
		menuObj.style.top = (getObjectTop(triggerObj) + triggerObj.offsetHeight + 1) + "px";
		menuObj.style.visibility = "visible";
		menuObj.style.display = "block";
		menuObject.primary = true;
	}, 100);
}

function keepMenu(menuObject) {
	menuObject.secondary = true;
	menuObject.primary = false;
}

function menuMouseOutTrigger(menuObject) {
	menuObject.primary = false;
}

function menuMouseOutMenu(menuObject) {
	menuObject.secondary = false;
}

function hideMenu(menuObject) {
	setTimeout(function() {
		if(menuObject.primary == false && menuObject.secondary == false) {
			if(document.getElementById('topBanner')) {
				document.getElementById('topBanner').style.visibility = 'visible';
			}
			var menuObj = document.getElementById(menuObject.menuId);
			menuObj.style.visibility = "hidden";
			menuObj.style.display = "none";
		}
	}, 100);
}

function getObjectTop(obj) {
	var top = 0;
	do {
		top += obj.offsetTop;
	} while((obj = obj.offsetParent) != null);
	return top;
}

function getObjectLeft(obj) {
	var left = 0;
	do {
		left += obj.offsetLeft;
	} while((obj = obj.offsetParent) != null);
	return left;
}
