var nextPartID = 0;
var partsDiv1;
var partsDiv2;
var partBoxSwitchTimer;
var PARTBOXCHANGEINTERVAL = 30000;
var ITEMHEIGHT = 100;
var ITEMCOUNT = -1;

function getNextPart() {
	var partCollection = document.getElementById('partCollection');
	if (nextPartID == partCollection.childNodes.length) nextPartID = 0;
	nextPartID++;
	return partCollection.childNodes[nextPartID-1];
}
function createPartScrollerBox(visible) {
	var div = document.createElement("div");
	var st = div.style;
	st.position="absolute";
	st.height = "120px";
	st.width = "100%";
	st.top = "5px";
	st.left = "0px";
	st.verticalAlign = "middle";
	st.paddingLeft = "0px";
	st.paddingRight = st.paddingLeft;
	st.display='';
	st.visibility='visible';
	if (ITEMCOUNT == -1) {
		ITEMCOUNT = Math.floor(document.getElementById("pscrollerEl").offsetHeight / ITEMHEIGHT);
		if (ITEMCOUNT > partCollection.childNodes.length) ITEMCOUNT = partCollection.childNodes.length;
	}
	for (var i=0;i<ITEMCOUNT;i++) {
		var nextPart = getNextPart();
		var clonedNode = nextPart.cloneNode(true);
		div.appendChild(clonedNode);
	}
	if (!visible) {
		//setOpacity(div, 0);
		st.zIndex = 10;
	} else {
		setOpacity(div, 100);
		st.zIndex = 20;
	}
	return div;
}
function setPartScrollerHeight() {
var pse = document.getElementById("pscrollerEl");
var mdm = document.getElementById("mdivMenyy");
var mdo = document.getElementById("mdivOtsing");
var mdpph = document.getElementById("mdivPPHeader");
var mdppf = document.getElementById("mdivPPFooter");
var mdmh, mdoh, mdpphh, mdppfh;
if (mdm) mdmh = mdm.offsetHeight; else mdmh = 0;
if (mdo) mdoh = mdo.offsetHeight; else mdoh = 0;
if (mdpph) mdpphh = mdpph.offsetHeight; else mdpphh = 0;
if (mdppf) mdppfh = mdppf.offsetHeight; else mdppfh = 0;
var sisuc = document.getElementById("sisuc");
pse.style.height = (sisuc.offsetHeight-mdmh-mdoh-mdpphh-mdppfh)+'px';
}
function initPartScroller() {
	setPartScrollerHeight();
	var pMain = document.getElementById('partmain');
	var newDiv = createPartScrollerBox(true);
	var newDiv2 = createPartScrollerBox(true);
	//pMain.appendChild(newDiv);
	pMain.appendChild(newDiv2);
}
function switchPartBoxes() {
	var pMain = document.getElementById('partmain');
	partsDiv1 = pMain.getElementsByTagName("div")[0];
	partsDiv2 = pMain.getElementsByTagName("div")[1];
	partBoxSwitchTimer = window.setTimeout("switchPartBoxOpacity(100,100)", 20);
}
function setOpacity(obj, opacity) {
	if (typeof obj.style.opacity == "string") {
		obj.style.opacity = opacity / 100;
	} else {
		//obj.filters.alpha.opacity = opacity;
		obj.style.filter = 'alpha(opacity='+opacity+')';
	}
}
function getOpacity(obj) {
	if (typeof obj.style.opacity == "string") {
		return obj.style.opacity * 100;
	} else {
		return obj.filters[0].opacity;
	}
}
function remove(node) {
	node.parentNode.removeChild(node);
}
function switchPartBoxOpacity(op1, op2) {
//	var op1 = getOpacity(partsDiv1) - 10;
//	var op2 = getOpacity(partsDiv2) + 10;
	op1 -= 10;
	op2 += 10;

	var ok1 = false;
	var ok2 = false;
	if (op2 > 50) {
		partsDiv1.style.zIndex = 10;
		partsDiv2.style.zIndex = 20;
	}

	if (op1 > 0) {
		setOpacity(partsDiv1, op1);
		setOpacity(partsDiv2, op2);
		partBoxSwitchTimer = window.setTimeout("switchPartBoxOpacity("+op1+","+op2+")", 20);
	} else {
		remove(partsDiv1);
		var newBox = createPartScrollerBox(true);
		document.getElementById("partmain").appendChild(newBox);
		setOpacity(partsDiv2, 100);
		partsDiv1 = partsDiv2;
		partsDiv2 = newBox;
		window.setTimeout("switchPartBoxes()", PARTBOXCHANGEINTERVAL);
	}
}
addLoadEvent(initPartScroller);
addLoadEvent(function() {window.setTimeout("switchPartBoxes()", PARTBOXCHANGEINTERVAL);});
var lastOpenPart = null;
function partInfo(what) {
if (lastOpenPart && lastOpenPart != what) {
	lastOpenPart.childNodes[0].style.borderColor='';
}
var infoBox = document.getElementById('carInfo');
if (!infoBox) return; // ajutine
var localInfoBox = what.parentNode.getElementsByTagName("div")[0];
var localImage = what.childNodes[0];
var newLink = document.createElement("a");
var linkText = document.createTextNode(localInfoBox.innerHTML);
newLink.href = what.href;
newLink.style.color = infoBox.style.color;
newLink.appendChild(linkText);
infoBox.removeChild(infoBox.firstChild);
infoBox.appendChild(newLink);
//infoBox.innerHTML = localInfoBox.innerHTML;
lastOpenPart = what;
localImage.style.borderColor='red';
}
/*
var ad2 = document.getElementById('partmain');
var adTimerEnabled2 = true;
var ads2 = document.getElementById('partscroller');
var adTimerPtr2;
var adLastWidth = 0;
for (var i=0;i<ad2.childNodes;i++) ad2.childNodes[i].style.position='relative';
function adTimer2() {
var scrollTime = 25;
 if (adTimerEnabled2) {
  if (ads2.offsetWidth > ad2.offsetWidth) {
	ads2.style.left = (ads2.offsetLeft-ADSCROLLSTEP)+'px';
	if (ads2.offsetLeft + ads2.childNodes[0].offsetWidth <= 0) {
	 var el = ads2.childNodes[0];
	 ads2.style.top=(ads2.offsetLeft + ads2.childNodes[0].offsetWidth)+'px';
	 ads2.removeChild(el);
	 ads2.appendChild(el);
	 scrollTime = ADSCROLLPAUSE;
	}
	else if (!adTimerPtr2) scrollTime = ADSCROLLPAUSE;
  }
 }
 
 adTimerPtr2 = window.setTimeout('adTimer2();', scrollTime);
}
function adTimerHover2(enable) {
 adTimerEnabled2 = enable;
}
addLoadEvent(adTimer2);*/



