//\//////////////////////////////////////////////////////////////////////////////////
//\  RobsLIB 1.6  --  This notice must remain untouched at all times.
//\  Copyright Rob Visser 2000-2007. All rights reserved.
//\
//\  Last modified 01-08-2007
//\
//\//////////////////////////////////////////////////////////////////////////////////

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
	var i,img,nbArr,args=MM_nbGroup.arguments;
	if (event == "init" && args.length > 2) {
		if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
			img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
			if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
			nbArr[nbArr.length] = img;
			for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
				if (!img.MM_up) img.MM_up = img.src;
				img.src = img.MM_dn = args[i+1];
				nbArr[nbArr.length] = img;
		} }
		} else if (event == "over") {
		document.MM_nbOver = nbArr = new Array();
		for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
			if (!img.MM_up) img.MM_up = img.src;
			img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
			nbArr[nbArr.length] = img;
		}
		} else if (event == "out" ) {
		for (i=0; i < document.MM_nbOver.length; i++) {
		img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
		} else if (event == "down") {
		if ((nbArr = document[grpName]) != null)
		for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
		document[grpName] = nbArr = new Array();
		for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
			if (!img.MM_up) img.MM_up = img.src;
			img.src = img.MM_dn = args[i+1];
			nbArr[nbArr.length] = img;
	} }
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	obj.visibility=v; }
}
function hideonly(x){
	MM_showHideLayers('over'+x,'','hide','lower'+x,'','show');
}

function showonlyfoto(x){
return MM_showHideLayers('p1','','hide','p2','','hide','p3','','hide','p4','','hide','p5','','hide','p6','','hide','p7','','hide','p8','','hide','p9','','hide','p10','','hide','p11','','hide','p12','','hide','p13','','hide','p14','','hide','p15','','hide','p16','','hide','p17','','hide','p18','','hide','p19','','hide','p20','','hide','p21','','hide','p22','','hide','p23','','hide','p24','','hide','p25','','hide','p26','','hide','p27','','hide','s1','','show','s2','','show','s3','','show','s4','','show','s5','','show','s6','','show','s7','','show','s8','','show','s9','','show','s10','','show','s11','','show','s12','','show','s13','','show','s14','','show','s15','','show', 's16','','show','s17','','show','s18','','show','s19','','show','s20','','show','s21','','show','s22','','show','s23','','show','s24','','show','s25','','show','s26','','show','s27','','show',"p"+x,'','show',"s"+x,'','hide'); 
}

var message="Please do not copy my photographs without my permission"
function click(e) {
	if (document.all) {
		if ((event.button&2) == 2) {
			alert(message);
			return false;
		}
	}
	if (document.layers) {
		if (e.which == 3) {
			alert(message);
			return false;
		}
	}
}
if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;

function StatusOpen() {
	window.defaultstatus = " ";
	window.status = "To the opening page";
}

function StatusExh() {
	window.defaultstatus = " ";
	window.status = "To the exhibition overview";
}

function StatusStamp() {
	window.defaultstatus = " ";
	window.status = "Move your cursor to select a picture";
}

function statusSetter(){
	window.defaultstatus = "Move your cursor over the thumb nails to select a photo";
}

var txtArr = new Array("Welkom op de website van Beer Clement","Welcome; Wilkommen; Bienvenu; Bienvenida; Benvenuto","You need a version 4+ browser & JavaScript enabled for best viewing","This site is updated bimonthly",
"It contains not much text, so you must have patience to find all photographs","Mouseclick on one of the photographs to proceed............","............");
var teller=1;
function textticker()
{
	document.title=txtArr[teller];
	window.status=txtArr[teller];
	if(teller++==7)
	{
		teller=1;
		setTimeout("textticker()",1000);
		teller++;
	} else
	{if(teller==7)
		teller=1;
		setTimeout("textticker()",3000);
	}
}

function esc(){
var a,b,c,d,e,f
a='<a href=\"mai'
b='beer'
c='\">'
a+='lto:'
b+='@'
e='</a>'
f='&copy Beer Clement'
b+='beerclement'
b+='.'
b+='net'
b+=''
document.write(a+b+c+f+e)
}

var s=0;
var snelheid=600;
var title='';
var end=0;
var word="******************";
function NameIt(x){
	if (s==0){title=x; end=1+x.length;}
	s++;
	if (s==end)
		{document.title=title;}
	else
	if (s==(end+1))
		{document.title=title; s=0;}
	else
		{document.title=word.substring(1,s)+title.substring((s-1),s)+word.substring(1,(end-s));}
	setTimeout("NameIt(title)",snelheid);
}

function dm(amount) { //display monetairy unit
  string = "" + amount;
  dec = string.length - string.indexOf('.');
  if (string.indexOf('.') == -1)
  return string + '.00';
  if (dec == 1)
  return string + '00';
  if (dec == 2)
  return string + '0';
  if (dec > 3)
  return string.substring(0,string.length-dec+3);
  return string;
}

function validateCheckbox(form) {
if (eval("document.ofrm.voorwaarden.checked") == false) {
alert("Om een bestelling te kunnen versturen, moet je wel akkoord gaan met de bestelvoorwaarden!");
document.MM_returnValue=false;
}
return(true);
}

function MM_validateForm() { //v4.0 aangepast bestelling ipv min max
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; 
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' moet een geldig e-mail adres zijn.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+'nummer moet een nummer zonder spatie(s) zijn.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); 
          if (val<min) errors+='Er werden nul kaarten besteld?\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is niet ingevuld.\n';}
  } if (errors) alert('Oeps, het volgende is fout gegaan:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function validNum2(theForm,checkStr)
{
  var checkOK = "0123456789.,";
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Geef alleen cijfers in!");
    return (false);
  }

  if (decPoints > 0 || !validGroups)
  {
    alert("Helaas, er is een ongeldig getal ingevoerd.");
    return (false);
  }

  calculate();
  return (true);
} 
