﻿/* languagedefinition on header & headermanagement pages */

var languageindex;
var language;

var loggedin;
var imagepath;
var path='http://www.jdimmo.com/';

var numberofestates;
var numberofestatesrow;
var retrievedestates=new Array();
var l_officeaddress=new Array();
var l_buy=new Array();
var l_rent=new Array();
var l_proximity=new Array();
var l_garden=new Array();
var l_garage=new Array();
var l_cellar=new Array();
var l_heating=new Array();
var l_bedrooms=new Array();
var l_bathrooms=new Array();
var l_mandatory=new Array();
var l_windows=new Array();
var l_floor=new Array();
var l_availability=new Array();
var l_elevator=new Array();
var l_constructionyear=new Array();
var l_surface=new Array();
var l_groundsurface=new Array();
var l_price=new Array();
var l_location=new Array();
var l_favorites=new Array();
var l_contact=new Array();
var l_arial=new Array();
var l_print=new Array();
var l_KI=new Array();
var l_GIKI=new Array();
var l_yes=new Array();
var l_no=new Array();
var l_arial=new Array();
var l_geslotenbebouwing=new Array();
var l_openbebouwing=new Array();
var l_halfopenbebouwing=new Array();
var l_appartement=new Array();
var l_opbrengsteigendom=new Array();
var l_villa=new Array();
var l_studio=new Array();
var l_bungalow=new Array();
var l_duplex=new Array();
var l_list=new Array();
var l_onmap=new Array();
var l_notfound=new Array();
var l_plan=new Array();
var l_waarborg=new Array();
var l_nopicture=new Array();
var l_nopreference=new Array();


l_officeaddress[0]='ADRES OP KANTOOR';
l_officeaddress[1]='ADRESSE AU BUREAU';
l_officeaddress[2]='ADRESS IN THE OFFICE';
l_buy[0]='TE KOOP';
l_buy[1]='A VENDRE';
l_buy[2]='FOR SALE';
l_rent[0]='TE HUUR';
l_rent[1]='A LOUER';
l_rent[2]='FOR RENT';
l_proximity[0]='in de nabijheid van';
l_proximity[1]='environs';
l_proximity[2]='in neighbourhood of';
l_garden[0]='tuin';
l_garden[1]='jardin';
l_garden[2]='garden';
l_cellar[0]='kelder';
l_cellar[1]='cave';
l_cellar[2]='cellar';
l_heating[0]='verwarming';
l_heating[1]='chauffage';
l_heating[2]='heating';
l_bedrooms[0]='slaapkamers';
l_bedrooms[1]='chambres à coucher';
l_bedrooms[2]='bedrooms';
l_bathrooms[0]='badkamers';
l_bathrooms[1]='salles de bains';
l_bathrooms[2]='bathrooms';
l_mandatory[0]='bouwverplichting';
l_mandatory[1]='obligation';
l_mandatory[2]='construction obligation';
l_windows[0]='ramen';
l_windows[1]='menuiserie';
l_windows[2]='windows';
l_floor[0]='verdieping';
l_floor[1]='étage';
l_floor[2]='floor';
l_elevator[0]='lift';
l_elevator[1]='ascenseur';
l_elevator[2]='elevator';
l_availability[0]='beschikbaareid';
l_availability[1]='disponibilité';
l_availability[2]='availability';
l_constructionyear[0]='bouwjaar';
l_constructionyear[1]='année de construction';
l_constructionyear[2]='constructionyear';
l_surface[0]='bewoonbare oppervlakte';
l_surface[1]='surface habitable';
l_surface[2]='terrain surface';
l_groundsurface[0]='grondoppervlakte';
l_groundsurface[1]='terrain';
l_groundsurface[2]='surface'
l_price[0]='PRIJS';
l_price[1]='PRIX';
l_price[2]='PRICE';
l_location[0]='ligging';
l_location[1]='localisation';
l_location[2]='location';
l_favorites[0]='toevoegen aan favorieten';
l_favorites[1]='ajouter aux favorits';
l_favorites[2]='add to favorites';
l_print[0]='print';
l_print[1]='imprimer';
l_print[2]='print';
l_KI[0]='Kadastraal inkomen';
l_KI[1]='Revenu cadastral';
l_KI[2]='Kadastral revenue';
l_GIKI[0]='Geindexeerd kadastraal inkomen';
l_GIKI[1]='Revenu cadastral indexé';
l_GIKI[2]='Indexed cadastral revenue';
l_yes[0]='ja';
l_yes[1]='oui';
l_yes[2]='yes';
l_no[0]='neen';
l_no[1]='non';
l_no[2]='no';
l_arial[0]='luchtfoto';
l_arial[1]='photo aérienne';
l_arial[2]='arial photo';
l_openbebouwing[0]='open bebouwing';
l_openbebouwing[1]='construction ouverte';
l_openbebouwing[2]='free standing';
l_halfopenbebouwing[0]='halfopen bebouwing';
l_halfopenbebouwing[1]='semi-free standing';
l_halfopenbebouwing[1]='construction semi-ouverte';
l_geslotenbebouwing[0]='gesloten bebouwing';
l_geslotenbebouwing[1]='construction fermée';
l_geslotenbebouwing[2]='closed construction';
l_appartement[0]='appartement';
l_appartement[1]='appartement';
l_appartement[2]='appartment';
l_opbrengsteigendom[0]='opbrengsteigendom';
l_opbrengsteigendom[1]='batiment de rapport';
l_opbrengsteigendom[2]='building';
l_villa[0]='villa';
l_villa[1]='villa';
l_villa[2]='villa';
l_studio[0]='studio';
l_studio[1]='studio';
l_studio[2]='studio';
l_bungalow[0]='bungalow';
l_bungalow[1]='bungalow';
l_bungalow[2]='bungalow';
l_duplex[0]='duplex';
l_duplex[1]='duplex';
l_duplex[2]='duplex';
l_list[0]='lijst';
l_list[1]='liste';
l_list[2]='list';
l_onmap[0]='op kaart';
l_onmap[1]='sur carte';
l_onmap[2]='on map';
l_notfound[0]='geen panden gevonden die aan uw selectie beantwoorden';
l_notfound[1]='aucun immeuble répond à votre sélection';
l_notfound[2]='no estates found that match your selection';
l_plan[0]='ligging';
l_plan[1]='carte';
l_plan[2]='map';
l_waarborg[0]='waarborgorganisme';
l_waarborg[1]='Fonds de Garantie ';
l_waarborg[2]='';
l_nopicture[0]='nopicture.gif';
l_nopicture[1]='nopicturefr.gif';
l_nopicture[2]='nopictureen.gif';
l_nopreference[0]='geen voorkeur...';
l_nopreference[1]='indéfini...';
l_garage[0]='garage';
l_garage[1]='garage';


function category(name,namefr,title,titlefr,titleen,value)
	{
	this.name=name;
	this.namefr=namefr;
	this.title=title;
	this.titlefr=titlefr;
	this.titleen=titleen;
	this.value=value;
	}

function dimension(name,namefr,nameen,categories)
	{
	this.name=name;
	this.namefr=namefr;
	this.nameen=nameen;
	this.categories=categories;
	}

var c_allesteden=new category(null,null,null,null,null,'All');
var c_oostende=new category(null,null,null,null,null,'oostende');
var c_bredene=new category(null,null,null,null,null,'bredene');
var c_dehaan=new category(null,null,null,null,null,'de haan');
var c_middelkerke=new category(null,null,null,null,null,'middelkerke');

var categories0=new Array(c_allesteden,c_oostende,c_bredene,c_dehaan,c_middelkerke);

var c_alles=new category(null,null,null,null,null,'All');
var c_appartement=new category(null,null,null,null,null,'appartement');
var c_huis=new category(null,null,null,null,null,'huis');
var c_handel=new category(null,null,null,null,null,'handelspand');
var c_grond=new category(null,null,null,null,null,'grond');
var c_garage=new category(null,null,null,null,null,'garage');

var categories1=new Array(c_alles,c_appartement,c_huis,c_grond,c_handel,c_garage);

var c_unlimited=new category(null,null,null,null,null,'All');
var c_1=new category(null,null,null,null,null,'1');
var c_2=new category(null,null,null,null,null,'2');
var c_3=new category(null,null,null,null,null,'3');
var c_4=new category(null,null,null,null,null,'4');
var c_more=new category(null,null,null,null,null,'more');

var categories2=new Array(c_unlimited,c_1,c_2,c_3,c_4,c_more);

var dimension0=new dimension(null,null,null,categories0);
var dimension1=new dimension(null,null,null,categories1);
var dimension2=new dimension(null,null,null,categories2);


var dimensions=new Array(dimension0,dimension1,dimension2);

dimension0.name='LOCATIE';
dimension0.namefr='RÉGION';
dimension0.nameen='REGION';

dimension1.name='TYPE PAND';
dimension1.namefr='TYPE';
dimension1.nameen='TYPE';

dimension2.name='SLAAPKAMERS';
dimension2.namefr='CHAMBRES A COUCHER';
dimension2.nameen='BEDROOMS';

c_allesteden.name=' geen voorkeur...';
c_allesteden.namefr=' indéfini...';
c_allesteden.title='';

c_oostende.name=' Oostende';
c_oostende.title='Oostende';

c_middelkerke.title='Middelkerke';
c_middelkerke.name=' Middelkerke';

c_dehaan.name=' De Haan';
c_dehaan.title='De Haan';

c_bredene.title='Bredene';
c_bredene.name=' Bredene';

c_alles.name=' geen voorkeur...';
c_alles.namefr=' indéfini...';
c_alles.nameen=' all...';
c_alles.title='';
c_alles.titlefr='';
c_alles.titleen='';

c_appartement.name=' appartement';
c_appartement.namefr=' appartement';
c_appartement.nameen=' appartment';
c_appartement.title='appartementen';
c_appartement.titlefr=' appartements';
c_appartement.titleen=' appartments';

c_huis.name=' huis';
c_huis.namefr=' maison';
c_huis.nameen=' house';
c_huis.title='huizen';
c_huis.titlefr='maisons';
c_huis.titleen='houses';

c_grond.name=' grond';
c_grond.namefr=' terrain';
c_grond.nameen=' terrain';
c_grond.title='bouwgronden';
c_grond.titlefr='terrains';
c_grond.titleen='terrains';

c_handel.name=' handelspand';
c_handel.namefr=' commerce';
c_handel.nameen=' commercial';
c_handel.title=' handelspand';
c_handel.titlefr=' commercial';
c_handel.titleen=' commercial';

c_garage.title='garage';
c_garage.titlefr='garage';
c_garage.titleen='garage';
c_garage.name=' garage';
c_garage.namefr=' garage';
c_garage.nameen=' garage';

c_unlimited.name=' geen voorkeur...';
c_unlimited.namefr=' indéfini...';
c_unlimited.nameen=' all...';
c_unlimited.title='Geen beperking';

c_1.name=' 1 slaapkamer';
c_1.namefr=' 1 chambre à coucher';
c_1.nameen=' 1 bedroom';
c_1.title=' 1 slaapkamer';

c_2.name=' 2 slaapkamers';
c_2.namefr=' 2 chambres à coucher';
c_2.nameen=' 2 bedrooms';
c_2.title=' 2 slaapkamers';

c_3.name=' 3 slaapkamers';
c_3.namefr=' 3 chambres à coucher';
c_3.nameen=' 3 bedrooms';
c_3.title=' 3 slaapkamers';

c_4.name=' 4 slaapkamers';
c_4.namefr=' 4 chambres à coucher';
c_4.nameen=' 4 bedrooms';
c_4.title=' 4 slaapkamers';

c_more.name=' meer dan 4';
c_more.namefr=' plus de 4';
c_more.nameen=' more than 4';
c_more.title=' meer dan 4 slaapkamers';

/* define global company variables */

var configuration;
var company;
var companyname;
var companyaddress;
var companyzipcode;
var companytelephone;
var companycity;
var companyfax;
var companyemail;
var companyinternet;
var companybiv;
var companywaarborg;




/*--------utility functions-------------------------------------*/

/* check if field is not empty */
function isNotEmpty(elem)
	{
	var str=elem.value;
	var re=/.+/;
	if (!str.match(re))
		{
		elem.style.backgroundImage='none';
		elem.style.backgroundColor="yellow";
		alert('dit is een verplicht veld !');
		return false;
		}
	else
		{
		return true;
		}
	}

/* check if email has correct format */
function isEmailAddress(elem)
	{
	var str=elem.value;
	var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if(!str.match(re))
		{
		elem.style.backgroundColor="yellow";
		alert('het e-mail adres is onjuist !');
		return false;
		}
	else
		{
		return true;
		}
	}


function toggleadvanced()
	{
	if (this.src=='../images/expand.gif' || this.src==null)
		{
		$('geanvanceerdzoeken').style.display='block';
		this.src='../images/collapse.gif';
		}
	else
		{
		$('geanvanceerdzoeken').style.display='none';
		this.src='../images/expand.gif';
		$('koer').checked=false;
		$('garage').checked=false;
		$('tuin').checked=false;
		$('terras').checked=false;
		$('kelder').checked=false;
		}
	}

function addEvent(elem,evtType,func,capture)
	{
	capture=(capture) ? capture : false;
	if (elem.addEventListener)
		{
		elem.addEventListener(evtType,func,capture);
		}
	else if (elem.attachEvent)
		{
		elem.attachEvent("on"+evtType,func);
		}
	else
		{
		elem["on"+evType]=func;
		}	
	}

function addOnLoadEvent(func)
	{
	if (window.addEventListener || window.attachEvent)
		{
		addEvent(window,"load",func,false);
		}
	else
		{
		var oldQueue=(window.onload) ? window.onload : function() {};
		window.onload=function()
			{
			oldQueue();
			func();
			}
		}
	}



