// JavaScript Document

var inner_content_height 	= 600;
var rootmap					= 'http://www.tcuniversity.nl/';
var menu_heights 			= new Array(70,80,170,80,110,110);


function LoadPageAll(basis_url, basis_item){
	
	if(!browserSAF){
		if(browserIE && browserIE8 == false){
			innerWidth 	= parseInt((document.documentElement.clientWidth * 1));
		}else{
			innerWidth 	= parseInt((document.documentElement.clientWidth * 1));
		}
		innerHeight	= parseInt((document.documentElement.clientHeight * 1));
	}else{
		innerWidth 	= parseInt((document.documentElement.clientWidth * 1));
		innerHeight	= parseInt((document.documentElement.clientHeight * 1));
	}
	if(innerWidth<1000){
		innerWidth 	= 1000;
	}
	
	flash_can = hasFlash();
	if(flash_can){
		if($('brochure_holder')){
			var flashvars = {};
			var params = {};
			params.play = "true";
			params.menu = "true";
			params.scale = "noscale";
			params.salign = "tl";
			params.allowfullscreen = "true";
			params.allowscriptaccess = "always";
			params.wmode = "transparent";
			
			var attributes = {};
			attributes.align = "left";
			
			swfobject.embedSWF(rootdomain + "brochure-university.swf", "brochure_holder", "100%", "100%", "9.0.28", false, flashvars, params, attributes);
		}
	}
		
	
	fx_inner_content 	 		= MorpheItems('inner_content', 500, Fx.Transitions.Cubic.easeOut);
	fx_inner_content_menu 		= MorpheItems('inner_content_menu', 500, Fx.Transitions.Cubic.easeOut);
	
	//var TipsQuick 				= new Tips($$('.quicktool_menu_btn_img'),{ fixed: false, className:'type1'});
	if($('newsletter')){
		setSomeForm('newsletter','infobox_aandacht','infobox_aandacht','infobox_aandacht');
	}
	resizing();
	
	if(basis_url == '/brochure.php'){
		active_current		= 0;
		setSomeForm('brochure','text_brochure_block','text_brochure_block','infobox_brochure');
	}if(basis_url == 'index.php'){
		active_current		= 0;
	}else if(basis_url == '/programma.php'){
		active_current		= 25;
		active_opleiding	= basis_item;
		processAfterClick('inner_content_menu');
		processAfterClick('inner_content');
	}else{
		if(basis_url == '/opleidingen.php'){
			active_current		= 2;
			active_opleiding	= basis_item;
			
			processAfterClick('inner_content_menu');
			if(active_opleiding!=0){
				processAfterClick('inner_content');
			}
		}else if(basis_url == '/workshops.php'){
			active_current		= 3;
			active_special		= basis_item;
			
			processAfterClick('inner_content_menu');
			if(active_special!=0){
				processAfterClick('inner_content');
			}
		}else if(basis_url == '/workshops.php'){
			active_current		= 3;
			processAfterClick('inner_content_menu');
		}else if(basis_url == '/wie-zijn-wij.php' || basis_url == '/trainers.php'){
			active_current		= 1;
			processAfterClick('inner_content_menu');
		}else if(basis_url == '/ervaringen.php'){
			active_current		= 1;
			updateScroll('detail_longtext', 'info_block', false);
		}else if(basis_url == '/inschrijven.php'){
			active_current		= 4;
			//active_workshop		= basis_item;
			soort_opleiding			= $('soort_opleiding').value;
			switch(soort_opleiding){
				case '1':
					active_opleiding	= $('active_opleiding').value;
					quicklink			= true;
				break;
				case '2':
					active_workshop		= $('active_opleiding').value; //infodag!
					quicklink			= true;
				break;
				case '3':
					active_special		= $('active_opleiding').value; //workshop
					quicklink			= true;
				break;
				case '4':
				break;
			}
			processAfterClick('inner_content_menu');
			processAfterClick('inner_content');
		}else if(basis_url == '/betaalmethode.php'){
			initBetaalpagina();
		}
		else if(basis_url == '/investering.php' || basis_url == '/financieringstool.php'){
			active_current		= 5;
			processAfterClick('inner_content_menu');
			processAfterClick('inner_content');
		}
	}
	
	$('footer').setStyle('display', 'block');
	
	window.onresize = function goResize(){resizing();}
}


