function getNodeValue(obj,tag) { /* XML uitlezen */
    return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function getSingleData(response,tag) { /* XML uitlezen */
	return response.getElementsByTagName(tag)[0].firstChild.data;
}

function submitPoll() {
	var inputs = $$('#pollformulier input');
	var value = 0;
	var poll = '';
	
	for(i=0;i<inputs.length;i++) {
		if(inputs[i].checked == true) {
			value = inputs[i].value;
			poll = inputs[i].name;
		}
	}
	
	if(value == 0) {
		alert('Je kan niet op de poll stemmen zonder een optie te selecteren.');	
	}
	else {
		var url = linkprefix + 'XML/poll.php';
		var pars = 'poll=' + poll + '&value=' + value;
		
		var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: showResponse = function(request) {
				var response = request.responseXML;
				var status = getSingleData(response,'status');
				var message = getSingleData(response,'message');
				
				if(status != 0) alert(message);
				else {
					// De stem is opgeslagen, haal de resultaten op
					var url = linkprefix + 'XML/poll_stand.php';
					var myAjax = new Ajax.Request(
					url, 
					{
						method: 'post', 
						parameters: pars, 
						onComplete: showResponse = function(request) {
							var response = request.responseText;
							$('pollformulier').innerHTML = response;
						}
					});
				}
			}
		});
	}
}

function setVoorkeur(id) {
	if($(id).checked == true) {
		$(id + '_wrapper').className = 'actief';	
	}
	else {
		$(id + '_wrapper').className = '';
	}
}

var activeSliders = new Array();
function toggleSlide(id) {
	if(in_array(id,activeSliders)) {
		// Klap slider in en zet slider inactief
		activeSliders = array_remove(id,activeSliders);
		Effect.BlindUp(id);

		// Controller aanpassen
		$(id + '_controller').innerHTML = '<img src="'+linkprefix+'images/layout/controller_plus.gif" alt="Uitklappen" />';
		$(id + '_leesmeer').innerHTML = 'Lees meer...';
	}
	else {
		// Controleer de style.display van de slider
		var display = $(id).style.display;
		if(display != 'none') {
			// Slider is wel zichtbaar, door HTML
			activeSliders.push(id);
			toggleSlide(id);
		}
		else {
			// Klap slider uit en zet slider actief
			activeSliders.push(id);
			Effect.BlindDown(id);
			
			// Controller aanpassen
			$(id + '_controller').innerHTML = '<img src="'+linkprefix+'images/layout/controller_min.gif" alt="Inklappen" />';
			$(id + '_leesmeer').innerHTML = 'Verbergen';
		}
	}
}


function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}

function array_remove(e,a) {
	var tmpArray = new Array();
	
	for(k in a) {
		if(e != a[k]) tmpArray.push(a[k]);
	}
	
	return tmpArray;
}
