function getRequestObj()
{
	var xmlhttp=null;
	if (window.XMLHttpRequest)
	{// code for all new browsers
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{// code for IE5 and IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return xmlhttp;
}

function getNewsBlock(soort,divToFill, dciId, nieuwsstring)
{
	var xmlhttp= getRequestObj();
	
	xmlhttp.open("GET", "companydashboard.ln?newPage=result/dashboard/AsynchronousNews&organisatieId=" + dciId,true);
	
	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {	   
	   var returntekst = xmlhttp.responseText;
	   //alert(returntekst);
	   document.getElementById(divToFill).innerHTML=returntekst;
	   //alert(returntekst.indexOf('news found'));
	   if (returntekst.indexOf('news found') > -1) {
		 if (document.getElementById('tab_6') != null) 
			document.getElementById('tab_6').innerHTML = '<a href="companydashboard.ln?page=result/dashboard/Dashboard&amp;method=gotoNieuwsAction">'+nieuwsstring+'</a>';
	   }
	  }
	 }
	 xmlhttp.send(null);
}


function toggleDocumentSelection(docId)
{
	var xmlhttp= getRequestObj();
	
	var rand_no = Math.random();
	var documentInput = document.getElementById('doc' + docId);
	if (documentInput.checked)
		xmlhttp.open("GET", "companydashboard.ln?newPage=result/ASynchronousResult&method=addDocumentToSelectionAction&arg0="+docId + "&r=" + rand_no,true);
	else
		xmlhttp.open("GET", "companydashboard.ln?newPage=result/ASynchronousResult&method=removeDocumentFromSelectionAction&arg0="+docId + "&r=" + rand_no ,true);
	
	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {	   
	   var returntekst = xmlhttp.responseText;
	   var returnarr = returntekst.split(':');  
//	   	makeDomainHTML(domein+ext, returnarr[1], first);	   
	  }
	 }
	 xmlhttp.send(null);
}

function toggleNewsDocumentSelection(dciId, docId)
{
	var xmlhttp= getRequestObj();
	
	var rand_no = Math.random();
	var documentInput = document.getElementById('doc' + docId);
	if (documentInput.checked)
		xmlhttp.open("GET", "companydashboard.ln?newPage=result/dashboard/ASynchronousNewsResult&organisatieId=" + dciId+"&method=addDocumentToSelectionAction&arg0="+docId + "&r=" + rand_no ,true);
	else
		xmlhttp.open("GET", "companydashboard.ln?newPage=result/dashboard/ASynchronousNewsResult&organisatieId=" + dciId+"&method=removeDocumentFromSelectionAction&arg0="+docId + "&r=" + rand_no ,true);
	
	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {	   
	   var returntekst = xmlhttp.responseText;
	   var returnarr = returntekst.split(':');  
//	   	makeDomainHTML(domein+ext, returnarr[1], first);	   
	  }
	 }
	 xmlhttp.send(null);
}

function getVergelijkerKolom(divToFill, dciId)
{
	var xmlhttp= getRequestObj();
	
	xmlhttp.open("GET", "companydashboard.ln?newPage=vergelijker/VergelijkerSupport&orgId=" + dciId,true);
	
	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {	   
	   var returntekst = xmlhttp.responseText;
	   //alert(returntekst);
	   document.getElementById(divToFill).innerHTML=returntekst;
	  }
	 }
	 xmlhttp.send(null);
}

function togglePortfolioDocumentSelection(dciId)
{
	var xmlhttp= getRequestObj();
	
	var rand_no = Math.random();
	var documentInput = document.getElementById('doc' + dciId);
	if (documentInput.checked)
		xmlhttp.open("GET", "companydashboard.ln?newPage=portfolio/ASynchronousPortfolio&method=addDocumentToSelectionAction&arg0="+dciId + "&r=" + rand_no,true);
	else
		xmlhttp.open("GET", "companydashboard.ln?newPage=portfolio/ASynchronousPortfolio&method=removeDocumentFromSelectionAction&arg0="+dciId + "&r=" + rand_no ,true);
	
	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {	   
	   var returntekst = xmlhttp.responseText;
	   var returnarr = returntekst.split(':');  
//	   	makeDomainHTML(domein+ext, returnarr[1], first);	   
	  }
	 }
	 xmlhttp.send(null);
}

function toggleProvSel(checked, waarde)
{
	var huidigewaardes = document.getElementById('multiProv').value;
	
	if (huidigewaardes == 'undefined')
	{
		huidigewaardes = '';
	}
	
	if (checked == true && huidigewaardes.indexOf(waarde) == -1)
	{
		huidigewaardes = huidigewaardes + waarde + ',';
	}
	else if (checked == false && huidigewaardes.indexOf(waarde) > -1)
	{
		huidigewaardes = huidigewaardes.replace(waarde + ',', '');
	}
	
	document.getElementById('multiProv').value = huidigewaardes;
	
	refreshSectorCounts();
}

function toggleCatSel(checked, waarde)
{
	var huidigewaardes = document.getElementById('multiCat').value;
	
	if (huidigewaardes == 'undefined')
	{
		huidigewaardes = '';
	}
	
	if (checked == true && huidigewaardes.indexOf(waarde) == -1)
	{
		huidigewaardes = huidigewaardes + waarde + ',';
	}
	else if (checked == false && huidigewaardes.indexOf(waarde) > -1)
	{
		huidigewaardes = huidigewaardes.replace(waarde + ',', '');
	}
	
	document.getElementById('multiCat').value = huidigewaardes;
	
	refreshSectorCounts();
}

function refreshSectorCounts()
{
	var prov = document.getElementById('multiProv').value;
	var cat = document.getElementById('multiCat').value;
	
	if (prov == 'undefined')
	{
		prov = '';
	}
	
	if (cat == 'undefined')
	{
		cat = '';
	}
		
	var xmlhttp= getRequestObj();
	
	var rand_no = Math.random();	
	xmlhttp.open("GET", "servlet/SimpleAjaxServlet?action=sectorcount&prov="+prov+"&cat="+cat+"&rand="+rand_no, true);
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {	   
 			var returntekst = xmlhttp.responseText;
 			
 			var sectoren = returntekst.split(',');
 			for(var i=0; i<sectoren.length; i++)
			{
				var sectorid = sectoren[i].split('-')[0];
				if (sectorid == 'B') //Uitzondering voor beursgenoteerde bedrijven
				{
					var link = document.getElementById('beurslink');
					var span = document.getElementById('beurscount');
					var count = sectoren[i].split('-')[1];
					span.innerHTML= count;
					if (count < 25000)
						link.style.color = '#cc0033';
					else
						link.style.color = 'black';
				}
				else if (sectorid == 'T') //Nog eentje voor de totalen-count
				{
					var count = sectoren[i].split('-')[1];
					var span = document.getElementById('totaalcount');
					span.innerHTML= count;
				}
				else
				{
					var span = document.getElementById('sectorcount'+sectorid);
					if (span != null)
					{
						var count = sectoren[i].split('-')[1];
						span.innerHTML= count;
						
						var link = document.getElementById('sectorlink'+sectorid);
						if (link != null && link != 'undefined')
						{
							if (count < 25000)
								link.style.color = '#cc0033';
							else
								link.style.color = 'black';	
						}
					}
				}
			}
  		}
	}
	xmlhttp.send(null);
}
