/////////////////////////////////////////// BASIC FUNCTIONS, DON'T EDIT ///////////////////////////////////////////

/*
 * Starts executing the initializing functions when either the DOM structure of the page has been loaded ('domready'), or the entire page ('load').
 * 
 * @author CSD (clientsidedevelopers[AT]efocus.nl)
 * @uses Mootools 1.2.1 JavaScript Library
 */
window.addEvents({
	'domready': function() { // Starts executing the initializing functions when the DOM structure of the page has been loaded.
		initExternalLinks();
	//	initRemoveLinkLines();
	},
	'load': function() { // Starts executing the initializing functions when the entire page has been loaded.
//		initSlideshowVisuals();
		initSlideshowVisualsTweenHeaderLeft();
		initSlideshowVisualsTweenHeaderRight();
		initSlideshowVisualsTweenColumnLeft();	
	}
});



/*
 * initExternalLinks
 * Used in order for certain links to open in a new window without the direct target attribute (so it validates properly).
 * 
 * @author CSD (clientsidedevelopers[AT]efocus.nl)
 * @uses <a href="http://www.efocus.nl/" rel="external">eFocus site</a>
 */
function initExternalLinks() {
	if (!document.getElementsByTagName) return; 
	var arrAnchors = document.getElementsByTagName("a"); 
	for (var i=0; i<arrAnchors.length; i++) { 
		var elAnchor = arrAnchors[i]; 
		if (elAnchor.getAttribute("href") && elAnchor.getAttribute("rel") == "external") {
			elAnchor.target = "_blank";
		}
	}
}



/*
 * initRemoveLinkLines
 * Removes the dotted lines around links, but breaks the Tab button on the keyboard: less accessability.
 * 
 * @author CSD (clientsidedevelopers[AT]efocus.nl)
 */
function initRemoveLinkLines() {
	$$('a').addEvent('focus', function(){this.blur()});
}



/////////////////////////////////////////// CLIENT-SIDE JAVASCRIPT FUNCTIONS ///////////////////////////////////////////

/*
 * initSlideshowVisuals
 * a slideshow for the visuals
 * 
 * @author Phison Do(phison.do[AT]efocus.nl)
 * @param 
 */
/*
function initSlideshowVisuals(){
	var elHeaderVisualLeft = $('header_visual_left').getElement('img');
	var elHeaderVisualRight = $('header_visual_right').getElement('img');
	var elColumnLeftVisual = $('column_left_visual').getElement('img');
	
	var intVisualCountMax = 4;		

	var objVisualCount = { intVisualCounter: 1 };
	var objReplaceVisuals = function(){
		if (this.intVisualCounter >= intVisualCountMax){
			this.intVisualCounter = 1;
		} else {
			this.intVisualCounter++;
		}
		
		elHeaderVisualLeft.setProperty('src', '/siteimg/temp/home_visual_header_left_' + this.intVisualCounter + '.jpg');
		elHeaderVisualRight.setProperty('src', '/siteimg/temp/home_visual_header_right_' + this.intVisualCounter + '.jpg');
		elColumnLeftVisual.setProperty('src', '/siteimg/temp/home_visual_left_' + this.intVisualCounter + '.jpg');
	};
	
	var objReplaceVisualsLoop = objReplaceVisuals.periodical(5000, objVisualCount);
}
*/


/*
 * initExternalLinks
 * Used in order for certain links to open in a new window without the direct target attribute (so it validates properly).
 * 
 * @author CSD (clientsidedevelopers[AT]efocus.nl)
 * @uses <a href="http://www.efocus.nl/" rel="external">eFocus site</a>
 */
function initExternalLinks() {
	if (!document.getElementsByTagName) return; 
	var arrAnchors = document.getElementsByTagName("a"); 
	for (var i=0; i<arrAnchors.length; i++) { 
		var elAnchor = arrAnchors[i]; 
		if (elAnchor.getAttribute("href") && elAnchor.getAttribute("rel") == "external") {
			elAnchor.target = "_blank";
		}
	}
}



/*
 * initSlideshowVisualsTween
 * a slideshow for the visuals
 * 
 * @author Phison Do (phison.do[AT]efocus.nl)
 * @editor ralph Meeuws (ralph.meeuws[AT]efocus.nl)
 */
