// JavaScript Document
var navi 		= navigator.appVersion;
var browserIE 	= false;
var browserIE6 	= false;
var browserSAF 	= false;
var scrollSpeed = 50;
var scrollHeight= 10;

if(navi.indexOf("MSIE")>-1){
	browserIE = true;
	var navAr = navi.split(";");
	browserIE6 = (parseFloat(navAr[1].split(" ")[2])<=6.0?true:false);
} else if(navi.indexOf("Safari")>-1){
	browserSAF = true;
}

var width_Avail 		= screen.availWidth;
var heigth_Avail 		= screen.availHeight;
var width_container 	= screen.availWidth * 0.92;
var upper_left			= Math.round((width_Avail-width_container)/2);

window.moveTo(0,0);
window.resizeTo(width_Avail,heigth_Avail);

var innerWidth 		= 0;
var innerHeight 	= 0;

if(!browserSAF){
	innerWidth 	= parseInt((document.documentElement.clientWidth * 1));
	innerHeight	= parseInt((document.documentElement.clientHeight * 1));
}else{
	innerWidth 	= parseInt((document.documentElement.clientWidth * 1));
	innerHeight	= parseInt((document.documentElement.clientHeight * 1));
}

var middleX				= innerWidth / 2;
var middleY				= innerHeight / 2;

var http_request 		= false;
var rootdomain			= "http://"+window.location.hostname

var status 			= 0;

if(browserIE){
	innerWidth = innerWidth-17;
}

var so = new SWFObject("background.swf", "background", innerWidth, innerHeight, "9", "86A098");
so.addParam("play", "true"); 
so.addParam("scale", "noscale"); 
so.addParam("salign", "tl"); 
so.addParam("allowscriptaccess", "always"); 
so.addParam("allownetworking", "all");
so.addParam("allowfullscreen", "true"); 
so.addParam("wmode", "transparent"); 
so.useExpressInstall('expressinstall.swf');

var fx_mouse_overs 		= new Array;

var listingDivs;

