function setDisplayToolTipBlock(element, mode) {
  elements = element.childNodes;

  for (i = 0; i < elements.length; i++) {
    if (elements[i].nodeName.toLowerCase() == "span") {
      if (mode) {
        elements[i].style.display = 'block';
      }
      else {
        elements[i].style.display = 'none';
      }
    }
  }
}

function in_array($search_value, $array_to_search) {
  for ($i = 0; $i < $array_to_search.length; $i++) {
    if ($search_value == $array_to_search[$i]) {
      return true;
    }
  }
  return false;
}

function filterImages(imgCategory, imgContainer, mainImgContainer) {
    if (imgContainer == '') {
        // Please specify the id where images are in
        return false;
    }

    imgCategoryArrays = new Array('intro',
                               'kelder',
                               'beganegrondofflat',
                               'verdieping1',
                               'verdieping2',
                               'verdieping3',
                               'verdieping4',
                               'verdieping5',
                               'verdieping6',
                               'verdieping7',
                               'verdieping8',
                               'verdieping9',
                               'zolder',
                               'vliering',
                               'ligging',
                               'omgeving');

    firstImage = true;

    imgCategory = imgCategory.toLowerCase(imgCategory);

    //if (imgCategory == '' || imgCategory == 'intro') {
    if (!in_array(imgCategory, imgCategoryArrays)) {
       images = document.getElementById(imgContainer).childNodes;
       for (i = 0; i < images.length; i++) {
           if (images[i].nodeName.toLowerCase() == 'div') {

                if (images[i].className.indexOf('thumbnail category_')!=-1) {
                    if (firstImage) {
                       image = images[i].childNodes;
                       for (j = 0; j < image.length; j++) {
                           if (image[j].nodeName.toLowerCase() == 'a') {
                               image[j].onclick();
                           }
                       }
                       firstImage = false;
                    }

                    images[i].style.visibility = 'visible';
                    images[i].style.display = 'block';
                }
           }
       }
    }
    else { // A category whit possible images is selected
       images = document.getElementById(imgContainer).childNodes;
       for (i = 0; i < images.length; i++) {
            if (images[i].nodeName.toLowerCase() == 'div') {

                strippedImageCategory = images[i].className.replace(/thumbnail category_/, '');

                if (strippedImageCategory != imgCategory) {
                    images[i].style.visibility = 'hidden';
                    images[i].style.display = 'none';
                }
                else {
                    if (firstImage) {
                           image = images[i].childNodes;
                           for (j = 0; j < image.length; j++) {
                               if (image[j].nodeName.toLowerCase() == 'a') {
                                   image[j].onclick();
                               }
                           }
                           firstImage = false;
                    }

                    images[i].style.visibility = 'visible';
                    images[i].style.display = 'block';
                }
            }
       }

       if (firstImage && images.length > 0) {
            for (i = 0; i < images.length; i++) {
                if (firstImage && images[i].nodeName.toLowerCase() == 'div') {
                    image = images[i].childNodes;
                    for (j = 0; j < image.length; j++) {
                       if (image[j].nodeName.toLowerCase() == 'a') {
                           image[j].onclick();
                       }
                    }
                    firstImage = false;
                }
            }
       }
    }

    thumbsWidthDetails();
}

function thumbsWidthDetails()
{
  setTimeout("setObjectsThumbsWidth('scrollerThumbs','thumbnail');",200);
}

function setObjectsThumbsWidth(div,classe)
{
  if(holder=document.getElementById(div))
  {
    var thumbsWidth = 0;
    count = 0;
    if(nav=document.getElementsByTagName('div'))
    {
      for(i=0;i<nav.length;i++)
      {
        if(nav[i].className.indexOf(classe)!=-1)
        {
          thumbsWidth += nav[i].offsetWidth;
          count++;
        }
      }
    }
    holder.style.width = (thumbsWidth + 4) + 'px';
  }
}


function activateObjectTab(selectedTab) {
  selectedTab = selectedTab.id;
  tabControl = document.getElementById('objectdetailcontent');
  tabControlChilds = tabControl.childNodes;
  for (i = 0; i < tabControlChilds.length; i++) {
    node = tabControlChilds[i];
    if (node.nodeName == "DIV") { // Checks if it is a tab
      if (node.className == selectedTab) {
        node.style.display = 'block';
        node.style.visibility = 'visible';
        if (node.className == 'locatie') {
          node.style.height = '341px';
        }
      }
      else {
        node.style.display = 'none';
      }
    }
  }

  activateObjectTabLink(selectedTab);

  return false;
}

function activateObjectTabLink(selectedTab) {
  tabs = document.getElementById('objectdetailtabs').childNodes;
  for (i = 0; i < tabs.length; i++) {
    if (tabs[i].nodeName == 'A') {
      if (tabs[i].className == 'active') {
        tabs[i].className = 'normal';
      }

      if (tabs[i].id == selectedTab) {
        tabs[i].className = 'active';
      }
    }
  }
}

var googleLoaded = false;

function activateGoogleMaps()
{
  if (googleLoaded != true)
  {
    if (checkPageLoaded("activateGoogleMaps()") == true)
    {
      loadGoogleMaps();
      googleLoaded = true;
    }
  }
}

// Compare functions
function setCompareAfterAdd (status)
{
  if (status == "SUCCES")
  {
    setText("Verwijder uit vergelijking");
    if (current_mode != "compare_table")
    {
      updateCompareLinks();
    }
  }

  setCompareCount('projectCount', 'projectCountBB', 'projectCountBOG');
  setCompareMessage("compare_message");
}

function setCompareAfterRemove (status)
{
  if (status == "SUCCES")
  {
    setText("Toevoegen aan vergelijking");
    if (current_mode == "compare_table")
    {
      hideCompareColumn(current_column);
    }
    else
    {
      updateCompareLinks();
    }
  }

  setCompareCount('projectCount', 'projectCountBB', 'projectCountBOG');
  setCompareMessage("compare_message");
}

function showCompareMenu()
{
  var holder;
  var compareMenu;

  if ((holder = document.getElementById('compare-menu-holder')) && (compareMenu = document.getElementById('compare-menu')))
    compareMenu.style.display = 'block';

}

function hideCompareMenu()
{
  var compareMenu;
  if (compareMenu = document.getElementById('compare-menu'))
  {
    compareMenu.style.display = 'none';
  }
}