// Javascript functies
//____________________
//
//
// Functie uitklapmenu
// -------------------
//
function uitklapMenu(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16) {
	s1 = document.getElementById(s1).style;
	s2 = document.getElementById(s2).style;
	s3 = document.getElementById(s3).style;
	s4 = document.getElementById(s4).style;
	s5 = document.getElementById(s5).style;
	s6 = document.getElementById(s6).style;
	s7 = document.getElementById(s7).style;
	s8 = document.getElementById(s8).style;
	s9 = document.getElementById(s9).style;
	s10 = document.getElementById(s10).style;
	s11 = document.getElementById(s11).style;
	s12 = document.getElementById(s12).style;
	s13 = document.getElementById(s13).style;
	s14 = document.getElementById(s14).style;
	s15 = document.getElementById(s15).style;
	s16 = document.getElementById(s16).style;
		
	if (s1.display == 'block') {
	  s1.display = 'none';
	}
	else {
		s1.display = 'block';
		s2.display = 'none';
		s3.display = 'none';
		s4.display = 'none';
		s5.display = 'none';
		s6.display = 'none';
		s7.display = 'none';
		s8.display = 'none';
		s9.display = 'none';
		s10.display = 'none';
		s11.display = 'none';
		s12.display = 'none';
		s13.display = 'none';
		s14.display = 'none';
		s15.display = 'none';
		s16.display = 'none';
		}
}
//
// Functie e-mail adres samanstellen,
// zodat spambot zoekmachines geen vat op het e-mail adres hebben
//
function blokspambot(id,domein)
{
adres=(id + "@" + domein);
document.write('<a href=\"mailto:' + adres + '"\><img src="fotos-afbeeldingen/email.gif" height="26" width="89" /></a>');
}
//
// Datum en tijd
//
 maanden = new Array(12);
 maanden[0] = 'januari';
 maanden[1] = 'februari';
 maanden[2] = 'maart';
 maanden[3] = 'april';
 maanden[4] = 'mei';
 maanden[5] = 'juni';
 maanden[6] = 'juli';
 maanden[7] = 'augustus';
 maanden[8] = 'september';
 maanden[9] = 'oktober';
 maanden[10] = 'november';
 maanden[11] = 'december';
 
 dagen = new Array(7);
 dagen[0] = 'Zondag';
 dagen[1] = 'Maandag';
 dagen[2] = 'Dinsdag';
 dagen[3] = 'Woensdag';
 dagen[4] = 'Donderdag';
 dagen[5] = 'Vrijdag';
 dagen[6] = 'Zaterdag';
  
function maakDatum(datum)
 {
 var dag = dagen[datum.getDay()];
 var maand = maanden[datum.getMonth()];
 var jaar = datum.getFullYear();
 var datumstring = dag +'  '+ datum.getDate () +'   ' + maand + '   ' + jaar + '  ';
 return datumstring;
 }
 
function tijd(datum)
  {
	var uur = datum.getHours();
	var minuut = datum.getMinutes();
	var seconden = datum.getSeconds();
	if (uur < 10)
	   {
		 uur = '0' + uur;
		 }
	if (minuut < 10)
	   {
		 minuut = '0' + minuut;
		 }
		 return uur + 'h:' + minuut;
		 }
	
function dagDeel(datum)
     {
		 var uur = datum.getHours();
		 if (uur < 6)
		    {
				return 'goedenacht';
				}
     if (uur < 12)
		    {
				return 'goedemorgen';
				}
		 if (uur < 18)
		    {
				return 'goedemiddag';
				}
			if (uur < 24)
		    {
				return 'goedenavond';
				}	
			}
//
// Functie opvangen rechter muisknop
// Site bezoeker kan broncode dan niet meer zien
//			
IE4plus = (document.all) ? true : false;
NS4 = (document.layers) ? true : false;

function clickIE()
{
return false;
}

