﻿// JScript File

/**
* --------------------------- seAfbeelding -------------------------------
*/

function agendaHighlight(obj, bool) {
	if (bool) {
    if (obj.style.backgroundColor != '#e62c13') {
	    obj.style.backgroundColor = '#2255a4';
	    obj.style.color = '#ffffff';
		}
	}
	else {
		if (obj.style.backgroundColor != '#e62c13') {
	    obj.style.backgroundColor = '';
	    obj.style.color = '';
		}
	}
}

function zoekStart(loadingDivID)
{   // Toon het loading divje bij het zoeken
    MM_showHideLayers(loadingDivID,'','show');
}

function zoekEnd(loadingDivID)
{  // Verberg het loading divje bij het zoeken
    MM_showHideLayers(loadingDivID,'','hide');
}

function agendaClick(obj) {
	MM_showHideLayers('Th_agenda1_agendaPaneel','','show');
	document.getElementById('agendaLoading').style.display = '';
	document.getElementById('Th_agenda1_kopLbl').innerHTML = '';
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";	
}

var fadeTo = 100;
var fade = 100;

function fadeText() {
	fade = (fade + (fadeTo-fade)/5);
	changeOpac(fade, 'voorstellingColumnContent');
	setTimeout("fadeText()", 20);
}

function doFade(goTo) {
	fadeTo= goTo;
}

function doClickFade() {
	if (fadeTo > 50) {
		fadeTo	= 25;
	} else {
		fadeTo	= 100;
	}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

var sizeTimer;
var toHeight;
var curHeight;

function initSize() {
	toHeight		= document.getElementById("webtekstINNERDIV").offsetHeight;
	curHeight		= 0;
}

function setSize(div) {
	if (curHeight > toHeight - 1) {
		clearTimeout(sizeTimer);
	}
	else {
		curHeight += (toHeight - curHeight)/10;
		Z_moveDivHeight(div, curHeight);
		sizeTimer = setTimeout("setSize('"+div+"')", 20);
	}
}

function Z_Menu_getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its
    if(document.getElementById && document.getElementById(objectId)) {
        // W3C DOM
        return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
        // MSIE 4 DOM
        return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
        // NN 4 DOM.. note: this won't find nested layers
        return document.layers[objectId];
    } else {
        return false;
    }
} // Z_Menu_getStyleObject

function Z_moveDivHeight(theDiv, the_height)
{
  var the_style = Z_Menu_getStyleObject(theDiv);
  if (document.layers)
  {
    the_style.height = the_height;
  }
  else 
  {
    the_style.height = the_height + "px";
  }
} //Z_Menu_moveDivHeight



/** functies voorstellingspagina **/

function voorstelling_zoomThumb(filename, id, crop) {
	var obj = document.getElementById("seVoorStellingAfbeelding_seAfb");
	obj.name = "seSoortMap=alg&seIdMap="+id+"&seWidth=726&seHeight=500&seFileName="+filename+"&seCropRect="+crop;
	seAfbeeldingError(obj);
}


/* fucnties homepage caroussel */

var topEle = "ctl04_Panel1";
var topItems;
var topPos = 1;
var topSeconds = 6;

function homeSlideTop(vTopItems) {
	topItems = vTopItems;
	if (topItems > 1)
		setTimeout("doHomeSlideTop()", topSeconds*1000)
}

function doHomeSlideTop() {
	if (topPos == topItems+1) {
		topPos = 1;
		document.getElementById(topEle).style.marginTop = "0px";
		setTimeout("doHomeSlideTop()", 0);
	}
	else {
		startSlide(topEle, 0, -topPos * 400, 10);
		setTimeout("doHomeSlideTop()", topSeconds*1000);
		topPos++;
	}
}

var botEle = "ctl05_Panel1"; // wordt vanuit het element op de goeie waarde gezet
var botItems;
var botPos = 1;
var botSeconds = 6;

function homeSlideBottom(vBotItems)
{
	botItems = vBotItems;
	if (botItems > 2)
		setTimeout("doHomeSlideBot()", (botSeconds*1000)*1.5)
}

function doHomeSlideBot()
{
    try
    {
	    if (botPos == botItems+1) {
		    botPos = 1;
		    document.getElementById(botEle).style.marginTop = "0px";
		    setTimeout("doHomeSlideBot()", 0);
	    }
	    else {
		    startSlide(botEle, 0, -botPos * 400, 10);
		    setTimeout("doHomeSlideBot()", botSeconds*1000);
		    botPos++;
	    }
	}
	catch (err)
	{
	    
	}
}


