var dataTable = new DataTable('kursusTBL', window.changeKursus, initKursus);
var popupKursustype = new Popup(null, 'popupKursustype');
var popupPriser = new Popup(null, 'popupPriser');
var popupLokation = new Popup(null, 'popupLokation', '', google.Unload);
var popupKursusOptaget = new Popup(null, 'popupKursusOptaget');
var popupKursusAflyst = new Popup(null, 'popupKursusAflyst');
var popupKursusUdskudt = new Popup(null, 'popupKursusUdskudt');

var selectedKursus;

google.load("maps", "2.x");
var gMap;

var urlModified = false;
function changeKursus(kursusId, event) {
	if (!kursusId) return;
	if ($('modegangeWrapper_' + selectedKursus)) {
		$('modegangeWrapper_' + selectedKursus).setStyle({display:'none'});
	}	
	selectedKursus = kursusId;
	['titel', 'kursustype', 'manchet', 'holdnummer', 'kursusleder', 'foerste_moedegang', 'deltagere_status'].each(function(e) {
		var el = $('variable_' + e); 
		if (el) {
			el.update(kurser[kursusId][e]);			
		}	
	});
	
	if (kurser[kursusId]['system_kategori'] == 'grund' || kurser[kursusId]['system_kategori'] == 'intensiv') {
		$('variable_kursusKategori').update('KURSUS');
		//$('variable_kursusLederTitel').update('KURSUSLEDER');
	} else {
		$('variable_kursusKategori').update('FOREDRAG');
		//$('variable_kursusLederTitel').update('FOREDRAGSHOLDER');
	}
	
	if (kurser[kursusId]['deltagere_status'] == 'OPTAGET' || kurser[kursusId]['deltagere_status'] == 'VENTELISTE' || kurser[kursusId]['deltagere_status'] == 'AFLYST' || kurser[kursusId]['deltagere_status'] == 'UDSKUDT') {
		$('variable_sted_2').update(kurser[kursusId]['sted']);
		$('lokationMedLink').hide();
		$('lokationUdenLink').show();		
	} else {
		$('variable_sted_1').update(kurser[kursusId]['sted']);
		$('lokationMedLink').show();
		$('lokationUdenLink').hide();
	}
	if (kurser[kursusId]['diff_pris'] == '1') {
		$('diffPris').show();
		$('enkeltPris').hide();
		$('variable_pris_diff').update(kurser[kursusId]['pris_alm'] + ' / ' + kurser[kursusId]['pris_reduceret']);		
	} else {
		$('diffPris').hide();
		$('enkeltPris').show();
		$('variable_pris_enkelt').update(kurser[kursusId]['pris_alm']);		
	}
	
	$('underviserIMG').src = '/images/cms/undervisere/stor_midt/' + kurser[kursusId]['underviser_id'] + '.jpg?rand=' + kurser[kursusId]['underviser_salt'];
	
	if (event) {
		var td = event.element();
		if (td.tagName != 'td') {
			td = td.up('td');
		}
		if (td && td.hasClassName('col7')) {
			openKursusBeskrivelse();
		}
	}
	setPageState('kurser', kursusId); // AJAX-kald
}

Event.observe(document, 'dom:loaded', function() {
	$('tilmeldA').observe('click', function() {		
		if (kurser[selectedKursus]['deltagere_status'].toLowerCase() == 'optaget') {
			popupKursusOptaget.open();
		} else if (kurser[selectedKursus]['deltagere_status'].toLowerCase() == 'aflyst') {
			popupKursusAflyst.open();
		} else if (kurser[selectedKursus]['deltagere_status'].toLowerCase() == 'udskudt') {
			popupKursusUdskudt.open();
		} else {
			openPayWindow(selectedKursus);
		}
	});	
	$('hoerA').observe('click', openKursusBeskrivelse);
	$('underviserIMG').observe('click', openKursusBeskrivelse);		
});


function openKursusBeskrivelse() {
	$('popupKursustype').down('.storPopupIMG').src = '/images/cms/kursustyper/' + kurser[selectedKursus]['kursustype_id'] + '.jpg?rand=' + kurser[selectedKursus]['kursustype_salt'];
	popupKursustype.setBgColor(kursustyper[kurser[selectedKursus]['kursustype_id']]['popup_color']);
	popupKursustype.open();	
	flexcrollUpdate('kursusTekst', kursustyper[kurser[selectedKursus]['kursustype_id']]['beskrivelse']);
	flexcrollUpdate('kursusH1', kursustyper[kurser[selectedKursus]['kursustype_id']]['navn'].toUpperCase());			
	fleXenv.postInitInitialize('kursusTekst');
	$('modegangeWrapper_' + selectedKursus).setStyle({display: 'block'});
	fleXenv.postInitInitialize('popupMoedegangeListe');
}


function openLokation() {
	popupLokation.open();
	if (google.maps.BrowserIsCompatible()) {
		gMap = new google.maps.Map2($("googleMap"));	
		gMap.addControl(new google.maps.SmallMapControl());
		gMap.addControl(new google.maps.MapTypeControl());
		gMap.setMapType(G_NORMAL_MAP);		
		var center = new google.maps.LatLng( kurser[selectedKursus]['latitude'], kurser[selectedKursus]['longitude']);
		var gMarker = new GMarker(center);
		gMap.setCenter(center, 16);
		gMap.addOverlay(gMarker);	 				    
  	}
  	$('mapAdresse').update(kurser[selectedKursus]['popupAdresse'])
}


function openPrisPopup() {	
	popupPriser.open();	
	fleXenv.postInitInitialize('prisTekst');	
}

function openKursusleder() {
	document.location = '/action/setStateAndRedirect?page=undervisere&id='+kurser[selectedKursus]['underviser_id'];
}