function LoadInit(basis_url, basis_item){
	$('container').setStyle('width',innerWidth);
	$('container').setStyle('height',innerHeight);
	$('container').setStyle('top',0);
	
	$('header').setStyle('top',middleY - 217);
	$('header').setStyle('width',innerWidth);
	
	$('header_bg').setStyle('width',innerWidth);
	$('header_bg').setStyle('opacity',0.9);
	
	$('menu').setStyle('left',innerWidth - 360);
	$('menu_footer').setStyle('left',innerWidth - 170);
	$('menu_tracker').setStyle('left',innerWidth);
	$('menu_tracker_footer').setStyle('left',innerWidth);
	
	$('menu0').setStyle('top',56);

	$('menu0').setStyle('left',297);
	
	
	
	var fx_menu_tracker 		= MorpheItems('menu_tracker', 400, Fx.Transitions.Cubic.easeOut);
	var fx_menu_tracker_footer 	= MorpheItems('menu_tracker_footer', 400, Fx.Transitions.Cubic.easeOut);
	
	$('menu').addEvent('mouseenter', function(event){
		fx_menu_tracker.cancel();
		//$('menu_tracker').setStyle('top', -75);
		$('menu_tracker').setStyle('opacity', 0);
		mouseX 			= event.page.x;	
		//linker deel niet
		if(mouseX > innerWidth - 300){
			$('menu_tracker').setStyle('left',mouseX - 60);	
		}else{
			$('menu_tracker').setStyle('left',innerWidth - 360);	
		}
		//fx_menu_tracker.start({'top': 1});
		fx_menu_tracker.start({'opacity': 1});
	});
		 
	$('menu').addEvent('mouseleave', function(event){
		fx_menu_tracker.cancel();
		fx_menu_tracker.start({'left': innerWidth});
	});	
	
	$('menu').addEvent('mousemove', function(event){
		mouseX 			= event.page.x;	
		//linker deel niet
		if(mouseX > innerWidth - 300){
			$('menu_tracker').setStyle('left',mouseX - 60);	
		}else{
			$('menu_tracker').setStyle('left',innerWidth - 360);	
		}
	});
	
	$('menu_footer').addEvent('mouseenter', function(event){
		fx_menu_tracker_footer.cancel();
		$('menu_tracker_footer').setStyle('opacity', 0);
		mouseX 			= event.page.x;	
		if(mouseX > innerWidth - 280){
			$('menu_tracker_footer').setStyle('left',mouseX - 55);	
		}else{
			$('menu_tracker_footer').setStyle('left',innerWidth - 310);	
		}
		fx_menu_tracker_footer.start({'opacity': 1});
	});
		 
	$('menu_footer').addEvent('mouseleave', function(event){
		fx_menu_tracker_footer.cancel();
		fx_menu_tracker_footer.start({'left': innerWidth});
	});	
	
	$('menu_footer').addEvent('mousemove', function(event){
		mouseX 			= event.page.x;	
		if(mouseX > innerWidth - 250){
			$('menu_tracker_footer').setStyle('left',mouseX - 55);	
		}else{
			$('menu_tracker_footer').setStyle('left',innerWidth - 305);	
		}
	});
	
	var menulist 	= $$('#menu .navigation');
	var teller 		= 0;
	menulist.each(function(element) {
		teller++;
		/*		
		fx_mouse_overs[teller] = MorpheItems(element, 800, Fx.Transitions.Cubic.easeOut);

		element.addEvent('mouseenter', function(){
			var current = parseInt(element.getProperty('id').substring(4));
			fx_mouse_overs[current].cancel();
			fx_mouse_overs[current].start({'top': 45});
		});
			 
		element.addEvent('mouseleave', function(){
			var current = parseInt(element.getProperty('id').substring(4));
			fx_mouse_overs[current].cancel();
			fx_mouse_overs[current].start({'top': 50});
		});	
		*/	
	});
	
	
	$('footer').setStyle('top',middleY + 241);
	$('footer').setStyle('width',innerWidth);
	
	$('footer_bg').setStyle('width',innerWidth);
	$('footer_bg').setStyle('opacity',0.9);
	
	$('footer').setStyle('display','block');
	
	
	$('content').setStyle('top',middleY - 175);
	$('content').setStyle('width',innerWidth);
		
	$('header_content').setStyle('top',middleY - 170);
	$('header_right').setStyle('left',Math.floor(innerWidth/2));
	
	$('inner_content').setStyle('top',middleY - 135);
	
	$('header_content').setStyle('width',innerWidth);
	$('inner_content').setStyle('width',innerWidth);
	$('lefter').setStyle('width',Math.floor(innerWidth/2));
	$('righter').setStyle('width',Math.floor(innerWidth/2));
	$('lefter').setStyle('left',0);
	$('righter').setStyle('left',Math.floor(innerWidth/2));
	$('content').setStyle('opacity',0.95);
	
	$('header').setStyle('display','block');
	
	var fx_header = MorpheItems('header', 1500, Fx.Transitions.Cubic.easeOut);
	fx_header.start({'height': 77, 'top': middleY - 255});
	fx_header.onComplete	=  function() {
			ChangeAnim('background-color', 'header_bg', '#FFFFFF', 1500, Fx.Transitions.Cubic.easeOut);
			so.write("container");
	};
	var fx_footer = MorpheItems('footer', 1000, Fx.Transitions.Cubic.easeOut);
	fx_footer.start({'height': 22,'top':middleY + 230});
	fx_footer.onComplete	=  function() {
			ChangeAnim('background-color', 'footer_bg', '#FFFFFF', 1000, Fx.Transitions.Cubic.easeOut);
	};
	
	listingDivs 	= $$('#inner_content .listing_row');
	listingDivs.each(function(element) {
		element.setStyle('width',Math.floor((innerWidth/2)));
	});
	
	$('header_right').setStyle('width',Math.floor((innerWidth/2)));
	$('header_left').setStyle('width',Math.floor((innerWidth/2)));
	$('content').setStyle('display','block');
	$('inner_content').setStyle('display','block');
	$('header_content').setStyle('display','block');
	if(browserIE6){
		ie6PNGFix();
	}
	
	
	if(basis_url == 'index.php'){
		active_current		= 0;
	}else{
		if(basis_url == '/object.php'){
			enableItem();
		}
		//fx_mouse_overs[active_current].cancel();
		//fx_mouse_overs[active_current].start({'top': 20, 'padding-top': 9, 'height':41 });
	}
	
}