function changePassword(type)
	{
	var password=$('oldpassword').value;
	var newpassword=$('newpassword').value;
	if (type=='syndic' && newpassword.length > 4)
		{
		alert('Het paswoord mag max. 4 cijfers lang zijn !')
		}
	else
		{
		
		var confirmpassword=$('confirmpassword').value;
		if (newpassword!=confirmpassword)
			{
			alert('Het bevestigd paswoord verschilt van het nieuwe paswoord.\nProbeer opnieuw !');
			}
		else
			{
			if (type=='management')
				{
				var changephp=path+'php/updatemanagementpassword.php';	
				}
			else
				{
				var changephp=path+'php/updatesyndicpassword.php';
				}
			new Ajax.Request(changephp,	
				{			
				method:'post',
				parameters:{password:password,newpassword:newpassword},
				onSuccess: function(transport)
					{
					var response = transport.responseText || "no response text";
					$('changepasswordform').style.display='none';
					alert(response);
					},
				onFailure:function()
					{
					alert('COMM error: password could not be changed !');
					}
				});
			}
		}
	}

function showChangePassword()
	{
	$('oldpassword').value="";
	$('newpassword').value="";
	$('confirmpassword').value="";
	$('changepasswordform').style.display='block';
	}


function askNewPassword(type)
	{
	var email=$('forgottenemailaddress').value;
	var phpscript=path+'php/asknewpassword.php';
	new Ajax.Request(phpscript,	
		{			
		method:'post',
		parameters:{email:email,useridtype:type},
		onSuccess: function(transport)
			{
			var response = transport.responseText || "no response text";
			$('passwordform').style.display='none';
			alert(response);
			},
		onFailure: function()
			{
			alert('COMM error: email could not be sent');
			}
		});
	}

function showForgotten()
	{
	$('passwordform').style.display='block';
	}

function displayDoc(id,file)
	{
	var lower=file.length-3;
	var upper=file.length;
	var extension=file.substr(lower,upper);
	if (extension=='pdf')
		{
		var urlstring='http://'+urlpath+'/documents/'+id+'.pdf';
		}

	if (extension=='jpg')
		{
		var urlstring='http://'+urlpath+'/documents/'+id+'.jpg';
		}
	window.open(urlstring,"pdfwindow","status=1,toolbar=1"); 
	}

function syndicLogins()
	{
	var userid=$('syndiclogin').value;
	var phpscript=path+'php/syndiclogin.php';
	var password=$('syndicpasswordlogin').value;
	new Ajax.Request(phpscript,	
		{			
		method:'post',
		parameters:{userid:userid},
		onSuccess: function(transport)
			{
			$('loadingpanel').style.display='none';
			var response = transport.responseText || "no response text";
      			var user = eval('(' + response + ')');
			/* var usertype=user.users[0].type;*/
			if (user.users.length==0)
				{
				alert('deze eigenaar ID bestaat niet!');
				$('syndiclogin').select();
				$('syndiclogin').focus();
				}
			else
				{
				if (!(password==user.users[0].customerpassword))
					{
					$('syndicpasswordlogin').select();
					alert('verkeerd paswoord!');
					$('syndicpasswordlogin').focus();
					}
				else
					{
					phpscript=path+'php/updatesyndiclogin.php';
					new Ajax.Request(phpscript,
						{
						method:'post',
						parameters:{userid:userid,customerid:user.users[0].customerid},
						onSuccess:function(transport)
							{
							window.location.href='http://'+urlpath+'/syndic.php';
							},
						onFailure:function()
							{
							}
						});
					}
				}
			},
		onFailure:function()
			{
			alert('COMM ERROR:aanlog procedure mislukt !');
			}
		});
	}



function syndiclogout()
	{
	var logoutmessage="Ben je zeker dat je wil afmelden ?";
	if (window.confirm(logoutmessage) ) 
		{
		var phpscript=path+'php/syndiclogout.php';
		new Ajax.Request(phpscript,	
			{			
			method:'post',
			onSuccess: function (transport)
				{				
				window.location.href=path+'syndic.php';
				},
			onFailure:function()
				{
				}
			});
		}
	}


function loadjsbing()
	{
  	var fileref=document.createElement('script');
  	fileref.setAttribute("type","text/javascript");
  	fileref.setAttribute("src", "http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2");		
  	document.getElementsByTagName("head")[0].appendChild(fileref);
	}


function initializesite()
	{
	languageindex=$('languageindex').innerHTML;
	language=$('language').innerHTML;
	/* hide all hidden fields */

	var hiddenfieldrows=$$('div.hiddenfield'); 
	for (i=0;i<hiddenfieldrows.length;i++)
		{
		hiddenfieldrows[i].style.display='none';
		}

	/* round corners */

	Rounded("div#estimationheader","top");
	Rounded("div#estimationcontainerinner","bottom");
	Rounded("div#indekijkercontainerinner","bottom");
	Rounded("div#offercontainerinner","bottom");
	Rounded("div#logincontainerinner","bottom");
	Rounded("div#welkomcontainerinner","bottom");
	Rounded("div#sorteercontainerinner","bottom");
	Rounded("div#budgetcontainerinner","bottom");
	Rounded("div#informcontainerinner","bottom");
	Rounded("div#favorietcontainerinner","bottom");
	Rounded("div#logincontainerinner","bottom");
	Rounded("div#googlesearchcontainerinner","bottom");
	Rounded("div#searchresultscontainerinner","bottom");
	Rounded("div#dimensionscontainerinner","bottom");
	Rounded("div#opendeurholder","bottom");
	Rounded("div#prospectscontainerinner","bottom");
	Rounded("div#indekijkerheader","top");
	Rounded("div#begroetingheader","top");
	Rounded("div#loginheader","top");
	Rounded("div#offerheader","top");
	Rounded("div#opendeurheader","top");
	Rounded("div#sorteerheader","top");
	Rounded("div#dimensionsheader","top");
	Rounded("div#budgetheader","top");
	Rounded("div#informheader","top");
	Rounded("div#favorietheader","top");
	Rounded("div#loginheader","top");
	Rounded("div#googlesearchheader","top");
	Rounded("div#searchresultsheader","top");
	Rounded("div#prospectsheader","top");

	/* check if login cookie is already set & display management options accordingly */
	loggedin=Get_Cookie('loggedin');

	/* retrieve company info to use on all pages & reports */
	var phpscript=path+'php/getcompany.php';
	new Ajax.Request(phpscript,
		{
		method:'post',
		parameters:{language:language},
		onSuccess:function(transport)
			{
			var response=transport.responseText || "no response text";
       			company= eval('(' + response + ')');			
			$('addressfooter').innerHTML=company.address+', '+company.zipcode+' '+company.city;
			$('companyfooter').innerHTML='&#169&nbsp;'+company.name+' BIV nr. '+company.biv+' België - '+l_waarborg[languageindex]+': '+company.waarborg;
			if ($('headeraddress'))
				{			
				$('headeraddress').innerHTML=company.address+'<br>'+company.zipcode+' '+company.city;
				$('headertelephone').innerHTML='Tel : '+company.telephone;
				}
			$('telephonefooter').innerHTML='Tel : '+company.telephone + ' - Fax :'+company.fax;
			if(companyfax)
				{
				$('faxfooter').innerHTML='Fax : '+company.fax;
				}
			$('emailfooter').innerHTML='E-mail : '+company.email;
			phpscript=path+'php/getconfiguration.php';
			new Ajax.Request(phpscript,
				{
				method:'post',
				onSuccess:function(transport)
					{
					var response=transport.responseText || "no response text";
       					configuration= eval('(' + response + ')');
					numberofestates=configuration.numberofestates;
					if (configuration.offer=='y')
						{
						$('offercontainer').style.display='block';
						}
					else
						{
						$('offercontainer').style.display='none';
						}
					if (configuration.estimation=='y')
						{
						$('estimationcontainer').style.display='block';
						}
					else
						{
						$('estimationcontainer').style.display='none';
						}
					},
				onFailure:function()
					{
					}
				});

			},
		onFailure:function()
			{
			alert('COMM ERROR E001 : de gegevens konden niet opgehaald worden !');
			}
		});

	}


function setPriceLevel(trigger)
	{
	var pricelevel=toprice.value;
	var phpscript=path+'php/setpricelevel.php';
	new Ajax.Request(phpscript,
		{
		method:'post',
		parameters:{pricelevel:pricelevel},
		onComplete:function(transport)
			{
			getEstatesSelection();
			},
		onFailure:function()
			{
			alert('COMM ERROR E002: het prijs niveau kon niet gezet worden !');
			}
		});
	}

function populatedimension(dim,dimension)
	{
	/* empty drop down list */
	dim.options.length=0; 
	var dimid=dim.id.substring(9);
	var language=$('language').innerHTML;
	var languageindex=$('languageindex').innerHTML;
	dim.options[0]=new Option(l_nopreference[languageindex],'All',false,false);
	var phpscript=path+'php/retrievecategories.php';
	if (dim.name=='n')
		{
		new Ajax.Request(phpscript,	
				{			
				method:'post',
				parameters:{language:language,dimensionid:dimid},
				onComplete: function(transport)
					{
					var response = transport.responseText || "no response text";
					retrievedcategories = eval('(' + response + ')');
					for (i=0;retrievedcategories.categories.length;i++)
						{
						dim.options[i+1]=new Option(retrievedcategories.categories[i].languagevalue,retrievedcategories.categories[i].value,false,false);
						}
					},
				onFailure:function()
					{
					}
				});
		}
	else
		{
		phpscript=path+'php/retrievecities.php';
		new Ajax.Request(phpscript,
			{
			method:'post',
			onComplete:function(transport)
				{
				$('dimension0').options.length=0;
				var response = transport.responseText || "no response text";
				var retrievedcities = eval('(' + response + ')');
				if (language=='nl')
					{
					$('dimension0').options[0]=new Option('geen voorkeur...','All',false,false);
					}
				if (language=='fr')
					{
					$('dimension0').options[0]=new Option('indéfini...','All',false,false);
					}
				if (language=='en')
					{
					$('dimension0').options[0]=new Option('all...','All',false,false);
					}
				for (i=0;i<retrievedcities.cities.length;i++)
					{
					$('dimension0').options[i+1]=new Option(retrievedcities.cities[i].city,retrievedcities.cities[i].city,false,false);
					}

				},
			onFailure:function()
				{
				alert('COMM ERROR E002: de locaties konden niet opgehaald worden !');
				}
			});
		}
	
	}

/* function to initialize dimensions & categories in shop */
function initShop()
	{
	var dimnodes=$('dimensions').getElementsByTagName('select');
	for (i=0;i<dimnodes.length;i++)
		{
		populatedimension(dimnodes[i],dimensions[i]);
		} 
	}


/* function to reset other dimensions if an option is selected */
function resetdimensions(callingdimension)
	{
	if (callingdimension !=null)
		{
		/* extract dimension number */
		var last=callingdimension.length-1;
		var index=callingdimension.substr(last);
		var i=index;
		}
	else
		{
		var i=0;
		}

	var dimensions =$('dimensions').getElementsByTagName('select');
	for (i;i<dimensions.length;i++)
		{
		if (i!=index)
			{
			dimensions[i].selectedIndex=0;
			}
		}
	}

/* utility functions to sort array of retrieved estates */

function comparecities(estatea,estateb)
	{
	var citya=estatea.city.toLowerCase();
	var cityb=estateb.city.toLowerCase();
	if (citya < cityb)
		{
		return -1;
		}
	if (citya > cityb)
		{
		return 1;
		}
	return 0;
	}

function comparetypes(estatea,estateb)
	{
	var typea=estatea.dimension1.toLowerCase();
	var typeb=estateb.dimension1.toLowerCase();
	if (typea < typeb)
		{
		return -1;
		}
	if (typea > typeb)
		{
		return 1;
		}
	return 0;
	}

function compareprices(estatea,estateb)
	{
	return estatea.price-estateb.price;
	}

function sortByCities()
	{
	var selectionheader=$('selectionheader').innerHTML;
	retrievedestates.estates.sort(comparecities);
	buildshop(selectionheader,'sort');
	}

function sortByPrice()
	{
	var selectionheader=$('selectionheader').innerHTML;
	retrievedestates.estates.sort(compareprices);
	buildshop(selectionheader,'sort');
	}

function sortByType()
	{
	var selectionheader=$('selectionheader').innerHTML;
	retrievedestates.estates.sort(comparetypes);
	buildshop(selectionheader,'sort');
	}


function advancedretrieveestates(classe)
	{
	$('classe').innerHTML=classe;
	/* retrieve selection values */
	var city=$('dimension0').options[$('dimension0').selectedIndex].value;
	var type=$('dimension1').options[$('dimension1').selectedIndex].value;
	var bedrooms=$('dimension2').options[$('dimension2').selectedIndex].value;
	if ($('tuin').checked)
		{
		var garden='y';
		}
	else
		{
		var garden=null;
		}
	if ($('koer').checked)
		{
		var yard='y';
		}
	else
		{
		var yard=null;
		}
	if ($('terras').checked)
		{
		var terras='y';
		}
	else
		{
		var terras=null;
		}
	if ($('garage').checked)
		{
		var garage='y';
		}
	else
		{
		var garage=null;
		}
	if ($('kelder').checked)
		{
		var cellar='y';
		}
	else
		{
		var cellar=null;
		}
	var phpscript=path+'php/retrieveestates3.php';
	new Ajax.Request(phpscript,	
				{			
				method:'post',
				parameters:{city:city,type:type,bedrooms:bedrooms,garden:garden,yard:yard,terras:terras,garage:garage,cellar:cellar,classe:classe},
				onComplete: function(transport)
					{
					var response = transport.responseText || "no response text";
					retrievedestates = eval('(' + response + ')');
					buildshop('');
					},
				onFailure: function()
					{
					alert('COMM ERROR E003 : estates could not be retrieved');
					}
				});
	}



