window.addEvent('domready', function() {
	var pageTracker = _gat._getTracker("UA-4544821-1");
	pageTracker._initData();
	pageTracker._trackPageview();

  $$('a.newwindow').each(function(node) {
		node.addEvent('click', opennewwin);
	});

	new mouseOvers();

	new pngSupport().replace();

	$$('div.program').each(function(el) {
		new Element('a', {
			'href': '#'
		})
			.setHTML('&gt; Bekijk het programma van deze kookstudio &lt;')
			.injectBefore(el)
			.addEvent('click', function(e) {
				var clone = el.clone().setStyle('display', 'block');
				new Event(e).stop();

				if (!$('bodyoverlay')) {
					new Element('div', {
						'id': 'bodyoverlay',
						'styles': {
							'opacity': 0.8,
							'width': window.getScrollWidth()+'px',
							'height': window.getScrollHeight()+'px'
						}
					}).injectInside(document.body);
				} else {
					$('bodyoverlay').setStyles({
						'width': window.getScrollWidth()+'px',
						'height': window.getScrollHeight()+'px',
						'display': 'block'
					});
				}
				clone.addClass('popup');
				clone.injectInside(document.body);
				clone.setStyle('top', window.getSize().scroll.y + 80);

				clone.getElements('a').each(function(node) {
					node.addEvent('click', opennewwin);
				});

				var aclose = new Element('a', {
					'class': 'close',
					'href': '#'
				}).injectInside(clone);
				aclose.addEvent('click', function(e) {
					new Event(e).stop();
					clone.setStyle('display', 'none');
					$('bodyoverlay').setStyle('display', 'none');
				});
				aclose.innerHTML = 'sluiten';
			});
		el.setStyle('display', 'none');
	});

  if ($('nieuwsbriefform')) {
		var frmvalidator;
		
		if ($('tijdschriftja')) {
			if (!$('tijdschriftja').getProperty('checked')) {
				$('tijdschriftdiv').addClass('hidden');
			}
			$('tijdschriftja').addEvent('click', function() {
				$('tijdschriftdiv').toggleClass('hidden');
				setNieuwsbriefVal(frmvalidator);
			});
		}

		if ($('postcode')) {
			$('postcode').addEvent('keyup', function() {
				if (this.value.length >= 4) {
					$('postcode_letters').focus();
				}
			});
		}

		frmvalidator = new Validator($('nieuwsbriefform'));
		setNieuwsbriefVal(frmvalidator);
  }

	if ($('nkwdeelnemers')) {
		var details = $('details');
		new Accordion('ul#nkwdeelnemers ul li', 'div.deelnemers_prov');
		$ES('li', $('nkwdeelnemers')).each(function(prov) {
			prov.addEvent('click', function(e) {new Event(e).stop();});
		});
		$ES('div.deelnemers_prov li').each(function(dln) {
			dln.addEvent('mouseenter', function() {
				dln.addClass('hover');
			});
			dln.addEvent('mouseleave', function() {
				dln.removeClass('hover');
			});
		});
	}

	if ($E('h2.mediatog')) {
		//new Accordion('h2.mediatog', 'p.mediaelement');
	}

	if ($('message')) {
		if (false && readCookie('message') == 'seen') {
			$('message').setStyle('display', 'none');
		} else {
			new Element('div', {
				'id': 'bodyoverlay',
				'styles': {
					'opacity': 0.8,
					'width': window.getScrollWidth()+'px',
					'height': window.getScrollHeight()+'px'
				}
			}).injectInside(document.body);
			$('message').addClass('popup');
			$('message').injectInside(document.body);

			var aclose = new Element('a', {
				'class': 'close',
				'href': '#'
			}).injectInside($('message'));
			aclose.addEvent('click', function(e) {
				new Event(e).stop();
				$('message').setStyle('display', 'none');
				$('bodyoverlay').setStyle('display', 'none');
			});
			aclose.innerHTML = 'sluiten';
		}

		createCookie('message', 'seen', 86400);
	}
});