// ------------------------------------ SliderClass ----------------------------------

// GLOBAL VARS
var slideArray = new Array();
var toFast = 600;

// Basis classe van een slide div
function sliderClass() {
	this.obj = null; // ID van element die slide
	this.fromX = 0; // Start / huidige pos
	this.toX = 0; // Eind pos
	this.fromY = 0; // Start / huidige pos
	this.toY = 0; // Eind pos
	this.speed = 10; // Snelheid in x stap bij het einde
	this.timer = null; 
}

// Init slide classe en start de beweging
function startSlide(ele, toX, toY, speed) {
    // Init nieuwe classe
	var mySlider	= new sliderClass();
	mySlider.obj	= document.getElementById(ele);
	mySlider.toX	= toX;
	mySlider.toY	= toY;
	mySlider.speed	= speed;
	
	if (mySlider.obj != null) // Bestaat de slide wel
	{   

        // Haal begin pos op
        mySlider.fromX = Math.round((mySlider.obj.style.marginLeft).replace("px", ""));
        if (mySlider.fromX == "") mySlider.fromX = 0; // onbekend dus 0
    	
        mySlider.fromY = Math.round((mySlider.obj.style.marginTop).replace("px", ""));
        if (mySlider.fromY == "") mySlider.fromY = 0; // onbekend dus 0
		
        // Als te ver weg dan stukje skippen
	    if (Math.abs(mySlider.fromX-mySlider.toX) > toFast) {
	    	if (mySlider.fromX < mySlider.toX) mySlider.fromX = mySlider.toX - toFast;
		    if (mySlider.fromX > mySlider.toX) mySlider.fromX = mySlider.toX + toFast;
	    }
		
	    if (Math.abs(mySlider.fromY-mySlider.toY) > toFast) {
		    if (mySlider.fromY < mySlider.toY) mySlider.fromY = mySlider.toY - toFast;
		    if (mySlider.fromY > mySlider.toY) mySlider.fromY = mySlider.toY + toFast;
	    }
		
	    // Alleen iets doen als het nog niet gedaan is
	    if (Math.round((mySlider.obj.style.marginLeft).replace("px", "")) != mySlider.toX || 
	        Math.round((mySlider.obj.style.marginTop).replace("px", ""))  != mySlider.toY)
	    {
		    slideArray[ele] = mySlider; // Opslaan
		    doSlide(ele); // Start bewegin
	    }
		
	}
	
	mySlider = null;
}

// Laat de slider een stapje bewegen en zet timeout voor de volgende stap
function doSlide(ele) {
	var mySlider = slideArray[ele];
	if (mySlider != null) {
		if ((Math.abs(mySlider.fromX - mySlider.toX)) > 0.1 || (
		     Math.abs(mySlider.fromY - mySlider.toY)) > 0.1) 
		{
			mySlider.fromX += (mySlider.toX-mySlider.fromX)/mySlider.speed;
			mySlider.fromY += (mySlider.toY-mySlider.fromY)/mySlider.speed;
			mySlider.obj.style.marginLeft = Math.round(mySlider.fromX) + 'px';
			mySlider.obj.style.marginTop  = Math.round(mySlider.fromY) + 'px';
			slideArray[ele] = mySlider;
			slideArray[ele].timer = setTimeout("doSlide('"+ele+"')", 15);
		}
		else {
			mySlider.timer = clearTimeout(mySlider.timer);
			slideArray[ele] = null;
		}
		mySlider = null;
	}
}
// -----------------------------------------------------------------------------------


function bestelKaartjes(eventId) {
	document.getElementById('voorstellingColumnContent').style.display='none';	
	document.getElementById('menuHolderVoorstelling').style.display='none';	
	
	var iframe = document.getElementById('bestelTicketsFrame');
	var iframediv = document.getElementById('bestelTickets');
	iframe.src = "http://213.222.7.174/vrijthof/tickets/crm_login.asp?event="+eventId+"&language=2";
	
	iframediv.style.display = 'block';
}

function genreFlip(obj, out)
{
    if (out == true)
    {
        obj.src = obj.src.replace("1.gif", "0.gif");
    }
    else
    {
        obj.src = obj.src.replace("0.gif", "1.gif");
    }
}