function getEstatesSelection()
	{
	var dim0,dim1,dim2,title0,title1,title2;
	var language=$('language').innerHTML;
	var classe=$('classe').innerHTML;
	if ($('dimension0'))
		{
		dim0=$('dimension0').options[$('dimension0').selectedIndex].value;
		title0=$('dimension0').options[$('dimension0').selectedIndex].text;
		}
	if($('dimension1').options[$('dimension1').selectedIndex].value)
		{
		dim1=$('dimension1').options[$('dimension1').selectedIndex].value;
		title1=$('dimension1').options[$('dimension1').selectedIndex].text;
		}
	if(dim2=$('dimension2').options[$('dimension2').selectedIndex].value)
		{
		dim2=$('dimension2').options[$('dimension2').selectedIndex].value;
		title2=$('dimension2').options[$('dimension2').selectedIndex].text;
		}
	retrieveestates(classe,dim0,title0,dim1,title1,dim2,title2);
	}

/* function to retrieve active estates with certain selection (selection is html select object) from database - result stored in general object retrievedestates */
function retrieveestates(classe,dim0,title0,dim1,title1,dim2,title2)
	{
	var language=$('language').innerHTML;
	classe=$('classe').innerHTML;
	if ($('dimension0') && $('dimension1') && $('dimension2'))
		{
		if(!dim0)
			{
			$('dimension0').selectedIndex=0;
			}
		if(!dim1)
			{
			$('dimension1').selectedIndex=0;
			}
		if(!dim2)
			{
			$('dimension2').selectedIndex=0;
			}
		}
	/* initialize variables */
	var estateselection='';
	if (classe=='tekoop')
		{
		if (language=='nl')
			{
			estateselection='<a href="#" onclick="retrieveestates(\'tekoop\',null,null)">TE KOOP</a>';
			}
		if (language=='fr')
			{
			estateselection='<a href="#" onclick="retrieveestates(\'tekoop\',null,null)">A VENDRE</a>';
			}
		if (language=='en')
			{
			estateselection='<a href="#" onclick="retrieveestates(\'tekoop\',null,null)">FOR SALE</a>';
			}
		}
	if (classe=='tehuur')
		{
		if (language=='nl')
			{
			estateselection='<a href="#" onclick="retrieveestates(\'tehuur\',null,null)">TE HUUR</a>';
			}
		if (language=='fr')
			{
			estateselection='<a href="#" onclick="retrieveestates(\'tehuur\',null,null)">A LOUER</a>';
			}
		if (language=='en')
			{
			estateselection='<a href="#" onclick="retrieveestates(\'tekoop\',null,null)">RENT</a>';
			}
		}
	if (dim0=='All' || dim0==null)
		{
		}
	else
		{
		estateselection=estateselection+'&nbsp;&raquo;&nbsp;'+'<a href="#" onclick="retrieveestates(\'tekoop\',\''+dim0+'\',null)">'+title0+'</a>';
		}
	if (dim1=='All' || dim1==null)
		{
		}
	else
		{
		estateselection=estateselection+'&nbsp;&raquo;&nbsp;'+'<a href="#" onclick="retrieveestates(\'tekoop\',\''+dim0+'\',\''+dim1+'\')">'+title1+'</a>';
		}

	if (dim2=='All' || dim2==null)
		{
		}
	else
		{
		estateselection=estateselection+'&nbsp;&raquo;&nbsp;'+title2;
		}
	$('loadingpanel').style.display='block';
	var phpscript=path+'php/retrieveestates.php';
	new Ajax.Request(phpscript,	
				{			
				method:'post',
				parameters:{dimension0:dim0,dimension1:dim1,dimension2:dim2,classe:classe,language:language},
				onComplete: function(transport)
					{
					var response = transport.responseText || "no response text";
					if (response.indexOf('DB Error')>-1)
						{
						alert(response);
						}
					else
						{
						retrievedestates = eval('(' + response + ')');
						/* build shop with retrieved data from database */
						if ($('switchmap'))
							{
							if ($('switchmap').checked)
								{
								showBigMap();
								}
							else
								{
								buildshop(estateselection);
								}
							}
						else
							{
							buildshop(estateselection);
							}
						}
					},
				onFailure:function()
					{
					alert('COMM ERROR E003 : estates could not be retrieved');
					}
				}); 
	}




/* function to build html string that displays page index */
function buildshopindex(totalnumberofestates,estateselection,startrecord)
	{
	/* calculate previous & next start and endrecords for the previous and next page buttons*/
	if (startrecord)
		{
		var previousstartrecord=startrecord-parseInt(numberofestates);
		var previousendrecord=startrecord;
		var nextstartrecord=parseInt(startrecord)+parseInt(numberofestates);
		var nextendrecord=nextstartrecord+parseInt(numberofestates);
		if (nextendrecord > retrievedestates.estates.length)
			{
			if (nextstartrecord > retrievedestates.estates.length)
				{
				nextstartrecord=parseInt(startrecord);
				}
			nextendrecord=retrievedestates.estates.length;
			}
		}
	else
		{
		var previousstartrecord=0;
		var previousendrecord=previousstartrecord+parseInt(numberofestates);
		var nextstartrecord=numberofestates;
		var nextendrecord=parseInt(nextstartrecord)+parseInt(numberofestates);
		if (nextendrecord > retrievedestates.estates.length)
			{
			nextendrecord=retrievedestates.estates.length;
			}
		}
	/* initalize variables */
	var numberofindexes=0;
	var indexstring='';
	var startrecord=0;
	var endrecord=0;
	
	/* calculate number of indexes to display */
	if (totalnumberofestates%numberofestates==0)
		{
		numberofindexes=Math.floor(totalnumberofestates/numberofestates);
		}
	else
		{
		numberofindexes=Math.floor(totalnumberofestates/numberofestates)+1;
		}

	/* only build an indexstring when there is more than 1 page to display */
	if (numberofindexes>1)
		{
		/* build index string */
		indexstring='<table cellspacing="5" cellpadding="3"><tr><td id="I0" onclick="buildshop(\''+null+'\','+previousstartrecord+','+previousendrecord+',this)" class="shopindexcell" onmouseover="style.textDecoration=\'underline\'" onmouseout="style.textDecoration=\'none\'">&laquo</td>';
		for (i=1;i<numberofindexes+1;i++)
			{
			var boxfill='';
			/* calculate index (retrievedestates.estates) of last estate to display */
			endrecord=parseInt(startrecord)+parseInt(numberofestates);  
			if (endrecord>retrievedestates.estates.length)
				{
				endrecord=retrievedestates.estates.length;
				}
			indexstring=indexstring+'<td id="I'+i+'" class="shopindexcell" onclick="buildshop(\''+null+'\','+startrecord+','+endrecord+',this)">'+i +'</td>';

			/* calculate index (in retrievedestatesarray) of first estate to display */
			startrecord=parseInt(startrecord)+parseInt(numberofestates);
			}
		var nextindex=numberofindexes+1;
		indexstring=indexstring+'<td id="I999" onclick="buildshop(\''+null+'\','+nextstartrecord+','+nextendrecord+',this)" class="shopindexcell" onmouseover="style.textDecoration=\'underline\'" onmouseout="style.textDecoration=\'none\'">&raquo</td></tr></table>';
		}
	return indexstring;
	}




/* function to generate shop from global variable retrievedestatesarray  */
function buildshop(estateselection,startrecord,endrecord,clickedindex)
	{
	languageindex=$('languageindex').innerHTML;
	language=$('language').innerHTML;
	if (languageindex=='0')
		{
		imagepath='images/';
		productpicturespath='productpictures/';
		}
	else
		{
		imagepath='../images/';
		productpicturespath='../productpictures/';
		}
	if($('classe').innerHTML=='tekoop')
		{
		var prefix = l_buy[languageindex];
		}
	if($('classe').innerHTML=='tehuur')
		{
		var prefix = l_rent[languageindex];
		}
	numberofestates=$('numberofestates').innerHTML;

	/* initalize local variables */ 
	var htmlarray=new Array();
	var i=0;
	var indexstring='';
	if (!estateselection || estateselection=='null')
		{
		}
	else
		{
		/* build shop title */
		htmlarray.push('<div id="selectionheader" style="float:left">');
		htmlarray.push(estateselection);
		htmlarray.push('</div>');
		htmlarray.push('<div style="text-align:right;font-size:9pt;font-family:arial"><input type="radio" name="switch" id="switchlist" style="margin-bottom:-3px" checked="checked" onclick="buildshop(\'');
		htmlarray.push(null);
		htmlarray.push('\')">&nbsp;');
		htmlarray.push(l_list[languageindex]);
		htmlarray.push('&nbsp;&nbsp;&nbsp;<input type="radio" style="margin-bottom:-3px" name="switch" id="switchmap" onclick="showBigMap()">&nbsp;');
		htmlarray.push(l_onmap[languageindex]);
		htmlarray.push('<\div>');
		$('headermidden_inner').innerHTML=htmlarray.join('');
		}


	htmlarray.length=0;
		

		/* if estates found, build shop content */
		if (retrievedestates.estates.length>0)
			{

			/* build indexstring for shop based on total number of estates */
			var indexstring=buildshopindex(retrievedestates.estates.length,estateselection,startrecord);

  			/* calculate number of estates on page based on retrieved result when no endrecord specified*/
			
			if (endrecord)
				{
				}
			else
				{
				startrecord=0;
				/* number of estates smaller than estates allowed on one page */
				if (retrievedestates.estates.length<=numberofestates)   /* global variable numberofestates allowed per page */
					{
					endrecord=retrievedestates.estates.length;
					}
				else
					{
					/* still more estates than what is now displayed */
					if ((startrecord+numberofestates)<retrievedestates.estates.length)
						{
						endrecord=startrecord+numberofestates;
						}
					/* remaining estates */
					else
						{
						if(retrievedestates.estates.length%numberofestates==1)
							{
							endrecord=startrecord+numberofestates;
							}
						else
							{ 
							endrecord=startrecord+(retrievedestates.estates.length%numberofestates);
							}    
						}
					}
				}
			htmlarray.push('<div style="float:left;width:100%;margin-top:-10px">');
			for (i=startrecord;i<endrecord;i++)
				{
				if (retrievedestates.estates[i].thumbnailorientation=='L' || retrievedestates.estates[i].dimension1=='garage' || !retrievedestates.estates[i].thumbnailpictureid>0)
					{
					var imageclass='productimagelandscape';
					}
				else
					{
					var imageclass='productimageportrait';
					}
				htmlarray.push('<div class="estateinshop"');
				if (retrievedestates.estates[i].realised=='y')
					{
					}
				else
					{
					htmlarray.push(' onclick="showDetail(\'');
					htmlarray.push(retrievedestates.estates[i].id);
					htmlarray.push('\')"');
					}
				htmlarray.push('><div class="imageborder"><div');
				if(retrievedestates.estates[i].realised=='y')
					{
					htmlarray.push(' style="position:relative;cursor:default;"');
					}
				else
					{
					htmlarray.push(' style="position:relative;"');
					}

				if (retrievedestates.estates[i].showpicture=='y')
					{
					if(retrievedestates.estates[i].dimension1=='garage')
						{
						htmlarray.push('><div class="imageholder"><img class="');
						htmlarray.push(imageclass);
						htmlarray.push('" src="');
						htmlarray.push(imagepath);
						htmlarray.push('garagebox.jpg"></img></div>');
						}
					else
						{
						if(retrievedestates.estates[i].thumbnailpictureid>0)
							{

							htmlarray.push('><div class="imageholder"><img class="');
							htmlarray.push(imageclass);
							htmlarray.push('" src="');
							htmlarray.push(productpicturespath);
							htmlarray.push(retrievedestates.estates[i].id);
							htmlarray.push('/thumbnails/');
							htmlarray.push(retrievedestates.estates[i].thumbnailpictureid);
							htmlarray.push('.jpg"></img></div>');
							}
						else
							{
							htmlarray.push('><div class="imageholder"><img class="');
							htmlarray.push(imageclass);
							htmlarray.push('" src="');
							htmlarray.push(imagepath);
							htmlarray.push('noavailable.gif"></img></div>');
							}
						}
					}
				else
					{
					if (retrievedestates.estates[i].dimension1=='garage')
						{
						htmlarray.push('><div class="imageholder"><img class="');
						htmlarray.push(imageclass);
						htmlarray.push('" src="');
						htmlarray.push(imagepath);
						htmlarray.push('garagebox.jpg"></img></div>');
						}
					else
						{
						htmlarray.push('><div class="imageholder"><img class="');
						htmlarray.push(imageclass);
						htmlarray.push('" src="');
						htmlarray.push(imagepath);
						htmlarray.push(l_nopicture[languageindex]);
						htmlarray.push('"></img></div>');
						}
					}

				if (retrievedestates.estates[i].realised=='y')
					{
					if($('classe').innerHTML=='tekoop')
						{
						htmlarray.push('<div id="cornersolddiv" class="corner" ></div>');
						}
					else
						{
						htmlarray.push('<div id="cornerrenteddiv" class="corner" ></div>');
						}
					}
				if (retrievedestates.estates[i].newestate=='y')
					{
					htmlarray.push('<div id="cornernewdiv" class="corner"></div>');
					}
				if (retrievedestates.estates[i].newprice=='y')
					{
					htmlarray.push('<div id="cornernewpricediv" class="corner"></div>');
					}
				if (retrievedestates.estates[i].leadtime && retrievedestates.estates[i].realised=='y')
					{
					htmlarray.push('<img class="leadtime" src="');
					htmlarray.push(imagepath);
					htmlarray.push(retrievedestates.estates[i].leadtime);
					htmlarray.push('.gif"></img>'); 
					}
				htmlarray.push('</div>');
				htmlarray.push('<div class="subtype">');
				if (retrievedestates.estates[i].dimension2=='gesloten bebouwing')
					{
					htmlarray.push(l_geslotenbebouwing[languageindex]);
					}
				if (retrievedestates.estates[i].dimension2=='appartement')
					{
					htmlarray.push(l_appartement[languageindex]);
					}
				if (retrievedestates.estates[i].dimension2=='opbrengsteigendom')
					{
					htmlarray.push(l_opbrengsteigendom[languageindex]);
					}
				if (retrievedestates.estates[i].dimension2=='open bebouwing')
					{
					htmlarray.push(l_openbebouwing[languageindex]);
					}
				if (retrievedestates.estates[i].dimension2=='halfopen bebouwing')
					{
					htmlarray.push(l_halfopenbebouwing[languageindex]);
					}
				if (retrievedestates.estates[i].dimension2=='villa')
					{
					htmlarray.push(l_villa[languageindex]);
					}
				if (retrievedestates.estates[i].dimension2=='studio')
					{
					htmlarray.push(l_studio[languageindex]);
					}
				if (retrievedestates.estates[i].dimension2=='bungalow')
					{
					htmlarray.push(l_bungalow[languageindex]);
					}
				htmlarray.push('</div>');
				htmlarray.push('<div class="estatecity">');
				htmlarray.push(retrievedestates.estates[i].city);
				htmlarray.push('</div>');
				htmlarray.push('<div class="estateprice"');
				htmlarray.push('>');
				if(retrievedestates.estates[i].showprice=='y')
					{
					if(retrievedestates.estates[i].realised=='y')
						{

						}
					else
						{
						htmlarray.push(formatNumber(retrievedestates.estates[i].price,0,'.','','','','','','')); 
						if (retrievedestates.estates[i].classe=='tekoop')
							{
							htmlarray.push(' €');
							}
						else
							{
							htmlarray.push(' € / maand');
							}
						}
					}
				else
					{
					htmlarray.push('prijs op kantoor');
					}
				htmlarray.push('</div>');
				if(retrievedestates.estates[i].realised=='y' || retrievedestates.estates[i].showaddress=='n')
					{
					}
				else
					{
					htmlarray.push('<p><span style="font-weight:bold">');
					htmlarray.push(unescape(retrievedestates.estates[i].address));
					htmlarray.push('</span><br>');
					htmlarray.push(unescape(retrievedestates.estates[i].title));
					htmlarray.push('</p>');
					}
				htmlarray.push('</div></div>');
				}
			}
		else
			{
			htmlarray.push('<div style="margin-top:15px">');
			htmlarray.push(l_notfound[languageindex]);
			htmlarray.push('</div>');
			}

		/* write bottom shopindex */
		 if(indexstring.length>0)
			{
			htmlarray.push('</div><div style="float:clear;width:500px">&nbsp;</div>');
			htmlarray.push('<div id="indexcontainer"><table style="margin-left:auto;margin-right:auto;margin-bottom:25px"><tr class="shopindex"><td>');
			htmlarray.push(indexstring);
			htmlarray.push('</td></tr></table></div>');
			} 
		
		/* hide ajaxloader before shop is shown */
		$('loadingpanel').style.display='none'; 
		$('secondcolumn_inner').innerHTML=htmlarray.join(""); 		

		if(clickedindex)
			{
			if (clickedindex.id=='I0' || clickedindex.id=='I999')
				{
				if (clickedindex.id=='I0')
					{
					var previousindex=parseInt($('clickedindex').innerHTML.slice(1))-1;
					var previousindex='I'+previousindex;
					if (previousindex=='I0')
						{
						$('I1').style.backgroundColor='yellow';
						}
					else
						{
						$(previousindex).style.backgroundColor='yellow';
						}
					$('clickedindex').innerHTML=previousindex;
					}
				if (clickedindex.id=='I999')
					{
					var nextindex=parseInt($('clickedindex').innerHTML.slice(1))+1;
					var nextindex='I'+parseInt(nextindex);
					if ($(nextindex))
						{
						$(nextindex).style.backgroundColor='yellow';
						}
					$('clickedindex').innerHTML=nextindex;
					}

				}
			else
				{
				$(clickedindex.id).style.backgroundColor='yellow';
				$('clickedindex').innerHTML=clickedindex.id;
				}
			}
		else
			{
			if ($('I1'))
				{
				$('I1').style.backgroundColor='yellow';
				}
			}

		window.location = "#top";

	}