function setNieuwsbriefVal(frmvalidator) {
	frmvalidator.clearAllValidations();
	frmvalidator.addValidation("voornaam",       "req",   "Om de nieuwsbrief te kunnen ontvangen moet je je voornaam opgegeven");
	frmvalidator.addValidation("achternaam",     "req",   "Om de nieuwsbrief te kunnen ontvangen moet je je achternaam opgegeven");
	frmvalidator.addValidation("emailadres",     "req",   "Om de nieuwsbrief te kunnen ontvangen moet je je e-mailadres opgegeven");
	frmvalidator.addValidation("emailadres2",    "req",   "Om typefouten te voorkomen vragen we je je e-mailadres twee keer in te voeren");
	frmvalidator.addValidation("emailadres",     "email", "Het door jou opgegeven e-mailadres is niet geldig");
	frmvalidator.addValidation("emailadres",     "eq=$('emailadres2').getValue()", "Je hebt niet twee keer hetzelfde e-mailadres opgegeven");
	
	if ($('tijdschriftja') && !$('tijdschriftdiv').hasClass('hidden')) {
		frmvalidator.addValidation("straat",           "req",   "Om het tijdschrift te kunnen ontvangen moet je je straatnaam opgeven");
		frmvalidator.addValidation("huisnummer",       "req",   "Om het tijdschrift te kunnen ontvangen moet je je huisnummer opgeven");
		frmvalidator.addValidation("postcode",         "req",   "Om het tijdschrift te kunnen ontvangen moet je je postcode opgeven");
		frmvalidator.addValidation("postcode_letters", "req",   "Om het tijdschrift te kunnen ontvangen moet je je postcode opgeven");
		frmvalidator.addValidation("plaats",           "req",   "Om het tijdschrift te kunnen ontvangen moet je je plaats opgeven");
		frmvalidator.addValidation("telefoonnr",       "req",   "Om het tijdschrift te kunnen ontvangen moet je je telefoonnummer opgeven");
	}
}

function opennewwin(event)
{
	// Open link in new window
	new Event(event).stop();
	window.open(searchtagup(this, 'A').href, '_blank');
}

function searchtagup(el, tag) {
	tag = tag.toUpperCase();
	if (!el.parentNode) return false;
	return el.tagName.toUpperCase()==tag?el:searchtagup(el.getParent(), tag);
}

var mouseOvers = new Class({
	initialize: function(elements) {
		elements = elements || $$('img.mouseover');
		elements.each(function(image) {
			var xsrc = image.src;
			if (xsrc.substring(xsrc.length-7, xsrc.length-3) == '_up.')	{
				image.addEvent('mouseenter', this.mouseover);
				image.addEvent('mouseleave', this.mouseout);

				// Preload
				new Asset.image(image.src.replace(/_up\.([a-z]{3})/, '_ov.$1'));
			}
		}, this);
	},
	mouseover: function() {
		this.src = this.src.replace(/_up\.([a-z]{3})/, '_ov.$1');
	},
	mouseout: function()	{
		this.src = this.src.replace(/_ov\.([a-z]{3})/, '_up.$1');
	}
});

var pngSupport = new Class({
	options: {
		transparentImage: 'images/transparent.gif'
	},

	initialize: function(options) {
		this.setOptions(options);
		this.needed = false;
		
  	var pos = navigator.userAgent.indexOf("MSIE ");
  	if (pos != -1) {
  		var version = navigator.userAgent.substring(pos + 5);
  		this.needed = ((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)) && (navigator.platform == ("Win32"))
  	}
  },
  
  replace: function(parentel) {
  	if (!this.needed) {
  		return;
  	}

    $ES('img', parentel).each(function(img) {
      if (img.src.indexOf(this.options.transparentImage) == -1) {
        if (img.src.indexOf("png") == -1) {
          img.runtimeStyle.filter = "";
        } else {
          var oldsrc = img.src;
          img.src = this.options.transparentImage;
          img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + oldsrc + "',sizingMethod='scale')";
        }
      }
    }, this);
  }
});
pngSupport.implement(new Options);

// http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,time) {
  if (time) {
    var date = new Date();
    date.setTime(date.getTime()+(time*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
function eraseCookie(name) {
  createCookie(name,"",-1);
}
