/** this requires validation.js and the xHTML lib */
function ActiviteitDeelnemer(){
	this.reedsingeschreven = function(article_id,email,vnaam,naam){
		var req = new XMLHttpRequest();
		var t = this;
		if (req) {
	 		req.onreadystatechange = function() {
		    	if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					var xml = req.responseXML;
					var rapport = '';
					if (xml.documentElement) {
						if (t.getNodeValue(xml,'id')!=0){
							if (vnaam.toLowerCase()==t.getNodeValue(xml,'vnaam').toLowerCase() && naam.toLowerCase()==t.getNodeValue(xml,'naam').toLowerCase()) rapport = "je bent reeds ingeschreven";
							else rapport = "Er is reeds een inschrijving ingevoerd op dit email-adres door "+t.getNodeValue(xml,'vnaam')+" "+t.getNodeValue(xml,'naam')+"\nVoer een ander emailadres in";
							if ($('reedsingeschreven_rapport')) $('reedsingeschreven_rapport').innerHTML = rapport.replace('\n', '<br>', 'g');
							else alert(rapport);
							
						} else if ($('reedsingeschreven_rapport')){
							$('reedsingeschreven_rapport').innerHTML = '';
						}
						if (rapport!='' && $('activiteit_submit')) $('activiteit_submit').disabled = true;
						else if (rapport=='' && $('activiteit_submit')) $('activiteit_submit').disabled = false;
					}
				}
			};
		}
		if (email.length != 0 && vnaam.length != 0 && naam.length != 0){
			var url = '/scripts/classes/unizo/xml/Activiteit.jsp?ac=getFirstPersoon&article_id='+article_id+'&email='+email+'&noCache='+new Date().getTime();
			req.open('GET', url);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-15');
			req.send(null);
		}
	}
	this.getNodeValue = function (el,name){
		if (el.getElementsByTagName(name)[0].firstChild == null) return '';
		else return el.getElementsByTagName(name)[0].firstChild.nodeValue;
	}
	//wordt terug gebruikt
	this.row = 1;
	this.vnaamVerplicht = false;
	this.naamVerplicht = false;
	this.emailVerplicht = false;
	this.bedrijfVerplicht = false;
	this.addVerwijder = false;
	this.bedrijf = false;
	this.maxDeelnemers = 0;
	this.currDeelnemers = 1;
	this.addNewRow=function(){
		//if(this.maxDeelnemers==0 || this.maxDeelnemers>this.currDeelnemers) {
		if(this.maxDeelnemers>this.currDeelnemers) {
			this.currDeelnemers++;
			this.addRow('','','','');
		}
		else {
			alert('Het maximum aantal deelnemers voor deze activiteit is helaas bereikt.');
		}
	}
	this.addRow = function(vnaam,naam,bedrijfsnaam,email){
		this.row++;
		var tbl = this.getEBI('tbl_deelnemers');
		var tr = xHTML.tr(tbl);
		var td1 = xHTML.td(tr);
		var i1 = xHTML.input(td1,'deelnemer'+this.row+'vnaam','Text',vnaam,'100%');
		var td2 = xHTML.td(tr);
		var i2 = xHTML.input(td2,'deelnemer'+this.row+'naam','Text',naam,'100%');
		var td3 = xHTML.td(tr);
		if (this.bedrijf) {
			var i3 = xHTML.input(td3,'deelnemer'+this.row+'bedrijfsnaam','Text',bedrijfsnaam,'100%');
			var td4 = xHTML.td(tr);
		}
		var i4 = xHTML.input(td4,'deelnemer'+this.row+'email','Text',email,'100%');
		var td5 = xHTML.td(tr);
		if(this.addVerwijder) var i5 = xHTML.div(td5,'deelnemer'+this.row+'remove','&nbsp;<img src="http://www.unizo.be/img/delete.gif" align="top" title="Verwijder deelnemer" onclick="javascript:activiteitDeelnemer.removeRow('+this.row+');" style="cursor:pointer">','');
		this.setValue('deelnemers',this.row);
		if (this.vnaamVerplicht) define('deelnemer'+this.row+'vnaam', 'string', 'Voornaam (deelnemer '+this.row+')');
		if (this.naamVerplicht) define('deelnemer'+this.row+'naam', 'string', 'Naam (deelnemer '+this.row+')');
		if (this.bedrijfVerplicht) define('deelnemer'+this.row+'bedrijfsnaam', 'string', 'Bedrijfsnaam (deelnemer '+this.row+')');
		if (this.emailVerplicht) define('deelnemer'+this.row+'email', 'email', 'Email (deelnemer '+this.row+')');
	}
	this.removeRow = function(id){
		var tbl = this.getEBI('tbl_deelnemers');		
		var rowCount = tbl.rows.length;
		if(rowCount!=(id+3)){
			//move data 1 field up and remove last field
			//alert('not last, so copy!');
			for(i=id+1;i<rowCount-2;i++) {
				this.setValue('deelnemer'+(i-1)+'vnaam',this.getEBI('deelnemer'+(i)+'vnaam').value);
				this.setValue('deelnemer'+(i-1)+'naam',this.getEBI('deelnemer'+(i)+'naam').value);
				if (this.bedrijf)this.setValue('deelnemer'+(i-1)+'bedrijfsnaam',this.getEBI('deelnemer'+(i)+'bedrijfsnaam').value);
				this.setValue('deelnemer'+(i-1)+'email',this.getEBI('deelnemer'+(i)+'email').value);
			}
		}
		tbl.deleteRow(rowCount-1);
		
		if (this.vnaamVerplicht) undefine('deelnemer'+this.row+'vnaam');
		if (this.naamVerplicht) undefine('deelnemer'+this.row+'naam');
		if (this.bedrijfVerplicht) undefine('deelnemer'+this.row+'bedrijfsnaam');
		if (this.emailVerplicht) undefine('deelnemer'+this.row+'email');
		
		this.row--;
		this.currDeelnemers--;
		this.setValue('deelnemers',this.row);
	}
	this.setVnaamVerplicht = function(){
		this.vnaamVerplicht = true;
	}
	this.setNaamVerplicht = function(){
		this.naamVerplicht = true;
	}
	this.setEmailVerplicht = function(){
		this.emailVerplicht = true;
	}
	this.setBedrijfVerplicht = function(){
		this.bedrijfVerplicht = true;
	}
	this.setAddVerwijder = function(){
		this.addVerwijder = true;
	}
	this.setBedrijf = function(){
		this.bedrijf = true;
	}
	this.setValue = function(el,value){
		document.getElementById(el).value = value;
	}
	this.getEBI = function(el){
		return document.getElementById(el);
	}
}
var activiteitDeelnemer = new ActiviteitDeelnemer();