function retrieveFavorites(classe)
	{
	if (classe=='K')
		{
		var favorites=Get_Cookie('favoritestekoop');
		}
	else
		{
		var favorites=Get_Cookie('favoritestehuur');
		}
	var phpscript=path+'php/retrieveestates4.php';
	new Ajax.Request(phpscript,	
		{		
		method:'post',
		parameters:{favorites:favorites},
		onSuccess: function(transport)
			{
			var response = transport.responseText || "no response text";
			retrievedestates = eval('(' + response + ')');
			buildshop();
			if (classe=='K')
				{
				$('headermidden_inner').innerHTML='MIJN FAVORIETE PANDEN TE KOOP';
				}
			else
				{
				$('headermidden_inner').innerHTML='MIJN FAVORIETE PANDEN TE HUUR';
				}
			},
		onFailure: function()
			{
			alert('COMM error:favorite estates could not be retrieved');
			}
		});
	}

function showFavorites()
	{
	var favoritetype=$('classe').innerHTML;
	var htmlarray=new Array();
	var retrievedfavorites=new Array();
	if (favoritetype=='tekoop')
		{
		var favoritesstring=Get_Cookie('favoritestekoop');
		}
	else
		{
		var favoritesstring=Get_Cookie('favoritestehuur');
		}
	if (favoritesstring && $('favorietcontainer'))
		{
		if (favoritesstring.length>0)
			{
			var phpscript=path+'php/retrieveestates4.php';
			new Ajax.Request(phpscript,	
				{		
				method:'post',
				parameters:{favorites:favoritesstring},
				onSuccess: function(transport)
					{
					var response = transport.responseText || "no response text";
					var retrievedfavorites = eval('(' + response + ')');
					for (i=0;i<retrievedfavorites.favorites.length;i++)
						{
						htmlarray.push('<div style="font-size:11pt">');
						if (retrievedfavorites.favorites[i].classe=='tekoop')
							{
							htmlarray.push(l_buy[languageindex]);
							}
						if (retrievedfavorites.favorites[i].classe=='tehuur')
							{
							htmlarray.push(l_rent[languageindex]);
							}
						htmlarray.push('</div>');
						if (retrievedfavorites.favorites[i].thumbnailpictureid)
							{
							htmlarray.push('<img class="indekijkerimg" src="');
							htmlarray.push(productpicturespath);
							htmlarray.push(retrievedfavorites.favorites[i].id);
							htmlarray.push('/thumbnails/');
							htmlarray.push(retrievedfavorites.favorites[i].thumbnailpictureid);
							htmlarray.push('.jpg" ');
							}
						else
							{
							htmlarray.push('</div><img style="margin-top:10px;cursor:pointer" src="');
							htmlarray.push(imagepath);
							htmlarray.push('noavailable.gif" ');
							}
						if (retrievedfavorites.favorites[i].showaddress=='y')
							{
							htmlarray.push(' title="');
							htmlarray.push(retrievedfavorites.favorites[i].city);
							htmlarray.push(', ');
							htmlarray.push(unescape(retrievedfavorites.favorites[i].address));
							}
						else
							{
							htmlarray.push(' title="adres op kantoor');
							}
						htmlarray.push('" onclick="showDetail(\'');
						htmlarray.push(retrievedfavorites.favorites[i].id);				
						htmlarray.push('\')"></img>');
						htmlarray.push('<div style="font-size:8pt;margin-top:5px;">');

						if (retrievedfavorites.favorites[i].dimension2=='gesloten bebouwing')
							{
							htmlarray.push(l_geslotenbebouwing[languageindex].toUpperCase());
							}
						if (retrievedfavorites.favorites[i].dimension2=='appartement')
							{
							htmlarray.push(l_appartement[languageindex].toUpperCase());
							}
						if (retrievedfavorites.favorites[i].dimension2=='opbrengsteigendom')
							{
							htmlarray.push(l_opbrengsteigendom[languageindex].toUpperCase());
							}
						if (retrievedfavorites.favorites[i].dimension2=='open bebouwing')
							{
							htmlarray.push(l_openbebouwing[languageindex].toUpperCase());
							}
						if (retrievedfavorites.favorites[i].dimension2=='halfopen bebouwing')
							{
							htmlarray.push(l_halfopenbebouwing[languageindex].toUpperCase());
							}
						if (retrievedfavorites.favorites[i].dimension2=='villa')
							{
							htmlarray.push(l_villa[languageindex].toUpperCase());
							}
						if (retrievedfavorites.favorites[i].dimension2=='studio')
							{
							htmlarray.push(l_studio[languageindex].toUpperCase());
							}
						if (retrievedfavorites.favorites[i].dimension2=='bungalow')
							{
							htmlarray.push(l_bungalow[languageindex].toUpperCase());
							}

						htmlarray.push('<br>');
						if (retrievedfavorites.favorites[i].showaddress=='y')
							{
							htmlarray.push('</div><div style="font-size:10pt;margin-top:2px;font-weight:normal;margin-bottom:10px">');
							htmlarray.push(unescape(retrievedfavorites.favorites[i].city));
							}
						if (i<retrievedfavorites.favorites.length-1)
							{
							htmlarray.push('<br><br><HR>');
							}
						htmlarray.push('</div>');
						}
					$('favoritesholder').innerHTML=htmlarray.join("");
					},
				onFailure:function()
					{
					alert('COMM Error : de favoriete panden konden niet opgehaald worden !');
					}
				});
			}
		}
	else
		{
		$('favoritesholder').innerHTML='geen favorieten';
		}
	}



function addFavoriteEstate(estateid,classe)
	{
	var already=false;
	if (classe=='K')
		{
		var favoritesstring=Get_Cookie('favoritestekoop');
		}
	else
		{
		var favoritesstring=Get_Cookie('favoritestehuur');
		}
	if (favoritesstring)
		{
		var favorites=favoritesstring.split(',');
		for (i=0;i<favorites.length;i++)
			{
			if (estateid==favorites[i])
				{
				already=true;
				}
			}
		if (already)
			{
			/* do nothing */
			}
		else
			{
			if (favoritesstring.length>0)
				{
				favoritesstring=favoritesstring+','+estateid;
				}
			else
				{
				favoritesstring=estateid;
				}
			 }
		}
	else
		{
		favoritesstring=estateid;
		}
	if (classe=='K')
		{
		Set_Cookie('favoritestekoop',favoritesstring,30);
		}
	else
		{
		Set_Cookie('favoritestehuur',favoritesstring,30);
		}
	alert('het pand werd toegevoegd aan uw favorieten !');
	showFavorites();
	}

function removeFavoriteEstate(estateid,classe)
	{
	var estate=String(estateid);
	if (classe=='K')
		{
		var favoritesstring=Get_Cookie('favoritestekoop');
		}
	else
		{
		var favoritesstring=Get_Cookie('favoritestehuur');
		}
	var favorites=favoritesstring.split(',');
	favoritesstring='';
	var indx=favorites.indexOf(estate);
	if (indx !=-1)
		{
		favorites.splice(indx,1);

		for (i=0;i<favorites.length;i++)
			{
			if(favoritesstring.length>0)
				{
				favoritesstring=favoritesstring+',';
				}
			favoritesstring=favoritesstring+favorites[i];
			}
		if (classe=='K')
			{
			Set_Cookie('favoritestekoop',favoritesstring);
			}
		else
			{
			Set_Cookie('favoritestehuur',favoritesstring);
			}
		}
	alert('het pand werd verwijderd uit uw favorieten !');
	showFavorites();	
	}



