
/* MEMBER LOGOS */
var arrShowedMembers = new Array();
var arrRndNumbers = new Array();

var arrOpacityValues = new Array();
for(var i = 1; i <= 7; i++) {
	arrOpacityValues[i] = 0;
}
var arrFadeSpeeds = new Array();

function populateMembers() {
	if(arrMImages.length > 7) {
		// reset random numbers array
		arrRndNumbers = new Array();
		// init active members array
		var actMembers = new Array();
		var arrFillup = new Array();
		// fill random numbers array
		getRnd();
		
		// check which elements have been showed already
		// piorize unshowed elements
		var hasNotShowed;
		for(var i = 0; i < arrRndNumbers.length; i++) {
			hasNotShowed = true;
			for(var k = 0; k < arrShowedMembers.length; k++) {
				if(arrRndNumbers[i] == arrShowedMembers[k]) {
					hasNotShowed = false;
				}
			}
			if(hasNotShowed) {
				arrShowedMembers.push(arrRndNumbers[i]);
				actMembers.push(arrRndNumbers[i]);
			} else {
				arrFillup.push(arrRndNumbers[i]);
			}
		}
		
		// fillup with already showed members
		var tmpActCount = actMembers.length;
		for(var m = 0; m < 7 - tmpActCount; m++) {
			actMembers.push(arrFillup[m]);
		}
		
		
		// load images
		for(var i = 1; i <= 7; i++) {
			var tmpObj = document.getElementById("member_"+i);
			arrOpacityValues[i] = 0;
			arrFadeSpeeds[i] = Math.round(Math.random()*10)+2;
			setOpacity(tmpObj, arrOpacityValues[i]);
			tmpObj.style.background = "url('"+arrMImages[actMembers[i-1]]+"')";
			tmpObj.style.backgroundRepeat = "no-repeat";
			tmpObj.style.backgroundPosition = "center";
			var tmpLnk = document.getElementById("memberLnk"+i);
			tmpLnk.href = arrMSources[actMembers[i-1]];
			tmpLnk.title = arrMNames[actMembers[i-1]];
		}
		
		window.setTimeout("fadeThemIn()", 50);
		
		//alert(actMembers);
		setTimeout("fadeThemOut()", 8500);
		setTimeout("populateMembers()", 10000);
	} else {
		
		// load images
		for(var i = 1; i <= arrMImages.length; i++) {
			var tmpObj = document.getElementById("member_"+i);
			arrOpacityValues[i] = 0;
			arrFadeSpeeds[i] = Math.round(Math.random()*10)+2;
			setOpacity(tmpObj, arrOpacityValues[i]);
			tmpObj.style.background = "url('"+arrMImages[i]+"')";
			tmpObj.style.backgroundRepeat = "no-repeat";
			var tmpLnk = document.getElementById("memberLnk"+i);
			tmpLnk.href = arrMSources[i];
			tmpLnk.title = arrMNames[i];
		}
		
		window.setTimeout("fadeThemIn()", 50);
	}
}

function getRnd() {
	var n;
	var nOk = true;
	
	n = Math.round(Math.random()*(arrMImages.length-2))+1;
	for(var l = 0; l < arrRndNumbers.length; l++) {
		if(n == arrRndNumbers[l]) {				
			nOk = false;
		}
	}		
	if(nOk) {
		arrRndNumbers.push(n);		
	} 	
	if(arrRndNumbers.length == 7) {
		//return arrRndNumbers;
	} else {
		getRnd();
	}	
}


function fadeThemIn() {
	var allFadedIn = true;
	for(var i = 1; i <= 7; i++) {
		var tmpObj = document.getElementById("member_"+i);
		
		if(arrOpacityValues[i] < 100) {
			arrOpacityValues[i] += arrFadeSpeeds[i];
			allFadedIn = false;
		}
		setOpacity(tmpObj, arrOpacityValues[i]);
		
	}
	if(!allFadedIn) {
		window.setTimeout("fadeThemIn()", 20);	
	}
}

function fadeThemOut() {
	var allFadedOut = true;
	
	for(var i = 1; i <= 7; i++) {
		var tmpObj = document.getElementById("member_"+i);
		
		if(arrOpacityValues[i] > 0) {
			arrOpacityValues[i] -= arrFadeSpeeds[i];
			allFadedOut = false;
		}
		setOpacity(tmpObj, arrOpacityValues[i]);
		
	}
	if(!allFadedOut) {
		window.setTimeout("fadeThemOut()", 20);	
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;	
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";	
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;	
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;	
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

/* END MEMBER LOGOS */

/* ----------------------------------------------------------------------- */

/* PARTNER LOGOS */

var partnerCount = 0;
var partnerPointer = 1;
var actOpacityValue = 100;
var newOpacityValue = 0;

function initializePartnerFader() {
	for(var i = 1; i <= 1000; i++) {
		if(document.getElementById("partnerlogo"+i)) {
			partnerCount++;
		} else {
			break;
		}
	}
	
	if(partnerCount >= 2) {
		window.setTimeout("partnerFader()", 5000);	
	}
}

function partnerFader() {
	var faded = true;
	var tmpActObj = document.getElementById("partnerlogo"+partnerPointer);
	if((partnerPointer + 1) <= partnerCount) {
		var tmpNewObj = document.getElementById("partnerlogo"+(partnerPointer+1));
	} else {
		var tmpNewObj = document.getElementById("partnerlogo"+1);
	}
	
	if(newOpacityValue < 100) {
		newOpacityValue += 5;
		actOpacityValue -= 5;
		faded = false;
	}
	setOpacity(tmpActObj, actOpacityValue);
	setOpacity(tmpNewObj, newOpacityValue);
		
	
	if(!faded) {
		window.setTimeout("partnerFader()", 10);			
	} else {
		document.getElementById("partnerLink"+partnerPointer).href = arrPartnerLinks[partnerPointer];
		document.getElementById("partnerLink"+partnerPointer).title = arrPartnerLabels[partnerPointer];
		
		if((partnerPointer + 1) <= partnerCount) {
			partnerPointer++;
			actOpacityValue = 100;
			newOpacityValue = 0;
			window.setTimeout("partnerFader()", 7000);	
		} else {
			partnerPointer = 1;
			actOpacityValue = 100;
			newOpacityValue = 0;
			window.setTimeout("partnerFader()", 7000);	
		}
	}
}
