isIE = (document.all) ? true:false;
doFade = false;
var lastExportIconClicked = '';
var timer = new Array();
var lasthelplayer = null;

function onPageLoad()
{
	makeHoverImages();
	makeExternalLinks();
}

function makeExternalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
} 

function makeHoverImages()
{
	var imgArr = document.getElementsByTagName('IMG');
	for(var i=0; i<imgArr.length;i++)
	{
		if(imgArr[i].className.indexOf('hover')>=0)
		{
			var img = imgArr[i];
			addHoverCapability(img);			
		}
	}	
}

function addHoverCapability(img)
{
	img.onmouseover = function()
	{
		this.src = this.src.replace('.gif','_hover.gif');	
	};
	img.onmouseout = function()
	{
		this.src = this.src.replace('_hover.gif','.gif');	
	};	
}

function removeHoverCapability(img)
{
	img.onmouseover = function(){};
	img.onmouseout = function(){};
}

function toggleExportPanel(type)
{	
	var panel = document.getElementById('exportPanel');
	var imgIcon = document.getElementById(type+'ExportIcon');
	var typeInput = document.getElementById(type+'Type');
	if(lastExportIconClicked!='')
	{
		var lastIcon = document.getElementById(lastExportIconClicked+'ExportIcon');
		var lastTypeInput = document.getElementById(lastExportIconClicked+'Type');
		lastTypeInput.checked = false;
		lastIcon.src = lastIcon.src.replace('_hover.gif', '.gif');
		addHoverCapability(lastIcon);
		
	}
	removeHoverCapability(imgIcon);
	if(panel.style.display!='block')
	{
		panel.style.display = 'block';
		panel.style.visibility = 'visible';
		typeInput.checked = true;
		lastExportIconClicked = type;
		document.getElementById('exportButton').focus();
	}
	else if(lastExportIconClicked==type)
	{
		panel.style.display = 'none';
		panel.style.visibility = 'hidden';
		addHoverCapability(imgIcon);
		lastExportIconClicked = '';
	}
	else
	{
		typeInput.checked = true;
		document.getElementById('exportButton').focus();
		lastExportIconClicked = type;
	}
	
}
function toggleResultExportPanel()
{	
	var type = 'excel';
	var panel = document.getElementById('exportPanel');
	var imgIcon = document.getElementById('excelExportIcon');
	
	removeHoverCapability(imgIcon);
	if(panel.style.display!='block')
	{
		panel.style.display = 'block';
		panel.style.visibility = 'visible';
		document.getElementById('exportButton').focus();
	}
	else 
	{
		var lastIcon = document.getElementById(type+'ExportIcon');
		lastIcon.src = lastIcon.src.replace('_hover.gif', '.gif');
	
		panel.style.display = 'none';
		panel.style.visibility = 'hidden';
		addHoverCapability(imgIcon);
	}	
}
function show(objname)
{
	clearTimeout(timer[objname]);
	
	
	if(lasthelplayer)
	{		
		//alert(lasthelplayer.id);
		
		hide(lasthelplayer.id.replace('hhl', ''));
	}	
	
	var helpLayer = getObject('hhl'+objname);
	lasthelplayer = helpLayer;
	if(helpLayer.style.visibility != 'visible')
	{	
		var contentLayer = getObject('content');
		
		contentLayer.style.backgroundImage = 'url(images/styles/bg_zoekcontent.gif)';
		if(doFade)
		{
			helpLayer.style.filter='progid:DXImageTransform.Microsoft.Fade(duration=0.5)';
			helpLayer.filters[0].Apply();
		}	
		//helpLayer.style.height ='auto';
		//helpLayer.style.overflow ='auto';
		helpLayer.style.display = 'block';
		helpLayer.style.visibility = 'visible';
		//document.getElementById('defaultHelpText').style.visibility = 'hidden'; 
		if(doFade)
		{
			helpLayer.filters[0].Play();
		}
	}
	
}
function hide(objname)
{
	var contentLayer = getObject('content');
	contentLayer.style.backgroundImage = ''
	lasthelplayer = null;
	//document.getElementById('defaultHelpText').style.visibility = 'visible'; 
	//timer[objname] = setTimeout('hideTimed(\'hhl'+ objname + '\')', 0);
	var helpLayer = getObject('hhl'+objname);	
	helpLayer.style.visibility = 'hidden';
	helpLayer.style.display = 'none';
}
function hideTimed(objname)
{
	
	var helpLayer = getObject(objname);	
	helpLayer.style.visibility = 'hidden';
	helpLayer.style.display = 'none';
	//helpLayer.style.height ='0px';
	//helpLayer.style.overflow ='hidden';

}