/* function to show detail info panel of product */
function showDetail(estateid)
	{
	if ($('language'))
		{
		var language=$('language').innerHTML;
		}
	else
		{
		var language='nl';
		}
	loadjsbing();
	$('imagezoom').src='';
	$('imagezoom').style.width='0px';
	$('imagezoom').style.height='0px';

	/* position loadingpanel on screen even when scrolled */
	var verticalscroll=0;
	verticalscroll=scrollposition();
	verticalscroll=verticalscroll+140; 
	$('loadingpanel').style.top=verticalscroll+'px';

	/* clear estatesheet */
	var specrows=new Array();
	specrows=$('specstable').rows.length;
	for (i=0;i<specrows;i++)
		{
		$('specstable').deleteRow(0);
		}
	specrows=$('financialspecstable').rows.length;
	for (i=0;i<specrows;i++)
		{
		$('financialspecstable').deleteRow(0);
		}
	specrows=$('technicalspecstable').rows.length;
	for (i=0;i<specrows;i++)
		{
		$('technicalspecstable').deleteRow(0);
		}
	/*initialize variables */
	var htmlarray=new Array();
	$('productsheetcontent').innerHTML='';
	$('productsheetdescription').innerHTML='';
	$('plaats').innerHTML='';

	/* position productsheet on screen even when scrolled */
	verticalscroll=0;
	verticalscroll=scrollposition();
	verticalscroll=verticalscroll+80; 
	$('productsheet').style.top=verticalscroll+'px';

	$('loadingpanel').style.display='block';

	/* retrieve estate detail from database */
	var phpscript=path+'php/retrieveestate.php';
	new Ajax.Request(phpscript,	
		{		
		method:'post',
		parameters:{id:estateid,loggedin:loggedin,language:language},
		onSuccess: function(transport)
			{
			var response = transport.responseText || "no response text";
			var retrievedestate = eval('(' + response + ')');
			/* display productimage and productsheet title & specs */
			if (retrievedestate.classe=='tekoop')
				{
				$('productsheettitle').innerHTML=l_buy[languageindex];
				}
			else
				{
				$('productsheettitle').innerHTML=l_rent[languageindex];

				}
			if (retrievedestate.showaddress=='y')
				{
				$('productsheetdescription').innerHTML=unescape(retrievedestate.address).toUpperCase();
				}
			else
				{
				$('productsheetdescription').innerHTML=l_officeaddress[languageindex];
				}

			$('productsheetdescriptiontitle').innerHTML=unescape(retrievedestate.title);
			$('plaats').innerHTML=unescape(retrievedestate.city).toUpperCase();
			if (retrievedestate.dimension1=='huis' || retrievedestate.dimension1=='appartement' )
				{
				if(retrievedestate.proximity)
					{
					var nabijheidrow=$('specstable').insertRow(0);
					var nabijheidlabel=nabijheidrow.insertCell(0);
					nabijheidlabel.innerHTML=l_proximity[languageindex];
					var nabijheidvalue=nabijheidrow.insertCell(1);
					nabijheidvalue.innerHTML=unescape(retrievedestate.proximity);
					}
				if(retrievedestate.constructionyear)
					{
					var bouwjaarrow=$('technicalspecstable').insertRow(0);
					var bouwjaarlabel=bouwjaarrow.insertCell(0);
					bouwjaarlabel.innerHTML=l_constructionyear[languageindex];
					var bouwjaarvalue=bouwjaarrow.insertCell(1);
					bouwjaarvalue.innerHTML=retrievedestate.constructionyear;
					}
				if(retrievedestate.windows)
					{
					var windowsrow=$('technicalspecstable').insertRow(0);
					var windowslabel=windowsrow.insertCell(0);
					windowslabel.innerHTML=l_windows[languageindex];
					var windowsvalue=windowsrow.insertCell(1);
					windowsvalue.innerHTML=retrievedestate.windows;
					}
				if (retrievedestate.showbedrooms=='y')
					{
					if(retrievedestate.bedrooms)
						{
						var slaapkamersrow=$('specstable').insertRow(0);
						var slaapkamerslabel=slaapkamersrow.insertCell(0);
						slaapkamerslabel.innerHTML=l_bedrooms[languageindex];
						var slaapkamersvalue=slaapkamersrow.insertCell(1);
						slaapkamersvalue.innerHTML=retrievedestate.bedrooms;
						}
					}
				if (retrievedestate.showbathrooms=='y')
					{
					if(retrievedestate.bathrooms)
						{
						var badkamersrow=$('specstable').insertRow(0);
						var badkamerslabel=badkamersrow.insertCell(0);
						badkamerslabel.innerHTML=l_bathrooms[languageindex];
						var badkamersvalue=badkamersrow.insertCell(1);
						badkamersvalue.innerHTML=retrievedestate.bathrooms;
						}
					}
				if(retrievedestate.heating)
					{
					var verwarmingrow=$('specstable').insertRow(0);
					var verwarminglabel=verwarmingrow.insertCell(0);
					verwarminglabel.innerHTML=l_heating[languageindex];
					var verwarmingvalue=verwarmingrow.insertCell(1);
					verwarmingvalue.innerHTML=retrievedestate.heating;
					}

				if(retrievedestate.showgarage=='y')
					{
					var garagerow=$('specstable').insertRow(0);
					var garagelabel=garagerow.insertCell(0);
					garagelabel.innerHTML=l_garage[languageindex];
					var garagevalue=garagerow.insertCell(1);
					if(retrievedestate.garage=='y')
						{
						garagevalue.innerHTML=l_yes[languageindex];
						}
					else
						{
						if(retrievedestate.garage=='y')
							{
							garagevalue.innerHTML=l_yes[languageindex];
							}
						else
							{
							if (retrievedestate.garage=='b')
								{
								garagevalue.innerHTML='aankoop mogelijk';
								}
							if (retrievedestate.garage=='r')
								{
								garagevalue.innerHTML='huur mogelijk';
								}
							if (retrievedestate.garage=='n')
								{
								garagevalue.innerHTML=l_no[languageindex];
								}
							}
						}
					}
				if(retrievedestate.showcellar=='y')
					{
					var kelderrow=$('specstable').insertRow(0);
					var kelderlabel=kelderrow.insertCell(0);
					kelderlabel.innerHTML=l_cellar[languageindex];
					var keldervalue=kelderrow.insertCell(1);
					if(retrievedestate.cellar=='y')
						{
						keldervalue.innerHTML=l_yes[languageindex];
						}
					else
						{
						keldervalue.innerHTML=l_no[languageindex];
						}
					}
				if(retrievedestate.showyard=='y')
					{
					var koerrow=$('specstable').insertRow(0);
					var koerlabel=koerrow.insertCell(0);
					koerlabel.innerHTML='koer';
					var koervalue=koerrow.insertCell(1);
					if(retrievedestate.yard=='y')
						{
						koervalue.innerHTML=l_yes[languageindex];
						}
					else
						{
						koervalue.innerHTML=l_no[languageindex];
						}
					}
				if(retrievedestate.showterras=='y')
					{
					var terrasrow=$('specstable').insertRow(0);
					var terraslabel=terrasrow.insertCell(0);
					terraslabel.innerHTML='terras';
					var terrasvalue=terrasrow.insertCell(1);
					if(retrievedestate.terras=='y')
						{
						terrasvalue.innerHTML=l_yes[languageindex];
						}
					else
						{
						terrasvalue.innerHTML=l_no[languageindex];
						}
					}
				if(retrievedestate.groundsurface)
					{
					var grondoppervlakterow=$('technicalspecstable').insertRow(0);
					var grondoppervlaktelabel=grondoppervlakterow.insertCell(0);
					grondoppervlaktelabel.innerHTML=l_groundsurface[languageindex];
					var grondoppervlaktevalue=grondoppervlakterow.insertCell(1);
					grondoppervlaktevalue.innerHTML=retrievedestate.groundsurface+'&nbsp;m2';
					}
				if(retrievedestate.surface)
					{
					var woonoppervlakterow=$('technicalspecstable').insertRow(0);
					var woonoppervlaktelabel=woonoppervlakterow.insertCell(0);
					woonoppervlaktelabel.innerHTML=l_surface[languageindex];
					var woonoppervlaktevalue=woonoppervlakterow.insertCell(1);
					woonoppervlaktevalue.innerHTML=retrievedestate.surface+'&nbsp;m2';
					}
				if(retrievedestate.GIKI && retrievedestate.GIKI>0)
					{
					var gikirow=$('financialspecstable').insertRow(0);
					var gikilabel=gikirow.insertCell(0);
					gikilabel.innerHTML=l_GIKI[languageindex];
					var gikivalue=gikirow.insertCell(1);
					gikivalue.innerHTML=retrievedestate.GIKI+'&nbsp;€';
					}
				if(retrievedestate.KI && retrievedestate.KI>0)
					{
					var kirow=$('financialspecstable').insertRow(0);
					var kilabel=kirow.insertCell(0);
					kilabel.innerHTML=l_KI[languageindex];
					var kivalue=kirow.insertCell(1);
					kivalue.innerHTML=retrievedestate.KI+'&nbsp;€';
					}
				if(retrievedestate.availability)
					{
					var beschikbaarheidrow=$('specstable').insertRow(0);
					var beschikbaarheidlabel=beschikbaarheidrow.insertCell(0);
					var beschikbaarheidvalue=beschikbaarheidrow.insertCell(1);
					beschikbaarheidvalue.innerHTML=retrievedestate.availability;
					if (retrievedestate.classe=='tekoop')
						{
						beschikbaarheidlabel.innerHTML=l_availability[languageindex];
						}
					else
						{
						beschikbaarheidlabel.innerHTML='vrij';
						}
					}

				if (retrievedestate.dimension1=='huis')
					{
					if(retrievedestate.showgarden=='y')
						{
						var tuinrow=$('specstable').insertRow(0);
						var tuinlabel=tuinrow.insertCell(0);
						tuinlabel.innerHTML=l_garden[languageindex];
						var tuinvalue=tuinrow.insertCell(1);
						if (retrievedestate.garden=='y')
							{
							tuinvalue.innerHTML=l_yes[languageindex];
							}
						else
							{
							tuinvalue.innerHTML=l_no[languageindex];
							}
						}
					}

				if (retrievedestate.dimension1=='appartement')
					{
					if(retrievedestate.floor)
						{
						var verdiepingrow=$('specstable').insertRow(0);
						var verdiepinglabel=verdiepingrow.insertCell(0);
						verdiepinglabel.innerHTML=l_floor[languageindex];
						var verdiepingvalue=verdiepingrow.insertCell(1);
						verdiepingvalue.innerHTML=retrievedestate.floor;
						}
					if(retrievedestate.elevator)
						{
						var liftrow=$('specstable').insertRow(0);
						var liftlabel=liftrow.insertCell(0);
						liftlabel.innerHTML=l_elevator[languageindex];
						var liftvalue=liftrow.insertCell(1);
						if(retrievedestate.elevator=='y')
							{
							liftvalue.innerHTML=l_yes[languageindex];
							}
						else
							{
							liftvalue.innerHTML=l_no[languageindex];
							}
						}
					}

				if (retrievedestate.dimension1=='garage')
					{
					if (retrievedestate.proximity)
						{
						var nabijheidrow=$('specstable').insertRow(0);
						var nabijheidlabel=nabijheidrow.insertCell(0);
						nabijheidlabel.innerHTML=l_proximity[languageindex];
						var nabijheidvalue=nabijheidrow.insertCell(1);
						nabijheidvalue.innerHTML=unescape(retrievedestate.proximity);
						}
					if (retrievedestate.availability)
						{
						var beschikbaarheidrow=$('specstable').insertRow(0);
						var beschikbaarheidlabel=beschikbaarheidrow.insertCell(0);
						beschikbaarheidlabel.innerHTML=l_availability[languageindex];
						var beschikbaarheidvalue=beschikbaarheidrow.insertCell(1);
						beschikbaarheidvalue.innerHTML=retrievedestate.availability;
						}
					}

			}


			if(retrievedestate.price)
				{
				if (retrievedestate.showprice=='y')
					{
					if (retrievedestate.classe=='tekoop')
						{
						$('pricecontainer').innerHTML=l_price[languageindex]+' :'+formatNumber(retrievedestate.price,0,'.','','','','','','')+'&nbsp;€';
						$('fixedcostscontainer').style.display='none';
						$('variablecostscontainer').style.display='none';
						}
					else
						{

						$('pricecontainer').innerHTML='Huur: '+formatNumber(retrievedestate.price,0,'.','','','','','','')+'&nbsp;€ / maand';
						if(retrievedestate.fixedcosts && retrievedestate.fixedcosts>0)
							{
							$('fixedcostscontainer').innerHTML='Provisie algemene kosten: '+retrievedestate.fixedcosts + '&nbsp;€ / maand';
							$('fixedcostscontainer').style.display='block';
							}
						else
							{
							$('fixedcostscontainer').style.display='none';
							}
						if(retrievedestate.variablecosts && retrievedestate.variablecosts>0)
							{
							$('variablecostscontainer').innerHTML='Provisie verbruikskosten: '+retrievedestate.variablecosts+'&nbsp;€ / maand';
							$('variablecostscontainer').style.display='block';
							}
						else
							{
							$('variablecostscontainer').style.display='none';
							}
						}
					}
				else
					{
					$('pricecontainer').innerHTML='PRIJS OP KANTOOR';
					}
				}
			else
				{
				$('pricecontainer').innerHTML='PRIJS OP KANTOOR';
				}

			if (retrievedestate.dimension1=='grond')
				{
				var bebouwbareoppervlakterow=$('specstable').insertRow(0);
				var bebouwbareoppervlaktelabel=bebouwbareoppervlakterow.insertCell(0);
				bebouwbareoppervlaktelabel.innerHTML='bebouwbare oppervlakte';
				var bebouwbareoppervlaktevalue=bebouwbareoppervlakterow.insertCell(1);
				var bouwverplichtingrow=$('specstable').insertRow(0);
				var bouwverplichtinglabel=bouwverplichtingrow.insertCell(0);
				bouwverplichtinglabel.innerHTML='bouwverplichting';
				var bouwverplichtingvalue=bouwverplichtingrow.insertCell(1);
				bouwverplichtingvalue.innerHTML=retrievedestate.mandatory;
				var pricerow=$('specstable').insertRow(0);
				var pricerowlabel=pricerow.insertCell(0);
				pricerowlabel.innerHTML='prijs';
				var pricerowvalue=pricerow.insertCell(1);
				pricerowvalue.innerHTML=retrievedestate.price+'&nbsp;€';
				if (retrievedestate.surface)
					{
					bebouwbareoppervlaktevalue.innerHTML=retrievedestate.surface+'&nbsp;m2';
					}
				else		
					{
					bebouwbareoppervlaktevalue.innerHTML='niet gekend';
					}
				}
					
			if (retrievedestate.showaddress=='y')
				{
				if (configuration.map=='y')
					{
					$('toonkaart').innerHTML='<span onmouseout="this.style.textDecoration=\'none\'" onclick="showMap('+retrievedestate.longitude+','+retrievedestate.lattitude+')" onmouseover="this.style.textDecoration=\'underline\'">'+l_plan[languageindex]+'</span><img src="'+imagepath+'lookingglass.gif" title="toon pand op kaart" class="lookingglass" onclick="showMap('+retrievedestate.longitude+','+retrievedestate.lattitude+')"></img>';
					} 

				if (configuration.arial=='y')
					{
					$('toonbuurt').innerHTML='<span onmouseout="this.style.textDecoration=\'none\'" onclick="showArial('+retrievedestate.lattitude+','+retrievedestate.longitude+')" onmouseover="this.style.textDecoration=\'underline\'">'+l_arial[languageindex]+'</span><img src="'+imagepath+'arial.gif" class="smallicon" title="toon luchtfoto buurt" style="font-size:8pt;cursor:pointer;" onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'" onclick="showArial('+retrievedestate.lattitude+','+retrievedestate.longitude+')"></img>';
					} 
				}						
			else
				{
				if (configuration.map=='y')
					{
					$('toonkaart').innerHTML='<span onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'">'+l_plan[languageindex]+'</span><img src="'+imagepath+'lookingglass.gif" title="adres op kantoor" class="lookingglass"></img>';
					}
				if (configuration.arial=='y')
					{
					$('toonbuurt').innerHTML='<span onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'">'+l_arial[languageindex]+'</span><img src="'+imagepath+'arial.gif" title="adres op kantoor" class="smallicon" onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'"></img>';
					}
				}
			
		
			if (retrievedestate.description.length >0)
				{
				$('productsheetcontent').innerHTML=unescape(retrievedestate.description);
				}
			else
				{
				$('productsheetcontent').innerHTML=unescape(retrievedestate.primarydescription);
				}

			var htmlarray= new Array();
			if (configuration.print=='y')
				{
				htmlarray.push('<span style="cursor:pointer" onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'" onclick="printEstateFiche(');
				htmlarray.push(estateid);
				htmlarray.push(')">');
				htmlarray.push(l_print[languageindex]);
				htmlarray.push('&nbsp;<img src="'+imagepath+'print.gif" class="smallicon" title="afdrukken"></img></span>');
				$('printestate').innerHTML=htmlarray.join('');	
				}


			htmlarray.length=0;
			if (configuration.contactbroker=='y')
				{
				htmlarray.push('<span style="cursor:pointer" onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'" onclick="contactEstate(');
				htmlarray.push(estateid);
				htmlarray.push(')">contact&nbsp;<img src="'+imagepath+'mail.gif" class="smallicon" style="height:11px" title="contacteer de makelaar"></img></span></div>');
				$('contactestate').innerHTML=htmlarray.join('');
				}
	
			if (configuration.favorites=='y')
				{
				htmlarray.length=0;
				htmlarray.push('<span style="cursor:pointer" onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'" onclick="addFavoriteEstate(');
				htmlarray.push(estateid);
				htmlarray.push(',\'');
				if (retrievedestate.classe=='tekoop')
					{
					htmlarray.push('K\'');
					}
				else
					{
					htmlarray.push('H\'');
					}
				htmlarray.push(')">');
				htmlarray.push(l_favorites[languageindex]);
				htmlarray.push('&nbsp;<img src="'+imagepath+'plus.gif" class="smallicon" title="toevoegen aan favoriete panden"></img></span></div>');
				$('addfavoriteestate').innerHTML=htmlarray.join('');

				$('removefavoriteestate').innerHTML='';
				if (retrievedestate.classe=='tekoop')
					{
					var favoritesstring=Get_Cookie('favoritestekoop');
					}
				else
					{
					var favoritesstring=Get_Cookie('favoritestehuur');
					}
				if (favoritesstring)
					{
					var favorites=favoritesstring.split(',');
					var indx=favorites.indexOf(estateid);
					if (indx > -1)
						{
						htmlarray.length=0;
						htmlarray.push('<span style="cursor:pointer;margin-top:-5px" onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'" onclick="removeFavoriteEstate(');
						htmlarray.push(estateid);
						htmlarray.push(',\'');
						if (retrievedestate.classe=='tekoop')
							{
							htmlarray.push('K\'');
							}
						else
							{
							htmlarray.push('H\'');
							}
						htmlarray.push(')">verwijderen uit favoriete panden&nbsp;<img src="'+imagepath+'minus.gif" class="smallicon" title="verwijderen uit favoriete panden"></img></span></div>');
					$('removefavoriteestate').innerHTML=htmlarray.join('');
					}
				}
			}


			specrows=$('specstable').rows.length;
			for (i=0;i<specrows;i++)
				{
				var check=i%2;
				if (check==0)
					{
					$('specstable').rows[i].style.backgroundColor='rgb(210,210,210)';
					$('specstable').rows[i].style.fontWeight='bold';
					}
				else
					{
					$('specstable').rows[i].style.backgroundColor='white';
					$('specstable').rows[i].style.fontWeight='normal';
					}
				$('specstable').rows[i].cells[0].style.width='200px';
				$('specstable').rows[i].cells[0].style.paddingLeft='5px';
				$('specstable').rows[i].style.height='15px';
				}
			specrows=$('financialspecstable').rows.length;
			for (i=0;i<specrows;i++)
				{
				var check=i%2;
				if (check==0)
					{
					$('financialspecstable').rows[i].style.backgroundColor='rgb(210,210,210)';
					$('financialspecstable').rows[i].style.fontWeight='bold';
					}
				else
					{
					$('financialspecstable').rows[i].style.backgroundColor='white';
					$('financialspecstable').rows[i].style.fontWeight='normal';
					}
				$('financialspecstable').rows[i].cells[0].style.width='200px';
				$('financialspecstable').rows[i].cells[0].style.paddingLeft='5px';
				$('financialspecstable').rows[i].style.height='15px';
				}
			specrows=$('technicalspecstable').rows.length;
			for (i=0;i<specrows;i++)
				{
				var check=i%2;
				if (check==0)
					{
					$('technicalspecstable').rows[i].style.backgroundColor='rgb(210,210,210)';
					$('technicalspecstable').rows[i].style.fontWeight='bold';
					}
				else
					{
					$('technicalspecstable').rows[i].style.backgroundColor='white';
					$('technicalspecstable').rows[i].style.fontWeight='normal';
					}
				$('technicalspecstable').rows[i].cells[0].style.width='200px';
				$('technicalspecstable').rows[i].cells[0].style.paddingLeft='5px';
				$('technicalspecstable').rows[i].style.height='15px';
				}
			/* retrieve estate pictures */			
			/* $('imagezoomajaxloader').style.display='block';*/

					if (retrievedestate.showpicture=='y')
						{
						if(retrievedestate.dimension1=='garage')
							{
							$('imagezoom').style.width='363px';
							$('imagezoom').style.height='249px';
							$('imagezoom').src="images/garageboxbig.jpg";
							}
						}
					else
						{
						$('imagezoom').style.width='363px';
						$('imagezoom').style.height='249px';
						if(retrievedestate.dimension1=='garage')
							{
							$('imagezoom').src="images/garageboxbig.jpg";
							}
						else
							{
							$('imagezoom').src="images/nopicturebig.gif";
							}
						}


			var phpscript=path+'php/retrieveestatepictures.php';
			new Ajax.Request(phpscript,
				{
				method:'post',
				parameters:{estateid:estateid},
				onComplete:function(transport)
					{
					$('imagezoomajaxloader').style.display='none';
					htmlArray=new Array();
					var response = transport.responseText || "no response text"; 
					var diamontages=eval('(' + response + ')');
					if (diamontages.estatepictures.length==0)
						{
						$('estateslideshow').style.display='none';
						if(retrievedestate.showpicture=='y')
							{
							$('imagezoom').style.width='312px';
							$('imagezoom').style.height='235px';
							$('imagezoom').src="images/noavailablebig.gif";
							}
						else
							{
							$('imagezoom').style.width='312px';
							$('imagezoom').style.height='235px';
							$('imagezoom').src="images/nopicturebig.gif";
							}
						}
					else
						{
						$('estateslideshow').style.display='block';
						}
					var i;
					for(i=0; i<diamontages.estatepictures.length; i++)	
						{
						htmlArray.push('<li><a href="');
						htmlArray.push(productpicturespath);
						htmlArray.push(diamontages.estatepictures[i].estateid);
						htmlArray.push('/');
						htmlArray.push(diamontages.estatepictures[i].pictureid);
						htmlArray.push('.jpg" rel="lightbox[gallery]"');
						htmlArray.push('><img src="');
						htmlArray.push(productpicturespath);
						htmlArray.push(diamontages.estatepictures[i].estateid);
						htmlArray.push('/');
						htmlArray.push(diamontages.estatepictures[i].pictureid);
						htmlArray.push('.jpg" style="width:90px" onmouseover="zoomImage(');
						htmlArray.push(diamontages.estatepictures[i].estateid);
						htmlArray.push(',');
						htmlArray.push(diamontages.estatepictures[i].pictureid);
						htmlArray.push(',\'');
						htmlArray.push(diamontages.estatepictures[i].orientation);					
						htmlArray.push('\')"></img></a></li>');
						if (diamontages.estatepictures[i].thumbnail=='y')
							{
							$('imagezoom').src=productpicturespath+diamontages.estatepictures[i].estateid+"/"+diamontages.estatepictures[i].pictureid+".jpg";
							if (diamontages.estatepictures[i].orientation=='P')
								{
								$('imagezoom').style.width='177px';
								$('imagezoom').style.height='235px';
								}
							else
								{
								$('imagezoom').style.width='312px';
								$('imagezoom').style.height='235px';
								} 
	
							}

						}

					diamontagesstring=htmlArray.join('');
					diamontagesstring='<ul id="diamontages_groep1">'+diamontagesstring + '</ul><ul id="diamontages_groep2">'+diamontagesstring+'</ul>';
					$('diamontages_images').innerHTML=diamontagesstring;

					diamontagesTotal = diamontages.estatepictures.length;
					diamontagesWidth = (100 * diamontagesTotal)+'px';
					diamontagesWidthRight = '-'+(100 * diamontagesTotal)+'px';
					$('diamontages_next').style.width = '16px';
					$('diamontages_next').style.height = '16px';
					$('diamontages_prev').style.width = '16px';
					$('diamontages_prev').style.height = '16px';
					if(diamontagesTotal < 4) 
						{
						$('diamontages_next').style.display = 'none';
						$('diamontages_prev').style.display = 'none';
						}
					else
						{
						$('diamontages_next').style.display = 'block';
						$('diamontages_prev').style.display = 'block';
						}
		
					$('diamontages_groep1').style.width = (100 * diamontagesTotal)+'px';
					$('diamontages_groep2').style.width = (100 * diamontagesTotal)+'px';
					var referencenumber=retrievedestate.reference;
					$('referencecontainer').innerHTML='REF:&nbsp;'+referencenumber;
					$('loadingpanel').style.display='none';
					$('productsheet').style.display='block';

					},
				onFailure: function()
					{
					alert('COMM ERROR E0004 : estate info could not be retrieved !');
					}
				});


			},
		onFailure:function()
			{
			alert('pand kon niet opgehaald worden !');
			}
		});	
	}


function printEstateFiche(estateid)
	{
	var urlstring=path+'/php/printestatefiche.php?estateid='+estateid;
	window.open (urlstring,"pdfwindow","status=1,toolbar=1"); 
	}

function zoomImage(estateid,pictureid,orientation)
	{
	$('imagezoom').src=productpicturespath+estateid+"/"+pictureid+".jpg";
	if (orientation=='P')
		{
		$('imagezoom').style.width='177px';
		$('imagezoom').style.height='235px';
		}
	else
		{
		$('imagezoom').style.width='312px';
		$('imagezoom').style.height='235px';
		}

	}

function sendEstate(estateid)
	{
	alert(estateid);
	}

function contactEstate(estateid)
	{
	$('map').style.display='none';
	$('arialcontainer').style.display='none';
	var verticalscroll=0;
	verticalscroll=scrollposition();
	verticalscroll=verticalscroll+150; 
	$('contactform').style.top=verticalscroll+'px';
	$('contactform').style.display='block';
	$('contactbutton').innerHTML='<img src="images/bulkmail.gif" style="cursor:pointer" title="verstuur" onclick="sendContactEstate('+estateid+')"></img>'
	}

function sendContactEstate(contactestateid)
	{
	$('loadingpanel').style.display='block';
	var namefield=$('contactnaam');
	var emailfield=$('contactemail');
	var telephonefield=$('contacttelefoon');
	if (isNotEmpty(namefield) && isNotEmpty(telephonefield) && isNotEmpty(emailfield))
		{
		if (isEmailAddress(emailfield))
			{
			var contactname=namefield.value;
			var contacttelephone=telephonefield.value;
			var contactemail=emailfield.value;
			var phpscript=path+'php/estatecontact.php';
			new Ajax.Request(phpscript,	
				{		
				method:'post',
				parameters:{contactname:contactname,contactemail:contactemail,contacttelephone:contacttelephone,contactestateid:contactestateid},
				onSuccess: function(transport)
					{
					var response = transport.responseText || "no response text";
					$('contactform').style.display='none';
					$('loadingpanel').style.display='none';
					alert(response);
					},
				onFailure: function()
					{
					$('loadingpanel').style.display='none';
					alert('COMM ERROR E0005 :  contact email could not be send !');
					}
				});
			}
		}
	}

/* function to show small map */
function showMap(longitude,lattitude)
	{
	$('arialcontainer').style.display='none';
	$('contactform').style.display='none';
	/* position mapsheet on screen even when scrolled 
	var verticalscroll=0;
	verticalscroll=scrollposition();
	verticalscroll=verticalscroll+150; 
	$('map').style.top=verticalscroll+'px';*/
	$('map').style.display='block';
	var kaart = new GMap2(document.getElementById("mapcontent")); 
	var point=new GLatLng(lattitude,longitude,true)
			var marker = new GMarker(point);
			kaart.setCenter(point, 13);   
        		kaart.addControl(new GLargeMapControl()); 
			kaart.addOverlay(marker);
/*	var address=adres+','+plaats;
	var geocoder=new GClientGeocoder();
	geocoder.getLatLng(
	address,
	function(point)
		{
		if(!point)
			{
			alert('adres niet gevonden !');
			}
		else
			{ 
			var marker = new GMarker(point);
			kaart.setCenter(point, 13);   
        		kaart.addControl(new GLargeMapControl()); 
			kaart.addOverlay(marker); 
			}
		}
	); */

	kaart.checkResize() ;
	}


function showBigMap()
	{
	$('displaymode').innerHTML='map';

	/* create icon for appartment buildings */
	var myIcon2 = new GIcon();
	myIcon2.image = 'images/appartementicon/image.png';
	myIcon2.shadow = 'images/appartementicon.png';
	myIcon2.iconSize = new GSize(32,50);
	myIcon2.shadowSize = new GSize(57,50);
	myIcon2.iconAnchor = new GPoint(16,50);
	myIcon2.infoWindowAnchor = new GPoint(16,0);
	myIcon2.printImage = 'images/appartementicon/printImage.gif';
	myIcon2.mozPrintImage = 'images/appartementicon/mozPrintImage.gif';
	myIcon2.printShadow = 'images/appartementicon/printShadow.gif';
	myIcon2.transparent = 'images/appartementicon/transparent.png';
	myIcon2.imageMap = [29,0,30,1,31,2,31,3,31,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,31,13,31,14,31,15,31,16,31,17,31,18,31,19,31,20,31,21,31,22,31,23,31,24,31,25,31,26,31,27,31,28,31,29,31,30,31,31,31,32,31,33,31,34,31,35,31,36,31,37,31,38,31,39,31,40,31,41,31,42,30,43,29,44,23,45,22,46,21,47,20,48,19,49,12,49,11,48,10,47,9,46,8,45,2,44,1,43,0,42,0,41,0,40,0,39,0,38,0,37,0,36,0,35,0,34,0,33,0,32,0,31,0,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,1,1,2,0];

	/* create icon for houses */
	var myIcon = new GIcon();
	myIcon.image = 'images/houseicon/iconimage.png';
	myIcon.shadow = 'images/houseicon/iconshadow.png';
	myIcon.iconSize = new GSize(32,37);
	myIcon.shadowSize = new GSize(51,37);
	myIcon.iconAnchor = new GPoint(16,37);
	myIcon.infoWindowAnchor = new GPoint(16,0);
	myIcon.printImage = 'images/houseicon/iconprintImage.gif';
	myIcon.mozPrintImage = 'images/houseicon/iconmozPrintImage.gif';
	myIcon.printShadow = 'images/houseicon/iconprintShadow.gif';
	myIcon.transparent = 'images/houseicon/icontransparent.png';
	myIcon.imageMap = [29,0,30,1,31,2,31,3,31,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,31,13,31,14,31,15,31,16,31,17,31,18,31,19,31,20,31,21,31,22,31,23,31,24,31,25,31,26,31,27,31,28,31,29,30,30,29,31,23,32,22,33,21,34,20,35,19,36,12,36,11,35,10,34,9,33,8,32,2,31,1,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,1,1,2,0];

       	 function createMarker(point, text,icon) 
		{ 
		var marker=new PdMarker(point,icon);
          		return marker; 
       	 }

	var kaart = new GMap2(document.getElementById("secondcolumn_inner")); 

	if (retrievedestates.estates.length>0)
		{
		for (i=0;i<retrievedestates.estates.length;i++)
			{
			if (retrievedestates.estates[i].showaddress=='y')
				{
				var fulladdress=unescape(retrievedestates.estates[i].address)+', '+retrievedestates.estates[i].city;
				var lattitude=retrievedestates.estates[i].lattitude;
				var longitude=retrievedestates.estates[i].longitude;
				point=new GLatLng(lattitude,longitude,true)
				if (retrievedestates.estates[i].dimension1=='appartement')
					{
					var marker = createMarker(point,fulladdress,myIcon2);
					}
				else
					{					
					var marker = createMarker(point,fulladdress,myIcon);
					}
				marker.setTooltip(fulladdress);
				var html = '<div style="font-size:8pt;width:100%;text-align:left;cursor:pointer;position:relative"';
				if (retrievedestates.estates[i].realised=='y')
					{
					}
				else
					{
					html=html+' onclick="showDetail('+retrievedestates.estates[i].id+')"';
					}
				html=html+'><div style="font-weight:bold;font-size:9pt;width:220px;text-align:left">'+unescape(retrievedestates.estates[i].title)+'</div><div style="font-style:italic">'+fulladdress+'</div>';
				if (retrievedestates.estates[i].realised=='y')
					{
					html=html+'<div style="background-color:red;color:white;font-weight:bold;text-align:center">VERKOCHT</div>';
					}
				if(retrievedestates.estates[i].thumbnailpictureid)
					{
					html=html+'<div ><img style="margin:5px;cursor:pointer;width:160px" src="productpictures/'+retrievedestates.estates[i].id+'/thumbnails/'+retrievedestates.estates[i].thumbnailpictureid+'.jpg"></img></div><div style="text-align:left;">'+unescape(retrievedestates.estates[i].description)+'</div>';
					}
				else
					{
					html=html+'<div ><img style="margin:5px;cursor:pointer" src="images/noavailable.gif"></img></div><div style="text-align:left;">'+unescape(retrievedestates.estates[i].description)+'</div>';
					}
				marker.setDetailWinHTML(html);
				/* marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");*/  
        			kaart.addControl(new GLargeMapControl()); 
				kaart.addOverlay(marker); 
				}
			}
		var mapControl = new GMapTypeControl();
		kaart.addControl(mapControl);
		$('secondcolumn_inner').style.backgroundColor='white';

		}
	kaart.setCenter(point, 12); 
	kaart.zoomToMarkers(); 
	$('loadingpanel').style.display='none';
	}

function showArial(lat,lon)
	{
	$('map').style.display='none';
	$('contactform').style.display='none';
	var gps = new VELatLong(lat,lon);         
	var arialmap=null;

	function getMap()         
		{  
		/* position arialcontainer on screen even when scrolled 
		var verticalscroll=0;
		verticalscroll=scrollposition();
		verticalscroll=verticalscroll+150; 
		$('arialcontainer').style.top=verticalscroll+'px'; */
		$('arialcontainer').style.display='block';           
		arialmap = new VEMap('arial');
        	arialmap.SetCredentials("Agtzd4wtAEIhsyEziPPcRh1UiKACd6i1QVtpc2vrLR9YsT1yPsTXzPf5PEpmqssc");
		arialmap.LoadMap(gps, 17);           
		// Let me know if a birdseye scene is available            
		arialmap.AttachEvent("onobliqueenter", OnObliqueEnterHandler);     
		}         

	function OnObliqueEnterHandler()         
		{            
		if(arialmap.IsBirdseyeAvailable())            
			{                                
			arialmap.SetBirdseyeScene(gps);            
			}         
		}
	getMap();
	}


function addClientProspect()
	{
	var firstname=$('prospectfirstname').value;
	var namefield=$('prospectname');
	var address=$('prospectaddress').value;
	var city=$('prospectcity').value;
	var zipcode=$('prospectzipcode').value;
	var telephone=$('prospecttelephone').value;
	var gsm=$('prospectgsm').value;
	var emailfield=$('prospectemail');
	if ($('buyertehuur').checked==true)
		{
		var type='H'
		}
	if ($('buyertekoop').checked==true)
		{
		var type='K'
		}
	if ($('huizen').checked==true)
		{
		var house='y'
		}
	else
		{
		var house='n'
		}
	if ($('gronden').checked==true)
		{
		var terrain='y'
		}
	else
		{
		var terrain='n'
		}
	if ($('handelspanden').checked==true)
		{
		var commercial='y'
		}
	else
		{
		var commercial='n'
		}
	if ($('appartementen').checked==true)
		{
		var appartment='y'
		}
	else
		{
		var appartment='n'
		}

	if (house=='n' && terrain=='n' && commercial=='n' && appartment=='n')
		{
		alert('gelieve één of meerder type(s) pand(en) te selecteren');
		}
	else
		{
		if (isNotEmpty(namefield))
			{
			var name=$('prospectname').value;
			if (isEmailAddress(emailfield))
				{
				var email=$('prospectemail').value;
				var phpscript=path+'php/addbuyer.php';
				new Ajax.Request(phpscript,	
					{		
					method:'post',
					parameters:{firstname:firstname,name:name,address:address,city:city,zipcode:zipcode,telephone:telephone,gsm:gsm,email:email,house:house,appartment:appartment,commercial:commercial,terrain:terrain,buyertype:type},
					onSuccess: function(transport)
						{
						var response = transport.responseText || "no response text";
						alert(response);
						},
					onFailure: function()
						{
						alert('AJAX error m018 :  uw gegevens konden niet geregistreerd worden !');
						}
					});
				}
			}
		}
	}

function askEstimation(type)
	{
	var pandadresfield=$('prospectestate');
	var voornaam=$('prospectfirstname').value;
	var naam=$('prospectname').value;
	var adres=$('prospectaddress').value;
	var woonplaats=$('prospectcity').value;
	var telephonefield=$('prospecttelephone');
	var GSM=$('prospectgsm').value;
	var emailfield=$('prospectemail');
	var informatief=null;
	var verkoop=null; 

	if (isNotEmpty(pandadresfield) && isNotEmpty(telephonefield) && isNotEmpty(emailfield))
		{
		if (isEmailAddress(emailfield))
			{
			var email=$('prospectemail').value;
			var pandadres=$('prospectestate').value;
			var telefoon=$('prospecttelephone').value;
			var phpscript=path+'php/askestimation.php';
			new Ajax.Request(phpscript,	
				{		
				method:'post',
				parameters:{informatief:informatief,verkoop:verkoop,naam:naam,voornaam:voornaam,adres:adres,woonplaats:woonplaats,telefoon:telefoon,GSM:GSM,email:email,pandadres:pandadres,type:type},
				onSuccess: function(transport)
					{
					var response = transport.responseText || "no response text";
					alert(response);
					},
				onFailure: function()
					{
					alert('AJAX error m018 :  uw gegevens konden niet geregistreerd worden !');
					}
				});
			}
		}
	}


function getContact()
	{
	var language=$('language').innerHTML;
	var phpscript=path+'php/getcompany.php';
	new Ajax.Request(phpscript,
		{
		method:'post',
		parameters:{language:language},
		onSuccess:function(transport)
			{
			var response=transport.responseText || "no response text";
       			var company= eval('(' + response + ')');
			$('contactadres').innerHTML=company.address+', '+company.city;
			$('contacttelephone').innerHTML=company.telephone;
			$('contactgsm').innerHTML=company.mobile;
			$('contactfax').innerHTML=company.fax;
			$('contactinternet').innerHTML=company.internet;
			$('contactmail').innerHTML=company.email;
			htmlArray=new Array();
			htmlArray.push('<div style="font-weight:normal;margin-top:0px">');
			if (company.hours1)
				{
				htmlArray.push('<div>');
				htmlArray.push(company.hours1);
				htmlArray.push('</div>');
				}
			if (company.hours2)
				{
				htmlArray.push('<div>');
				htmlArray.push(company.hours2);
				htmlArray.push('</div>');
				}
			if (company.hours3)
				{
				htmlArray.push('<div>');
				htmlArray.push(company.hours3);
				htmlArray.push('</div>');
				}
			if (company.hours4)
				{
				htmlArray.push('<div>');
				htmlArray.push(company.hours4);
				htmlArray.push('</div>');
				}
			if (company.hours5)
				{
				htmlArray.push('<div>');
				htmlArray.push(company.hours5);
				htmlArray.push('</div>');
				}
			if (company.hours6)
				{
				htmlArray.push('<div>');
				htmlArray.push(company.hours6);
				htmlArray.push('</div>');
				}
			if (company.hours7)
				{
				htmlArray.push('<div>');
				htmlArray.push(company.hours7);
				htmlArray.push('</div>');
				}
			htmlArray.push('</div>');
			$('hours').innerHTML=htmlArray.join('');
			},
		onFailure:function()
			{
			alert('COMM ERROR E006 : company data could not be retrieved !');
			}
		});
	}

function closedetail(cross)
	{
	cross.parentNode.style.display='none';
	}

function closedetailmanagement(cross)
	{
	var deletemessage="Je hebt de gegevens nog niet bewaard.\nBen je zeker dat je dit paneel wil sluiten ?";
	if (window.confirm(deletemessage) ) 
		{
		cross.parentNode.style.display='none';
		}
	else
		{
		}
	}

function scrollposition()
	{
	var verticalscroll=0;
	if (window.scrollY)
		{

		verticalscroll=window.scrollY;
		}
	else
		{
		if (document.body.scrollTop)
			{
			/* IE7 & FF */
			verticalscroll=document.body.scrollTop;
			}
		else
			{
			/* IE6 */
			verticalscroll=document.documentElement.scrollTop;
			}
		}

	return verticalscroll;
	}


function sendEmail()
	{
	$('loadingpanel').style.display='block';
	var emailaddress=$('emailaddress');
	var question=$('question');
	if (isNotEmpty(emailaddress) && isNotEmpty(question))
		{ 
		if (isEmailAddress(emailaddress))
			{
			var emailaddresstext=emailaddress.value;
			var questiontext=question.value;
			var phpscript=path+'php/sendemail.php';
			new Ajax.Request(phpscript,	
				{		
				method:'post',
				parameters:{emailaddress:emailaddresstext,question:questiontext},
				onSuccess: function(transport)
					{
					$('loadingpanel').style.display='none';
					var response = transport.responseText || "no response text";
					$('emailaddress').value='';
					$('question').value='';
					alert(response);
					},
				onFailure:function()
					{
					alert('COM ERROR E0007 : Your email could not be send !');
					}
				});
			}
		}
	}


function getHighlight(language)
	{

	languageindex=$('languageindex').innerHTML;
	if (languageindex=='0')
		{
		imagepath='images/';
		productpicturespath='productpictures/';
		}
	else
		{
		imagepath='../images/';
		productpicturespath='../productpictures/';
		}

	var phpscript=path+'php/retrievehighlight.php';

	var htmlarray=new Array();
	new Ajax.Request(phpscript,
		{
		method:'post',
		onSuccess:function(transport)
			{
			var response = transport.responseText || "no response text";
       			var highlights= eval('(' + response + ')');
			if (highlights.estates.length>0)
				{
				for (i=0;i<highlights.estates.length;i++)
					{
					htmlarray.push('<div style="font-size:11pt">');
					if (highlights.estates[i].classe=='tekoop')
						{
						htmlarray.push(l_buy[languageindex]);
						}
					if (highlights.estates[i].classe=='tehuur')
						{
						htmlarray.push(l_rent[languageindex]);
						}
					htmlarray.push('</div>');
					if (highlights.estates[i].thumbnailpictureid)
						{
						htmlarray.push('<img class="indekijkerimg" src="');
						htmlarray.push(productpicturespath);
						htmlarray.push(highlights.estates[i].id);
						htmlarray.push('/thumbnails/');
						htmlarray.push(highlights.estates[i].thumbnailpictureid);
						htmlarray.push('.jpg" ');
						}
					else
						{
						htmlarray.push('</div><img style="margin-top:10px;cursor:pointer" src="');
						htmlarray.push(imagepath);
						htmlarray.push('noavailable.gif" ');
						}
					if (highlights.estates[i].showaddress=='y')
						{
						htmlarray.push(' title="');
						htmlarray.push(highlights.estates[i].city);
						htmlarray.push(', ');
						htmlarray.push(unescape(highlights.estates[i].address));
						}
					else
						{
						htmlarray.push(' title="adres op kantoor');
						}
					htmlarray.push('" onclick="showDetail(');
					htmlarray.push(highlights.estates[i].id);				
					htmlarray.push(')"></img>');
					htmlarray.push('<div style="font-size:8pt;margin-top:5px;">');
					if (highlights.estates[i].dimension2=='gesloten bebouwing')
						{
						htmlarray.push(l_geslotenbebouwing[languageindex].toUpperCase());
						}
					if (highlights.estates[i].dimension2=='appartement')
						{
						htmlarray.push(l_appartement[languageindex].toUpperCase());
						}
					if (highlights.estates[i].dimension2=='opbrengsteigendom')
						{
						htmlarray.push(l_opbrengsteigendom[languageindex].toUpperCase());
						}
					if (highlights.estates[i].dimension2=='open bebouwing')
						{
						htmlarray.push(l_openbebouwing[languageindex].toUpperCase());
						}
					if (highlights.estates[i].dimension2=='halfopen bebouwing')
						{
						htmlarray.push(l_halfopenbebouwing[languageindex].toUpperCase());
						}
					if (highlights.estates[i].dimension2=='villa')
						{
						htmlarray.push(l_villa[languageindex].toUpperCase());
						}
					if (highlights.estates[i].dimension2=='studio')
						{
						htmlarray.push(l_studio[languageindex].toUpperCase());
						}
					if (highlights.estates[i].dimension2=='bungalow')
						{
						htmlarray.push(l_bungalow[languageindex].toUpperCase());
						}

					htmlarray.push('<br>');
					if (highlights.estates[i].showaddress=='y')
						{
						htmlarray.push('</div><div style="font-size:10pt;margin-top:2px;font-weight:normal;margin-bottom:10px">');
						htmlarray.push(unescape(highlights.estates[i].city));
						}
					if (i<highlights.estates.length-1)
						{
						htmlarray.push('<br><br><HR>');
						}
					htmlarray.push('</div>');
					}
				$('indekijker').innerHTML=htmlarray.join('');
				$('indekijkercontainer').style.display='block';
				}
			else
				{
				$('indekijkercontainer').style.display='none';
				}
			},
		onFailure:function()
			{
			alert("COMM ERROR E0008 : highlighted estates could not be retrieved !");
			}
		});
	}



function getOpenHouse(language)
	{
	languageindex=$('languageindex').innerHTML;
	if (languageindex=='0')
		{
		imagepath='images/';
		productpicturespath='productpictures/';
		}
	else
		{
		imagepath='../images/';
		productpicturespath='../productpictures/';
		}
	var sunday=new Array('zondag','dimanche','sunday','sontag');
	var monday=new Array('maandag','lundi','monday','montag');
	var tuesday=new Array('dinsdag','mardi','tuesday','');
	var wednesday=new Array('woensdag','mercredi','wednesday','');
	var thursday=new Array('donderdag','jeudi','thursday','');
	var friday=new Array('vrijdag','vendredi','friday','');
	var saturday=new Array('zaterdag','samedi','saturday','');
	var sunday=new Array('zondag','dimanche','sunday','');
	var january=new Array('januari','janvier','january','');
	var february=new Array('februari','février','february','');
	var march=new Array('maart','mars','march','');
	var april=new Array('april','avril','april','');
	var may=new Array('mei','mai','may','');
	var june=new Array('juni','juin','june','');
	var july=new Array('juli','juillet','juli','');
	var august=new Array('augustus','aout','');
	var september=new Array('september','septembre','september','');
	var october=new Array('october','octobre','october','');
	var november=new Array('november','novembre','november','');
	var december=new Array('december','decembre','december','');

	months=new Array();
	months[0]=january;
	months[1]=february;
	months[2]=march;
	months[3]=april;
	months[4]=may;
	months[5]=june;
	months[6]=july;
	months[7]=august;
	months[8]=september;
	months[9]=october;
	months[10]=november;
	months[11]=december;	
	var weekdays=new Array();
	weekdays[0]=sunday;
	weekdays[1]=monday;
	weekdays[2]=tuesday;
	weekdays[3]=wednesday;
	weekdays[4]=thursday;
	weekdays[5]=friday;
	weekdays[6]=saturday;
	weekdays[7]=sunday;
	var htmlarray=new Array();

	var phpscript=path+'php/retrieveopenhouse.php';
		
	new Ajax.Request(phpscript,
		{
		method:'post',
		onSuccess:function(transport)
			{
			var response = transport.responseText || "no response text";
       			var openhouse= eval('(' + response + ')');
			if (openhouse.estates.length>0)
				{
				for (i=0;i<openhouse.estates.length;i++)
					{
					var dateelements=openhouse.estates[i].openhousedate.split('-');
					var openhousedate=dateelements[1]+'-'+dateelements[2]+'-'+dateelements[0];
					var mydate =new Date(openhousedate);
					htmlarray.push('<div style="font-weight:bold;color:#ffffff;text-align:center">');
					htmlarray.push(weekdays[mydate.getDay()][languageindex]);
					htmlarray.push('</div><div style="font-weight:bold;color:#ffffff;text-align:center">');
					var dayofmonth=mydate.getDate()+' '+months[mydate.getMonth()][languageindex];
					htmlarray.push(dayofmonth);
					htmlarray.push('</div><div style="font-size:8pt;font-weight:bold;color:#ffffff;text-align:center">');
					htmlarray.push(unescape(openhouse.estates[i].openhousetext));			
					if(openhouse.estates[i].thumbnailpictureid && openhouse.estates[i].thumbnailpictureid > 0)
						{
						htmlarray.push('</div><img class="openhouseimg" src="');
						htmlarray.push(productpicturespath);
						htmlarray.push(openhouse.estates[i].id);
						htmlarray.push('/thumbnails/');
						htmlarray.push(openhouse.estates[i].thumbnailpictureid);
						htmlarray.push('.jpg" ');
						}
					else
						{
						htmlarray.push('</div><img style="margin-top:10px;cursor:pointer" src="');
						htmlarray.push(imagepath);
						htmlarray.push('noavailable.gif"');
						}
					htmlarray.push(' title="');
					htmlarray.push(openhouse.estates[i].city);
					htmlarray.push(', ');
					htmlarray.push(unescape(openhouse.estates[i].address));
					htmlarray.push('" onclick="showDetail(');
					htmlarray.push(openhouse.estates[i].id);				
					htmlarray.push(')"></img>');
					htmlarray.push('<div style="font-size:8pt;margin-top:5px;font-weight:bold;color:#ffffff;text-align:center">');
					if (openhouse.estates[i].dimension2=='gesloten bebouwing')
						{
						htmlarray.push(l_geslotenbebouwing[languageindex].toUpperCase());
						}
					if (openhouse.estates[i].dimension2=='appartement')
						{
						htmlarray.push(l_appartement[languageindex].toUpperCase());
						}
					if (openhouse.estates[i].dimension2=='opbrengsteigendom')
						{
						htmlarray.push(l_opbrengsteigendom[languageindex].toUpperCase());
						}
					if (openhouse.estates[i].dimension2=='open bebouwing')
						{
						htmlarray.push(l_openbebouwing[languageindex].toUpperCase());
						}
					if (openhouse.estates[i].dimension2=='halfopen bebouwing')
						{
						htmlarray.push(l_halfopenbebouwing[languageindex].toUpperCase());
						}
					if (openhouse.estates[i].dimension2=='villa')
						{
						htmlarray.push(l_villa[languageindex].toUpperCase());
						}
					if (openhouse.estates[i].dimension2=='studio')
						{
						htmlarray.push(l_studio[languageindex].toUpperCase());
						}
					if (openhouse.estates[i].dimension2=='bungalow')
						{
						htmlarray.push(l_bungalow[languageindex].toUpperCase());
						}
					/* htmlarray.push(unescape(openhouse.estates[i].dimension2).toUpperCase());*/
					htmlarray.push('<br>');
					htmlarray.push(unescape(openhouse.estates[i].address));
					htmlarray.push('</div><div style="font-size:10pt;margin-top:2px;text-align:center;color:#ffffff">');
					htmlarray.push(unescape(openhouse.estates[i].city));
					if (i<openhouse.estates.length-1)
						{
						htmlarray.push('<br><br><HR><br><br>');
						}
					htmlarray.push('</div>');
					}
				$('opendeurholder').innerHTML=htmlarray.join('');
				$('opendeurcontainer').style.display='block';
				}
			else
				{
				$('opendeurcontainer').style.display='none';
				}
			},
		onFailure:function()
			{
			alert("COMM ERROR E0008 : openhouse estates could not be retrieved !");
			}
		});
	}


function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0'); if (z<0) z = 1; y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0'); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

function clearField(field)
	{
	field.value='';
	field.style.backgroundColor='#ffffff';
	field.style.color='black';
	field.style.fontStyle='normal';
	}


/*------functions for sliding pictures-------------------------------*/

function diamontages(dir) {	 
if(diamontages != 0) {

		//move left
		if(dir != 0) 
			{
			if(diamontagesCounter == 0) 
				{ 
				$('diamontages_groep2').style.left = diamontagesWidth
			 	}
			//reset the photo containers and the counter 
			if(diamontagesCounter == (diamontagesTotal-(diamontagesTotal*2))) 
				{ 			
				$('diamontages_groep1').style.left = '0px'; 
				$('diamontages_groep2').style.left = diamontagesWidth;
				diamontagesCounter = 0
				}
	
			diamontagesCounter = diamontagesCounter -1;
			Effect.MoveBy( 'diamontages_groep1', 0, -100, { 
			beforeStart: function() { disablediamontagesBtns(0); }, afterFinish: function() { disablediamontagesBtns(1); }, duration:1} ); 
			Effect.MoveBy( 'diamontages_groep2', 0, -100, {duration:1} );
			} 
		else 
			{ 
		
		//move right
		if(diamontagesCounter == 0) 
			{ 
			$('diamontages_groep2').style.left = diamontagesWidthRight; 
			}
		//reset the photo containers and the counter 
		if(diamontagesCounter == diamontagesTotal) 
			{ 
			$('diamontages_groep1').style.left = '0px'; 
			$('diamontages_groep2').style.left = diamontagesWidthRight;
			diamontagesCounter = 0
			}
		diamontagesCounter = diamontagesCounter +1;
		Effect.MoveBy( 'diamontages_groep1', 0, 100, 
				{ 
				beforeStart: function() { disablediamontagesBtns(0); }, 
				afterFinish: function() { disablediamontagesBtns(1); }, 
				duration:1
				} ); 
		Effect.MoveBy( 'diamontages_groep2', 0, 100, {duration:1} ); 
		}
	}
}

//this function deactivates button while photo gallery is moving
function disablediamontagesBtns(active) {	
	if(active == 0) { 
		$('diamontages_images').style.width = '300px';
		$('diamontages_images').style.clip = 'rect(auto, auto, auto, 3px)';
		$('diamontages_prev').onclick =  null;
		$('diamontages_next').onclick =  null }
	if(active == 1) { 
		$('diamontages_images').style.width = '300px';
		$('diamontages_images').style.clip = 'rect(auto auto auto auto)';
		$('diamontages_prev').onclick =  diamontages;
		$('diamontages_next').onclick =  new Function("diamontages("+0+")");
		}
}

var diamontagesTotal=0;
var diamontagesWidth='';
var diamontagesWidthRight='';
var diamontagesCounter=0;

function ophalendiamontages(estateid)
	{
	var phpscript=path+'php/retrieveestatepictures.php';
	new Ajax.Request(phpscript,
		{
		method:'get',
		parameters:{estateid:estateid},
		onComplete:function(transport)
			{
			var diamontagesstring='';
			var response = transport.responseText || "no response text"; 
			var diamontages=eval('(' + response + ')');
			var i;
			for(i=0; i<diamontages.estatepictures.length; i++)	
				{
				var diamontagesstring=diamontagesstring + '<li><a href="#"><img src="productpictures/'+diamontages.estatepictures[i].estateid+'/'+diamontages.estatepictures[i].pictureid+'.jpg" id="'+diamontages.estatepictures[i].estateid+'"></a></img></li>';
				}
			diamontagesstring='<ul id="diamontages_groep1">'+diamontagesstring + '</ul><ul id="diamontages_groep2">'+diamontagesstring+'</ul>';
			$('diamontages_images').innerHTML=diamontagesstring;

			diamontagesTotal = i;
			diamontagesWidth = (100 * diamontagesTotal)+'px';
			diamontagesWidthRight = '-'+(100 * diamontagesTotal)+'px';
			if(diamontagesTotal < 4) 
				{
				$('diamontages_next').style.display = 'none';
				$('diamontages_prev').style.display = 'none';
				}
		
			$('diamontages_groep1').style.width = (100 * diamontagesTotal)+'px';
			$('diamontages_groep2').style.width = (100 * diamontagesTotal)+'px';

			},
		onFailure: function()
			{
			}
		});
	}