var pageLinks;
var currentpageIndexListing = 1;
var maxItemsperPage			= 8;
var current_view			= 0;

function openPage(page){
	
	if(page!=0){
		$('menu0').setStyle('display','block');
	}
	
	switch(page){
		case 0:
			current_view 			= 0;
			var target	 			= 'inner_content';
			var url 				= 'flow_home.php?page='+currentpageIndexListing;
			$('menu0').setStyle('display','none');
		break;
		case 1:
			current_view 			= 1;
			currentpageIndexListing = 1;
			var target	 			= 'inner_content';
			var url 				= 'flow_aanbod.php?page='+currentpageIndexListing;
		break;
		case 2:
			current_view 			= 2;
			var target	 			= 'inner_content';
			var url 				= 'flow_beleggingen.php';
		break;
		case 3:
			current_view 			= 3;
			var target	 			= 'inner_content';
			var url 				= 'flow_contact.php';
		break;
		case 4:
			current_view 			= 3;
			var target	 			= 'inner_content';
			var url 				= 'flow_visie.php';
		break;
		case 5:
			current_view 			= 3;
			var target	 			= 'inner_content';
			var url 				= 'flow_gallery.php';
		break;
	}
	loadNshow(url, target, 'get', 1);
}

function setpageIndexListing(page){
	var counter		= 0;
	if(page!=currentpageIndexListing){
		
		pageLinks.each(function(element) {
			element.removeClass('selected');
		});
		$('page_'+page).addClass('selected');
		
		listingDivs.each(function(element) {
			counter++;
			if(counter!=maxItemsperPage){
				ChangeAnim('opacity', element, 0, counter * 150, Fx.Transitions.Cubic.easeOut)
			}else{
				var fx_lastItem = MorpheItems(element, counter * 150, Fx.Transitions.Cubic.easeOut);
				fx_lastItem.start({'opacity': 0}).chain(function(){
					currentpageIndexListing	= page;
					$('inner_content').addClass('loading');
					var target	 			= 'inner_content';
					var url 				= 'flow_aanbod.php?page='+currentpageIndexListing;
					loadNshow(url, target, 'get', 2);
				});
			}
		});	
		
		//als minder dan max items aanwezig
		if(counter<maxItemsperPage){
			currentpageIndexListing	= page;
			$('inner_content').addClass('loading');
			var target	 			= 'inner_content';
			var url 				= 'flow_aanbod.php?page='+currentpageIndexListing;
			loadNshow(url, target, 'get', 2);
		}
	}
}

var allowClick = true;

function openItem(selected_item,categories,counter,left_right){
	if(allowClick){
		allowClick = false;
		listingDivs.each(function(element) {
			if(element.getProperty('id').substring(4)!=counter){
				ChangeAnim('opacity', element, 0.6, 300, Fx.Transitions.Cubic.easeOut)
			}else{
				ChangeAnim('opacity', element, 1, 300, Fx.Transitions.Cubic.easeOut)
			}
		});	
		var target	 			= '';
		if(left_right==0){
			target	 			= 'lefter';
		}else{
			target	 			= 'righter';
		}
		var url 				= 'detail.php?categories='+categories+'&item='+selected_item;
		
		var fx_disableCurrent = MorpheItems(target, 500, Fx.Transitions.Cubic.easeOut);
		fx_disableCurrent.start({'height': 0}).chain(function(){
			$(target).innerHTML = '';	
			$(target).addClass('loading');
			fx_disableCurrent = MorpheItems(target, 300, Fx.Transitions.Cubic.easeOut);
			fx_disableCurrent.start({'height': 50});		
			loadNshow(url, target, 'get', 3);
		});
	}
}

