
/* ------------ RPC AJAX ------------- */
function reportError(request)
{
  alert('Sorry. There was an error.');
}

function ToonGetPostURL(url, param, area, mthd)
{
  var adres = "";
  /* adres = "www.godivewoerden.nl/nieuw/"; */
  url = adres + url;
  
  /* we voegen een dummy parameter toe om browser cache probleem van IE op te lossen */
  if (param == '')
    param = "dummy=" + new Date().getTime();
  else {
    /* param = param.replace(/&amp;/g,"&");  PHP lijkt niet goed om te gaan met de W3C &amp; standaard */
    param += "&amp;dummy=" + new Date().getTime();
  }

  
  var myAjax = new Ajax.Updater(
    {success: area}, 
     url,
    {
      method: mthd,
      parameters: param,
      onFailure: reportError,
      evalScripts: true
    });
}

function ToonURL(url, param, area)
{
  ToonGetPostURL(url, param, area, "get");
}
  
function ToonContent(url)
{
  ToonURL(url, '', 'content');
}

/* ------------ RPC AJAX  einde ------------- */

/* ------------- Foto banner --------------  */
var current = 0;

function initBanner()
{
  if ((!document.images) || (!banners.length)) return;
  var banref = document.getElementById('banner');
  if (banref) {
    current=++current%banners.length; // this just cycles 0,1,2,3,4,length-1,0,1,2,3,4,length-1,0...............
    banref.src=banners[current].src;
    setTimeout('initBanner()',2000);
  }
}

function sendPage()
{
  if ((!document.images) || (!banners.length)) return;
  var par = 'photoid=' + bannerid[current];
  /* par += '&albumtitle=Selectie van de maand'; */
  ToonURL('slideshow.php', par, 'content');
}
/* ------------ Foto Banner einde ------------- */

/* ------------ menu navigatie alleen nodig voor IE ------------- */
/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this script and the associated (x)html
is available at http://www.stunicholls.com/menu/skeleton.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This script and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

stuHover = function() {
	var cssRule;
	var newSelector;
	for (var i = 0; i < document.styleSheets.length; i++)
		for (var x = 0; x < document.styleSheets[i].rules.length ; x++)	{
			cssRule = document.styleSheets[i].rules[x];
			if (cssRule.selectorText.indexOf("LI:hover") != -1) {
				 newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
        document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
			}
		}
	var getElm = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<getElm.length; i++) {
		getElm[i].onmouseover=function() {
			this.className+=" iehover";
		}
		getElm[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}

/* ------------ Menu navigatie einde ------------- */

/* ------------ Send newsletter email adres ------------- */

function checkemail(epost){
  var testresults = false;
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(epost))
    testresults = true;
  else {
    alert("Voer een geldig email adres in!");
  }
  return (testresults);
}

function sendNewsletterForm() {
  var mail = document.getElementById('newsletterform').email.value;
  
  if (document.layers||document.getElementById||document.all) {
    if (checkemail(mail)) {
      sendWebForm('newsletterform','nieuwsbriefform.php')
    }
  }
}
/* ------------ Send newsletter email adres (einde) ------------- */

/* ------------ Verstuur een web formulier (begin) ------------- */
function sendWebForm(wfname,wfscript) {
  var prmt = $(wfname).serialize(); /* Form.serialize is een prototype functie */
  /* alert(prmt); */
  ToonGetPostURL(wfscript, prmt, 'content', 'post');
  return;
}

function sendEffectWebForm(wfname,wfscript,divnaam) {
  /* we laten eerst het formulier bijna onzichtbaar worden  */
  Effect.Fade(divnaam, { duration:1, from:1.0, to:0.0 });
  setTimeout(this.sendWebForm.bind(this, wfname, wfscript),1000);
  return;
}

/* ------------ Verstuur een web formulier (einde) ------------- */

/* ------------ fancy tiptool  functies (begin) ------------- */
function addEvent(obj,type,fn){if(obj.addEventListener)
obj.addEventListener(type,fn,false);else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);}}
function addClass(target,classValue){var pattern=new RegExp("(^| )"+classValue+"( |$)");if(!pattern.test(target.className)){if(target.className=="")target.className=classValue;else target.className+=" "+classValue;}
return true;}
 
var fancyTip=function(){
  var setUp=function(position){
    var tips = $('content').select('dl.fancytip');
    for(var i=0;tips.length>i;i++){
      var dtText=tips[i].getElementsByTagName('dt')[0].innerHTML;
      var spanText='<img src="img/tooltip/icon_help_thin_16x16.gif" width="16" height="16" style="margin-left:10px;" alt="'+dtText+'">';
      tips[i].getElementsByTagName('dt')[0].innerHTML=spanText;
      addClass(tips[i].getElementsByTagName('dd')[0],position);
      /* Hier moet prototype komen: $('naam').addClassName(position) 
      Waarschijnlijk event.observe voor addEvent*/
      var tipText=tips[i].getElementsByTagName('dd')[0].innerHTML;
      var fancyTip='<div>'+tipText+'</div>';
      tips[i].getElementsByTagName('dd')[0].innerHTML=fancyTip;
      addEvent(tips[i],'mouseover',function(){toggle(this,'block');});
      addEvent(tips[i],'mouseout',function(){toggle(this,'none');});
    }
  };
  var toggle=function(el,disp) {
    el.getElementsByTagName('dd')[0].style.display=disp;
  };
  return {
    init:function(pos){
      if(!pos){
        var position="right"
      }
      else{
        var position=pos;
      }
      var position="fancy-"+position;setUp(position);
    }
  }
}();
/* ------------ fancy tiptool functies (einde) ------------- */

function SetPageTitle(ptitel) {
  /* pagetitle = "Go Dive Woerden ";
  pagetitle += ptitel;
  pagetitle += " | Info over duiken, duikopleidingen, bootduiken, proefduik en het duikteam"; */
  document.title = ptitel;
}
function NieuwWindow(url,wdth,hght) {
if (wdth>0) {
  properties = "width=" + wdth + ",height=" + hght + ",top=5,left=5";
  newwindow = window.open(url, "nieuw", properties);
} else {
  newwindow = window.open(url, "nieuw");
}
if (window.focus) {newwindow.focus()}
return false;
}

function NieuwAgendaVenster(url) {
SchermBreed = screen.width - 30;
SchermHoog = screen.height - 100;
url = url + "?SchermBreed=" + SchermBreed + "&SchermHoog=" + SchermHoog;
NieuwWindow(url,SchermBreed,SchermHoog);
return false;
}
function NieuwVenster(url) {
NieuwWindow(url,0,0);
return false;
}

function printTable(obj, titel) {
inhoud = document.getElementById(obj).innerHTML;
newwin = window.open('');

newwin.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"\n',
'"http://www.w3.org/TR/html4/strict.dtd">\n',
'<html>\n',
'<head>\n',
'<title>Printing...</title>\n',
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\n',
'<link rel="stylesheet" type="text/css" href="style/printstyles.css" />\n',
'<body>\n',
'<h2>'+titel+'</h2>\n',
''+inhoud+'\n',
'</body>\n',
'</html>');
newwin.print();
/* newwin.close();   */
return false;
}

/* ----------- Uitvoeren nadat pagina is geladen ------------ */
function startpage()
{
  /* stuHover(); */
  LoadBannerPhotos();
  initBanner();  /* initialiseer foto banner */
}