function clickNS(e)
{
if (e.which==2 || e.which==3) 
{
return false;
}
}
if (!IE4plus) 
{
document.captureEvents(Event.MOUSEDOWN || Event.MOUSEUP);
document.onmousedown=clickNS;
document.onmouseup= clickNS;
document.oncontextmenu=clickIE; // For NS 6+
} 
else 
{
document.onmouseup= clickIE;
document.oncontextmenu=clickIE;
}

function hidden()
{document.body.style.overflow='hidden';}
function unhidden()
{document.body.style.overflow='';}

// ************
// Ronde hoeken
// ************
function NiftyCheck() {
  if(!document.getElementById || !document.createElement) {
    return false;
  }
  var b = navigator.userAgent.toLowerCase();
  if (b.indexOf("msie 5") > 0 && b.indexOf("opera") == -1) {
    return false;
  }
  return true;
}

function Rounded(className, sizex, sizey, sizex_b, sizey_b) {
	var bk;
	if (!NiftyCheck()) return;
	if (typeof(sizex_b) == 'undefined')
		sizex_b = sizex;
	if (typeof(sizey_b) == 'undefined')
		sizey_b = sizey;
	var v = getElements(className);
	var l = v.length;
	for (var i = 0; i < l; i++) {
		color = get_current_style(v[i],"background-color","transparent");
		bk = get_current_style(v[i].parentNode,"background-color","transparent");
		AddRounded(v[i], bk, color, sizex, sizey, true);
		AddRounded(v[i], bk, color, sizex_b, sizey_b, false);
	}
}

Math.sqr = function (x) {
  return x*x;
};

function Blend(a, b, alpha) {

  var ca = Array(
    parseInt('0x' + a.substring(1, 3)), 
    parseInt('0x' + a.substring(3, 5)), 
    parseInt('0x' + a.substring(5, 7))
  );
  var cb = Array(
    parseInt('0x' + b.substring(1, 3)), 
    parseInt('0x' + b.substring(3, 5)), 
    parseInt('0x' + b.substring(5, 7))
  );
  return '#' + ('0'+Math.round(ca[0] + (cb[0] - ca[0])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[1] + (cb[1] - ca[1])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[2] + (cb[2] - ca[2])*alpha).toString(16)).slice(-2).toString(16);

  return '#' + ('0'+Math.round(ca[0] + (cb[0] - ca[0])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[1] + (cb[1] - ca[1])*alpha).toString(16)).slice(-2).toString(16)
             + ('0'+Math.round(ca[2] + (cb[2] - ca[2])*alpha).toString(16)).slice(-2).toString(16);
}

function AddRounded(el, bk, color, sizex, sizey, top) {
  if (!sizex && !sizey)
	return;
  var i, j;
  var d = document.createElement("div");
  d.style.backgroundColor = bk;
  var lastarc = 0;
  for (i = 1; i <= sizey; i++) {
    var coverage, arc2, arc3;
    // Find intersection of arc with bottom of pixel row
    arc = Math.sqrt(1.0 - Math.sqr(1.0 - i / sizey)) * sizex;
    // Calculate how many pixels are bg, fg and blended.
    var n_bg = sizex - Math.ceil(arc);
    var n_fg = Math.floor(lastarc);
    var n_aa = sizex - n_bg - n_fg;
    // Create pixel row wrapper
    var x = document.createElement("div");
    var y = d;
    x.style.margin = "0px " + n_bg + "px";
	x.style.height='1px';
	x.style.overflow='hidden';
    // Make a wrapper per anti-aliased pixel (at least one)
    for (j = 1; j <= n_aa; j++) {
      // Calculate coverage per pixel
      // (approximates circle by a line within the pixel)
      if (j == 1) {
        if (j == n_aa) {
          // Single pixel
          coverage = ((arc + lastarc) * .5) - n_fg;
        }
        else {
          // First in a run
          arc2 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j + 1) / sizex)) * sizey;
          coverage = (arc2 - (sizey - i)) * (arc - n_fg - n_aa + 1) * .5;
          // Coverage is incorrect. Why?
          coverage = 0;
        }
      }
      else if (j == n_aa) {
        // Last in a run
        arc2 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j + 1) / sizex)) * sizey;
        coverage = 1.0 - (1.0 - (arc2 - (sizey - i))) * (1.0 - (lastarc - n_fg)) * .5;
      }
      else {
        // Middle of a run
        arc3 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j) / sizex)) * sizey;
        arc2 = Math.sqrt(1.0 - Math.sqr((sizex - n_bg - j + 1) / sizex)) * sizey;
        coverage = ((arc2 + arc3) * .5) - (sizey - i);
      }
      
      x.style.backgroundColor = Blend(bk, color, coverage);
	  if (top)
	      y.appendChild(x);
      else
	      y.insertBefore(x, y.firstChild);
      y = x;
      var x = document.createElement("div");
		x.style.height='1px';
		x.style.overflow='hidden';
      x.style.margin = "0px 1px";
    }
    x.style.backgroundColor = color;
    if (top)
	    y.appendChild(x);
    else
		y.insertBefore(x, y.firstChild);
    lastarc = arc;
  }
  if (top)
	  el.insertBefore(d, el.firstChild);
  else
	  el.appendChild(d);
}