function initSlideshowVisualsTweenHeaderLeft(){
	var elHeaderVisualLeft = $('header_visual_left');
	var arrHeaderVisualsLeftImages = elHeaderVisualLeft.getElements('img');
		
	var intVisualCountMax = 4;

	var objVisualCount = { intVisualCounter: 0 };
	var objReplaceVisuals = function(){
		if (this.intVisualCounter >= intVisualCountMax){
			this.intVisualCounter = 1;
		} else {
			this.intVisualCounter++;
		}
		
		var intVisualCount = this.intVisualCounter;
		
		// voor de header left visuals
		arrHeaderVisualsLeftImages.each(function(elHeaderVisualsLeftImage, i){
			elHeaderVisualsLeftImage.set('tween', {duration: 2000});
			if (intVisualCount < intVisualCountMax) {
				if (elHeaderVisualsLeftImage == arrHeaderVisualsLeftImages[intVisualCount - 1 ]) {
					elHeaderVisualsLeftImage.tween('opacity', 0);
				} else if (elHeaderVisualsLeftImage == arrHeaderVisualsLeftImages[intVisualCount]) {
					elHeaderVisualsLeftImage.set('opacity', 1);
				} else {
					elHeaderVisualsLeftImage.set('opacity', 0);
				}
			} else {
				if (elHeaderVisualsLeftImage == arrHeaderVisualsLeftImages[intVisualCount - 1 ]) {
					elHeaderVisualsLeftImage.set('opacity', 1);
				} else if (elHeaderVisualsLeftImage == arrHeaderVisualsLeftImages[0]) {
					elHeaderVisualsLeftImage.tween('opacity', 1);
				} else {
					elHeaderVisualsLeftImage.set('opacity', 0);
				}
			}				
		});	
		
	};	
	var objReplaceVisualsLoop = objReplaceVisuals.periodical(5000, objVisualCount);
}



/*
 * initSlideshowVisualsTween
 * a slideshow for the visuals
 * 
 * @author Phison Do (phison.do[AT]efocus.nl)
 * @editor ralph Meeuws (ralph.meeuws[AT]efocus.nl)
 */
function initSlideshowVisualsTweenHeaderRight(){
	var elHeaderVisualRight = $('header_visual_right');	
	var arrHeaderVisualsRightImages = elHeaderVisualRight.getElements('img');
	
	var intVisualCountMax = 4;

	var objVisualCount = { intVisualCounter: 0 };
	var objReplaceVisuals = function(){
		if (this.intVisualCounter >= intVisualCountMax){
			this.intVisualCounter = 1;
		} else {
			this.intVisualCounter++;
		}
		
		var intVisualCount = this.intVisualCounter;
		
		// voor de header right visuals
		arrHeaderVisualsRightImages.each(function(elHeaderVisualsRightImage, i){
			elHeaderVisualsRightImage.set('tween', {duration: 2000});
			if (intVisualCount < intVisualCountMax) {
				if (elHeaderVisualsRightImage == arrHeaderVisualsRightImages[intVisualCount - 1 ]) {
					elHeaderVisualsRightImage.tween('opacity', 0);
				} else if (elHeaderVisualsRightImage == arrHeaderVisualsRightImages[intVisualCount]) {
					elHeaderVisualsRightImage.set('opacity', 1);
				} else {
					elHeaderVisualsRightImage.set('opacity', 0);
				}
			} else {
				if (elHeaderVisualsRightImage == arrHeaderVisualsRightImages[intVisualCount - 1 ]) {
					elHeaderVisualsRightImage.set('opacity', 1);
				} else if (elHeaderVisualsRightImage == arrHeaderVisualsRightImages[0]) {
					elHeaderVisualsRightImage.tween('opacity', 1);
				} else {
					elHeaderVisualsRightImage.set('opacity', 0);
				}
			}				
		});
				
	};	
	var objReplaceVisualsLoop = objReplaceVisuals.periodical(7500, objVisualCount);
}



/*
 * initSlideshowVisualsTween
 * a slideshow for the visuals
 * 
 * @author Phison Do (phison.do[AT]efocus.nl)
 * @editor ralph Meeuws (ralph.meeuws[AT]efocus.nl)
 */
function initSlideshowVisualsTweenColumnLeft(){
	var elColumnLeftVisual = $('column_left_visual');	
	var arrColumnLeftVisuals = elColumnLeftVisual.getElements('img');	
	
	var intVisualCountMax = 4;

	var objVisualCount = { intVisualCounter: 0 };
	var objReplaceVisuals = function(){
		if (this.intVisualCounter >= intVisualCountMax){
			this.intVisualCounter = 1;
		} else {
			this.intVisualCounter++;
		}
		
		var intVisualCount = this.intVisualCounter;	
		
		// voor de column left visuals
		arrColumnLeftVisuals.each(function(elColumnLeftImage, i){
			elColumnLeftImage.set('tween', {duration: 2000});
			if (intVisualCount < intVisualCountMax) {
				if (elColumnLeftImage == arrColumnLeftVisuals[intVisualCount - 1 ]) {
					elColumnLeftImage.tween('opacity', 0);
				} else if (elColumnLeftImage == arrColumnLeftVisuals[intVisualCount]) {
					elColumnLeftImage.set('opacity', 1);
				} else {
					elColumnLeftImage.set('opacity', 0);
				}
			} else {
				if (elColumnLeftImage == arrColumnLeftVisuals[intVisualCount - 1 ]) {
					elColumnLeftImage.set('opacity', 1);
				} else if (elColumnLeftImage == arrColumnLeftVisuals[0]) {
					elColumnLeftImage.tween('opacity', 1);
				} else {
					elColumnLeftImage.set('opacity', 0);
				}
			}				
		});			
		
	};	
	var objReplaceVisualsLoop = objReplaceVisuals.periodical(12500, objVisualCount);
}



/////////////////////////////////////////// SERVER-SIDE JAVASCRIPT FUNCTIONS ///////////////////////////////////////////


