/*
 * $Id: Custom.js,v 1.2 2005/04/22 12:19:22 pascal Exp $  
 *
 * Copyright (c) 2002-2003 Immerzeel Pictures. All rights reserved.
 */


/**
 * Restores the original image. Takes no arguments.
 *
 * @author 	P.J.E. Immerzeel <pascal@immerzeelpictures.com> 
 * @access  public
 */
function restoreImage() { 
	var i;
	var	x;
	var a = document.originalImages; 
	
	for (i = 0; a && i < a.length && (x = a[i]) && x.originalSrc; i++) {
		x.src = x.originalSrc;
	}
}

/**
 * Preloads an array of images. Will take an array of image paths.
 *
 * @author	P.J.E. Immerzeel <pascal@immerzeelpictures.com> 
 * @param	preloadImages	list of absolute paths to the images to preload.
 * @access  public
 */
function preloadImages() { 
  	var d = document; 
	
	if (d.images) { 
		if (!d.preloadImages) {
			d.preloadImages = new Array();
		}
		
    	var i,j = d.preloadImages.length, args = preloadImages.arguments; 
		
		for(i = 0; i < args.length; i++) {
			if (args[i].indexOf("#") != 0) { 
				d.preloadImages[j] = new Image; 
				d.preloadImages[j++].src = args[i];
			}
		}
	}
}


/**
 * Swaps the image with the preloaded.
 *
 * @author	P.J.E. Immerzeel <pascal@immerzeelpictures.com> 
 * @param	Name of the current image, set by the name attribute.
 * @param	Frame number, empty for same frame.
 * @param	Path to the image that is replacing the current one.
 * @param	set default to 1.
 * @see 	restoreImage()
 * @access  public
 */
function swapImage() { 
  	var i;
	var j = 0;
	var x;
	var a = swapImage.arguments; 
	
	document.originalImages = new Array; 
	
	for (i = 0; i < (a.length - 2); i += 3) {
		if ((x = findObj(a[i])) != null) {
			document.originalImages[j++] = x; 
			
			if (!x.originalSrc) { 
				x.originalSrc = x.src;
			}	
			
			x.src = a[i+2];
		}
	}
}


/**
 * Objectifier for image preloading and swapping.
 *
 * TODO document this function.
 *
 * @author	P.J.E. Immerzeel <pascal@immerzeelpictures.com>
 * @see 	swapImage()
 * @access  private
 */
function findObj(n, d) { 
  	var p;
	var i;
	var 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 = find_obj(n,d.layers[i].document); 
		}
		
		return x;
	}
}


/**
 * Open mail client.
 *
 * TODO document this function.
 *
 * @author	P.J.E. Immerzeel <pascal@immerzeelpictures.com>
 * @access  public
 */
function sendMail(erroMessage) {
    email = document.frmRecord.email.value;    

    if (email) {
        window.open('mailto:' + email, 'launchEmail');
    } else {
        alert(erroMessage);
    }
}

/***
	functie om venster te openen met default afmetingen
***/
function popUp(aURL,breedte,hoogte,links,boven){
	if(top.W!=null) {
		top.W.close()
	}
			
	if(breedte==undefined) breedte = 600
	if(hoogte==undefined)  hoogte  = 600
	if(links==undefined)   links = 0
	if(boven==undefined)   boven = 0

	wS='toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width='+breedte+',height='+hoogte+',left='+links+',top='+boven;
	W=window.open(aURL,'PopUpWindow',wS);
	W.focus();

}
/***
	functie om een nieuw venster te openen
	en daarin een plaatje te tonen
	
	02092003/nawien
	 * gemaakt
	23-02-2004/roel
	 * venster en aafbeelding aan laten passen aan staand of liggend formaat
	 * er wordt een nieuw venster gemaakt, indien een afbeelding niet in bestaande venster past
	21-5-04/jeff
	 * breedte en hoogte komen nu in de functie binnen
***/

	function O(url,tekst,breedte,hoogte){/***
		opent een nieuw venster en laadt daarin
		een plaatje. Om het plaatje zonder witruimte
		eromheen te tonen, wordt er html naar het
		venster toegeschreven om het plaatje als
		achtergrondplaatje te kunnen gebruiken
	  ***/
			// ruim eerst een eventueel bestaand venster op
			if(top.venster!=null) {
				top.venster.close()
			}
			
			breedte_venster=parseInt(breedte);
			hoogte_venster=parseInt(hoogte)+40;
		
			venster=window.open(url,'vergroting','width='+breedte_venster+',height='+hoogte_venster+'')
			venster.document.write(''+
				'<html>\n'+
				'	<head>\n'+
				'		<title>Uitvergroting</title>\n'+
				'		\n'+
				'		<style><!--\n'+
				'			\n'+
				'			body{\n'+
				'				font-family	  : Verdana, Arial, Helvetica, sans-serif;\n'+
				'				font-size         : 10px;\n'+				
				'				margin            : 0px;\n'+
				'				padding		  : 0px;\n'+
				'			}\n'+
				'			\n'+
				'			p{\n'+
				'				margin            : 0px;\n'+
				'				padding           : 0px;\n'+
				'			}\n'+
				'			\n'+
				'			a{\n'+
				'				color             : #C20B2A;\n'+
				'				text-decoration   : none;\n'+
				'			}\n'+
				'			\n'+
				'			a:hover{\n'+
				'				color			  : #C20B2A;\n'+
				'			}\n'+
				'			\n'+
				'			.plaatje-met-rand{\n'+
				'				border: 0px;\n'+
				'			}\n'+
				'			\n'+
				'		--></style>\n'+
				'	</head>\n'+
				'	\n'+
				'	<body bgcolor=#f4f5f9 text=#cc0066>\n'+
				'		<img width="'+breedte+'" height="'+(hoogte)+'" src="'+url+'" class="plaatje-met-rand" />\n'+
				'		<br><center><a href="javascript:void(window.close())">'+tekst+'</a></center>\n'+
				'	</body>\n'+
				'</html>')
			venster.document.close()
			venster.focus()
		//}
		//return false
	}
	
