// JavaScript Document

window.onload = init;

function init(){
	init_tr_hover();
}
function init_tr_hover(){
	var trs = document.getElementById('tableMenu').getElementsByTagName('tr');
	for(var i=0; i<trs.length; i++){
		trs[i].onmouseover = function(){
			this.className = 'hover';	
		}
		trs[i].onmouseout = function(){
			this.className = '';	
		}
	}
	var links = document.getElementById('tableMenu').getElementsByTagName('a');
	for(var i=0; i < links.length; i++){
		if (links[i].className == 'singleLink') {
			links[i].onmouseover = activate_neighbours;
			links[i].onmouseout  = deactivate_neighbours; 
		}
	}	
}
// activates all naighbour link
function activate_neighbours() {
	parent_cell = this.parentNode;
	parent_row = parent_cell.parentNode;
	links = parent_row.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		links[i].className = 'active';
	}
}
// deactivates all naighbour link
function deactivate_neighbours() {
	parent_cell = this.parentNode;
	parent_row = parent_cell.parentNode;
	links = parent_row.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		links[i].className = '';
	}
}

/*function $() {
  var elements = new Array();
  
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;
      
    elements.push(element);
  }
  
  return elements;
}*/

document.getElementsByClassName = function(className) {
  var children = document.getElementsByTagName('*') || document.all;
  var elements = new Array();
  
  for (var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for (var j = 0; j < classNames.length; j++) {
      if (classNames[j] == className) {
        elements.push(child);
        break;
      }
    }
  }
  
  return elements;
}

// Function that selects images on the product compare andproduct page
function selectProductImage(image_number) {
	var i = 1;
	while (productBigImage = document.getElementById('productBigImage_'+i)) {
		if (productImage = document.getElementById('productImage_'+i+'_'+image_number)) {
	    	productBigImage.src = productImage.src;
		}
	    i++;
	}
	return false;
}

// Function that selects images on the product compare andproduct page
function selectProductGroupImage(image_number) {
	var i = 1;
	while (productBigImage = document.getElementById('productBigImage_'+i)) {
		if (productImage = document.getElementById('productImage_'+i+'_'+image_number)) {
	    	productBigImage.src = productImage.src;
	    	var extraTd         = document.getElementById('productExtra_'+i);
			extraTd.innerHTML   = extra[i][image_number];
		}
	    i++;
	}
	return false;
}
