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;
}

document.getElementsByClassName = function(cls) {
    var found = [];
    var rx = new RegExp('(^| )' + cls + '( |$)');
    var els = this.getElementsByTagName('*');
    for (var i=0; i<els.length; i++) {
        var elClass = els[i].className;
        if (rx.test(elClass)) {
            found.push(els[i]);
        }
    }
    return found;
}; 

function submitPoll() {
	var inputs = document.getElementsByClassName('poll-radio');
	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 conn = new Ext.data.Connection();
		conn.request({
			url: linkprefix + 'XML/poll.php',
			method: 'POST',
			params: {"poll": poll, 'value': value},
			success: function(responseObject) {
				//alert('test: ' + responseObject.responseText);
				var response = responseObject.responseXML;
				var status = getSingleData(response,'status');
				var message = getSingleData(response,'message');
				
				if(status != 0) alert(message);
				else {
					var conn = new Ext.data.Connection();
					conn.request({
						url: linkprefix + 'XML/poll_stand.php',
						method: 'POST',
						params: {"poll": poll, 'value': value},
						success: function(responseObject) {
							var response = responseObject.responseText;
							Ext.get('pollformulier').dom.innerHTML = response;
						}
					});
				}
			}
		});
	}
}

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

function sendMobileGuide() {
	var event = Ext.get('mobile_guide_event').dom.value;
	var tel = Ext.get('mobile_guide_tel').dom.value;
	
	if(tel == 'jouw 06-nummer' || tel == '') {
		Ext.get('mobile_guide_error').dom.innerHTML = 'Vul je 06-nummer in.';
		Ext.get('mobile_guide_error').setStyle('display','block');
	}
	else {
		// Foutmelding weer weg
		Ext.get('mobile_guide_error').dom.innerHTML = '';
		Ext.get('mobile_guide_error').setStyle('display','none');
		
		// Verzend de aanvraag
		var conn = new Ext.data.Connection();
		conn.request({
			url: linkprefix + 'XML/mobileguide.php',
			method: 'POST',
			params: {"event": event, 'tel': tel},
			success: function(responseObject) {
				var response = responseObject.responseXML;
				var status = getSingleData(response,'status');
				var message = getSingleData(response,'message');
				
				if(status != 200){
					// Laat de fout zien
					Ext.get('mobile_guide_error').dom.innerHTML = message;
					Ext.get('mobile_guide_error').setStyle('display','block');
				}
				else {
					// De aanvraag was goed, verwijder het formulier en geef een melding
					Ext.get('mobile_guide_form').setStyle('display','none');
					Ext.get('mobile_guide_ok').setStyle('display','block');
				}
			}
		});
	}
}

function tagMeting(s) {
	var conn = new Ext.data.Connection();
	conn.request({
		url: linkprefix + 'includes/stats/post_stat.php',
		method: 'POST',
		params: {"state": s},
		success: function(responseObject) {
		}
	});
}
