// JavaScript Document
function init(){

	initButtons();//initButtons wil weten of het de index pagina is of niet voor de paden van de buttons
	initSubItems();
}

function selectElementsFrom(object, elementName) {
	
	if(document.getElementById(object))
		var refObject = document.getElementById(object);
	else
		var refObject = object;
	
	var elements = new Array();
	var j = 0;

	if(refObject.childNodes == undefined) {
		return null;
	}

	for(var i=0; i<refObject.childNodes.length; i++){
		
		if(refObject.childNodes[i].nodeName == elementName){
		
			elements[j] = refObject.childNodes[i];
			j++;
			
		}
	}

	return elements;
	
}
function initButtons(){
	
	var elements = new Array();		
	elements = selectElementsFrom('menu', 'DIV');
	
	var imagePath = '/book/images/menu/';
			
	var regex = /disabled/;

	for(var i=0; i<elements.length; i++){
		
		if(elements[i].className.match(regex) != 'disabled'){
		
			elements[i].childNodes[0].name = i+1;
			elements[i].childNodes[0].onmouseover = function(){this.src = imagePath + 'button' + this.name + '_active.gif'; this.style.cursor = 'pointer';};
			elements[i].childNodes[0].onmouseout = function(){this.src = imagePath + 'button' + this.name + '.gif';};
		
		}
				
	}
	
}
function initSubItems(){
	
	var elements = new Array();		
	elements = selectElementsFrom('subItems', 'DIV');

	if(elements == null) {
		return;
	}
	
	var regex = /subItemActive/;
	for(var i=0; i<elements.length; i++){
		
		if(elements[i].className.match(regex) != 'subItemActive'){
				
			elements[i].onmouseover = function(){this.style.backgroundColor = '#dadada'; this.style.cursor = 'pointer'};
			elements[i].onmouseout = function(){this.style.backgroundColor = '#ffffff';};
		
		}
						
	}
	
}
function initSearchItems(){
	
	var elements = new Array();		
	elements = selectElementsFrom('searchItems', 'DIV');

	for(var i=0; i<elements.length; i++){
				
		elements[i].onmouseover = function(){this.style.backgroundColor = '#dadada'; this.style.cursor = 'pointer'};
		elements[i].onmouseout = function(){this.style.backgroundColor = '#ffffff';};
						
	}
	
}
function toggleSearch(){

	if(document.getElementById('resultsOverlay').style.display == 'block')
		document.getElementById('resultsOverlay').style.display = 'none';
	else
		document.getElementById('resultsOverlay').style.display = 'block';

}
function getURL(URL){
	
	document.location.href = URL;
	
}

function searchBook(formtoken, name) {

	// xajax call

	xajax_backsearchresults(formtoken, name);
}

function backsearchresults(html) {

	var objResults = document.getElementById('resultsOverlay');

	if(objResults) {
	
		objResults.innerHTML = html;

		initSearchItems();

		toggleSearch();
	}
}

function doPrint(url) {

	window.open(url);

}
/*if (document.addEventListener) {
  document.getElementById("A").addEventListener("click", traceEvent, true);
  document.getElementById("B").addEventListener("click", traceEvent, true);
  document.getElementById("C").addEventListener("click", traceEvent, true);
  document.getElementById("A").addEventListener("click", traceEvent, false);
  document.getElementById("B").addEventListener("click", traceEvent, false);
  document.getElementById("C").addEventListener("click", traceEvent, false);
}
else {
  document.getElementById("A").onclick = traceEvent;
  document.getElementById("B").onclick = traceEvent;
  document.getElementById("C").onclick = traceEvent;
}

function traceEvent(event) {

  var phase, source;

  if (window.event) {
    target = window.event.srcElement.id;
    current = this.id
    if (this == window.event.srcElement)
      phase = "AT TARGET";
    else
      phase = "BUBBLE";
  }
  else {
    if (event.target.tagName)
      target = event.target.id;
    else
      target = "[Text]";
    current = event.currentTarget.id;
    if (event.eventPhase == Event.CAPTURING_PHASE)
      phase = "CAPTURE";
    else if (event.eventPhase == Event.BUBBLING_PHASE)
      phase = "BUBBLE";
    else if (event.eventPhase == Event.AT_TARGET)
      phase = "AT TARGET";
  }
}*/

