function toonplaat(id) {
	window.open('/plaat.php?id=' + id + '&lang=' + lang, '', 'menubar=no,status=no,location=no,resizable=yes,scrollbars=no,width=400,height=400');
}	

function schrijfVoegtoeAanFavs(id, ankertekst, alerttekst) {
	if (navigator.cookieEnabled) 
		document.write('<a href="#" onclick="voegtoeAanFavs('+id+', \''+escape(alerttekst)+'\'); return false;">' + ankertekst + '</a>');
}
function voegtoeAanFavs(id, alerttekst) {
	if (!navigator.cookieEnabled) {
		alert('Sorry, cookies required.');
	} else {
		var mijnfavs = leesFavs();
		if (mijnfavs.in_array(id))
			alert(unescape(alerttekst));
		else {
			mijnfavs.push(id);
			if (mijnfavs.length > 20)
				mijnfavs.shift();
			schrijfFavs(mijnfavs);
			alert(unescape(alerttekst));
		}
	}
}
function leesFavs() {
	var koekjes = document.cookie;
	var startpos = koekjes.indexOf('myfavs=');
	if (startpos != -1) {
		var start = startpos + 7;
		var end = koekjes.indexOf(';', start);
		if (end == -1)
			end = koekjes.length;
		var favs = koekjes.substring(start, end);
		return favs.split(',');
	} else {
		var favs = new Array();
		return favs;
	}
}
function schrijfFavs(favs) {
	favs = favs.join(',');
	var nextyear = new Date();
	nextyear.setFullYear(nextyear.getFullYear() + 1);
	document.cookie = 'myfavs=' + favs + ';expires=' + nextyear.toGMTString();
}
function verwijderUitFavs(id, alerttekst) {
	var mijnfavs = leesFavs();
	if (mijnfavs.in_array(id)) {
		var mijnnieuwefavs = new Array();
		for (var i = 0; i < mijnfavs.length; i++) {
			if (mijnfavs[i] != id)
				mijnnieuwefavs.push(mijnfavs[i]);
				
		}
		schrijfFavs(mijnnieuwefavs);
		alert(unescape(alerttekst));
	}
}

function validateForm(f) {
	var err = '';
	if (f.naam.value.length < 1 )
		err += "Please enter your name.\n";
	if (f.email.value.length < 1)
		err += "Please enter your email address.\n";
	else if (!isValidEmail(f.email.value) )
		err += "Please enter a valid email address.\n";
		
	if (err.length > 0) {
		alert(err);
		return false;
	} else {
		return true;
	}
}
function isValidEmail (email) {
	return email.match(/^[a-z0-9]([a-z0-9.]|([\w\-]+[a-z0-9]))*(\.([a-z0-9]|[a-z0-9][\w\-]+[a-z0-9]))*@[a-z0-9][\w\-]*[a-z0-9]\.([a-z0-9][\w\-]*[a-z0-9]\.)*[a-z]{2,6}$/i);
}


var toggleStatus = 0;
function toggleExtraOpties() {
	document.getElementById('extraopties').style.display = toggleStatus == 0 ? 'block' : 'none';
	document.getElementById('extraopties_pic').src = toggleStatus == 0 ? '/pix/driehoek-onder.gif' : '/pix/driehoek-rechts.gif'; 
	toggleStatus = toggleStatus == 0 ? 1 : 0;
}

function pasplaatje() {
	var pic = document.images[0];
	var w = pic.width + 30;
	var h = pic.height + 150;
	window.resizeTo(w, h);
	window.focus();
	timerID=setTimeout('window.close()',30000);
}

function schijnbeveiliging() {
	var jaar = new Date();
	jaar = jaar.getFullYear();
	switch (lang) {
		case 'nl' : alert('Copyright © ' + jaar + ' naturepicture.info. Deze foto is auteursrechtelijk beschermd.'); break;
		case 'de' : alert('Copyright © ' + jaar + ' naturepicture.info. Alle Rechte reserviert.'); break;
		case 'fr' : alert('Copyright © ' + jaar + ' naturepicture.info. Touts droits reservé.'); break;
		default : alert('Copyright © ' + jaar + ' naturepicture.info. All rights reserved.'); break;
	}
}

var deDiv, picDivs, curPicDiv = 0, curPicID, ori, newdiv, maxpics = 50, picteller = 0, klok, verzoek = false;
function initDiashow(div) {
	if (!document.getElementById(div))
		return false;
	verzoek = initServerVerzoek();
	if (!verzoek)
		return false;
	deDiv = document.getElementById(div);
	picDivs = deDiv.getElementsByTagName('div');
	klok = window.setInterval('haalRandomFoto()', 5000);
}

function haalRandomFoto() {
	if (picteller < maxpics) {
		ori = picDivs[curPicDiv].className.indexOf('staand') > -1 ? 0 : 1;
		curPicID = picDivs[curPicDiv].getElementsByTagName('img')[0].src.replace(/.*\/(.*)\.jpg$/g, '$1');
		verzoek.open("GET", '/randompic.php?curPicID=' + curPicID + '&lang=' + lang + '&ori=' + ori, true);
		verzoek.onreadystatechange = wisselaar;
		verzoek.setRequestHeader("If-Modified-Since", "Mon, 6 Mar 2006 04:58:08 GMT");
		verzoek.send("");
		picteller++
	} else {
		window.clearInterval(klok);
	}
}

function wisselaar() {	
    if (verzoek.readyState == 4 && verzoek.status == 200) {
		// alert(verzoek.responseText);
		var antwoord = verzoek.responseText.split('|');
		var tmpPic = new Image; 
		tmpPic.src = antwoord[0];
		tmpPic.onload = function () {
			if (typeof picDivs[curPicDiv+1] != 'undefined') {
				deDiv.insertBefore(newdiv, picDivs[curPicDiv + 1]);
				deDiv.removeChild(picDivs[curPicDiv]);
			} else { 
				deDiv.removeChild(picDivs[curPicDiv]);
				deDiv.appendChild(newdiv);
			}
			curPicDiv++;
			if (curPicDiv == picDivs.length)
				curPicDiv = 0;
		}
		newdiv = document.createElement('div');
		newdiv.className = 'thumbkader ' + (ori == 0 ? 'staand' : 'liggend');
		newdiv.innerHTML = antwoord[1];
	}
}

function initServerVerzoek() {
	var req;
	if (window.XMLHttpRequest) {
    	try {req = new XMLHttpRequest();} 
		catch(e) {req = false;}
    } else if (window.ActiveXObject) {
       	try {req = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch(e) {
			try {req = new ActiveXObject("Microsoft.XMLHTTP");} 
			catch(e) {req = false;}
		}
    }
	return req;
}

Array.prototype.in_array = function (s) {
	for(var i=0;i<this.length;i++)
		if(this[i] == s) return true; 
	return false;
};