var myDivActive 	= false;
var active_workshop = 0;
var active_special	= 0;

function openInfoWorkshop(items_id){
	if(!myDivActive){
		var myDiv = new Element('div', {
			'opacity': 1,
			'id': 'workshopDiv',
			'class': 'workshopDiv'
			/*,
			'events': {
				'click': function(){
					alert('clicked');
				}
			}*/
		});
		
		myDiv.inject($('main_container'));
		
		myDivActive	= true;
		
	}
	
	loadNshow(rootmap + 'workshops/flow_details.php?include_header=1&item='+items_id, 'workshopDiv', 'get', false);
			
}

function closeCreatedDiv(){
		
		if(myDivActive){
			if($('workshopDiv')){
				$('workshopDiv').destroy();
			}
			if($('voorwaardenDiv')){
				$('voorwaardenDiv').destroy();
			}
			myDivActive	= false;
		}
			
	}

var workshops_open = false;
function moreWorkshops(){
	workshops_open		= true
	var workshop_list 	= $$('.workshop_list');
	var list_counter  	= 0;
	workshop_list.each(function(element) {
		if(list_counter!=0){
			element.setStyle('display', 'block');
		}
		list_counter++
	});
	$('inner_content_menu').setStyle('overflow', 'visible');
	$('inner_content').setStyle('display', 'none');
	$('opleiding_menuBar').setStyle('display', 'none');
	//$('opleiding_info_header').setStyle('display', 'none');
	
	$('workshopList_open').setStyle('display', 'none');
	$('workshopList_close').setStyle('display', 'block');
	
	ChangeAnim('height', 'allworkshops', 420, 800, Fx.Transitions.Sine.easeOut);
	ChangeAnim('top', 'workshopList_open', 400, 800, Fx.Transitions.Sine.easeOut);
	ChangeAnim('top', 'workshopList_close', 400, 800, Fx.Transitions.Sine.easeOut);
}

function closeWorkshops(){
	workshops_open	= false;
	var workshop_list = $$('.workshop_list');
	var list_counter  = 8;
	workshop_list.each(function(element) {
		if(list_counter!=8){
			element.setStyle('display', 'none');
		}
		list_counter--
	});
	if(active_special > 0){
		$('inner_content').setStyle('display', 'block');
		$('opleiding_menuBar').setStyle('display', 'block');
	}
	if(active_opleiding > 0){
		$('inner_content').setStyle('display', 'block');
		$('opleiding_menuBar').setStyle('display', 'block');
	}
	
	$('workshopList_open').setStyle('display', 'block');
	$('workshopList_close').setStyle('display', 'none');
	
	ChangeAnim('height', 'allworkshops', 115, 800, Fx.Transitions.Sine.easeOut);
	ChangeAnim('top', 'workshopList_open', 95, 800, Fx.Transitions.Sine.easeOut);
	ChangeAnim('top', 'workshopList_close', 95, 800, Fx.Transitions.Sine.easeOut);

	$('inner_content_menu').setStyle('overflow', 'hidden');
}