function toggleShowHide(objname)
{
	var helpLayer = getObject('hhl'+objname);
	if(helpLayer.style.visibility != 'visible')
		show(objname)
	else
		hide(objname)
		
}
function toggleShow(objname)
{
	show(objname)
		
}
function toggleHide(objname)
{
	hide(objname)
		
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function getObject(id)
{
	return MM_findObj(id);
}

window.onload=function()
{
	onPageLoad();
}
//Begin hulpfuncties BIK-lijst + Sectoren
function toggleBullet(el)
{
	//alert(el.src.indexOf('t2.gif') >= 0);
	if (el.src.indexOf('t2.gif') >= 0 ) el.src = el.src.replace('t2.gif', 't3.gif');
	else if (el.src.indexOf('t3.gif') >= 0 ) el.src = el.src.replace('t3.gif', 't2.gif');

	el = el.nextSibling;
	while (el)
	{
		if (el.nodeType == 1 && el.tagName.toLowerCase() == 'ul')
		{
			if (el.style.display == 'none')
			{
				el.style.display = 'block';
			}
			else
			{
				collapseAll(el.parentNode);
			}
			break;
		}
		el = el.nextSibling;
	}
}
		
function collapseAll(eltree)
{
	var lists = eltree.getElementsByTagName('ul'), i = lists.length;
	while (i--) 
	{	
		if (lists[i].className != 'root')
			lists[i].style.display = 'none';
	}
}

function openAll()
{
	var elt = document.getElementById('sectorenList');
	var lists = elt.getElementsByTagName('ul'), i = lists.length;
	while (i--) lists[i].style.display = 'block';
}

//Einde hulpfuncties BIK-lijst

function toggle(layerId)
{
	var l = document.getElementById(layerId);
	if(l.style.display == 'block')
	{
		l.style.display = 'none'
		l.style.visibility = 'hidden';
	}
	else
	{
		l.style.display = 'block'
		l.style.visibility = 'visible';
	}
}
function toggleImg(imgId)
{
	var ti = document.getElementById('ti'+imgId);
	var tisrc = ti.src + '';
	if(tisrc.indexOf("images/PyramidGreyBottom.gif")>=0)
	{
		ti.src="images/PyramidGreyTop.gif";
	}
	else
	{
		ti.src="images/PyramidGreyBottom.gif";
	}
}

function uncheckCheckBox(field)
{
	document.getElementById(field).checked = false;
}
function uncheckAlleRechtsvormen()
{
	document.getElementById('queryDataObject.rvBV').checked = false;
	document.getElementById('queryDataObject.rvBuitenlands').checked = false;
	document.getElementById('queryDataObject.rvNV').checked = false;
	document.getElementById('queryDataObject.rvVOF').checked = false;
	document.getElementById('queryDataObject.rvEenmanszaak').checked = false;
	document.getElementById('queryDataObject.rvCooperatie').checked = false;
	document.getElementById('queryDataObject.rvCV').checked = false;
}
function uncheckAlleProvincies()
{
	document.getElementById('queryDataObject.pcDrenthe').checked = false;
	document.getElementById('queryDataObject.pcFlevoland').checked = false;
	document.getElementById('queryDataObject.pcFriesland').checked = false;
	document.getElementById('queryDataObject.pcGelderland').checked = false;
	document.getElementById('queryDataObject.pcGroningen').checked = false;
	document.getElementById('queryDataObject.pcLimburg').checked = false;
	document.getElementById('queryDataObject.pcNoordBrabant').checked = false;
	document.getElementById('queryDataObject.pcNoordHolland').checked = false;
	document.getElementById('queryDataObject.pcOverijssel').checked = false;
	document.getElementById('queryDataObject.pcUtrecht').checked = false;
	document.getElementById('queryDataObject.pcZeeland').checked = false;
	document.getElementById('queryDataObject.pcZuidHolland').checked = false;
}
function uncheckAlleBedrijfsCats(beurs)
{
	if (beurs)
	{
		document.getElementById('queryDataObject.bcBeurs').checked = false;
	}
	else
	{
		document.getElementById('queryDataObject.bcAlles').checked = false;
	}
	document.getElementById('queryDataObject.bcTop').checked = false;
	document.getElementById('queryDataObject.bcGroot').checked = false;
	document.getElementById('queryDataObject.bcMiddel').checked = false;
	document.getElementById('queryDataObject.bcKlein').checked = false;
}
function vraagBevestiging(vraag,sUrl)
{
	if ( confirm(vraag) )
	{
		window.location=sUrl;
	}
}
function writeFlash(url)
{
	document.write('<object id="flashmovie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="980" height="500" id="main" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="flash/csn.swf?urltoload='+url+'" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<embed id="flashmovie"  src="flash/csn.swf?urltoload='+url+'" quality="high" bgcolor="#ffffff" width="980" height="500" name="main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function toggleFlashMovie(big)
{
	var flashobj = document.getElementById('flashmovie');
	if(big)
		flashobj.style.height=583;
	else
		flashobj.style.height=500;
}

function submitdashboardexport() 
{ 
	var waarde = '';
	for (var i=0; i < document.dashboardexportform.exportFormat.length; i++)
	{
		if (document.dashboardexportform.exportFormat[i].checked)
	    {
			waarde = document.dashboardexportform.exportFormat[i].value;
	    }
   	}

    if (waarde == 'print')
    {
	    window.open("","printwindow"); 
	    document.dashboardexportform.target='printwindow';
	    var a = window.setTimeout("document.dashboardexportform.submit();",500); 
	}
	else
	{
		document.dashboardexportform.target='';
		document.dashboardexportform.submit();
	}
}



function showLoadLayer(conformToLayer)
{
	if(conformToLayer == null)
		conformToLayer = 'content';
	
	var loadingLayer = document.getElementById('loadingLayer');
	var loadingTextLayer = document.getElementById('loadingTextLayer');
	
	conformToLayerObj = document.getElementById(conformToLayer);
	if(conformToLayerObj!=null)
	{
		var selects = document.getElementsByTagName('SELECT');
		for(var i=0; i<selects.length; i++)
		{
			selects[i].style.display = 'none';
		}
		var cTLOPos = getPos(conformToLayerObj);
		loadingLayer.style.left = cTLOPos.x + 'px';
		loadingLayer.style.top = cTLOPos.y + 'px';
		loadingLayer.style.width = cTLOPos.width + 'px';
		loadingLayer.style.height = cTLOPos.height + 'px';
		loadingLayer.style.display = 'block';
		loadingTextLayer.style.left = cTLOPos.x + 'px';
		loadingTextLayer.style.top = cTLOPos.y + 'px';
		loadingTextLayer.style.width = cTLOPos.width + 'px';
		loadingTextLayer.style.paddingTop = ((cTLOPos.height/2)-100) + 'px';
		loadingTextLayer.style.visibility = 'visible';		
		//loadingLayer.style.height = cTLOPos.height + 'px';
	}
}

function showSortingLayer(conformToLayer)
{
	if(conformToLayer == null)
		conformToLayer = 'content';
	
	var loadingLayer = document.getElementById('sortingLayer');
	var loadingTextLayer = document.getElementById('sortingTextLayer');
	
	conformToLayerObj = document.getElementById(conformToLayer);
	if(conformToLayerObj!=null)
	{
		var selects = document.getElementsByTagName('SELECT');
		for(var i=0; i<selects.length; i++)
		{
			selects[i].style.display = 'none';
		}
		var cTLOPos = getPos(conformToLayerObj);
		loadingLayer.style.left = cTLOPos.x + 'px';
		loadingLayer.style.top = cTLOPos.y + 'px';
		loadingLayer.style.width = cTLOPos.width + 'px';
		loadingLayer.style.height = cTLOPos.height + 'px';
		loadingLayer.style.display = 'block';
		loadingTextLayer.style.left = cTLOPos.x + 'px';
		loadingTextLayer.style.top = cTLOPos.y + 'px';
		loadingTextLayer.style.width = cTLOPos.width + 'px';
		loadingTextLayer.style.paddingTop = ((cTLOPos.height/2)-100) + 'px';
		loadingTextLayer.style.visibility = 'visible';		
		//loadingLayer.style.height = cTLOPos.height + 'px';
	}
}

function getPos(theObj){
	  x = y = 0;
	  	var oldstyle = theObj.style.display;	
	  	theObj.style.display = 'block';
	  h = theObj.offsetHeight;
	  w = theObj.offsetWidth;
  		theObj.style.display = oldstyle;
	  while(theObj){
	    x += theObj.offsetLeft;
	    y += theObj.offsetTop;
	    theObj = theObj.offsetParent;
	  }
	  return {height:h,width:w,x:x,y:y}
	}


function selectTextInput(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}

function checkAllExports()
{
	document.getElementById('basisgegevens').checked = true;
	document.getElementById('kerncijfers').checked = true;
	document.getElementById('financielegrafieken').checked = true;
	document.getElementById('bedrijfsomschrijving').checked = true;
	document.getElementById('benc').checked = true;
	document.getElementById('bedrijfsstructuur').checked = true;
	document.getElementById('risicostatus').checked = true;
	document.getElementById('nieuws').checked = true;
}

function toggleAllDocuments(soort, wat)
{
	var inputs = document.getElementsByTagName("input");
	for(var i=0; i<inputs.length; i++)
	{
		if (inputs[i].type == 'checkbox' && inputs[i].id.substring(0,3) == 'doc')
		{
			if (inputs[i].checked == !wat)
			{
				inputs[i].checked = wat;
				if (soort == 'portfolio')
					togglePortfolioDocumentSelection(inputs[i].id.substring(3));
				else if (soort = 'result')
					toggleDocumentSelection(inputs[i].id.substring(3));
			}
		}
	}
}

function openAllSectorBlocks()
{
	var imgs = document.getElementsByTagName('img');
	for (var i = 0; i < imgs.length; i++)
	{
		if (imgs[i].src.indexOf('down') != -1)
		{
			imgs[i].src = imgs[i].src.replace('down', 'rechts');
		}
	}
	
	var spans = document.getElementsByTagName('span');
	for (var i = 0; i < spans.length; i++)
	{
		if (spans[i].id.indexOf('sectorblock') != -1)
		{
			spans[i].style.display = 'block';
		}
	}
}

function closeAllSectorBlocks()
{
	var imgs = document.getElementsByTagName('img');
	for (var i = 0; i < imgs.length; i++)
	{
		if (imgs[i].src.indexOf('rechts') != -1)
		{
			imgs[i].src = imgs[i].src.replace('rechts', 'down');
		}
	}

	var spans = document.getElementsByTagName('span');
	for (var i = 0; i < spans.length; i++)
	{
		if (spans[i].id.indexOf('sectorblock') != -1)
		{
			spans[i].style.display = 'none';
		}
	}
}

function toggleSectorBlock(obj, sectoridstring)
{
	var sectorids = sectoridstring.split(',');
	
	if (obj.innerHTML.indexOf('down') != -1)
	{
		obj.innerHTML = obj.innerHTML.replace('down', 'rechts');
		
		for(var i=0; i<sectorids.length; i++)
		{ 
			var id = 'sectorblock'+sectorids[i];
			var span = document.getElementById(id);
			if (span != null)
				span.style.display = 'block';
		}
	}
	else
	{		
		obj.innerHTML = obj.innerHTML.replace('rechts', 'down');
		
		for(var i=0; i<sectorids.length; i++)
		{ 
			var id = 'sectorblock'+sectorids[i];
			var span = document.getElementById(id);
			if (span != null)
				span.style.display = 'none';
		}
	}
}

function setFilterCheckboxes()
{
	var prov = document.getElementById('multiProv').value;
	var cat = document.getElementById('multiCat').value;
	
	if (prov == 'undefined')
	{
		prov = '';
	}
	
	if (cat == 'undefined')
	{
		cat = '';
	}
	
	if (prov.indexOf('DR') > -1)
		document.getElementById('provDR').checked = true;
	else
		document.getElementById('provDR').checked = false;

}

function toggleJaarverslagPanel()
{
	var panel = document.getElementById('jaarverslagPanel');
	if (panel.style.display == 'none')
	{
		panel.style.display = 'block';
		panel.style.visibility = 'visible';
	}
	else
	{	
		panel.style.display = 'none';
		panel.style.visibility = 'hidden';
	}
}

function toggleVoorwaardenPanel()
{
	var panel = document.getElementById('voorwaardenPanel');
	if (panel.style.display == 'none')
	{
		panel.style.display = 'block';
		panel.style.visibility = 'visible';
	}
	else
	{	
		panel.style.display = 'none';
		panel.style.visibility = 'hidden';
	}
}
