// locaties van ajax based files

var baseUrl="/shared/pro/ajax/";
var baseTextUrl=baseUrl+"text/";
var baseXMLUrl=baseUrl+"xml/";

// vaste variabelen voor aanroep public maken:
var fetchUrlData='';

// publieke spreker variabele om in response function een call naar sprekerInfo te doen : 
var cachedSprekerId=0;

// bijhouden wat de huidige vergaderingID is. ivm combinatie vergaderingen : 
var curVergId=0;
var curLoadingVergId=0; // een temp var om de te laden vergaderingId tijdelijk in te storen
var curLoadingNotuleId=0; // tmp var

// div id's om data in weg te schrijven : 
var contentDiv='mainScrollContent';
var sprekerFotoDiv='div_content_sprekersinformatie_foto';
var sprekerNaamDiv='div_content_sprekersinformatie';
var sprekerInfoDiv='div_content_sprekersinformatie_tekst';


// vars om uitgebreid zoeken te begeleiden
var searchbase=1; // standaard beginnen bij resultaat 1
var searchrange=10; // resultatenlijst splitsen per 10 resultaten
var searchurl=''; // de url waarnaar gezocht wordt. Nodig ivm aanpasbaarheid van searchresults pagina's


// vars voor mediaplayer: indexeringen van sprekers & agendapunten
var timestr=null;
var sprekerid=null;
var agendatitel=null;
var agendastart=null;
var agendaid=null;


// vars voor flv/wms mediaplayer switches
var curMediaPref='mms';
var flvPlayerObject=''; // hierin komt de <object> code van de flv player

// functie om vanuit pagina de vaste variabelen te zetten
function setFetchUrlData(data)
{
    fetchUrlData=data; // iets in de vorm "?Commissie=x&Vergadering=y"
}

/* main content inladen (verslag per spreker) */
function loadVerslagPerSpreker()
{
    sendRequest(baseTextUrl+'compleet.text.php'+fetchUrlData+'type=perspreker',catchVerslagPerSpreker,true);
    hideLnkFullVergadering();
}
function catchVerslagPerSpreker(req)
{
    var text = req.responseText;
    document.getElementById(contentDiv).innerHTML=text;
}

function loadSprekerVerslag(sprekerId)
{
    loadSprekerInfo(sprekerId);
    sendRequest(baseTextUrl+'sprekerVerslag.text.php'+fetchUrlData+'Spreker='+sprekerId,catchSprekerVerslag,true);
    showLnkFullVergadering();
}

function catchSprekerVerslag(req)
{
    var text = req.responseText;
    document.getElementById(contentDiv).innerHTML=text;
}

function loadZoekEenvoudigResultaten(zoekStr)
{
    sendRequest(baseTextUrl+'eenvoudigZoeken.text.php'+fetchUrlData+'zoekStr='+zoekStr,catchZoekEenvoudigResultaten,true);
    showLnkFullVergadering();
}

function catchZoekEenvoudigResultaten(req)
{
    var text = req.responseText;
    document.getElementById(contentDiv).innerHTML=text;
}

function loadVergaderIndexeringen(vergID,notuleID)
{
    sendRequest(baseXMLUrl+'vergaderIndexeringen.xml.php'+fetchUrlData+'curV='+vergID,catchVergaderIndexeringen,false);
    curLoadingVergId=vergID;
    curLoadingNotuleId=notuleID; // deze var word gebruikt om na het inladen de jumpto() functie weer aan te roepen
}