function updateScroll(target, scroll_in, module){
	
	var this_height 		= '';
	var container_height 	= '';
	
	if(browserIE){
		this_height 		= $(target).offsetHeight + 150;
		container_height 	= $(scroll_in).offsetHeight;
	}else{
		this_height 		= $(target).getHeight();
		container_height 	= $(scroll_in).getHeight();
	}
	
	if(module){
		if($('schema_block')){
			$('content_scroller').setStyle('top',1540);
		}else{
			$('content_scroller').setStyle('top',800);
		}
		//alert(container_height - (count_module_rows * 28) - 60);
		//alert(this_height);'
		this_height+=200;
		if((container_height - (count_module_rows * 28) - 60) < this_height){
			activeScrollElement 	= $(scroll_in);
			activeScroll 			= new Fx.Scroll(activeScrollElement);
			scrollPosition			= 0;
			activeScrollHeight		= this_height - container_height + (count_module_rows * 28) + 60 ;
			activeScroll.set(0, scrollPosition);
			
			$('content_scroller').setStyle('display','block');
			$('content_scroller').setStyle('opacity',1);
			
			mySlider = new Slider('content_scroller', 'scroll_dragger', {
				range: [0, this_height + 40],
				wheel: false,
				steps: 100,
				snap: true,
				mode: 'vertical',
				onChange: function(pos){
					scrollPosition	= pos/700 * activeScrollHeight;
					activeScroll.set(0, scrollPosition);
				}
			});
		}else{
			scrollPosition		= 0;
			$('content_scroller').setStyle('opacity',0.1);
			//activeScroll.set(0, scrollPosition);
			
		}
	}else{
		
		
		if($('schema_block')){
			switch(target){
				case "text_schema_block":
					$('content_scroller').setStyle('top',60);
				break;
				case "text_info_block":
					$('content_scroller').setStyle('top',800);
				break;
				case "text_module_block":
					$('content_scroller').setStyle('top',1540);
				break;
			}
		}else{
			switch(target){
				case "text_info_block":
					$('content_scroller').setStyle('top',60);
				break;
				case "text_module_block":
					$('content_scroller').setStyle('top',800);
				break;
				case "text_prijzen_block":
					$('content_scroller').setStyle('top',1540);
				break;
				case "text_ontwikkeling_block":
					$('content_scroller').setStyle('top',2280);
				break;
				case "text_examen_block":
					$('content_scroller').setStyle('top',3020);
				break;
				case "text_schema_block":
					$('content_scroller').setStyle('top',60);
				break;
			}
		}
		
		if(container_height < this_height){
			activeScrollElement 	= $(scroll_in);
			activeScroll 			= new Fx.Scroll(activeScrollElement);
			scrollPosition			= 0;
			activeScrollHeight		= this_height - container_height;
			activeScroll.set(0, scrollPosition);
			
			$('content_scroller').setStyle('display','block');
			$('content_scroller').setStyle('opacity',1);
			
			mySlider = new Slider('content_scroller', 'scroll_dragger', {
				range: [0,(this_height + 40)],
				wheel: false,
				steps: 100,
				snap: true,
				mode: 'vertical',
				onChange: function(pos){
					scrollPosition	= pos/700 * activeScrollHeight;
					activeScroll.set(0, scrollPosition);
				}
			});
		}else{
			//hide it!
			scrollPosition		= 0;
			$('content_scroller').setStyle('opacity',0.1);
			//activeScroll.set(0, scrollPosition);
		}
	}
}

String.prototype.stripTags = function () {
   return this.replace(/<([^>]+)>/g,'');
}

function initBetaalpagina(){
	setSomeForm('inschrijven_2','div_main','div_main','infobox_inschrijven');
									
	bedrag_or_termijn			= 0;
	
	var fx_list_betalingOptions	= new Array();
	var fx_list_betalingHeights	= new Array(0,220,240,170,190);
	var radiolistOff			= $$('.betaling_keuze_off');
	var radiolistOn				= $$('.betaling_keuze_on');
	radiolistOff.each(function(element) {
		var current = parseInt(element.getProperty('id').substring(19));
		fx_list_betalingOptions[current] = MorpheItems('betaling_keuze_options_'+current, 400, Fx.Transitions.Cubic.easeOut);
				
		element.addEvent('click', function(){
			var current = parseInt(element.getProperty('id').substring(19));
			
			radiolistOn.each(function(element) {
				element.setStyle('display','none');
			});
			
			$('betaling_keuze_on_'+current).setStyle('display','block');
			
			if(active_betaling!=0){
				fx_list_betalingOptions[active_betaling].cancel();
				fx_list_betalingOptions[active_betaling].start({'height':0});
			}
			active_betaling				= current;
			$('betaal_methode').value 	= active_betaling;
			
			fx_list_betalingOptions[active_betaling].cancel();
			fx_list_betalingOptions[active_betaling].start({'height':fx_list_betalingHeights[active_betaling]});
			
		});		   
	});	
	
	
}

function setSoort_opleidingForm(selobj){
	var selectedOption = selobj[selobj.selectedIndex];
	var label = selectedOption.firstChild.nodeValue;
	$('soort_opleiding').value = label;
}
