function switchDisplay(e) {
  var elm = e;
  if (typeof(e) == 'string')
    elm = da(e);
  if (elm == null) return;
  if  (elm.className == 'dn') {
    elm.className = 'db';
  }
  else {
    elm.className = 'dn';
  }
}

var newHouses = ""; // prevents javascript error when no cookie is set.
function checkdiv (radiobuttonid,divid)
{
  if(document.getElementById(radiobuttonid).checked)
  {
    document.getElementById(divid).style.display = "block";
  } else {
    document.getElementById(divid).style.display = "none";
  }

}

function hidediv(id) {
	if (document.getElementById) {
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) {
			document.id.display = 'none';
		}
		else {
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	if (document.getElementById) {
    if (document.getElementById(id)!=null)
    {
  		document.getElementById(id).style.display = 'block';
    }
	}
	else {
		if (document.layers) {
			document.id.display = 'block';
		}
		else {
			document.all.id.style.display = 'block';
		}
	}
}



function showdivLp() {
	if (document.getElementById) {
    if(document.getElementById('hypodetails2'))
    {
      document.getElementById('hypodetails2').style.display = 'block';
      document.getElementById('hypodetails3').style.display = 'block';
    }
	}
	else {
		if (document.layers) {
      if(document.hypodetails2)
      {
        document.hypodetails2.display = 'block';
        document.hypodetails3.display = 'block';
      }
		}
		else {
      if(document.all.hypodetails2)
      {
        document.all.hypodetails2.style.display = 'block';
        document.all.hypodetails3.style.display = 'block';
      }
		}
	}
}

function leftmenumore() {
  hidediv('leftmenumorelink');
  showdiv('leftmenumore');
  setcookie('leftmenu','more');
}

function leftmenuless() {
  hidediv('leftmenumore');
  showdiv('leftmenumorelink');
  setcookie('leftmenu','less');
}

function getcookie(cookiename) {
  var cookiestring=""+document.cookie;
  var index1=cookiestring.indexOf(cookiename);
  if (index1==-1 || cookiename=="")
    return "";
  var index2=cookiestring.indexOf(';',index1);
  if (index2==-1)
    index2=cookiestring.length;
  return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function setcookie(name,value) {
  cookiestring=name+"="+escape(value);
  document.cookie=cookiestring;
}

window.onload=function() {
	if (document.getElementById('leftmenumore')) {
		var leftmenu = getcookie('leftmenu');
		if (leftmenu == 'more')
			leftmenumore();
		else
			leftmenuless();
	}
}

function showwait() {
	showdiv('waitpopup');
	var scrollY = scrollPos();
	var scrollH = scrollHeight();
	var pos = scrollY + 100;

	var popup = document.getElementById('waitpopup');
	popup.style.paddingTop = pos+'px';
	popup.style.height = scrollH+'px';
}
function hidewait() {
	hidediv('waitpopup');
}

function scrollPos() {
	var scrollY;
	if (document.all) {
		if (!document.documentElement.scrollTop)
			scrollY = document.body.scrollTop;
		else
			scrollY = document.documentElement.scrollTop;
	} else {
		scrollY = window.pageYOffset;
	}
	return scrollY;
}

function scrollHeight() {
  var  scrollH;
  if (window.innerHeight && window.scrollMaxY) {
    scrollH = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){
    scrollH = document.body.scrollHeight;
  } else {
    scrollH = document.body.offsetHeight;
  }
	return scrollH;
}

function showcontentlayer(numb) {
	// Hide all
	for (i=1; i<=5; i++) {
		link = document.getElementById('contentlink'+i);
		layer = document.getElementById('contentlayer'+i);
		link.className = link.className.replace('active','');
		layer.style.display = 'none';
	}
	// Show one
	link = document.getElementById('contentlink'+numb);
	layer = document.getElementById('contentlayer'+numb);
	link.className += ' active';
	layer.style.display = 'block';
}

/* Vraaglijst functies */
var vraagTab = 1;
function volgendeVraaglijst() {
	document.getElementById('vraaglink'+vraagTab).className = '';
	hidediv('vraaglijst'+vraagTab);
	vraagTab++;
	document.getElementById('vraaglink'+vraagTab).className = 'active';
	showdiv('vraaglijst'+vraagTab);
}
function disableAllVragen() {
	for (i = 2; i <= 10; i++)
	{
		document.getElementById('vraag'+i+'a').disabled = true;
		document.getElementById('vraag'+i+'b').disabled = true;
		document.getElementById('vraag'+i+'c').disabled = true;
	}
}

function disableAllVragenHypotheekTest() {
	for (i = 2; i <= 5; i++)
	{
		document.getElementById('vraag'+i+'a').disabled = true;
		document.getElementById('vraag'+i+'b').disabled = true;
		document.getElementById('vraag'+i+'c').disabled = true;
	}
}
function enableVr(radiobtn) {
	var vraagnum = parseInt(radiobtn.name.replace('vraag',''))+1;
	if (vraagnum < 11) {
		document.getElementById('vraag'+vraagnum+'a').disabled = false;
		document.getElementById('vraag'+vraagnum+'b').disabled = false;
		document.getElementById('vraag'+vraagnum+'c').disabled = false;
	}

	if (vraagnum == 4) {
		var knop = document.getElementById('vraagknop1');
		knop.src = baseUrl + '/common/images/btnVolgende.gif';
		knop.onclick = function() { volgendeVraaglijst();return false; } ;
	}
	if (vraagnum == 7) {
		var knop = document.getElementById('vraagknop2');
		knop.src = baseUrl + '/common/images/btnVolgende.gif';
		knop.onclick = function() { volgendeVraaglijst();return false; } ;
	}
	if (vraagnum == 11) {
		var knop = document.getElementById('vraagknop3');
		knop.src = baseUrl + '/common/images/btnBekijkUitslag.gif';
	}
}

function enableVrWelkeHypotheek(radiobtn) {
	var vraagnum = parseInt(radiobtn.name.replace('vraag',''))+1;
	if (vraagnum < 6) {
		document.getElementById('vraag'+vraagnum+'a').disabled = false;
		document.getElementById('vraag'+vraagnum+'b').disabled = false;
		document.getElementById('vraag'+vraagnum+'c').disabled = false;
	}

	if (vraagnum == 4) {
		var knop = document.getElementById('vraagknop1');
		knop.src = baseUrl + '/common/images/btnVolgende.gif';
		knop.onclick = function() { volgendeVraaglijst();return false; } ;
	}
	if (vraagnum == 5) {
		var knop = document.getElementById('vraagknop2');
		knop.src = baseUrl + '/common/images/btnBekijkUitslag.gif';
	}
}
function myDocument_DoFSCommand(command, args) {
	if (command == "showpopup") {
		showpopup();
	}
}

function getElementsByAttribute(attr, obj, tag) {
  if (obj!=null)
  {
    var allElements = da(obj).getElementsByTagName(tag)
  } else {
    var allElements = document.body.getElementsByTagName('*');
  }
  var toReturn = new Array();
  for(i = 0; i < allElements.length; i++) {
    if(allElements[i].getAttribute(attr) != null) {
      toReturn.push(allElements[i]);
    }
  }
  return toReturn;
}


function getElementByAttribute(attr, val) {
  var allElements = document.body.getElementsByTagName('*');
  for(i = 0; i < allElements.length; i++) {
    if(allElements[i].getAttribute(attr) != null) {
      if(allElements[i].getAttribute(attr) == val) {
        return allElements[i];
      }
    }
  }
  return null;
}


/// Get DOM node by identifier.
function $ID(id) {
  if(typeof(id) == 'string') {
    return document.getElementById(id);
  }
  return id;
}

/// Create a DOM node, optionally providing it with an identifier.
function $CE(type, id) {
  var __d = document.createElement(type);
  if(isDefined(id)) __d.id = id;
  return __d;
}

/// Determines whether the given object is either not defined or null.
function isDefined(obj) {
  if(obj != undefined) {
    if(obj != null) return true;
  }
  return false;
}

var lastUsedPos;

function setBanner(container, typeOfBanner, position) {
  if (da(container)) {
    var ifrms = da(container).getElementsByTagName('iframe');
    for (var i = 0; i < ifrms.length; i++) {
      ifrms[i].src = ifrms[i].src;
    }
  }
}
