var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function correctPNG()
{
	var browser=navigator.appName
	if (browser=="Microsoft Internet Explorer"){
		if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    	{
			for(var i=0; i<document.images.length; i++)
			{
				var img = document.images[i]
				var imgName = img.src.toUpperCase()
				
				if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
					var imgID = (img.id) ? "id='" + img.id + "' " : ""
					var imgClass = (img.className) ? "class='" + img.className + "' " : ""
					var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
					var imgStyle = "display:inline-block; font-size: 1px;" + img.style.cssText 
					if (img.align == "left") imgStyle = "float:left;" + imgStyle
					if (img.align == "right") imgStyle = "float:right;" + imgStyle
					if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
					var strNewHTML = "<span " + imgID + imgClass + imgTitle
					+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
					+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
					+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
					img.outerHTML = strNewHTML
					i = i-1
				}
			}
		}
	}
}


function fixDivs(){
	var obj = getElement('cdCase');
	var tableLeft = 0;
	var tableTop = 0;
	if (obj.offsetParent) {
		tableLeft = obj.offsetLeft;
		tableTop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			tableLeft += obj.offsetLeft;
			tableTop += obj.offsetTop;
		}
	}
	
	getElement('musicController').style.top = tableTop+341;
	getElement('musicController').style.left = tableLeft+12;
	getElement('navigationLayer').style.top =  tableTop+214;
	getElement('navigationLayer').style.left = tableLeft+380;
	getElement('animationLayer').style.top =  tableTop+48;
	getElement('animationLayer').style.left = tableLeft+356;
	getElement('contentLayer').style.top = tableTop+44;
	getElement('contentLayer').style.left = tableLeft+42;
	
}
function playMusic(filename){
	var number;
	window.frames['musicPlayer'].location = 'embeddedmusic.php?filename='+filename;
}

function stopMusic(){
	window.frames['musicPlayer'].location = 'blank.html';
}

function getElement(elementName){
	return document.getElementById(elementName);	
}

function activateAnimatedCD(){
	getElement('animationLayer').className='';
	var browser=navigator.appName
	if (browser=="Microsoft Internet Explorer"){
		getElement("animatedCD").Play();
	}
	setTimeout("deactivateAnimatedCD()",750);
}

function deactivateAnimatedCD(){
	getElement('animationLayer').className='invisible';
}

function getContent(pageId){
	getElement('contentLayer').innerHTML = agent.call('','getContent','',pageId);
	
	if(getElement('guestbookMessage')){
		getGuestbookMessages();	
	}
}

function getAlbum(albumId){
	getElement('contentLayer').innerHTML = agent.call('','getAlbum','',albumId);	
}

function showPhoto(id){
	getElement('photoSpace').innerHTML = agent.call('','showPhoto','',id);		
}

function emailContact(){
	if(getElement('contactName').value == ''){
		alert('U dient een naam in te vullen');
	}
	else if(getElement('contactEmail').value == ''){
		alert('U dient een emailadres in te vullen');		
	}
	else if(getElement('contactMessage').value == ''){
		alert('U dient een bericht in te vullen');		
	}
	else{
		var contactName = getElement('contactName').value;
		var contactEmail = getElement('contactEmail').value;
		var contactMessage = getElement('contactMessage').value;
		agent.call('','sendEmail','emailSent',contactName,contactEmail,contactMessage);
	}
}

function emailSent(){
	getElement('contactName').value ='';
	getElement('contactEmail').value ='';
	getElement('contactMessage').value ='';
	alert("Bericht verzonden, U krijgt zo spoedig mogelijk een reactie.");	
}

function closeGuestbookWritePanel(){
	getElement('guestbookWritePanel').className = 'invisible';
	getElement('guestbookName').value = '';
	getElement('guestbookEmail').value = '';
	getElement('guestbookMessage').value = '';
	getElement('guestbookPanelLabel').innerHTML = '- schrijven -';
	getElement('guestbookmessages').style.height = 253;
	getElement('guestbookName').className = 'guestbookInput';
	getElement('guestbookEmail').className = 'guestbookInput';
	getElement('guestbookMessage').className = 'guestbookInput';
}
function openGuestbookWritePanel(){
	getElement('guestbookWritePanel').className = ''; 
	getElement('guestbookPanelLabel').innerHTML = '- versturen -'; 
	getElement('guestbookName').focus();
	getElement('guestbookmessages').style.height = 180;
}
function sendGuestbookMessage(){
	if(validateGuestbookWriting()){
		getElement('guestbookWritePanel').className = 'invisible';
		getElement('guestbookPanelLabel').innerHTML = '- schrijven -';
		
		agent.call('','writeGuestbookMessage','',getElement('guestbookName').value,getElement('guestbookEmail').value,getElement('guestbookMessage').value );
		
		getElement('guestbookName').value = '';
		getElement('guestbookEmail').value = '';
		getElement('guestbookMessage').value = '';
		
		getElement('guestbookmessages').style.height = 253;
		
		getGuestbookMessages();
	}
}

var timer;

function scrollFrame(direction) {
	if(direction == 'left'){
		timer = setInterval("doScroll('left');",20);
	}
	else if(direction == 'right'){
		timer = setInterval("doScroll('right');",20);
	}
}

function stopScroll(){
	clearInterval(timer);
}

function doScroll(direction){
	if(direction == 'left'){
		getElement('photoScroller').scrollLeft -= 3;
	}
	else if(direction == 'right'){
		getElement('photoScroller').scrollLeft += 3;
	}
}

function validateGuestbookWriting(){
	var error = 0;
	if(getElement('guestbookName').value == ''){
		getElement('guestbookName').className = 'guestbookInvalidInput';
		if(error == 0) { getElement('guestbookName').focus(); }	
		error++;
	}
	else{
		getElement('guestbookName').className = 'guestbookInput';
	}
	
	if(getElement('guestbookEmail').value == ''){
		getElement('guestbookEmail').className = 'guestbookInvalidInput';
		if(error == 0) { getElement('guestbookEmail').focus(); }	
		error++;
	}
	else{
		getElement('guestbookEmail').className = 'guestbookInput';
	} 
	 
	if(getElement('guestbookMessage').value == ''){
		getElement('guestbookMessage').className = 'guestbookInvalidInput';
		if(error == 0) { getElement('guestbookMessage').focus(); }	 
		error++;
	}
	else{
		getElement('guestbookMessage').className = 'guestbookInput';
	}
	 
	return error ==0;
}

function getGuestbookMessages(startPage){
	var startPage;
	if(startPage < 1 || startPage == null){
		startPage ==0;	
	}
	
	getElement('guestbookmessages').innerHTML = agent.call('','getGuestbookMessages','',startPage);	
	try{
		getElement('guestbookmessages').scrollTop = 0;
	}catch(e){}
}


