function validatefields(){
	
	var texts = new Array('bedrijfsnaam', 'straatnaam', 'postcode', 'huisnummer', 'plaats', 'voornaam', 'achternaam', 'telefoon', 'emailadres');
	for (var i = 0; i < texts.length; i++){
		
		if (get(texts[i]).value == ''){ alert('De adresgegevens zijn niet volledig ingevuld'); return false; }
		
	}
	
	if (validateselected('16 september')&&validateselected('17 september')){
		return true;
	}
	else { return false; }
	
}

function mktime() {
	
	var no, ma = 0, mb = 0, d = new Date(), argv = arguments, argc = argv.length;
	d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972);
	
	var dateManip = {
		0: function(tt){ return d.setHours(tt); },
		1: function(tt){ return d.setMinutes(tt); },
		2: function(tt){ set = d.setSeconds(tt); mb = d.getDate() - 1; return set; },
		3: function(tt){ set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; },
		4: function(tt){ return d.setDate(tt+mb); },
		5: function(tt){ return d.setYear(tt+ma); }
	};
	
	for (var i = 0; i < argc; i++ ){
		
		no = parseInt(argv[i]*1);
		if (isNaN(no)){
			return false;
		} 
		else {
			if (!dateManip[i](no)){
				// failed
				return false;
			}
		}
		
	}
	
	return Math.floor(d.getTime()/1000);
	
}

var TimeArray = new Array();
function validatetimes(day, time){
	
	dayparts = day.split(' ');
	var day = dayparts[0];
	
	switch (dayparts[1]){
		case "januari":		var month = 1;		break;
		case "februari":	var month = 2;		break;
		case "maart":		var month = 3;		break;
		case "april":		var month = 4;		break;
		case "mei":			var month = 5;		break;
		case "juni":		var month = 6;		break;
		case "juli":		var month = 7;		break;
		case "augustus":	var month = 8;		break;
		case "september":	var month = 9;		break;
		case "oktober":		var month = 10;		break;
		case "november":	var month = 11;		break;
		case "december":	var month = 12;		break;
	}
	
	var year = dayparts[2];
	if (!year){ year = '2009'; }
	
	var timeparts = time.substr(0,5).split('.');
	var seconds = 0;
	var minutes = timeparts[1];
	var hours = timeparts[0];
	
	var unixtime = mktime(hours, minutes, seconds, month, day, year);
	
	var current = TimeArray.length;
	TimeArray[current] = unixtime;
	
	for (var i = 0; i < TimeArray.length; i++){
		
		if (i == current){ continue; }
		
		if (false && (TimeArray[i] > unixtime - 2699) && TimeArray[i] < (unixtime + 2699)){
			alert('Een lezing duurt ongeveer 45 minuten, u kunt overlappende lezingen niet beide bezoeken');
			return false;
		}
		
	}
	return true;
	
}

function validateselected(day){
	
	TimeArray = new Array();
	
	var daymax;
	
	switch (day){
		
		case '11 september 2008':
			daymax = 5;
		break;
		default:
			daymax = 3;
		break;
		
	}
	
	
	var theelements = getelements(day+'[]', 'input');
		
	var count = 0;
	for (var i = 0; i < theelements.length; i++){
		
		if (theelements[i].checked == true){ 
			
			count++;
			if (!validatetimes(day, get(theelements[i].value).innerHTML)){
				return false;
			}
			
		}
		
	}
	if (count > daymax){ alert('U kunt maximaal '+daymax+' lezingen boeken op '+day); return false; }
	
	return true;
	
}
function get(elementID){
	if (document.getElementById(elementID)){ return document.getElementById(elementID); }
	else { return false; }
}
function getelements(name, tag) {

	// all elementen ophalen
	var elem = document.getElementsByTagName(tag);
	var arr = new Array();
	// loopen door elementen
	for(i = 0, iarr = 0; i < elem.length; i++){
		// checken of name overeen komt, zo wel, toevoegen aan array
		att = elem[i].getAttribute('name');
		if(att == name){
			arr[iarr] = elem[i];
			iarr++;
		}
	}
	return arr;
}

function confirmdelete(ID){
	
	if (window.confirm('Deze inschrijving verwijderen?') !== true){ return; }
	
	document.location='index.php?delete='+ID;
	
}