function catchVergaderIndexeringen(req)
{
    // laadt de indexeringen van vergadering in variabelen
    
    var returnXML = req.responseXML;
    if(!returnXML) return;

    xmlNotulen=returnXML.getElementsByTagName('notule');
    timestr = sprekerid= null;
    timestr = new Array(xmlNotulen.length);
    sprekerid = new Array(xmlNotulen.length);
    
    for (var i=0;i<xmlNotulen.length;i++)
    {
	timestr[xmlNotulen[i].getAttribute('id')] = xmlNotulen[i].getAttribute('startSec');
	sprekerid[xmlNotulen[i].getAttribute('id')] = xmlNotulen[i].getAttribute('spreker');
	//console.log(xmlNotulen[i].getAttribute('id'));
    }
    
    xmlAgendas=returnXML.getElementsByTagName('agenda');
    agendatitel=agendastart=agendaid=null;
    agendatitel=new Array(xmlAgendas.length);
    agendastart=new Array(xmlAgendas.length);
    agendaid=new Array(xmlAgendas.length);
    for (var i=0;i<xmlAgendas.length;i++)
    {
	agendatitel[xmlAgendas[i].getAttribute("id")]= xmlAgendas[i].getAttribute("titel");
	agendastart[xmlAgendas[i].getAttribute("id")]= xmlAgendas[i].getAttribute("startSec");
	agendaid[xmlAgendas[i].getAttribute("id")]= 'dummy';
    }

    // media inladen 
    if(document.getElementById('mediaplayer'))
    {
	vergaderInfo=returnXML.getElementsByTagName('vergaderIndexeringen');
	
	// indien voorkeur flv is, en bestand is beschikbaar in flv, dan curMediaPref=flv, anders mms
	tMedia=vergaderInfo[0].getAttribute('flv');
	if(tMedia=="true")
	{
	    if(mediaPref=='flv')
	    {
		curMediaPref='flv';
	    }else{
		curMediaPref='mms';
	    }
	}else{
	    curMediaPref='mms';
	}
	
	// vars zetten
	if(vergaderInfo[0].getAttribute('nextV')=='')
	{
	    combiNextId=false;
	    combiNextStartIndex=false;
	}
	else
	{
	    combiNextId=vergaderInfo[0].getAttribute('nextV');
	    combiNextStartIndex=vergaderInfo[0].getAttribute('nextStartIndex');
	}
	vergaderDuration=vergaderInfo[0].getAttribute('length')	;
	
	// player parsen
	if(curMediaPref=='mms')
	{
	    if(vergaderInfo[0].getAttribute('type')=='audio')
	    {
		document.getElementById('mediaplayer').innerHTML=parseaudioplayer(vergaderInfo[0].getAttribute('stream'));
	    }else if(vergaderInfo[0].getAttribute('type')=='video')
	    {
		document.getElementById('mediaplayer').innerHTML=parsevideoplayer(vergaderInfo[0].getAttribute('stream'));
	    }
	}else{
	    // flash object uit xml halen en in var stoppen:
	    if(AX)
	    {
		flvPlayerObject=returnXML.getElementsByTagName("flvObject")[0].text; //textContent;
	    }else{
		flvPlayerObject=returnXML.getElementsByTagName("flvObject")[0].textContent;
	    }
	    

	    if(vergaderInfo[0].getAttribute('type')=='audio')
	    {
		parseFlashAudioPlayer();
		
	    }else if(vergaderInfo[0].getAttribute('type')=='video')
	    {
		parseFlashVideoPlayer();
	    }
	}
	// download iconen tonen
	loadDownloadIcons(wmsStreamBase+vergaderInfo[0].getAttribute('stream'),vergaderInfo[0].getAttribute('download'));
	
	// flash/wmv switch knoppen tonen
	if(tMedia=="true"){
	    if(curMediaPref=='flv'){
		// switch to wmv button
		addSwitchButton('wmv');
	    }else{
		// switch to flv button
		addSwitchButton('flv');
	    }
	}
    }
    
    // jumpto() functie aanroepen
    curVergId=curLoadingVergId;
    jumptoitem(curLoadingVergId,curLoadingNotuleId);
    curLoadingVergId=curLoadingNotuleId=0; // tmp vars resetten
    
    // laadt knoppen opnieuw in (ivm mogelijke audio/video switches)
    parsebuttons(gUsage);
    loadVolumeSlider();
    
}