function buildHTTP()
{
  var xmlHttp;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
        alert("Your browser does not support AJAX!");
        return undefined;
      }
    }
  }
  return xmlHttp;
}

function updatelink(id_link, basisniveau)
{
  //type radio of checkbox
  var xmlHttp = buildHTTP();
  if (xmlHttp == undefined)
  {
    alert("Your browser does not support AJAX!");
    return false;
  }
  xmlHttp.onreadystatechange=function()
  {
      if(xmlHttp.readyState==4)
      {
        //document.getElementById('div_debug').innerHTML = xmlHttp.responseText;
        // alert(xmlHttp.responseText);
      }
  }
  var random = Math.ceil(Math.random()*100);
  xmlHttp.open("GET", basisniveau+'ajax_updatelinkhits.php?id_link='+id_link+'&random='+random,true);
  xmlHttp.send(null);
}

function getdata(id_woord, basisniveau, url_detail)
{
  var xmlHttp = buildHTTP();
  if (xmlHttp == undefined)
  {
    alert("Your browser does not support AJAX!");
    return false;
  }

  var random = Math.ceil(Math.random()*100);
  var queryString = basisniveau+'cron_data.php?id_woord='+id_woord+'&random='+random;

  var isBusy = false;

  if (isBusy)
  {
    xmlHttp.onreadystatechange = function () {}
    xmlHttp.abort();
  }
  xmlHttp.open("GET",queryString,true);
  isBusy = true;
  xmlHttp.onreadystatechange = catchData;
  xmlHttp.send(null);

  function catchData()
  {
    if (xmlHttp.readyState != 4) return;
    isBusy = false;
    if(xmlHttp.readyState==4)
    {
      location.href=url_detail;
    }
  }
}

function getCronData(woord, id_woord, basisniveau, div_result, filename, timeout_ms)
{
  var xmlHttp = buildHTTP();
  if (xmlHttp == undefined)
  {
    alert("Your browser does not support AJAX!");
    return false;
  }

  var random = Math.ceil(Math.random()*100);
  var queryString = basisniveau+filename+'?id_woord='+id_woord+'&woord='+woord+'&basis_niveau='+basisniveau+'&random='+random

  var isBusy = false;

  if (isBusy)
  {
    xmlHttp.onreadystatechange = function () {}
    xmlHttp.abort();
  }
  xmlHttp.open("GET",queryString,true);
  isBusy = true;
  xmlHttp.onreadystatechange = catchData;
  xmlHttp.send(null);

  function catchData()
  {
    if (xmlHttp.readyState != 4) return;
    isBusy = false;

    if(xmlHttp.readyState==4)
    {
      document.getElementById(div_result).innerHTML = xmlHttp.responseText;
    }
  }
}

function controleerContact()
{
  var tecontroleren = new Array();
  tecontroleren[0] = 'naam';
  tecontroleren[1] = 'voornaam';
  tecontroleren[2] = 'email';
  tecontroleren[3] = 'opmerking';

  for (var i=0; i < tecontroleren.length; i++)
  {
    if (document.getElementById(tecontroleren[i]).value.length == 0)
    {
      alert('Gelieve in te vullen: '+tecontroleren[i]);
      return false;
    }
  }
}

function bookmarksite()

{

  if (document.all)

    window.external.AddFavorite(location.href, document.title);

  else if (window.sidebar)

  window.sidebar.addPanel(document.title, location.href, "")

}



function setAsHome(myLink)
{
  if(navigator.appName.indexOf('Microsoft')!=-1)
  {
    // IE
    //document.write('<A HREF="javascript:history.go(0);" onClick="this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'http://www.startslim.be\');">');
    document.getElementById('bookmark').style.behavior='url(#default#homepage)';
    document.getElementById('bookmark').setHomePage('http://www.startslim.be');
  }

  else if(navigator.appName.indexOf('Netscape')!=-1)
  {
    // Netscape / firefox browsers
    //var msg = "Sleep deze links op het 'home' icoon van uw browser om van deze pagina uw startpagina te maken";
    var msg = 'Indien u Firefox gebruikt kunt u van startslim uw startpagina maken via de volgende instructies: Klik op "extra" > "opties" in de menubalk bovenaan. Druk op de knop "Huidige pagina\'s" op tabblad "Algemeen" om startslim in te stellen als uw startpagina.';
    alert(msg);
  }

  else if(navigator.appName.indexOf('Opera')!=-1)
  {
    // Opera
    var msg = "Ga naar Tools - Voorkeuren ";
    msg += "- Algemeen and click 'Gebruik huidige' ";
    msg += "om deze pagina als uw startpagina in te stellen!";
    alert(msg);
  }
  else
  {
    // Other browsers
    var msg = "Sorry, uw browser negeert ";
    msg += "scripts om de startpagina in te stellen.";
    msg += "Gebruik uw browser's 'opties' dialoog ";
    msg += "om dit te doen! Dank u. ";
    alert(msg);
  }
}