function getElements(className) {
	var elements = [];
	var el = document.getElementsByTagName('DIV');  
	var regexp=new RegExp("\\b"+className+"\\b");
	for (var i = 0; i < el.length; i++) 
	{
		if (regexp.test(el[i].className)) 
			elements.push(el[i]);
	}
	return elements;
}

function get_current_style(element,property,not_accepted)
{
  var ee,i,val,apr;
  try
  {
    var cs=document.defaultView.getComputedStyle(element,'');
    val=cs.getPropertyValue(property);
  }
  catch(ee)
  {
    if(element.currentStyle)
  	{
	    apr=property.split("-");
	    for(i=1;i<apr.length;i++) apr[i]=apr[i].toUpperCase();
	    apr=apr.join("");
	    val=element.currentStyle.getAttribute(apr);
   }
  }
  if(val==not_accepted && element.parentNode)
  {
	 if(element.parentNode != document) 
		 val=get_current_style(element.parentNode,property,not_accepted);
	 else
		 val = '#FFFFFF';
  }
  if (val.indexOf("rgb") > -1)
	  val = rgb2hex(val);
  if (val.length == 4)
	  val = '#'+val.substring(1,1)+val.substring(1,1)+val.substring(2,1)+val.substring(2,1)+val.substring(3,1)+val.substring(3,1);
  return val;
}

function rgb2hex(value)
{
	var x = 255;
	var hex = '';
	var i;
	var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;
	var array=regexp.exec(value);
	for(i=1;i<4;i++) hex += ('0'+parseInt(array[i]).toString(16)).slice(-2);
	return '#'+hex;
}
// ***************************************************************************
// Functie prijs berekenen en aantal personen tellen - inschrijving restaurant
// ***************************************************************************

function update(form){
	var Totaal_bedrag_Euro = 0;
	var Aantal_personen = 0;
		Totaal_bedrag_Euro += (25 * form.Menu_A.value);
		Totaal_bedrag_Euro += (25 * form.Menu_B.value);
		Totaal_bedrag_Euro += (25 * form.Menu_C.value);
		Totaal_bedrag_Euro += (25 * form.Menu_D.value);
		Totaal_bedrag_Euro += (20 * form.Economisch_menu.value);
		
	form.Totaal_bedrag_Euro.value= parseFloat(Totaal_bedrag_Euro);
	   Aantal_personen += (1 * form.Menu_A.value);
	   Aantal_personen += (1 * form.Menu_B.value);
		 Aantal_personen += (1 * form.Menu_C.value);
		 Aantal_personen += (1 * form.Menu_D.value);
		 Aantal_personen += (1 * form.Economisch_menu.value);
		 
	form.Aantal_personen.value= parseFloat(Aantal_personen);
}