var THEaccordion = new Accordion();

function loadNshow(url, target, method, page){
	var req = new Request({url: url,
	    method: method,
	   	onSuccess: function(responseText) {
			var output 	= req.response.text;
			switch(page){
				case 1:
					//listing and header
					//$(target).removeClass('loading');
					result						= output.split('##@@##');
					$('header_left').innerHTML 	= result[0];	
					$('header_right').innerHTML = result[1];	
					$('lefter').innerHTML 		= result[2];	
					$('righter').innerHTML 		= result[3];	
					
					if(current_view==1 || current_view==0){
						listingDivs 				= $$('#inner_content .listing_row');
						pageLinks 					= $$('#header_left .page');
						
						listingDivs.each(function(element) {
							element.setStyle('width',Math.floor((innerWidth/2)));
						});
						allowClick = true;
						if(current_view==0){
						}
					}else{
						$('collection_text').setStyle('width',middleX);
						$('collection_gallery').setStyle('width',middleX);
						if(current_view==3){
							setSubmitRequest();	
						}
						if(browserIE6 && current_view==2){
							ie6PNGFix();
						}
					}
					
				break;
				case 2:
					//listing only
					$(target).removeClass('loading');
					result						= output.split('##@@##');	
					$('lefter').innerHTML 		= result[2];	
					$('righter').innerHTML 		= result[3];
					listingDivs 				= $$('#inner_content .listing_row');
					listingDivs.each(function(element) {
						element.setStyle('width',Math.floor((innerWidth/2)));
					});
					allowClick = true;
		
				break;
				case 3:
					//listing only
					//$(target).removeClass('loading');
					$(target).removeClass('loading');
					$(target).innerHTML 		= output;	
					
					$('collection_text').setStyle('width',middleX);
					$('collection_gallery').setStyle('width',middleX);
					$('collection_longtext').setStyle('width',middleX);
					$('collection_reageer').setStyle('width',middleX);
					$('collection_map').setStyle('width',middleX - 180);
					
					if(middleX>520){
						$('detail_navigation').setStyle('left',380 + (middleX - 520));	

						$(target).fade(1);
						$('div_thumbs').setStyle('left',380 + (middleX - 520));	
						spacer = 5 + (middleX - 520)/2;
						
						$('div_longtext_right').setStyle('width', (middleX - 30)/2);	
						$('div_longtext_left').setStyle('width', (middleX - 20)/2);	
						$('div_longtext_right').setStyle('left', 10 + (middleX - 20)/2);	
						$('scrollnavigation_longtext').setStyle('left', (middleX - 20)/2 + 25);	
						

					}
					
					
					var nice_accordion = new Accordion('h3.atStart', 'div.toggled', {
						onActive: function(toggler, element, pos){
							var index = parseInt(toggler.getProperty('id').substring(4)) - 1;
							var myFx = new Fx.Scroll($('scrollcontent'));
							myFx.start(0, index * 25);
							toggler.setStyle('color', '#d4891c');
						},
						onBackground: function(toggler, element){
							toggler.setStyle('color', '#717074');
						}						
 				    });
					
					/*THEaccordion = new Accordion('h3.atStart', 'div.atStart', {
					show : 0,
					height: true,
					opacity: true,
					alwaysHide : true,
					onActive: function(toggler, element, pos){
						var index = parseInt(toggler.getProperty('id').substring(4)) - 1;
						
						var myFx = new Fx.Scroll($('scrollcontent'));
						myFx.start(0, index * 25);
						//ChangeAnim('top', 'scrollcontent', -index * 25, 300, Fx.Transitions.Cubic.easeOut);
						toggler.setStyle('color', '#d4891c');
					},
					onBackground: function(toggler, element){
						toggler.setStyle('color', '#717074');
						toggler.setStyle('cursor', 'pointer');
						//alert(1);
					}}, $('scrollcontent'));
					*/
					info_page	= 1;
	
					var TipsThumbs 	= new Tips($$('.the_thumb'),{ fixed: false, showDelay: 0, hideDelay: 0, className: 'tip_wide' });
					
					$('div_imageBG').setStyle('opacity', 0.2);
					$('collection_longtext').fade('hide');
					$('collection_reageer').fade('hide');
					$('collection_gallery').fade('hide');
					$('collection_longtext').setStyle('display','block');
					$('collection_reageer').setStyle('display','block');
					$('collection_gallery').setStyle('display','block');
					
					
					var fx_enableCurrent = MorpheItems(target, 500, Fx.Transitions.Cubic.easeOut);
					fx_enableCurrent.start({'height': 350});
	
					allowClick = true;
		
					
				break;
			}
			$(target).setStyle('display', 'block');
		},
		onFailure: function() {
			$(target).set('innerHTML', 'The request failed.');
		}
	});
	req.send();
}




