if (!D) {
	var D = YAHOO.util.Dom;
}

function setupPageEvents() {
	if (!document.getElementsByTagName) return false;
	//modify links
	var links = document.getElementsByTagName("a");
	for (var i=0; i < links.length; i++) {
		// open External Links in new window
		if (links[i].className.match("ext")) {
			links[i].onclick = function() {
				window.open(this.href);
				return false;
			}
		// attach ajax identifier to More links
		} else if (links[i].className.match("more-link")||links[i].className.match("prev-post")||links[i].className.match("next-post")) {
			links[i].onclick = function() {
				this.innerHTML='<img src="/images/load_squares.gif" alt="Loading..." />';
				if (this.className.match("more-link")) {
					var url=this.href.substr(0,this.href.length-11)+'?ajax=1';
				} else {
					var url=this.href+'?ajax=1';
				}
				openPostAjax(url);
				return false;
			}
		}
    }
	var searchLink = D.get('toggle_search');
	if (searchLink) {
		searchLink.onclick = function() {	
			if (D.hasClass('search_div', 'hide_me')) {
				D.removeClass('search_div', 'hide_me');
				document.forms['search'].s.focus();
			} else {
				D.addClass('search_div', 'hide_me');
			}
			return false;
		}
	}
	var newsletterLink = D.get('toggle_newsletter');
	if (newsletterLink) {
		newsletterLink.onclick = function() {				
			if (D.hasClass('newsletter_div', 'hide_me')) {
				D.removeClass('newsletter_div', 'hide_me');
			} else {
				D.addClass('newsletter_div', 'hide_me');
			}
			return false;
		}
	}
	var emailForm = document.forms['emailform'];
	if (emailForm) {
		emailForm.onsubmit = function() {
			sendContactForm(emailForm);
			return false;
		};
	}
}

function sendContactForm(form) {
	if (D.get('contact_error')) {
		form.removeChild(D.get('contact_error'));
	}
	YAHOO.util.Connect.setForm(form);
	YAHOO.util.Connect.asyncRequest('POST', '/email_send.php', callbackContactForm); 
}
var callbackContactForm = {
	success : function(o) {
		var response = o.responseText;
		if (response=='sent') {			
			var confirmation = '<h2>Bericht verzonden!</h2>';
			confirmation += '<p>Bedankt voor je e-mail! :)</p>';
			confirmation += '<p><br/>-Mark</p>';
			confirmation += '<p class="submit"><a href="#" onclick="new Effect.Fade(\'emailform\'); return false;" tabindex="108">Venster sluiten</a></p>';
			D.get('emailform').innerHTML = confirmation;
		// in case of missing field, this handler expects the name of the form field as the response:
		} else {
			var form = document.forms['emailform'];
			var p = document.createElement('p');
			p.id = 'contact_error';
			p.innerHTML = 'Je bent iets vergeten in te vullen:';
			form.insertBefore(p,form.firstChild);
			var input = form.getElementsByTagName('input');
			for (var i=0; i<input.length; i++) {
				if (input[i].name==response) {
					D.addClass(input[i],'missing');
					input[i].focus();
				} else {
					D.removeClass(input[i],'missing');
				}
			}
		}
	},
	failure : function(o) {
		alert('Sending the message failed. Please try again.');
	},
	timeout : 5000
}

function openPostAjax(url) {
	var responseSuccess = function(o) {
		var content=document.getElementById('content');
		content.style.display='none';
		content.innerHTML=o.responseText;
		scroll(0,0);
		new Effect.Appear(content);
		setupPageEvents();
		initLightbox();
	}
	var callback = {
		success: responseSuccess,
		failure: function(o) { alert(o.responseText); }
	}
	var getPost = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

// function used by Flickr Photo Album plugin
function openSlideShow(id, gid) {
    var url = "http://flickr.com/slideShow/index.gne?set_id="+id
    if (gid) url = url + "&group_id="+gid
    var w = window.open(url, '_blank', 'width=500,height=500');
    if (w) w.focus()
    return false;
}

