/*
 *     Developed by Robert Nyman, http://www.robertnyman.com
 *         Code/licensing: http://code.google.com/p/getelementsbyclassname/
 *         */
var getElementsByClassName = function (className, tag, elm){
    if (document.getElementsByClassName) {
        getElementsByClassName = function (className, tag, elm) {
            elm = elm || document;
            var elements = elm.getElementsByClassName(className),
                nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
                returnElements = [],
                current;
            for(var i=0, il=elements.length; i<il; i+=1){
                current = elements[i];
                if(!nodeName || nodeName.test(current.nodeName)) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    else if (document.evaluate) {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
                classesToCheck = "",
                xhtmlNamespace = "http://www.w3.org/1999/xhtml",
                namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
                returnElements = [],
                elements,
                node;
            for(var j=0, jl=classes.length; j<jl; j+=1){
                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
            }
            try    {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
            }
            catch (e) {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
            }
            while ((node = elements.iterateNext())) {
                returnElements.push(node);
            }
            return returnElements;
        };
    }
    else {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
                classesToCheck = [],
                elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
                current,
                returnElements = [],
                match;
            for(var k=0, kl=classes.length; k<kl; k+=1){
                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
            }
            for(var l=0, ll=elements.length; l<ll; l+=1){
                current = elements[l];
                match = false;
                for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
                    match = classesToCheck[m].test(current.className);
                    if (!match) {
                        break;
                    }
                }
                if (match) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className, tag, elm);
};

function Change( Value, Type ){

 	  var myclass = getElementsByClassName( 'Page'+Value );
		 for( i = 0; i < myclass.length; i++ ) {
  	   myclass[i].style.visibility  = Type;
    }
}

var previousCell = null;
var previousAnchor = null;

function OpenClose(anchor, id) {
  var cell = document.getElementById( "categorie" + id );
  if ( cell != null ){
    if ( anchor.className == "Open"  ) {
      anchor.className = "Close";
      cell.style.display = "none";
    } else {
      anchor.className = "Open";
      cell.style.display = "block";
    }

    if(previousCell != null && previousCell != cell ) previousCell.style.display = "none";
    if(previousAnchor != null && previousAnchor != anchor ) previousAnchor.className = "Close";

    previousCell = cell;
    previousAnchor = anchor;
  }
  return false;
}

function SetDatum ( datum, Current ) {
  if ( ( typeof( Current ) != 'object' ) ) {
	Current = document.getElementById( Current );
  }

  var Tabel = null;
  var LeesbareDatum = datum.split(" ", 2);
  var dagen = LeesbareDatum[0].split("-", 3);
  var tijd = LeesbareDatum[1].split(":", 3);
  LeesbareDatum = dagen[2] + "-" + dagen[1] + "-" + dagen[0] + " " + tijd[0] + ":" + tijd[1];
  
	document.Spreekuur.Datum.value = datum;

  Tabel = document.getElementById( 'Agenda' );

	for ( i = 0; i < Tabel.rows.length; i++ ) {

		for( j = 0; j < Tabel.rows[ i ].cells.length; j++ ) {
			var TD;
			TD = Tabel.rows[ i ].cells[ j ];
			TD.style.backgroundColor = '#E5E5E5';

		 	
			document.getElementById( 'Datum' ).innerHTML = LeesbareDatum;

		}

	}

  if( Current ) {
	  Current.style.backgroundColor = '#F26522';
  }

}

function tdHover( Current ) {
  Current.className = 'SpreekuurBlokHover';
}

function tdMouseOut( Current ) {
  Current.className = 'SpreekuurBlok';
}

var OrigContent = '';
function ShowVideo(url, divID) {
  if (OrigContent != '') return;

  OrigContent = $('#' + divID).css('padding', '0px').css('width', 455 + 'px').html();
  var s1 = new SWFObject('/includes/jw-flv-player/player.swf', divID, 455, 260,'9','#ffffff');

//  var s1 = new SWFObject('/includes/jw-flv-player/player.swf', divID, '535', '302','9','#ffffff');
  s1.addParam('allowfullscreen','true');
  s1.addParam('allowscriptaccess','always');
  s1.addParam('wmode','opaque');
  s1.addParam('flashvars','file=' + url + '&stretching=fill&autostart=true');
  s1.write(divID);

  $('#' + divID).append('<a class="VideoBack" href="javascript:UndoVideo(\'' + divID + '\');">Terug</a>');
}

function UndoVideo(divID) {
  $('#' + divID).css('padding', '30px').css('width', '395px').html(OrigContent);
    OrigContent = '';
}