function enableItem(){
	$('collection_text').setStyle('width',middleX);
	$('collection_gallery').setStyle('width',middleX);
	$('collection_longtext').setStyle('width',middleX);
	$('collection_reageer').setStyle('width',middleX);
	$('collection_map').setStyle('width',middleX - 180);
	
	if(middleX>520){
		$('detail_navigation').setStyle('left',380 + (middleX - 520));	
	
		$('div_thumbs').setStyle('left',380 + (middleX - 520));	
		spacer = 5 + (middleX - 520)/2;
		
		$('div_longtext_right').setStyle('width', (middleX - 30)/2);	
		$('div_longtext_left').setStyle('width', (middleX - 20)/2);	
		$('div_longtext_right').setStyle('left', 10 + (middleX - 20)/2);	
		$('scrollnavigation_longtext').setStyle('left', (middleX - 20)/2 + 25);	
		
	
	}
	
	
	var nice_accordion = new Accordion('h3.atStart', 'div.toggled', {
		onActive: function(toggler, element, pos){
			var index = parseInt(toggler.getProperty('id').substring(4)) - 1;
			var myFx = new Fx.Scroll($('scrollcontent'));
			myFx.start(0, index * 25);
			toggler.setStyle('color', '#d4891c');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#717074');
		}						
	});
	
	/*THEaccordion = new Accordion('h3.atStart', 'div.atStart', {
	show : 0,
	height: true,
	opacity: true,
	alwaysHide : true,
	onActive: function(toggler, element, pos){
		var index = parseInt(toggler.getProperty('id').substring(4)) - 1;
		
		var myFx = new Fx.Scroll($('scrollcontent'));
		myFx.start(0, index * 25);
		//ChangeAnim('top', 'scrollcontent', -index * 25, 300, Fx.Transitions.Cubic.easeOut);
		toggler.setStyle('color', '#d4891c');
	},
	onBackground: function(toggler, element){
		toggler.setStyle('color', '#717074');
		toggler.setStyle('cursor', 'pointer');
		//alert(1);
	}}, $('scrollcontent'));
	*/
	info_page	= 1;
	
	var TipsThumbs 	= new Tips($$('.the_thumb'),{ fixed: false, showDelay: 0, hideDelay: 0, className: 'tip_wide' });
	
	$('div_imageBG').setStyle('opacity', 0.2);
	$('collection_longtext').fade('hide');
	$('collection_reageer').fade('hide');
	$('collection_gallery').fade('hide');
	$('collection_longtext').setStyle('display','block');
	$('collection_reageer').setStyle('display','block');
	$('collection_gallery').setStyle('display','block');
	
	
	allowClick = true;	
}




