/* javascript voor caroussel-slideshow */
/* (c)2008 Arthur van Zuylen, www.2parts.nl */

addEvent(window,'load',_prepareSlideshow2);

/* definieer variabelen */
var _hoogte = 210;
var _breedte = 410;
//var _richting = 'hor'	/* horizontale verschuiving */
var _richting = 'ver'	/* verticale verschuiving */
var _move_x = 0;
var _move_y = 0;
var _links2 = document.getElementById('nieuwscaroussel_navigatie').getElementsByTagName('a');
//var _controller = document.getElementById('controller').getElementsByTagName('a');

function _prepareSlideshow2() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById('nieuwscaroussel')) return false;
	
	var _caroussel = document.getElementById('nieuwscaroussel');
	var _preview = document.getElementById('preview2');
	var _divs = _preview.getElementsByTagName('div');	
	var _aantal = _divs.length;
	
	// haal indexen op voor terug/vooruit [komen uit "name"- en "rel"-attributen]
	var _teller = parseInt(_caroussel.getAttribute('name'));
	//var _terug = parseInt(_controller[0].getAttribute('rel'));
	//var _vooruit = parseInt(_controller[1].getAttribute('rel'));
	
	// bepaal uitgangssituatie
	if(_teller != 1) {
		changeLink2(_teller);
		move2(_teller);
		//updateLinks(_teller);
	}
	
	// verander class van de divs
	for (var _i=0; _i<_aantal; _i++) {
		changeClass(_divs[_i],_i);
	}	
	
	// definieer beweging
	if(_richting == 'hor') {
		var _div_breedte = _divs.length * _breedte;
		_preview.style.width = _div_breedte + 'px';	
	} else if(_richting == 'ver') {	
		var _div_hoogte = _divs.length * _hoogte;
		_preview.style.height = _div_hoogte + 'px';
	}
	
	// laat divs bewegen op basis van mouseclick navigatielinkjes  
	for (var _i=0; _i<_links2.length; _i++) {
		_links2[_i].onclick = function() {
			var _destination = parseInt(this.getAttribute('rel'))
			if(_destination) {
				
				// verberg ajaxresults
				ajaxresults.className = 'hide';
				ajaxresults.innerHTML = '';
				
				changeLink2(_destination);
				move2(_destination);
				
				changeMeer();
				showLink(_destination);
				//updateLinks(_destination);
			}
			return false;
		}
	}
}

/* functie die div laat verschuiven in gewenste richting */
function move2($n) {
	$n = $n-1;	// correctie voor telling [arrays starten bij 0 ipv 1]
	if(_richting == 'hor') {
		_move_x = $n * _breedte;
	} else if(_richting == 'ver') {
		_move_y = $n * _hoogte;
	}	
	_moveElement('preview2',-_move_x,-_move_y,1);
}

/* hulpfuncties */
function changeClass($el,$n) {
	$el.className = 'show';
	if(($n+1)%2 == 0) {
		$el.className += ' oneven';
	} else {
		$el.className += ' even';
	}
}

function changeLink2($n) {
	for (var _i=0; _i<_links2.length; _i++) {
		if(_i==$n-1) {
			_links2[_i].className = 'actief';
		} else {
			_links2[_i].className = 'inactief';
		}
	}
}

/* functie om HTML-elementen te laten bewegen */
/* [ ontleend aan http://www.domscripting.com/ van Jeremy Keith ] */
function _moveElement($elementID,$final_x,$final_y,$interval) {
	if (!document.getElementById) return false;
	if (!document.getElementById($elementID)) return false;
	var _elem = document.getElementById($elementID);
	if (_elem.movement) {
		clearTimeout(_elem.movement);
	}
	if (!_elem.style.right) {
		_elem.style.right = '0px';
	}
	if (!_elem.style.top) {
		_elem.style.top = '0px';
	}
	var _xpos = parseInt(_elem.style.right);
	var _ypos = parseInt(_elem.style.top);
	if (_xpos == $final_x && _ypos == $final_y) {
		return true;
	}
	if (_xpos < $final_x) {
		var _dist = Math.ceil(($final_x - _xpos)/10);
		_xpos = _xpos + _dist;
	}
	if (_xpos > $final_x) {
		var _dist = Math.ceil((_xpos - $final_x)/10);
		_xpos = _xpos - _dist;
	}
	if (_ypos < $final_y) {
		var _dist = Math.ceil(($final_y - _ypos)/10);
		_ypos = _ypos + _dist;
	}
	if (_ypos > $final_y) {
		var _dist = Math.ceil((_ypos - $final_y)/10);
		_ypos = _ypos - _dist;
	}
	_elem.style.right = _xpos + 'px';
	_elem.style.top = _ypos + 'px';
	var _repeat = "_moveElement('"+$elementID+"',"+$final_x+","+$final_y+","+$interval+")";
	_elem.movement = setTimeout(_repeat,$interval);
}

function showLink(nummer) {

	var meernieuws = document.getElementById('meernieuws').getElementsByTagName('a');
	
	for(var i=0;i<meernieuws.length;i++) { 
		var meernieuws_id = parseInt(meernieuws[i].getAttribute('id').substr(1));
		
		if(meernieuws[i].rel != 0 && meernieuws_id == nummer) {
			meernieuws[i].className = 'show';
			getNewsLinks();
		} else {
			meernieuws[i].className = 'hide';
		}
		
	}
}

				