/* ad scroller */
var ad, mc, adTimerEnabled, ads, sd, adTimerPtr, adLastHeight;
var ADSCROLLTIMER = 25;
var ADSCROLLPAUSE = 2000;
var ADSCROLLSTEP = 1;
function startAdScroller() {
ad = g('adcontainer');
mc = g('menucontainer');
adTimerEnabled = true;
ads = g('ads');
sd = g('sisuc');
adTimerPtr;
adLastHeight = 0;
for (var i=0;i<ad.childNodes;i++) ad.childNodes[i].style.position='relative';
setAdContainerHeight();
}
function setAdContainerHeight() {
var crating = document.getElementById("carrating");
var cheight;
if (crating) {
cheight = crating.offsetHeight;
}
else cheight = 0;
if (sd.offsetHeight-cheight == adLastHeight) return;
adLastHeight = sd.offsetHeight;
if (adLastHeight < mc.offsetHeight) adLastHeight = mc.offsetHeight;
if (ads.offsetHeight + cheight >= mc.offsetHeight) {
	/*if (adLastHeight - cheight < 7*70) {
		ad.style.height = (7*70)+'px';
	}
	else {*/
		ad.style.height = (adLastHeight-cheight)+'px';
	//}
}
else {
	ad.style.height = (ads.offsetHeight)+'px';
	adTimerEnabled = false;
}
}
function adTimer() {
setAdContainerHeight();
var scrollTime = ADSCROLLTIMER;

 if (adTimerEnabled) {
  if (ads.offsetHeight > ad.offsetHeight) {
	ads.style.top = (ads.offsetTop-ADSCROLLSTEP)+'px';
	if (ads.offsetTop + ads.childNodes[0].offsetHeight <= 0) {
	 var el = ads.childNodes[0];
	 ads.style.top=(ads.offsetTop + ads.childNodes[0].offsetHeight)+'px';
	 ads.removeChild(el);
	 ads.appendChild(el);
	 scrollTime = ADSCROLLPAUSE;
	}
	else if (!adTimerPtr) scrollTime = ADSCROLLPAUSE;
  }
 }
 
 adTimerPtr = window.setTimeout('adTimer();', scrollTime);
}
function adTimerHover(enable) {
 adTimerEnabled = enable;
}
addLoadEvent(startAdScroller);
addLoadEvent(setAdContainerHeight);
addLoadEvent(adTimer);