var info_page	= 1;
function toggleInfo(page,folder,url){
	if(page!=info_page){
		var disable;
		if(info_page==5){
			//maps
			GUnload();
			disable = 'collection_map';
			$(disable).setStyle('display','none');
		}else{
			switch(info_page){
				case 1:
					disable = 'collection_text';
				break;
				case 2:
					disable = 'collection_longtext';
				break;
				case 3:
					disable = 'collection_reageer';
				break;
				case 4:
					disable = 'collection_gallery';
				break;
			}
			$(disable).fade(0);
		}
		
		$('submenu_'+info_page).removeClass('selected');
		
		info_page	= 	page;
		
		$('submenu_'+info_page).addClass('selected');
		
		switch(page){
			case 1:
				$('collection_text').fade(1);
			break
			case 2:
				$('collection_longtext').fade(1);
			break;
			case 3:
				setSubmitRequest();
				$('collection_reageer').fade(1);
			break;
			case 4:
				$('collection_gallery').fade(1);
				if(url!=''){
					setBigImage(folder,url);
				}
			break;
			case 5:
				$('collection_map').fade(1);
				loadmap(loc_x, loc_y)				
			break;
		}
	}
}

var loc_x = 0;
var loc_y = 0;

function toggleToMap (page, locx, locy, adres){
	loc_x = locx;
	loc_y = locy;
	var disable;
	switch(info_page){
		case 1:
			disable = 'collection_text';
		break;
		case 2:
			disable = 'collection_longtext';
		break;
		case 3:
			disable = 'collection_reageer';
		break;
		case 4:
			disable = 'collection_gallery';
		break;
	}
	$(disable).fade(0);
	
	$('submenu_'+info_page).removeClass('selected');
	
	info_page	= 	page;
	
	$('submenu_'+info_page).addClass('selected');
	
	
	$('collection_map').setStyle('display','block');
	loadmap(loc_x, loc_y, adres);
	
}

var logoMaps = '<img src="http://www.molenaarmakelaars.nl/images/assets/logo_maps.gif" />';
function loadmap(loc_x, loc_y, adres) {
	if (GBrowserIsCompatible()) {
		var map 	= new GMap2(document.getElementById("collection_map"));
		//map.addControl(control, (51.9159341246, 4.50000481151))<br />
		var point 	= new GLatLng(loc_x, loc_y);
		
		map.setCenter(point, 15);
		map.setMapType(G_NORMAL_MAP);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		map.addControl(new GSmallMapControl());
		var html="<span style=\"font-family:Verdana;font-size:10px;\">" + logoMaps + "<br/>" + adres + "</span>";
		marker.openInfoWindowHtml(html);
		//alert(map.fromLatLngToContainerPixel(new GLatLng(51.9159341246, 4.50000481151))
	}
}

function ChangeAnim(prop, target, to, speed, trans){
	if(target){
		var myFx = new Fx.Tween(target,{duration:speed, transition: trans});
		myFx.start(prop, to );
	}
}

function MorpheItems(target, speed, trans){
	if(target){
		return new Fx.Morph(target, {duration: speed, transition: trans});
	}
}

function ie6PNGFix(){
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	if ((version >= 5.5) && (document.body.filters) && (version <= 6.0)) 
	{
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  //alert(imgName);
		  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;" + 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
		  }
	   }
	}	
}

var ourInterval;
var ourInterval_2;
function scrollStart(direction, divID, elementID){
	ourInterval = setInterval("move"+direction+"('"+divID+"')", scrollSpeed);
	if(divID=='div_longtext_left'){
		ourInterval_2 = setInterval("move"+direction+"('div_longtext_right')", scrollSpeed);
	}
}

function scrollEnd(which){
	//document.getElementById(which).style.backgroundColor = origColor;
	clearInterval(ourInterval);
	if(which=='div_longtext_leftUp' || which=='div_longtext_leftDown' ){
		clearInterval(ourInterval_2);
	}
}

function moveUp(which){
	document.getElementById(which).scrollTop = document.getElementById(which).scrollTop - scrollHeight;	
}

function moveDown(which){
	//alert(which);
	document.getElementById(which).scrollTop+=scrollHeight;	
}


