var light;Element.Events.outerClick={base:"click",condition:function(a){a.stopPropagation();return false},onAdd:function(b){var a=this;setTimeout(function(){a.getDocument().addEvent("click",b)},10)},onRemove:function(a){this.getDocument().removeEvent("click",a)}};var LightFace=new Class({Implements:[Options,Events],opened:false,options:{width:"auto",height:"auto",draggable:false,title:"",buttons:[],fadeDelay:400,fadeDuration:400,keys:{esc:function(){this.close()}},content:"<p>Message not specified.</p>",zIndex:9001,pad:100,overlayAll:false,constrain:false,resetOnScroll:true,baseClass:"lightface",errorMessage:"<p>The requested file could not be found.</p>"},initialize:function(a){this.setOptions(a);this.state=false;this.buttons={};this.resizeOnOpen=true;this.ie6=typeof document.body.style.maxHeight=="undefined";this.draw()},draw:function(){this.box=new Element("table",{"class":this.options.baseClass,styles:{"z-index":this.options.zIndex,opacity:0},tween:{duration:this.options.fadeDuration,onComplete:function(){if(this.box.getStyle("opacity")==0){this.box.setStyles({top:-9000,left:-9000})}}.bind(this)}}).inject(document.body,"bottom");var h=["top","center","bottom"],e=["Left","Center","Right"],c=h.length;for(var b=0;b<c;b++){var f=this.box.insertRow(b);for(var g=0;g<c;g++){var d=h[b]+e[g],a=f.insertCell(g);a.className=d;if(d=="centerCenter"){this.contentBox=new Element("div",{"class":"lightfaceContent",styles:{width:this.options.width}});a.appendChild(this.contentBox)}else{document.id(a).setStyle("opacity",0.4)}}}if(this.options.title){this.title=new Element("h2",{"class":"lightfaceTitle",html:this.options.title}).inject(this.contentBox);if(this.options.draggable&&window.Drag!=null){this.draggable=true;new Drag(this.box,{handle:this.title});this.title.addClass("lightfaceDraggable")}}this.messageBox=new Element("div",{"class":"lightfaceMessageBox",html:this.options.content||"",styles:{height:this.options.height}}).inject(this.contentBox);this.footer=new Element("div",{"class":"lightfaceFooter",styles:{display:"none"}}).inject(this.contentBox);this.overlay=new Element("div",{html:"&nbsp;",styles:{opacity:0},"class":"lightfaceOverlay",tween:{link:"chain",duration:this.options.fadeDuration,onComplete:function(){if(this.overlay.getStyle("opacity")==0){this.box.focus()}}.bind(this)}}).inject(this.contentBox);if(!this.options.overlayAll){this.overlay.setStyle("top",(this.title?this.title.getSize().y-1:0))}this.buttons=[];if(this.options.buttons.length){this.options.buttons.each(function(i){this.addButton(i.title,i.event,i.color)},this)}this.focusNode=this.box;return this},addButton:function(e,a,b){this.footer.setStyle("display","block");var d="lightfacefocus"+b;var c=new Element("label",{"class":b?"lightface"+b:"",events:{mousedown:function(){if(b){c.addClass(d);var f=function(){c.removeClass(d);document.id(document.body).removeEvent("mouseup",f)};document.id(document.body).addEvent("mouseup",f)}}}});this.buttons[e]=(new Element("input",{type:"button",value:e,events:{click:(a||this.close).bind(this)}}).inject(c));c.inject(this.footer);return this},showButton:function(a){if(this.buttons[a]){this.buttons[a].removeClass("hiddenButton")}return this.buttons[a]},hideButton:function(a){if(this.buttons[a]){this.buttons[a].addClass("hiddenButton")}return this.buttons[a]},close:function(a){if(this.isOpen){this.box.removeEvents("outerClick");this.box[a?"setStyles":"tween"]("opacity",0);this.fireEvent("close");this.opened=false;this._detachEvents();this.box.removeEvents("outerClick");this.isOpen=false}return this},open:function(b){if(!this.isOpen){this.box[b?"setStyles":"tween"]("opacity",1);if(this.resizeOnOpen){this._resize()}this.fireEvent("open");this.opened=true;var a=this;this.box.addEvent("outerClick",function(){a.close()});this._attachEvents();(function(){this._setFocus()}).bind(this).delay(this.options.fadeDuration+10);this.isOpen=true}return this},_setFocus:function(){this.focusNode.setAttribute("tabIndex",0);this.focusNode.focus()},fade:function(b,a){this._ie6Size();(function(){this.overlay.setStyle("opacity",b||1)}.bind(this)).delay(a||0);this.fireEvent("fade");return this},unfade:function(a){(function(){this.overlay.fade(0)}.bind(this)).delay(a||this.options.fadeDelay);this.fireEvent("unfade");return this},_ie6Size:function(){if(this.ie6){var a=this.contentBox.getSize();var b=(this.options.overlayAll||!this.title)?0:this.title.getSize().y;this.overlay.setStyles({height:a.y-b,width:a.x})}},load:function(a,b){if(a){this.messageBox.set("html",a)}if(b&&this.title){this.title.set("html",b)}this.fireEvent("complete");return this},_attachEvents:function(){this.keyEvent=function(a){if(this.options.keys[a.key]){this.options.keys[a.key].call(this)}}.bind(this);this.focusNode.addEvent("keyup",this.keyEvent);this.resizeEvent=this.options.constrain?function(a){this._resize()}.bind(this):function(){this._position()}.bind(this);window.addEvent("resize",this.resizeEvent);if(this.options.resetOnScroll){this.scrollEvent=function(){this._position()}.bind(this);window.addEvent("scroll",this.scrollEvent)}return this},_detachEvents:function(){this.focusNode.removeEvent("keyup",this.keyEvent);window.removeEvent("resize",this.resizeEvent);if(this.scrollEvent){window.removeEvent("scroll",this.scrollEvent)}return this},_position:function(){var a=window.getSize(),b=window.getScroll(),c=this.box.getSize();this.box.setStyles({left:b.x+((a.x-c.x)/2),top:b.y+((a.y-c.y)/2)});this._ie6Size();return this},_resize:function(){var b=this.options.height;if(b=="auto"){var a=window.getSize().y-this.options.pad;if(this.contentBox.getSize().y>a){b=a}}this.messageBox.setStyle("height",b);this._position()},toElement:function(){return this.messageBox},getBox:function(){return this.box},destroy:function(){this._detachEvents();this.buttons.each(function(a){a.removeEvents("click")});this.box.dispose();delete this.box}});LightFace.Image=new Class({Extends:LightFace,options:{constrain:true,url:""},initialize:function(a){this.parent(a);this.url="";this.resizeOnOpen=false;if(this.options.url){this.load()}},_resize:function(){var b=window.getSize().y-this.options.pad;var a=document.id(this.image).retrieve("dimensions");if(a.y>b){this.image.height=b;this.image.width=(a.x*(b/a.y));this.image.setStyles({height:b,width:(a.x*(b/a.y)).toInt()})}this.messageBox.setStyles({height:"",width:""});this._position()},load:function(a,c){var b={x:"",y:""};if(this.image){b=this.image.getSize()}this.messageBox.set("html","").addClass("lightFaceMessageBoxImage").setStyles({width:b.x,height:b.y});this._position();this.fade();this.image=new Element("img",{events:{load:function(){(function(){var d=function(){this.image.inject(this.messageBox).store("dimensions",this.image.getSize())}.bind(this);d();this._resize();d();this.unfade();this.fireEvent("complete")}).bind(this).delay(10)}.bind(this),error:function(){this.fireEvent("error");this.image.destroy();delete this.image;this.messageBox.set("html",this.options.errorMessage).removeClass("lightFaceMessageBoxImage")}.bind(this),click:function(){this.close()}.bind(this)},styles:{width:"auto",height:"auto"}});this.image.src=a||this.options.url;if(c&&this.title){this.title.set("html",c)}return this}});var good_array=Array();var good=0;function validate_field(f,e,a){if(!good_array[f]){good_array[f]=-1}var d=good_array[f];var b="";switch(e){case undefined:if($(f).value.length>1){good_array[f]=1}else{good_array[f]=-1}break;case"zip":$(f).value=$(f).value.toUpperCase();var c=/^([0-9]{4})([A-Z]{2})$/;if(c.test($(f).value)==false){good_array[f]=-1;b="Bijvoorbeeld 4621HK"}else{good_array[f]=1}break;case"phone":var c=/^([0-9]{10})$/;if(c.test($(f).value)==false){good_array[f]=-1;b="Bijvoorbeeld 0164248425"}else{good_array[f]=1}break;case"number":var c=/^([0-9,\.])+$/;if(c.test($(f).value)==false){good_array[f]=-1;b='Gebruik alleen cijfers, "," en "."'}else{good_array[f]=1}break;case"email":good_array[f]=0;break;case"not_required":good_array[f]=0;break;case"dropdown":if(a==0){good_array[f]=-1}else{good_array[f]=1}break}if(good_array[f]==-1){$(f+"_eval").innerHTML='<div class="fieldEvalWrong"></div> <span class="wronginfo">'+b+"</span>"}else{$(f+"_eval").innerHTML='<div class="fieldEvalRight"></div>'}if(good_array[f]!=d){good+=good_array[f]}}window.addEvent("domready",function(){if($("map_box")){init_map()}if($("requestform")){$("requestform").addEvent("submit",function(c){c.stop();this.getElements("input").each(function(d){if(d.getProperty("type")=="text"){if(typeOf(d.getProperty("onkeyup"))=="string"){d.onkeyup()}}});this.getElements("textarea").each(function(d){if(typeOf(d.getProperty("onkeyup"))=="string"){d.onkeyup()}});this.getElements("select").each(function(d){if(typeOf(d.getProperty("onchange"))=="string"){d.onchange()}});if(good==good_required){this.set("send",{onSuccess:function(d,e){if(d=="processed"){$("requestform").setStyle("display","none");$("formresult").className="success";$("formresult").innerHTML="Uw aanvraag is succesvol verstuurd.<br>Wij zullen zo snel mogelijk conctat met u opnemen."}else{$("formresult").className="error";$("formresult").innerHTML="Er was een fout bij het versturen van uw aanvraag.<br>U kunt ook telefonisch contact opnemen (Roosendaal: 0165 - 566110, Hoogerheide: 0164 - 616622). Gelieve het probleem (Fout FT2) te melden."}},onFailure:function(d){$("formresult").className="error";$("formresult").innerHTML="Er was een fout bij het versturen van uw aanvraag.<br>U kunt ook telefonisch contact opnemen (Roosendaal: 0165 - 566110, Hoogerheide: 0164 - 616622). Gelieve het probleem (Fout FT1) te melden."}});this.send()}else{$("formresult").className="error";$("formresult").innerHTML="Gelieve alle velden met een kruisje te corrigeren."}})}if($("woonwensform")){$("woonwensform").addEvent("submit",function(c){c.stop();this.set("send",{onSuccess:function(d,e){if(d=="processed"){$("woonwensform").setStyle("display","none");$("formresult").className="success";$("formresult").innerHTML="Uw aanvraag is succesvol verstuurd.<br>Wij zullen zo snel mogelijk contact met u opnemen."}else{$("formresult").className="error";$("formresult").innerHTML=d}},onFailure:function(d){$("formresult").className="error";$("formresult").innerHTML="Er was een fout bij het versturen van uw aanvraag.<br>U kunt ook telefonisch contact opnemen (Roosendaal: 0165 - 566110, Hoogerheide: 0164 - 616622). Gelieve het probleem (Fout FT1) te melden."}});this.send()})}if($("inschrijvenverhuurform")){$("inschrijvenverhuurform").addEvent("submit",function(c){c.stop();this.set("send",{onSuccess:function(d,e){if(d=="processed"){$("inschrijvenverhuurform").setStyle("display","none");$("formresult").className="success";$("formresult").innerHTML="Uw aanvraag is succesvol verstuurd.<br>Wij zullen zo snel mogelijk contact met u opnemen."}else{$("formresult").className="error";$("formresult").innerHTML=d}},onFailure:function(d){$("formresult").className="error";$("formresult").innerHTML="Er was een fout bij het versturen van uw aanvraag.<br>U kunt ook telefonisch contact opnemen (Roosendaal: 0165 - 566110, Hoogerheide: 0164 - 616622). Gelieve het probleem (Fout FT1) te melden."}});this.send()})}if($("gallery")){var a=new Asset.images(pictures.normal);var b=new Asset.images(floorplans.normal);light=new LightFace.Image({fadeDuration:100,buttons:[{title:"Vorige",event:function(){if(currently_floorplan){if(current_picture!=0){this.load(floorplans.original[current_picture-1],"Tekening "+(current_picture));prev_picture(false)}}else{if(current_picture!=0){this.load(pictures.original[current_picture-1],"Foto "+(current_picture));prev_picture(false)}}}},{title:"Volgende",event:function(){if(currently_floorplan){if(current_picture!=floorplans.original.length-1){this.load(floorplans.original[(current_picture+1)],"Tekening "+(current_picture+2));next_picture(false)}}else{if(current_picture!=pictures.original.length-1){this.load(pictures.original[current_picture+1],"Foto "+(current_picture+2));next_picture(false)}}}},{title:"Sluit",event:function(){this.close()}}],keys:{left:function(){if(currently_floorplan){if(current_picture!=0){this.load(floorplans.original[current_picture-1],"Tekening "+(current_picture));prev_picture(false)}}else{if(current_picture!=0){this.load(pictures.original[current_picture-1],"Foto "+(current_picture));prev_picture(false)}}},right:function(){if(currently_floorplan){if(current_picture!=floorplans.original.length-1){this.load(floorplans.original[(current_picture+1)],"Tekening "+(current_picture+2));next_picture(false)}}else{if(current_picture!=pictures.original.length-1){this.load(pictures.original[current_picture+1],"Foto "+(current_picture+2));next_picture(false)}}},esc:function(){this.close()}}});document.id("gallery_control_fullscreen").addEvent("click",function(){if(slideshow){toggle_slideshow()}load=light.load(currently_floorplan?floorplans.original[current_picture]:pictures.original[current_picture],(currently_floorplan?"Tekening ":"Foto ")+(current_picture+1)).open()})}});function init_map(){var d={zoom:16,center:new google.maps.LatLng(0,0),mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map($("map_canvas"),d);if(typeOf(map_data[0])==="array"){var a=new google.maps.LatLngBounds();map_data.each(function(h,g){var f=new google.maps.LatLng(h[0],h[1]);a.extend(f);var e=new google.maps.Marker({position:f,map:map,title:h[3]});google.maps.event.addListener(e,"click",function(i){window.location.hash="property_"+h[2];$$(".property_cell").removeClass("targeted");$("property_"+h[2]).addClass("targeted")})});map.fitBounds(a)}else{var c=new google.maps.LatLng(map_data[0],map_data[1]);var b=new google.maps.Marker({position:c,map:map,title:"Het Huidige Object"});map.setCenter(c)}}var current_picture=0;var current_img=1;var slideshow=false;var first=true;var new_img=0;var currently_floorplan=false;var l_image;var fullscreen=false;var gallerySize;var galleryStart;var middlestart;var size="normal";var fullscreenAnimating=false;function total_files(){if(currently_floorplan){return total_floorplans}else{return total_pictures}}function gallery_picture_loaded(){if(new_img==1){$("gallery_normal_image_1").fade("in");$("gallery_normal_image_2").fade("out")}else{if(new_img==2){$("gallery_normal_image_2").fade("in");$("gallery_normal_image_1").fade("out")}}}function switch_picture(d,c,a,b){if(slideshow&&!a){toggle_slideshow()}if(d!=current_picture||currently_floorplan!=c){if(d=="same"){d=current_picture}currently_floorplan=c;if(current_img==1){new_img=2}else{new_img=1}$("gallery").getElement(".gallery_image.current").removeClass("current");if(currently_floorplan){$("gallery_pre_floorplan_"+d).addClass("current");l_image=new Asset.image(floorplans[size][d],{events:{onLoad:gallery_picture_loaded()}});$("gallery_normal_image_"+new_img).setProperty("src",floorplans[size][d])}else{l_image=new Asset.image(pictures[size][d],{onLoad:gallery_picture_loaded()});$("gallery_normal_image_"+new_img).setProperty("src",pictures[size][d]);$("gallery_pre_picture_"+d).addClass("current")}current_picture=d;current_img=new_img;if(currently_floorplan&&b){document.id("gallery_control_fullscreen").fireEvent("click")}}if(b){b.stopPropagation()}}function next_picture(a){if(current_picture==total_files()){next_picture_id=0}else{next_picture_id=current_picture+1}switch_picture(next_picture_id,currently_floorplan,a)}function prev_picture(a){if(current_picture==0){prev_picture_id=total_pictures}else{prev_picture_id=current_picture-1}switch_picture(prev_picture_id,currently_floorplan,a)}function toggle_slideshow(){if(slideshow){clearInterval(interval);slideshow=false;$("gallery_control_playpause").setProperty("class","play")}else{next_picture();interval=setInterval("next_picture(true)",4000);slideshow=true;$("gallery_control_playpause").setProperty("class","pause")}}function toggle_fullscreen(){return};
