
	var vooropleidingseisen = Class.create(opleidingen,{
		initialize : function($super, RPCURI, container){
			$super(RPCURI, container);
			this.instID = 'kb_' + parseInt(Math.random()*1000000);
		},
		
		getRights : function(mainCat, level){
			$('page').hide();
//			$('contentContainer').update('<a href="javascript:window.location.reload();">[Terug]</a>');
//			$('contentContainer').hide();
			this.mainCat = mainCat;
			this.activeLevel = level;
			// get sectors:
			this.getSectors(this._getRights.bind(this));
		},
		
		_getRights : function(sectors){
			this.container.update('<h1>Vooropleidingseisen '+ this.getMainCatName()+ '</h1>');
			var sectorContainer = new Element('div', {className:'sectors'})
			this.container.insert(sectorContainer);
//			this.getCloser(sectorContainer);
			this.writeSectors(sectorContainer, this.getRightsAtSector.bindAsEventListener(this))
	  	},
	  	
	  	getRightsAtSector : function(e){
	  		var container = e.element();
	  		var sector = container.sector;
	  		
	  		var studyContainer = new Element('div', {className:'studiesContainer'})
	  		container.parentNode.insert(studyContainer);
	  		if (sector.name=='uniform'){
	  			studyContainer.insert(gUniformText);
	  			return;
	  		}

	  		this.waiter(studyContainer);

	  		var rpc = new rpcClient(this.RPCURI, '439b3a44-76ce-11de-86f2-001f297dba24');
			if (window.console) rpc.debug = true;
	  		var func = (function(req,rpc){
	  			this.drawRights(req,rpc, studyContainer, sector)
	  		}).bind(this)
	  		rpc.createCall('is', 'getStudiesRightsAtSector', {sectorID:sector.id, mainCatID:this.mainCat, levelID:this.activeLevel});
  			rpc.execute(func);
	  	},
	  	
	  	drawRights : function(req,rpc,container,sector){
	  		var studies = rpc.toObject().responses.response.row;
	  		var i =0;
	  		container.update();
	  		this.getCloser(container);
	  		var rightsContainer =  new Element('div', {className:'anotherRightsContainer'});
	  		container.insert(rightsContainer);
	  		

	  		if ((!studies) || (studies.length == 0)){
	  			rightsContainer.insert("<b> Geen studies gevonden </b>");
	  			return;
	  		}
	  		if (!studies.length) studies = [studies];
  			var header = new Element('div', {className:'rightsHeader'}).insert('<div class="rightsTitle"></div><div class="rightsCell">CM</div><div class="rightsCell">EM</div><div class="rightsCell">NG</div><div class="rightsCell">NT</div><div class="rightsCellClean">V = Altijd toelating, X = geen toelating, O = toelating met een of meer aanvullende vakken</div>');
  			rightsContainer.insert(header);
	  		
	  		studies.each(
	  			(function(right){
	  		  		if (right){
	  		  			var bgColor = '#ffffff';
	  		  			if (i%2 == 0){
	  		  				bgColor = '#eeeeee';
	  		  			}
	  		    		var data = new Element('div', {className:'rightsData', style:"background-color:" + bgColor});
	  		    		rightsContainer.insert(data);

		  		  		var cell = new Element('div', {className:'rightsTitle'}).update(right.name);
		  		  		data.insert(cell);
		  		  		var cell = new Element('div', {className:'rightsCell'}).update(this.getRightsSign(right.CM)); // CM
		  		  		data.insert(cell);
		  		  		var cell = new Element('div', {className:'rightsCell'}).update(this.getRightsSign(right.EM)); // EM
		  		  		data.insert(cell);
		  		  		var cell = new Element('div', {className:'rightsCell'}).update(this.getRightsSign(right.NG)); // NG
		  		  		data.insert(cell);
		  		  		var cell = new Element('div', {className:'rightsCell'}).update(this.getRightsSign(right.NT)); // NT
		  		  		data.insert(cell);
		  		  		var cell = new Element('div', {className:'rightsCell'}).update(right.extra); // NG
		  		  		data.insert(cell);		  				
		  				
//		  				var row = new Element('div', {className:'rightsRow'});
//		  				rightsContainer.insert(row);
		  		  		i++;
	  		  		}
	  		  		
	  			}).bind(this)
	  		)
	  	},
	  	
	  	getMainCatName : function(){
	  		var mainCatStr='';
			if (this.mainCat == 1){
				mainCatStr = " HAVO-HBO";
			}
			if (this.mainCat == 2){
				mainCatStr = " VMBO";
			}
			if (this.mainCat == 3 || this.mainCat == 4 || this.mainCat == 5){
				mainCatStr = " VWO";
				if (this.activeLevel == 3) mainCatStr += "-HBO"
				if (this.activeLevel == 4) mainCatStr += "-WO"
			}
			return mainCatStr;
	  	}	  	
	
	});
	