function zoeken(myform)

{

  if (window.event && window.event.keyCode == 13)

    myform.submit();

  else

    return true;

}



function togglezoeken(waar)

{

  if (waar == 'google')

  {

    var display_google = 'inline';

    var display_startslim = 'none';



    var weight_startslim = 'normal';

    var weight_google = 'bold';

  }

  else

  {

    var display_google = 'none';

    var display_startslim = 'inline';



    var weight_startslim = 'bold';

    var weight_google = 'normal';

  }



  document.getElementById('frm_google').style.display = display_google;

  document.getElementById('frm_startslim').style.display = display_startslim;



  document.getElementById('zoeken_startslim').style.fontWeight = weight_startslim;

  document.getElementById('zoeken_google').style.fontWeight = weight_google;

}


function setvote(id_link, vote, basis_niveau)
{
  for (i = 1; i <= vote; i++)
  {
    document.getElementById('ster_'+id_link+'_'+i).src = basis_niveau+'img/ster_voted.png';
  }
}

function clearsterretjes(id_link, basis_niveau)
{
  for (i = 5; i > 0; i--)
  {
    document.getElementById('ster_'+id_link+'_'+i).src = basis_niveau+'img/ster_vote.png';
  }

}

function controleerToevoegenLink()
{
  var tecontroleren = new Array();
  tecontroleren[0] = 'link';
  tecontroleren[1] = 'titel';

  for (var i=0; i < tecontroleren.length; i++)
  {
    if (document.getElementById(tecontroleren[i]).value.length == 0)
    {
      alert('Gelieve in te vullen: '+tecontroleren[i]);
      return false;
    }
  }

  //if (!isgeldigeUrl(document.getElementById('link').value))
  //{
  //  alert('Vul een geldige link in en probeer opnieuw');
  //  return false;
  //}
  return true;
}

function infobelZoekBedrijf()
{
 var wat = document.getElementById('infobel_bedrijf_wat').value;
 var waar = document.getElementById('infobel_bedrijf_waar').value;
 var wie = document.getElementById('infobel_bedrijf_wie').value;
 window.open('http://www.infobel.com/nl/belgium/business.aspx?qNace='+wat+'&qCityb='+waar+'&qLastnameb='+wie);
}

function infobelZoekParticulier()
{
 var infobel_particulier_waar = document.getElementById('infobel_particulier_waar').value;
 var infobel_particulier_familienaam = document.getElementById('infobel_particulier_familienaam').value;
 var infobel_particulier_voornaam = document.getElementById('infobel_particulier_voornaam').value;
 window.open('http://www.infobel.com/nl/belgium/people.aspx?qlastname='+infobel_particulier_familienaam+'&qfirstname='+infobel_particulier_voornaam+'&qcity='+infobel_particulier_waar);
}

function gotowebsitegemeente(waarde)
{
  if (waarde != '')
  {
    window.open(waarde,'_blank',"");
  }
}

function isEmailGeldig(email)
{
  regexp_mail = /^[A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){0,4}[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){1,3}$/;

  return regexp_mail.test(email);
}

function isgeldigeUrl(url)
{
  regexp = /^(http:\/\/){0,1}www.[A-Za-z0-9_-]+.[A-Za-z0-9_-]+(\/){0,1}$/;
  return regexp.test(url);
}


//code van js_vaktools
var arrFactors = new Array(6);
var prevValue = 0;
var prevBox = null;
var decimalPlaces = 10;

arrFactors[1] = parseFloat('1');
arrFactors[2] = parseFloat('1');
arrFactors[3] = parseFloat('1');
arrFactors[4] = parseFloat('1');
arrFactors[5] = parseFloat('1');