var newX        = 0;
var newY		= 0; 
var oldX 		= 380
var oldY 		= 350;
var imageB 		= new Array();
var loadedBig 	= new Array();
var busyBig		= false;

var spacer		= 5
var galleryBig;
function setBigImage(folder, nr){
	imageB = [
		folder + nr
	];
	
	galleryBig 		= $('div_image')
	 
	if (!busyBig) {
		var galleryBigImgs = $$('#div_image img');
		if (galleryBigImgs.length > 0){
			galleryBigImgs.each(function(image) {
				var RemoveImage = new Fx.Tween($('div_image'), {duration:500, 
					onComplete: function(){
					image.destroy();	
					loadNewImage();
				},
				transition: Fx.Transitions.linear});
				RemoveImage.start('opacity', 0);															
			});
			busyBig = true;
		}else{
			galleryBig.setStyle('display', 'block');
			loadNewImage();	
		}
	}
}

function loadNewImage(){
	new Asset.images(imageB, {
		onProgress: function(i) {
			this.setStyles({
				'position': 'absolute',
				'opacity': 0
			});
			loadedBig[i] = this;
			newX = this.width;
			newY = this.height;
		},
		onComplete: function() {
			$('div_image').fade(1);
			$('div_image').setStyle('left', spacer + (380-newX)/2);
			$('div_image').setStyle('top', (354-newY)/2);
			//$('div_image').setStyle('top', 7);
			loadedBig[0].inject(galleryBig);
			var fxBG = new Fx.Morph($('div_imageBG'), {duration: 1000, transition: Fx.Transitions.Cubic.easeOut,onComplete: function() {
					ChangeAnim('opacity', loadedBig[0], 1, 500, Fx.Transitions.Cubic.easeOut);
				}});
			fxBG.start({
				'width': newX + 2,
				'height': newY + 2,
				'left': spacer + (380-newX)/2,
				'top': (354-newY)/2
			});
			busyBig  = false			
		}
	});
}

var contactsoort = 'email';
function setSoortContact(soort){
	contactsoort = soort;
}
function setSubmitRequest(){
	contactsoort = 'email';
	//send request
	$('request_form').addEvent('submit', function(e){
		new Event(e).stop();
		
		
		allowSubmitting			= true;
		var naam 				= $('naam').value;
		var emailadrestelefoon 	= $('emailadrestelefoon').value;
		var opm 				= $('opm').value;
		var contactcheck 		= true;
		var errormsg	 		= '';
		if(contactsoort=='email'){
			contactcheck = checkEmail(emailadrestelefoon);
			if(contactcheck == false){
				allowSubmitting	= false;
				errormsg		= 'U heeft een ongeldig emailadres ingevoerd';
			}
		}else{
			if(emailadrestelefoon.length < 10) { 
				contactcheck = false;
				allowSubmitting	= false;
				errormsg		= 'Vul minimaal een 10-cijferig telefoonnummer in.';
			}
		}
		
		if(!naam.length >=1){
			allowSubmitting	= false;
			errormsg		= 'Vult u alsublieft uw naam in.';
		}
		
		if(allowSubmitting){
			$('error_div').innerHTML = '';
			$('form_block_reageer').addClass('loading');
			this.set('send', {
				method: 'post',
				data: $('request_form'),                                      
				onSuccess: function(responseText, responseXML) {
					$('form_block_reageer').removeClass('loading');
					$('form_block_reageer').set('html', responseText);
				}
			});
			this.send(this.action);
		}else{
			$('error_div').innerHTML = errormsg;	
		}
	});
}

function checkEmail( veld ) {
	//kijk naar formaat: name@site.nl
	var objRegExp  = /^([a-zA-Z0-9_\-])([a-zA-Z0-9_\-\.]*)@(\[((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}|((([a-zA-Z0-9\-]+)\.)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\])$/;
	if(veld==null || veld==''){
		return false;
	}else if( objRegExp.test(veld)==false){
		return false;
	}else{ return true; }
}