function convertTemps(fromID, toID, val) {
	switch (fromID) {
		case 1: // centimeters
			switch (toID) {
				case 1: return val;  // to centimeters
				case 2: return val * 1/100;  // to meters
				case 3: return val * 0.3937008;  // to inches
				case 4: return val * 0.0328084; // to feet
				case 5: return val * 0.0109361;  // to yards
			}
		case 2: // meters
			switch (toID) {
				case 1: return val * 100;  // to centimeters
				case 2: return val;  // to meters
				case 3: return val * 39.37008;  // to inches
				case 4: return val * 3.28084; // to feet
				case 5: return val * 1.09361;  // to yards
			}
		case 3: // inches
			switch (toID) {
				case 1: return val * 2.54;  // to centimeters
				case 2: return val * 0.0254;  // to meters
				case 3: return val;  // to inches
				case 4: return val * 1 / 12; // to feet
				case 5: return val * 1 / 36;  // to yards
			}
		case 4: // feet
			switch (toID) {
				case 1: return val * 30.48;  // to centimeters
				case 2: return val * 0.3048;  // to meters
				case 3: return val * 12;  // to inches
				case 4: return val; // to feet
				case 5: return val * 1 / 3;  // to yards
			}
		case 5: // yards
			switch (toID) {
				case 1: return val * 91.44; // to centimeters
				case 2: return val * 0.9144;  // to meters
				case 3: return val * 36;  // to inches
				case 4: return val * 3; // to feet
				case 5:return val;  // to yards
			}
		}
	}

	function roundDP(n, decplaces) {
		var t = Number('1e' + decplaces);
		return Math.round(n * t) / t;
	}

	function convert(form, id) {
		var val, fromFactor, i;
		// start at 1 since 0 is dist element
		val = parseFloat(form[id].value);
		if (isNaN(val) || prevValue == val) return;
		// highlight the new box for visibility
		prevBox = id;
		if (val == '' || isNaN(val)) val = 0;
			fromFactor = arrFactors[id];
		for (i = 1; i < form.length; i++)
			if (i != id) form[i].value = roundDP(convertTemps(id, i, val), decimalPlaces);
	}

	function enterBox(form, id) {
		prevValue = parseFloat(form[id].value);
	}

	var euro=1
	var belgie=40.3399
	var duitsland=1.95583
	var finland=5.94573
	var frankrijk=6.55957
	var ierland=0.787564
	var italie=1936.27
	var luxemburg=40.3399
	var nederland=2.20371
	var oostenrijk=13.7603
	var portugal=200.482
	var spanje=166.386
	var griekenland=340.750
	curkoers1=euro
	curkoers2=nederland


	function calculate() {
		afrond=Math.round((curkoers2/curkoers1)*document.euroform.koers1.value*100)
		uitkomst=''+afrond/100+''
		loc=uitkomst.indexOf(".");
		if (loc>0) {uitkomst=uitkomst+"00";uitkomst=uitkomst.substring(0,loc+3);}
		document.euroform.koers2.value=uitkomst;
	}
	function changefrom(land) {
		eval("curkoers1="+land);
		document.images["koersvan"].src="img/euro/"+land+".gif"
		calculate();
	}
	function changeto(land) {
		eval("curkoers2="+land);
		document.images["koersnaar"].src="img/euro/"+land+".gif"
		calculate();
	}

	function mover(src) {
		src.style.filter="alpha(opacity=100)";
	}
	function mout(src,opa) {
		src.style.filter="alpha(opacity=50)";
	}

function updatewoordaantalkeerbezocht(id_woord, basisniveau)
{
  //type radio of checkbox
  var xmlHttp = buildHTTP();
  if (xmlHttp == undefined)
  {
    alert("Your browser does not support AJAX!");
    return false;
  }
  xmlHttp.onreadystatechange=function()
  {
      if(xmlHttp.readyState==4)
      {
        //document.getElementById('div_debug').innerHTML = xmlHttp.responseText;
        // alert(xmlHttp.responseText);
      }
  }
  var random = Math.ceil(Math.random()*100);
  xmlHttp.open("GET", basisniveau+'ajax_update_aantalkeerbezocht.php?id_woord='+id_woord+'&random='+random,true);
  xmlHttp.send(null);
}