window.addEvent('domready', function() {
	init_navMainHover();
});

moz=document.getElementBId&&!document.all
//document.onselectstart=new Function('return false');

var pselectTime;
var totaal=0;
var minglobalbouwjaar;
var globalprijs;
var VestigingID;
var actief;

function ge(id) {
	return document.getElementById(id);
}

function init_IECheck() {
	//XXX: deze moest uit van de klant
	// MSIE lte 6 check
	/* if(navigator.userAgent.match(/MSIE [1-6]/g, '')) {
		var cb = '<div class="cb_top ie6error">U gebruikt een verouderde versie van Internet Explorer, hierdoor werken sommige zaken niet optimaal.<br>Wij raden u aan om naar <a href="http://www.microsoft.com/ie" target="_blank">Internet Explorer 7</a> of <a href="http://www.mozilla.com" target="_blank">Firefox 3</a> te updaten.</div><div class="cb_bottom">';
		var div = document.createElement('div');
		div.className = 'contentblock';
		div.innerHTML = cb;
		
		if (ge('leftcol')) {
			var p = ge('leftcol').getElementsByTagName('div')[0];
			ge('leftcol').insertBefore(div, p);
		}
	}
	*/
	// all MSIE
	if (navigator.userAgent.indexOf('MSIE') != -1 && navigator.userAgent.match(/MSIE [1-7]/g, '')) {	
		ativaOptionsDisabled(); //disable options disabled
	}	
}
function zetPositieSelectieDock() { }

function toevoegenAanPersoonlijkeselectie(){

	var elements = new Array();
	$$('div#tabel table input').each(function(el){
		
		if(el.checked==true){
			elements.push(el.value);
		}
	});	
	
	
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('voegToeAanPersoonlijkeSelectie', { 'ids' : elements.join(',')});
	a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectie', { });
	var data = a.doeRequest();
	$('persTotaal').innerHTML='('+data['data']+')';
}

function toevoegenAanPersoonlijkeselectieVergelijk(){
	var elements = new Array();
	$$('input').each(function(el){
		
		if(el.checked==true){
			elements.push(el.value);
		}
	});	
	
	
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('voegToeAanPersoonlijkeSelectie', { 'ids' : elements.join(',')});
	a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectie', { });
	var data = a.doeRequest();
	$('persTotaal').innerHTML='('+data['data']+')';
}

function verwijderPersoonlijkSelectie() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('verwijderSelectie', {} );
	a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectie', {} );
	var data = a.doeRequest();
	ge('selectie').innerHTML = data['data'];
	maakFotoScroller('fotoslider2', 541, 89);
}

function bepaalMuisPositie(e) {
	var posx = 0;
	var posy = 0;

	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}

	return { 'posx' : posx, 'posy' : posy };
}

// Selecteer checkbox/radiobutton en sla op in sessie
function selecteerItem(idNaam) {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetGeselecteerd', { 'id' : idNaam });
	
	a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectie', { });
	var data = a.doeRequest();
	ge('selectie').innerHTML = data['data'];
	maakFotoScroller('fotoslider2', 541, 89);
}

// Selecteer checkbox/radiobutton en sla op in sessie
function selecteerVoertuig(idNaam) {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetGeselecteerd', { 'id' : idNaam });
	a.doeRequest();
	maakPersoonlijkeSelectieBladerFunctie();
	maakPersoonlijkeResultatenTabel();
}

// verwijder item uit selectie
function verwijderItem(idNaam) {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('verwijderUitPersoonlijkeSelectie', { 'id' : idNaam });
	a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectie', { });
	var data = a.doeRequest();
	$('persTotaal').innerHTML='('+data['data']+')';	
	maakPersoonlijkeSelectieBladerFunctie();
	maakPersoonlijkeResultatenTabel();
}

// functie om X positie van element op pagina te bepalen
function get_el_pos(e,id, wat){
		
	if(!moz){
		cursorX=event.clientX;
		cursorY=event.clientY;
	} else {
		cursorX=e.pageX - document.body.scrollLeft;
		cursorY=e.pageY - document.body.scrollTop;
	}
	
	if(id!='') {
	
		targetID=document.getElementById(id);
		currentID=(!moz?event.srcElement.id: e.target.id);
	
		if(currentID==id){
			elPosX = targetID.offsetLeft;
			elPosY = targetID.offsetTop;
			parent_el = targetID.offsetParent;
			
			while (parent_el != null){
				elPosX += parent_el.offsetLeft;
				elPosY += parent_el.offsetTop;
				parent_el = parent_el.offsetParent;
			}
		
			divCurX=(cursorX-elPosX)+document.body.scrollLeft;
			divCurY=(cursorY-elPosY)+document.body.scrollTop;
			
			if(wat=='bodyX') {
				return cursorX;
			} else if(wat=='bodyY') {
				return cursorY;
			} else if(wat=='elementX') {
				return elPosX;
			} else if(wat=='elementY') {
				return elPosY;
			} else if(wat=='divX') {
				return divCurX;
			} else if(wat=='divY') {
				return divCurY;
			}
		}
	} else {
			if(wat=='bodyX') {
				return cursorX;
			} else if(wat=='bodyY') {
				return cursorY;
			}
		}	
}

/**
 * Bepaald breedte van fotosliders, geeft afbeeldingen een mouseover
 * @author Richard van Yperen <richardvy [at] efocus.nl>
 */
function laadBar(id) {
	if(id!='tabel' && id!='vergelijkingstabel' && id!='detailfoto') {
		// bepaal of er pijltjes getoond moeten worden
		//if(afbeeldingen.length>5) {
			//ge('scroll1').src = '/siteimg/knopVorige.gif';
			//ge('scroll2').src = '/siteimg/knopVolgende.gif'; 
			//ge('scroll1').style.cursor = 'pointer';
			//ge('scroll2').style.cursor = 'pointer';
		//}
		
		ge('quote').onmouseover = function() {
			ge('quote').className = 'toon';
		}
		
		ge('quote').onmouseout = function() {
			ge('quote').className = 'verberg';
		}
		
		ge(id).onmouseout = function() {
			ge('quote').className = 'verberg';
		}
	}
	// Bereken lengte van bar (tenzij we met de resultatentabel te maken hebben)
	if(id=='vergelijkingstabel') {
		var afbeeldingen = ge(id).getElementsByTagName('div');
	} else if(id=='detailfoto') {
		var afbeeldingen = ge('fotoCollectie').getElementsByTagName('div');
	} else if(id!=='tabel') {
		var afbeeldingen = ge(id).getElementsByTagName('span');
		ge(id).style.width = (afbeeldingen.length*111)+'px';
	} else {
		var afbeeldingen = ge(id).getElementsByTagName('div');
	}
	
	// Geef afbeeldingen een mouseover
	for(i in afbeeldingen) {
		if(id!='tabel' && id!='vergelijkingstabel' && id!='detailfoto') {
			// bij mouseover wordt wolkje met info getoond
			afbeeldingen[i].onmouseover = function(e) {
				var linker = get_el_pos(e,this.id, 'elementX');
				var idNaam     = this.id.replace(/afbeelding_/, "");
				
				var windowBreedte = haalFormaat('breedte');
				
				var marginLinks = Math.round((windowBreedte-974)/2);
							
				ge('quote').style.left = (linker-marginLinks)+'px';
							
				ge('quote').className = 'toon';
				
				ge('quote').onclick = function() {
					gaNaar('Voertuigdetails?voertuig='+idNaam);
				}
				
				// zet tekst in ballon
				var model 			= ge('model_'+idNaam).value.toUpperCase();
				var type 				= ge('type_'+idNaam).value.toUpperCase();
				var uitvoering 	= ge('uitvoering_'+idNaam).value.toUpperCase();
				var bouwjaar 		= ge('bouwjaar_'+idNaam).value;
				var dealer 			= ge('dealer_'+idNaam).value;
				var plaats 			= ge('plaats_'+idNaam).value;
				
				ge('quoteContent').innerHTML = '<h3>'+model+' '+type+' '+uitvoering+'</h3><span>Bouwjaar: </span>'+bouwjaar+'<br><span>Dealer: </span>'+dealer+'<br><span>Plaats: </span>'+plaats;
			}
			
			// bij onmousedown wordt afbeelding met muis meegegeven
			/*
			afbeeldingen[i].onmousedown = function(e) {
				
				pselectTime = setTimeout('openPersoonlijkeSelectie()',200);
								
				var idNaam     = this.id.replace(/afbeelding_/, "");
				var afbeelding = ge('visual_'+idNaam).value;
				
				ge('geselecteerd').value = idNaam;
				if(afbeelding!='' && afbeelding!='geenFoto.gif') {
					ge('cursor').style.background = 'url('+carFocusUrl+'104px/'+afbeelding+') center center no-repeat';
				} else {
					ge('cursor').style.background = 'url(/siteimg/geenFoto104.gif) center center no-repeat';
				}
				ge('cursor').className = 'toon';
			}
			*/
		} else if(id=='detailfoto') {
			// bij onmousedown wordt afbeelding met muis meegegeven
			/*
			afbeeldingen[i].onmousedown = function(e) {

				openPersoonlijkeSelectie();

				var idNaam     = ge('voertuig_id').value;
				var afbeelding = ge('voertuig_visual').value;
												
				ge('geselecteerd').value = idNaam;
				if(afbeelding!='' && afbeelding!='geenFoto.gif') {			
					ge('cursor').style.background = 'url('+carFocusUrl+'104px/'+afbeelding+') center center no-repeat';
					
				} else {
					ge('cursor').style.background = 'url(/siteimg/geenFoto104.gif) center center no-repeat';
				}
				ge('cursor').className = 'toon';
			}
			*/
		} else if(id=='vergelijkingstabel') {
			// bij onmousedown wordt afbeelding met muis meegegeven
			afbeeldingen[i].onmousedown = function(e) {
					
				openPersoonlijkeSelectie();				
					
				var kolom      = this.id.replace(/fotoHouder/, "");
				if(ge('voertuig_id'+kolom)) {
					var idNaam     = ge('voertuig_id'+kolom).value;
					var afbeelding = ge('visual'+kolom).value;
									
					ge('geselecteerd').value = idNaam;
					if(afbeelding!='' && afbeelding!='geenFoto.gif') {			
						ge('cursor').style.background = 'url('+carFocusUrl+'104px/'+afbeelding+') center center no-repeat';
					} else {
						ge('cursor').style.background = 'url(/siteimg/geenFoto104.gif) center center no-repeat';
					}
					ge('cursor').className = 'toon';
				}
			}
			afbeeldingen[i].onmouseup = function() {
			
			
				var kolom     = this.id.replace(/kolomNaam/, "");
				var voertuig  = ge('voertuig_id'+kolom).value;
				window.location = webroot+'?pag=11&voertuig='+voertuig;
			}
		} else {
			if(afbeeldingen[i]) {
			
				// bij onmouseover moet er een grotere versie van de afbeelding getoond worden
				afbeeldingen[i].onmouseover = function(e) {
					var idNaam     = this.id.replace(/afbeelding_/, "");
					if(ge('visual_'+idNaam)) {
						var afbeelding = ge('visual_'+idNaam).value;
						if(afbeelding!='' && afbeelding!='geenFoto.gif') {			
							ge('visualGroot_'+idNaam).style.background = 'url('+carFocusUrl+'250px/'+afbeelding+') center center no-repeat';
						} else {
							ge('visualGroot_'+idNaam).style.background = 'url(siteimg/geenFoto250.gif) center center no-repeat';
						}
						ge('visualGroot_'+idNaam).className = 'visualGroot toon';
					}
				}
			
				afbeeldingen[i].onmouseout = function(e) {
					var idNaam     = this.id.replace(/afbeelding_/, "");
					if(ge('visual_'+idNaam)) {
						var afbeelding = ge('visual_'+idNaam).value;
						
						ge('visualGroot_'+idNaam).style.background = 'none';
						ge('visualGroot_'+idNaam).className = 'visualGroot verberg';
					}
				}
			
				// bij onmousedown wordt afbeelding met muis meegegeven
				afbeeldingen[i].onmousedown = function(e) {
					
					openPersoonlijkeSelectie();
				
					var idNaam     = this.id.replace(/afbeelding_/, "");
					var afbeelding = ge('visual_'+idNaam).value;
					
					ge('geselecteerd').value = idNaam;
					if(afbeelding!='' && afbeelding!='geenFoto.gif') {			
						ge('cursor').style.background = 'url('+carFocusUrl+'104px/'+afbeelding+') center center no-repeat';
						var browser=navigator.appName
						var b_version=navigator.appVersion
						var version=parseFloat(b_version)
						if (browser=="Microsoft Internet Explorer"){
							scrollHeight = document.documentElement.scrollTop;
						} else { scrollHeight = 0; }
						
						ge('cursor').style.marginTop = scrollHeight+'px';
					} else {
						ge('cursor').style.background = 'url(/siteimg/geenFoto104.gif) center center no-repeat';
					}
					ge('cursor').className = 'toon';
				}
			}
		}
	}
	

}

function openPersoonlijkeSelectie(){
	$('nieuwePersoonlijkeSelectie').effect('height',{
		duration: 800,
		transition: Fx.Transitions.bounceOut,
		onStart: function(){
			$('nieuwePersoonlijkeSelectie').setStyle('display','block');
		}
	}).start(0,180);	
}

function startScroll(id, richting) {
	var afbeeldingen = ge(id).getElementsByTagName('span');
	var breedte = Math.round(ge(id).style.width.replace(/px/, ""));
	var positie = Math.round(ge(id).style.marginLeft.replace(/px/, ""));
	
	if(richting=='links' && positie<0) {
		ge(id).style.marginLeft = (positie+3)+'px';
	} else if(richting=='rechts' && positie > -(breedte-breedteSlider)) {
		ge(id).style.marginLeft = (positie-3)+'px';
	}
	
	t = setTimeout("startScroll('"+id+"', '"+richting+"')", 10);
}

function stopScroll() {
	clearTimeout(t);
}

/**
 * Bereken hoogte en breedte van browser
 * @author Richard van Yperen <richardvy [at] efocus.nl>
 */
function haalFormaat(wat) {
		if(wat=='hoogte') {
			var windowHeight = 0;
			if (typeof(window.innerHeight) == 'number') {
				windowHeight = window.innerHeight;
			}
			else {
				if (document.documentElement && document.documentElement.clientHeight) {
					windowHeight = document.documentElement.clientHeight;
					}
					else {
					if (document.body && document.body.clientHeight) {
						windowHeight = document.body.clientHeight;
						}
					}
			}
			return windowHeight;
		} else {
			var windowWidth = 0;
			if (typeof(window.innerWidth) == 'number') {
				windowWidth = window.innerWidth;
			}
			else {
				if (document.documentElement && document.documentElement.clientWidth) {
					windowWidth = document.documentElement.clientWidth;
					}
					else {
					if (document.body && document.body.clientWidth) {
						windowWidth = document.body.clientWidth;
						}
					}
			}
				return windowWidth;
		}
	
}

function zetAlleHandgrepenLos(id) {
	if(id == null){
		for(var l in veld) {
			var v = veld[l];
			if(['VeldSchuifbalkContinue','VeldSchuifbalkDiscreet','VeldSchuifbalkDiscreetEnergielabel'].heeftWaarde(v.haalSoort())) {			
				v.zetHandgreepLos();
			}
		}
	}
	else {
		for(var l in veld) {
			var v = veld[l];
			if(['VeldSchuifbalkContinue','VeldSchuifbalkDiscreet','VeldSchuifbalkDiscreetEnergielabel'].heeftWaarde(v.haalSoort())) {			
				v.zetHandgreepLos2();
			}
		}
	}
}

/**
* javascript equivalent voor php ucfirst
* neemt een string en retourneert die met de eerste letter in upper-0 en de rest in lowercase
* @author Erik Winter <erik@efocus.nl>
* @version 1
*/
String.prototype.ucFirst = function() {
	return this.substr(0, 1).toUpperCase() + this.substr(1);
}

function formatteerBedrag(waarde){
	var pos;
	var r="";
	
	waarde = waarde.split(".").join(""); // verwijder punten
	
	var komma = waarde.indexOf(","); // zoek decimaal
	if(komma < 0)
		komma = waarde.length; // gebruik einde als geen decimaal
	for(pos = komma - 3; pos >= 1; pos -= 3) // doe punten
		r = "." + waarde.substr(pos, 3) + r;
	r = waarde.substring(0, pos+3) + r; // geef begin string
	komma = waarde.indexOf(","); // zoek decimaal
	if(komma > 0)
		r += waarde.substring(komma);// geef einde string
	return '&euro;'+r;
}

/**
* javascript-equivalent voor php in_array.
* @author Erik Winter <erik@efocus.nl>
* @version 1
*/
Array.prototype.heeftWaarde = function(waarde) {

	for(var k = 0; k < this.length; k++)
		if(this[k] == waarde)
			return true;
	return false;
}

function toolTip(id) {
		
		if(ge(id)) {
			
			if(id=='wijzigZoekopdracht') {
												
				ge(id).onmouseover = function(e) {

					ge('quoteContent').innerHTML = '<h3>WIJZIGEN?</h3><div class="tekst">Gebruik het formulier rechts van de zoekresultaten om uw zoekcriteria te wijzigen.</div>';
					var minX = 0;
					var minY = 20;
				
					ge('quote').style.left = (get_el_pos(e,this.id, 'elementX')-minX)+'px';
					ge('quote').style.top = get_el_pos(e,this.id, 'elementY')+'px';
				
					ge('quote').style.marginTop = minY+'px';
					ge('quote').className = ge('quote').className.replace(/verberg/, "")+' toon';
					
				}
				
				ge(id).onmouseout = function(e) {
					ge('quoteContent').innerHTML = '';
					ge('quote').className = ge('quote').className.replace(/toon/, "")+' verberg';
				}
				
			} else {
			
				ge(id).onmouseover = function() {
					ge(this.id+'Quote').className = ge(this.id+'Quote').className.replace(/verberg/,"toon");
				}
				
				ge(id).onmouseout = function() {
					ge(this.id+'Quote').className = ge(this.id+'Quote').className.replace(/toon/,"verberg");
				}
				
			}
		}
}

function maakFotoScroller(id, breedte, breedteFoto) {

	var aantal = ge(id).getElementsByTagName('li').length;
	ge(id).style.width = ((breedteFoto*aantal)+(aantal*2))+'px';
	breedteSlider = breedte;
}

function maakSelectieItemSleepbaar(id) {

	// zet cursor
	var idNaam     = id;
	
	if(ge('visual_'+idNaam)) {
		var afbeelding = ge('visual_'+idNaam).value;
	} else {
		var afbeelding = ge('selectie_'+id).getElementsByTagName('div')[0].style.backgroundImage;
		
		if(afbeelding=='/siteimg/geenFoto104.gif') {
			afbeelding = "geen";
		}
	}
	
	// verwijder uit lijst
	verwijderItem(id);
	
	ge('geselecteerd').value = idNaam;
	
	if(afbeelding!='geenFoto.gif' && afbeelding!='') {
		if(ge('visual_'+idNaam)) {
			ge('cursor').style.backgroundImage = 'url('+carFocusUrl+'104px/'+afbeelding+')';
		} else {
			ge('cursor').style.backgroundImage = afbeelding;
		}
	} else {
		ge('cursor').style.backgroundImage = 'url(/siteimg/geenFoto104.gif)';
	}
	
	ge('cursor').className = 'toon';
}

function laadFormulier(wat) {

	if(wat=='home') {
		// haal heeft type en merken op
		ge('veldType').innerHTML       = haalFormulierData('model');
		ge('veldMerk').innerHTML       = haalFormulierData('merk');
		if(ge('veldVestiging')) ge('veldVestiging').innerHTML= haalFormulierData('vestiging');
		//zetUitvoeringen('veldModelWaarde');
		haalUitgebreidZoeken();
		haalRwdKleuren();
		haalPeugeotKleuren();
		rdwKleurActief();
		zetMetallic();
		zetOpties();
	} else if(wat=='zoekresultaten') {
		// haal heeft type
		ge('veldType').innerHTML       = haalFormulierData('model');
	}
}

function haalFormulierData(wat) {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalFormulierData', { 'wat' : wat });
	var data = a.doeRequest();
	return data['html'];
}

function resetVeld(id, geenPeugeot) {
	
	if(ge(id) && geenPeugeot==false) { ge(id).value = ''; }
	else if(ge(id) && geenPeugeot==true) { ge(id).value = 'geenPeugeot'; }
	
	if(ge('veldUitvoeringWaarde')) { ge('veldUitvoeringWaarde').value = ''; }
	zetZoekItemZonderResultaat('veldUitvoeringWaarde');	
	if(ge('uitvoeringLabel')) { ge('uitvoeringLabel').className = 'verberg'; }
	if(ge('veldUitvoering')) { ge('veldUitvoering').className = 'verberg';	 }
	zetZoekItem(id);
	haalPeugeotKleuren();
}

// haal uitvoeringen op bij peugeot typen
function zetUitvoeringen(model_id) {
	if(ge(model_id)) {
		var model = ge(model_id).value;
		var html = '<select id="veldUitvoeringWaarde" name="veldUitvoeringWaarde" onchange="zetZoekItem(this.id)">';
		
		if(model!='') {	
			
			var a = new EfocusAjax('/server/ajaxserver.php');
			a.zetActie('haalUitvoeringen', { 'model' : model });
			var data = a.doeRequest();
			
			if(data==false) {
				html += '<option>Geen voorkeur</option>';
			} else {
				html += '<option value="">Geen voorkeur</option>';
				if(data['data'] && data['data'].length>0) {
					for(var i=0; i<data['data'].length; i++) {
						html += '<option value="'+data['data'][i]['naam']+'">'+data['data'][i]['naam']+'</option>';
					}
				}
			}
		
			html += '</select>';
		
			if(ge('veldUitvoering')) { 
				ge('veldUitvoering').innerHTML = html;
				ge('uitvoeringLabel').className = 'toon';
				ge('veldUitvoering').className = 'toon';
			}
			
			// zet ook even ander merk op Geen voorkeur
			if(model!='geenPeugeot') {
				ge('veldMerkWaarde').value = '';
			}
			zetZoekItemZonderResultaat('veldMerkWaarde');	
	
		} else {
			resetVeld('veldModelWaarde', false);
		}
	}
}

function toonPreview(toon) {
	 if(toon=='toon' || toon=='zet') {
		var beste = ge('veld[beste]').value;
		var tekst = ge('mailtekst').innerHTML;
		var toelichting = ge('veld[toelichting]').value.replace(/\n/g, "<br>");
		var naam = ge('veld[naam]').value;
		var content = '';
		
		content += 'Beste '+beste+',<br><br>'+tekst+'<br><br>'+toelichting+'<br><br>Met vriendelijke groeten,<br>'+naam;
		ge('previewContent').innerHTML = content;
		if(toon=='toon') {
			ge('previewVenster').className = 'toon';
		}
	} else {
		ge('previewVenster').className = 'verberg';
	}
}

function haalUitgebreidZoeken() {

	if(!actief){
		var a = new EfocusAjax('/server/ajaxserver.php');
		a.zetActie('haalUitgebreidZoeken', { });
		actief = a.doeRequest();
	}
//else{
//		actief = totaal;
//}
	if(actief=='ja') {
	
		toonUitgebreidZoeken(true);
		if(ge('resultaatSnel')) ge('resultaatSnel').className = 'resultaten verberg';
		if(ge('resultaten')) ge('resultaten').className = '';
	} else {
		toonUitgebreidZoeken(false);
	}	
}

function toonUitgebreidZoeken(uitgebreid) {

	var today = new Date();
	var thisyear = today.getFullYear();

	minbouwjaar = parseInt(haalFormulierData('minbouwjaar'));
	minprijs = 1000; //parseInt(haalFormulierData('minprijs'));
	maxprijs = 100000; //parseInt(haalFormulierData('maxprijs'));
	

	var bouwjaarstart = parseInt(getbouwjaarstart());
	var bouwjaarstartset = parseInt(getbouwjaarstartset());
	var bouwjaareinde = parseInt(getbouwjaareinde());
	
	var prijsstart = parseInt(getprijsstart());
	var prijseinde = parseInt(getprijseinde());
	var prijseindeset = parseInt(getprijsstartset2());
	var prijsstartset = parseInt(getprijsstartset());

	if(uitgebreid==true) {
	
	  /* SPLIT resultaat  */
	  if(minglobalbouwjaar!=undefined){ 
	    var result = minglobalbouwjaar.split(",");
	    if(result[0] != bouwjaarstart){ bouwjaarstart = result[0]; }
		if(result[1] != bouwjaareinde){ bouwjaareinde = result[1]; }
	  }
	  
	  if(globalprijs!=undefined){ 
		  var result = globalprijs.split(",");
	  	  if(result[0] != prijsstart){ prijsstart = result[0]; } 
	  	  if(result[1] != prijseinde){ prijseinde = result[1]; }
	  }
	
		// opslaan in sessie
		var a = new EfocusAjax('/server/ajaxserver.php');
		a.zetActie('zetUitgebreidZoeken', { 'actief':'ja' });
		a.doeRequest();
		
		/* */

		
		var opties = {
			'breedte' : 184,
			'handgreepBreedte' : 10,
			'padding' : 5,
			'minimumWaarde' : minbouwjaar,
			'maximumWaarde' : thisyear,
			'waardeInterval' : 1, 
			'waardeLinks'  : bouwjaarstart,
			'waardeRechts' : bouwjaareinde,
			'handgreepLos' : function() {
				zetZoekItem('veldBouwjaarWaarde');
			},
			'opVerander' : function () {
				var w = this.waarde.split(',');
				w[0] = w[0];			
				if(w[1] == minbouwjaar)
					w[1] = thisyear;
				else
					w[1] = w[1]
				ge('veldBouwjaarLabel').innerHTML = 'Van '+w[0]+' tot '+w[1];
			}
		}
		veld['bouwjaar'] = new VeldSchuifbalkContinue('bouwjaar', opties);
		
		var opties = {
					'breedte' : 184,
					'handgreepBreedte' : 10,
					'padding' : 5,
					'minimumWaarde' : minprijs,
					'maximumWaarde' : maxprijs,
					'waardeInterval' : 1000, 
					'waardeLinks' : prijsstart,
					'waardeRechts' : prijseinde,
					'handgreepLos' : function() {
						zetZoekItem('veldPrijsklasseWaarde');
					},
					'opVerander' : function () {
						var w = this.waarde.split(',');
						w[0] = formatteerBedrag(w[0]);			
						if(w[1] == prijsstart)
							w[1] = '&euro;'+prijsstartset+'';
						else
							w[1] = formatteerBedrag(w[1])
						ge('veldPrijsklasseLabel').innerHTML = 'Van '+w[0]+' tot '+w[1];
					}
				}
		veld['prijsklasse'] = new VeldSchuifbalkContinue('prijsklasse', opties);
		
		for(var i in veld) {
			veld[i].updateHtml();
			veld[i].doeOpVerander();
		}
		
		if(ge('resultaatSnel')) ge('resultaatSnel').className = 'verberg';
		if(ge('resultatenBoxLaag')) ge('resultatenBoxLaag').className = 'resultaten';
		
		if(ge('slideshow')) ge('slideshow').style.display = 'none';
		if(ge('uitgebreidZoeken')) {
			ge('uitgebreidZoeken').style.display = 'block';
			ge('snelZoekenFooter').style.display = 'none';
			ge('linkZoeken').innerHTML = '<a title="snel zoeken" class="link" onclick="toonUitgebreidZoeken(false)">snel zoeken</a>';
		}
		
	} else {
	
		if(minglobalbouwjaar!=undefined){ 
		  var result = minglobalbouwjaar.split(",");
	  	  if(result[0] < bouwjaarstart){  
	  	  bouwjaarstartset = bouwjaarstart; 
	  	  } else { 
	  	  bouwjaarstart = result[0]; }
	  	  bouwjaareinde = result[1];
		}
		
		if(globalprijs!=undefined){ 
		  var result = globalprijs.split(",");
	  	  if(result[0] > prijsstart) prijsstart = parseInt(result[0]); 
	  	  if(result[1] < prijseinde) prijseinde = parseInt(result[1]);
		}
		

			var opties = {
			'breedte' : 184,
			'handgreepBreedte' : 10,
			'padding' : 5,
			'minimumWaarde' : bouwjaarstartset,
			'maximumWaarde' : thisyear,
			'waardeInterval' : 1, 
			'waardeLinks'  : bouwjaarstart,
			'waardeRechts' : bouwjaareinde,
			'handgreepLos' : function() {
				zetZoekItem('veldBouwjaarWaarde');
			},
			'opVerander' : function () {
				var w = this.waarde.split(',');
				w[0] = w[0];			
				if(w[1] == bouwjaarstart)
					w[1] = thisyear;
				else
					w[1] = w[1]
				ge('veldBouwjaarLabel').innerHTML = 'Van '+w[0]+' tot '+w[1];
			}
		}
		veld['bouwjaar'] = new VeldSchuifbalkContinue('bouwjaar', opties);
		
		var opties = {
					'breedte' : 184,
					'handgreepBreedte' : 10,
					'padding' : 5,
					'minimumWaarde' : prijseindeset,
					'maximumWaarde' : prijsstartset,
					'waardeInterval' : 1000, 
					'waardeLinks' : prijsstart,
					'waardeRechts' : prijseinde,
					'handgreepLos' : function() {
						zetZoekItem('veldPrijsklasseWaarde');
					},
					'opVerander' : function () {
						var w = this.waarde.split(',');
						w[0] = formatteerBedrag(w[0]);			
						if(w[1] == prijseinde)
							w[1] = '&euro;'+prijseinde+'';
						else
							w[1] = formatteerBedrag(w[1])
						ge('veldPrijsklasseLabel').innerHTML = 'Van '+w[0]+' tot '+w[1];
					}
				}
		veld['prijsklasse'] = new VeldSchuifbalkContinue('prijsklasse', opties);
		
		
		for(var i in veld) {
			veld[i].updateHtml();
			veld[i].doeOpVerander();
		}
		
		var a = new EfocusAjax('/server/ajaxserver.php');
		a.zetActie('zetUitgebreidZoeken', { 'actief':'nee' });
		a.doeRequest();
		
		if(ge('resultaatSnel')) ge('resultaatSnel').className = '';
		
		if(ge('slideshow')) ge('slideshow').style.display = '';
		if(ge('uitgebreidZoeken')) ge('uitgebreidZoeken').style.display = 'none';
		if(ge('snelZoekenFooter')) ge('snelZoekenFooter').style.display = 'block';
		if(ge('linkZoeken')) ge('linkZoeken').innerHTML = '<a title="uitgebreid zoeken" class="link" onclick="toonUitgebreidZoeken(true)">uitgebreid zoeken</a>';
	}
}

function zetWachtScherm() {
	
	ge('wachtscherm').className = 'toon';
	//alert('wachtscherm aan');
	
}

// BUG FIX functie niet verwijderen.
function giveVestiging(value){
	VestigingID = value;
}

// haal de waarde van aangepaste zoekveld op gaat vervolgens zoeken
function zetZoekItem(id) {

	var waarde = 0;
	
	// haal waarde op
	if(id == "veldVestiging"){ waarde = VestigingID; }	
	else{ waarde = ge(id).value; }
	
	var item   = id.replace(/veld/, "");
	item = item.replace(/Waarde/, "");
	item = item.replace(/rdw_/, "");
	item = item.toLowerCase();
	
					
	// zet de waarde en zoek aantal resultaten
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetZoekWaarde', { 'item' : item, 'waarde' : waarde });
	var data = a.doeRequest();
	
	if(item=='bouwjaar') minglobalbouwjaar = waarde;
	
	if(item=='prijsklasse') globalprijs = waarde;
	
	if(!totaal)
	{
		var b = new EfocusAjax('/server/ajaxserver.php');
		b.zetActie('haalUitgebreidZoeken', { });
		var actief = b.doeRequest();
		totaal = actief;
	} else {
		actief = totaal;
	}
	
	
	if(ge('resultaten')) 
	{ 
		if(data['html'] != undefined && data['html'] != 'undefined')
		{
			ge('resultaten').innerHTML = data['html'];
		}
	}
	else {
		ge('totaalResultaten').innerHTML = data['html'];
		maakResultatenTabel();
		maakResultatenFilter();
		maakResultatenBladerFunctie();
	}
	
	if(ge('snelResultaten')){  ge('snelResultaten').innerHTML = data['html']; }
	
	if(actief=='nee' && ge('snelResultaten')) { 
		if(ge('resultaatSnel')) ge('resultaatSnel').className = '';
		if(ge('resultatenBoxLaag')) { ge('resultaatSnel').className = ge('resultatenBoxLaag').className.replace(/verberg/, ""); }
	} else {
		if(ge('resultaatSnel')) ge('resultaatSnel').className = 'verberg';
		if(ge('resultatenBoxLaag')) { ge('resultatenBoxLaag').className = ge('resultatenBoxLaag').className.replace(/verberg/, ""); }
	}

	if(ge('zoektekst')) {
		a.zetActie('haalZoekgegevens', { });
		var data = a.doeRequest();
		ge('zoektekst').innerHTML = data;
		toolTip('wijzigZoekopdracht');
		laadBar('tabel');
	}
}

function zetZoekItemZonderResultaat(id) {
	if(ge(id)) {
		var waarde = ge(id).value;
	
		var item   = id.replace(/veld/, "");
		item = item.replace(/Waarde/, "");
		item = item.toLowerCase();
		
		
		var a = new EfocusAjax('/server/ajaxserver.php');
		a.zetActie('zetZoekWaarde', { 'item' : item, 'waarde' : waarde, 'nietOpnieuwZoeken' : 'ja' });
		a.doeRequest();
	}
}

function zetZoekItemCheckbox(id) {
	if(ge(id).checked==true) {
		var waarde = 'ja';
	} else {
		var waarde = 'nee';
	}
	
	var item   = id.replace(/veld/, "");
	item = item.replace(/Waarde/, "");
	item = item.toLowerCase();
			
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetZoekWaarde', { 'item' : item, 'waarde' : waarde });
	var data = a.doeRequest();
	
	var b = new EfocusAjax('/server/ajaxserver.php');
	b.zetActie('haalUitgebreidZoeken', { });
	var actief = b.doeRequest();
	
	if(ge('snelResultaten')) ge('snelResultaten').innerHTML = data['html'];
	if(ge('resultaten')) ge('resultaten').innerHTML = data['html'];
	
	
	if(actief=='nee') {
		ge('resultaatSnel').className = ge('resultatenBoxLaag').className.replace(/verberg/, "");
	} else {
		ge('resultaatSnel').className = 'verberg';
	}
	
	if(ge('resultatenBoxLaag')) ge('resultatenBoxLaag').className = ge('resultatenBoxLaag').className.replace(/verberg/, "");

}

function maakSelectie() {
	// Haal  op uit CarFocus
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haal', {} );
	var resultaat = a.doeRequest();
	
	html = "";
			
	if(resultaat['data']) {
		html += '<div class="">';
		html += '<input type="hidden" id="Selectie" name="Selectie" value="'+resultaat['Selectie']+'">';
		for(var i=0; i<resultaat['data'].length; i++) {
			if(resultaat['data'][i]['geselecteerd']=='ja') {
				html += '<div class="kleur" id="kleur'+resultaat['data'][i]['naam']+'" style="background: rgb('+resultaat['data'][i]['rbg']+');" onmouseover="kleurHover(this.id)" onmouseout="kleurHover(this.id)" onclick="zetKleur(this.id, \''+resultaat['data'][i]['id']+'\')"></div>';
			} else {
				html += '<div class="kleur geselecteerd" id="kleur'+resultaat['data'][i]['naam']+'" style="background: rgb('+resultaat['data'][i]['rbg']+');" onmouseover="kleurHover(this.id)" onmouseout="kleurHover(this.id)" onclick="zetKleur(this.id, \''+resultaat['data'][i]['id']+'\')"></div>';
			}
		}
		html += '</div><br class="clear">';
	}
		
	ge('Selectie').innerHTML = html;
}

function zetKleur(id, waarde) {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetZoekWaarde', { 'item' : 'kleur', 'waarde' : waarde });
	var data = a.doeRequest();
	if(ge(id).className=='kleur muisover') {
		ge(id).className = 'kleur geselecteerd';
	} else {
		ge(id).className = 'kleur muisover';
	}
}

function kleurHover(id) {
	if(ge(id).className=='kleur') {
		ge(id).className='kleur muisover';
	} else if(ge(id).className=='kleur muisover') {
		ge(id).className='kleur';
	}
}

function zetZoekresultaten() {

	var totaalGeselecteerd = 0;
	//	var b = new EfocusAjax('/server/ajaxserver.php');
	//	b.zetActie('haalUitgebreidZoeken', { });
	//	var actief = b.doeRequest();	
	

//	if(totaal==0){
		var a = new EfocusAjax('/server/ajaxserver.php');
		a.zetActie('haalZoekResultaten', { 'getal' : 'ja'} );
		var actief = a.doeRequest();	
//	}

	if(ge('snelResultaten')) ge('snelResultaten').innerHTML = actief['totaal'];
	if(actief=='ja' && ge('resultaatSnel')) ge('resultaatSnel').className = 'verberg';
	
	if(ge('totaalResultaten')) {
		ge('totaalResultaten').innerHTML = actief['totaal'];
	}
	if(ge('resultaten')) {
		ge('resultaten').innerHTML = actief['totaal'];
	}
	
}

function maakPrintResultatenTabel() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalZoekResultaten', {} );
	var data = a.doeRequest();
	var totaalGeselecteerd = 0;
	
	var html  = '<table width="620" cellpadding="0" cellspacing="0" class="pers">';
	html     += '<tr>';
	html     += '<th>&nbsp;</th>';
	html     += '<th>Merk, model, uitvoering</th>';
	html     += '<th>Prijs</th>';
	html     += '<th>Bouwjaar</th>';
	html     += '<th>Km stand</th>';
	html     += '<th>Plaats dealer</th>';
	html     += '<th>Garantietype</th>';
	html     += '</tr>';	
	
	if(data['data']) {
		
		// tel eerst aantal geselecteerde items
		var aantal = 0;
		for(var p in data['data']) {
			if(data['data'][p]['geselecteerd']=='ja') {
				aantal++;
			}
		}
		
		for(var p in data['data']) {
		

				if( (data['data'][p]['geselecteerd']=='ja' || aantal==0 ) && data['data'][p]['merk'] != '' ) {
					var id = data['data'][p]['id'];
					var garantielengte = data['data'][p]['garantielengte']!='' ? '+ '+data['data'][p]['garantielengte']+' mnd' : '';
									
					html+= '<tr>';
					if(data['data'][p]['foto']!='' && data['data'][p]['foto']!='geenFoto.gif') {
						html+= '<td><img src="'+carFocusUrl+'67px/'+data['data'][p]['foto']+'" alt="Voertuig foto" class="voertuigVisual"></td>';
					} else {
						html+= '<td><img src="/siteimg/geenFoto.gif" alt="Geen afbeelding" class="voertuigVisual"></td>';
					}
					html+= '<td>'+data['data'][p]['merk']+' '+data['data'][p]['model']+' '+data['data'][p]['uitvoering']+'</a></td>';
					html+= '<td><nobr>&euro; '+data['data'][p]['showroomprijs']+'</nobr></td>';
					html+= '<td>'+data['data'][p]['bouwjaar']+'</td>';
					
					if(data['data'][p]['advertentienapstatus']==1) {
						html+= '<td>'+data['data'][p]['kilometerstand']+' km<br><img src="/siteimg/nap2.gif" alt="NAP aanwezig"></td>';
					} else {
						html+= '<td>'+data['data'][p]['kilometerstand']+' km</td>';
					}
					
					html+= '<td>'+data['data'][p]['woonplaats']+'</td>';
										
					// garantielabels
					if(data['data'][p]['garantielabel'] && data['data'][p]['garantielabel'].length!=0) {
						html+= '<td class="garantie" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">';
						for(var n in data['data'][p]['garantielabel']) {
							if(data['data'][p]['garantielabel'][n]=='PEUGE') {
								html += '<img src="/siteimg/icon_leeuwekeur.gif" alt="Leeuwekeur" class="iconLeeuwekeur"><br>';
							} else {
								html+= data['data'][p]['garantielabel'][n]+'<br>';
							}
						}
						html += garantielengte;
						html += '</a></td>';
					} else {
						html+= '<td class="garantie" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')">&nbsp;</td>';
					}
					
					html+= '</tr>';
				}
		}
	} else {
		html+= '<tr>';
		html+= '<td align="center">Er zijn geen zoekresultaten gevonden.</td>';
		html+= '</tr>';
	}
	
	html += '</table>';
		
	ge('tabel').innerHTML = html;
	
}

// maak tabel met zoekresultaten
function maakResultatenTabel() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalZoekResultaten', {} );
	var data = a.doeRequest();
	totaal = data;
	var totaalGeselecteerd = 0;
		

		
	// zet aantal zoekresultaten
	ge('totaalResultaten').innerHTML = data['totaal'];
	
	html  = '<table id="zoekresultatentabel" cellpadding="0" cellspacing="0">';
	html += '<tr>';
	html += '<th colspan="2">&nbsp;</th>';
	html += '<th class="links klik" onclick="zetZoekInstelling(\'merk\', \'sortering\')">Merk, model, uitvoering</th>';
	html += '<th class="klik" onclick="zetZoekInstelling(\'showroomprijs\', \'sortering\')">Prijs</th>';
	html += '<th class="klik" onclick="zetZoekInstelling(\'bouwjaar\', \'sortering\')">Bouwjaar</th>';
	html += '<th class="klik" onclick="zetZoekInstelling(\'kilometerstand\', \'sortering\')">Km stand</th>';
	html += '<th style="white-space:nowrap;" class="klik" onclick="zetZoekInstelling(\'plaats\', \'sortering\')">Plaats dealer</th>';
	html += '<th class="klik" onclick="zetZoekInstelling(\'garantielabelleeuwenkeur\', \'sortering\')">Garantietype</th>';
	// garantielabelleeuwenkeur voor carfocus soretering op garantielabel (voertuioverzicht regel 640)
	html += '</tr>';
	

	if(data['data'] && data['totaal']>0) {
		var z=0;
		
		for(var p in data['data']) {
			
			if(z%2) {
				var kleur = 'a';
			} else {
				var kleur = 'b';
			}
			
			var hiddenFields = '';
			
			if(data['data'][p]['id']) {
			
				var id = data['data'][p]['id'];
				
				var garantielengte = data['data'][p]['garantielengte']!='' ? ' +'+data['data'][p]['garantielengte']+' maanden' : '';
				
				if(data['data'][p]['garantielabel']==''){
					garantielengte = 'Geen';
				}
				hiddenFields += '<input type="hidden" id="prijs_'+id+'" name="prijs_'+id+'" value="'+data['data'][p]['showroomprijs']+'">';
				hiddenFields += '<input type="hidden" id="bouwjaar_'+id+'" name="bouwjaar_'+id+'" value="'+data['data'][p]['bouwjaar']+'">';
				hiddenFields += '<input type="hidden" id="plaats_'+id+'" name="plaats_'+id+'" value="'+data['data'][p]['woonplaats']+'">';
				hiddenFields += '<input type="hidden" id="model_'+id+'" name="model_'+id+'" value="'+data['data'][p]['merk']+'">';
				hiddenFields += '<input type="hidden" id="type_'+id+'" name="type_'+id+'" value="'+data['data'][p]['model']+'">';
				hiddenFields += '<input type="hidden" id="uitvoering_'+id+'" name="uitvoering_'+id+'" value="'+data['data'][p]['uitvoering']+'">';
				hiddenFields += '<input type="hidden" id="visual_'+id+'" name="visual_'+id+'" value="'+data['data'][p]['foto']+'">';
								
				html+= '<tr id="rij_'+data['data'][p]['id']+'" onmouseover="hoverRij(this.id, \'in\')" onmouseout="hoverRij(this.id, \'uit\')">';
				html+= '<td class="'+kleur+' geenRand"><input type="checkbox" id="selectie_'+data['data'][p]['id']+'" name="selectie_'+data['data'][p]['id']+'" onclick="zetResultatenSelectie(this.id)"'+(data['data'][p]['geselecteerd']=='ja' ? ' checked' : '')+'></td>';
				if(data['data'][p]['foto']!='' && data['data'][p]['foto']!='geenFoto.gif') {
					html+= '<td class="'+kleur+' geenRand">'+hiddenFields+'<div id="afbeelding_'+id+'" style="background: url('+carFocusUrl+'67px/'+data['data'][p]['foto']+') center center no-repeat" class="voertuigVisual"></div></td>';
				} else {
					html+= '<td class="'+kleur+' geenRand">'+hiddenFields+'<div id="afbeelding_'+id+'" style="background: url(siteimg/geenFoto.gif) center center no-repeat" class="voertuigVisual"></div></td>';
				}
				html+= '<td class="'+kleur+' merk" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><div id="visualGroot_'+data['data'][p]['id']+'" class="visualGroot verberg"></div><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">'+data['data'][p]['merk']+' '+data['data'][p]['model']+' '+data['data'][p]['uitvoering']+'</a></td>';
				html+= '<td style="white-space:nowrap;" class="'+kleur+'" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">&euro; '+data['data'][p]['showroomprijs']+'</a></td>';
				html+= '<td class="'+kleur+'" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">'+data['data'][p]['bouwjaar']+'</a></td>';
				
				if(data['data'][p]['advertentienapstatus']==1) {
					html+= '<td class="'+kleur+' kmstand" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">'+data['data'][p]['kilometerstand']+' km<img src="/siteimg/nap2.gif" alt="NAP aanwezig"></a></td>';
				} else {
					html+= '<td class="'+kleur+' kmstand" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">'+data['data'][p]['kilometerstand']+' km</a></td>';
				}
			
				if(data['data'][p]['geselecteerd']=='ja') totaalGeselecteerd++;
				
				html+= '<td class="'+kleur+'" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">'+data['data'][p]['woonplaats']+'</a></td>';
				
				// garantielabels
				if(data['data'][p]['garantielabel'] && data['data'][p]['garantielabel'].length!=0) {
					html+= '<td class="'+kleur+' garantie" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')"><a href="/Voertuigdetails?voertuig='+data['data'][p]['id']+'" title="Ga naar detailpagina">';
					for(var n in data['data'][p]['garantielabel']) {
						if(data['data'][p]['garantielabel'][n]=='PEUGE') {
							html += '<img src="/siteimg/icon_leeuwekeur.gif" alt="Leeuwekeur" class="iconLeeuwekeur"><br>12 maanden';
						} else if (data['data'][p]['garantielabel'][n]=='BOVAG') {
							html += '<img src="/siteimg/icon_bovag.gif" alt="Bovag" class="iconBovag"><br>6 maanden';
						} else {
							//html+= data['data'][p]['garantielabel'][n]+'<br>';
						}
					}
					//html += garantielengte;
					html += '</a></td>';
				} else {
					html+= '<td class="'+kleur+' garantie" onclick="gaNaar(\'/Voertuigdetails?voertuig='+data['data'][p]['id']+'\')">'+garantielengte+'</td>';
				}
			
				html+= '</tr>';
			
				z++;
			}
		}
	}
	
	html += '</table>';
	
	ge('tabel').innerHTML = html;
	//alert('wachtscherm uit');
	ge('wachtscherm').className = 'verberg';

	if(totaalGeselecteerd<2 || totaalGeselecteerd>3) {
		ge('vergelijkSelectie').innerHTML = '<span class="link inactief">vergelijk selectie</span><span>(max. 3 voertuigen)</span>';
	} else {
		ge('vergelijkSelectie').innerHTML = '<a href="/Zoekresultaten/Vergelijken?selectie=zoekresultaten" title="Vergelijk selectie" class="link">vergelijk selectie</a><span>(max. 3 voertuigen)</span>';
	}
	
}

// voeg voertuig toe aan resultaten selectie
function zetResultatenSelectie(id) {
	var aanuit = ge(id).checked==true ? 'aan' : 'uit';
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetZoekresultatenSelectie', { 'item' : id.replace(/selectie_/, ""), 'waarde' : aanuit } );
	var data = a.doeRequest();
	
	if(data['totaal']<2 || data['totaal']>3) {
		ge('vergelijkSelectie').innerHTML = '<span class="link inactief">vergelijk selectie</span><span>(max. 3 voertuigen)</span>';
	} else {
		ge('vergelijkSelectie').innerHTML = '<a href="/Zoekresultaten/Vergelijken?selectie=zoekresultaten"" title="Vergelijk selectie" class="link">vergelijk selectie</a><span>(max. 3 voertuigen)</span>';
	}
		
}

// maak tabel met zoekresultaten
function maakPersoonlijkeResultatenTabel() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalPersoonlijkeSelectieTabelData', {} );
	var data = a.doeRequest();
		
	html  = '<table cellpadding="0" cellspacing="0" class="persoonlijkselectie">';
	html += '<tr>';
	html += '<th class="selectie">&nbsp;</th>';
	html += '<th class="specificaties">Specificatie</th>';
	html += '<th class="dealer">Dealer</th>';
	html += '<th class="garantie">Garantie</th>';
	html += '<th class="foto">&nbsp;</th>';
	html += '</tr>';
	
	if(data['data']) {
		html += data['data'];
	} else {
		html += '<tr><td colspan="5" class="geenresultaten">Er zijn geen items in uw persoonlijke selectie gevonden.</td></tr>';
	}
	
	html += '</table>';	
	
	ge('tabel').innerHTML = html;
	
	// mouseover effect
	var tabel = ge('tabel').getElementsByTagName('table');
	var rijen = tabel[0].getElementsByTagName('tr');
	
	if(rijen.length>1) {
		for(var i=1; i<rijen.length; i++) {
			rijen[i].onmouseover = function() {
				// ga alle kolommen af
				var kolommen = this.getElementsByTagName('td');
				for(var p=0; p<kolommen.length; p++) {
					kolommen[p].className = kolommen[p].className+' muisover';
				}
			}
			rijen[i].onmouseout = function() {
				// ga alle kolommen af
				var kolommen = this.getElementsByTagName('td');
				for(var p=0; p<kolommen.length; p++) {
					kolommen[p].className = kolommen[p].className.replace(/ muisover/, "");
				}
			}
		}
	}
	
	// vergelijkknop
	a.zetActie('haalAantalGeselecteerd', {} );
	var data = a.doeRequest();

	if(data['totaal']==2 || data['totaal']==3) {
		ge('vergelijkSelectie').innerHTML = '<a href="/'+data['link']+'" title="vergelijk selectie" class="link">vergelijk selectie</a><span>(max. 3 voertuigen)</span>';
	} else {
		ge('vergelijkSelectie').innerHTML = '<a title="vergelijk selectie" class="link inactief">vergelijk selectie</a><span>(max. 3 voertuigen)</span>';
	}
}

// Ga naar locatie
function gaNaar(pagina) {
	window.location = pagina;
}

function gaNaarBlank(pagina) {
	window.open(pagina);
}

// dropdown waarmee de gebruiker het aantal zoekresultaten kan kiezen
function maakResultatenFilter() {
	
	
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalZoekInstelling', { 'item' : 'voertuigenperpagina' } );
	var data = a.doeRequest();

	var resultaten = new Array(10, 25, 50, 200);
	var html = '';
	
	// alleen een filter als er meer dan 10 resultaten zijn
	if(totaal['totaal']>10) {
	
		html  += '<span>Resultaten per pagina</span> <select id="aantalresultaten" name="aantalresultaten" onchange="zetZoekInstelling(this.id, \'voertuigenperpagina\')">';
		
		for(var i=0; i<resultaten.length; i++) {
			if(totaal['totaal']>resultaten[i]) {
				if(data['data']==resultaten[i]) {
					html += '<option value="'+resultaten[i]+'" selected>'+resultaten[i]+'</option>';
				} else {
					html += '<option value="'+resultaten[i]+'">'+resultaten[i]+'</option>';
				}
			}
		}
		
		html += '</select>';
	}
	
	ge('resultatenFilter').innerHTML = html;
}

// dropdown waarmee de gebruiker het aantal zoekresultaten kan kiezen
function maakPersoonlijkeSelectieFilter() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalPersoonlijkeSelectieInstelling', { 'item' : 'voertuigenperpagina' } );
	var data = a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectieResultaten', {} );
	var totaal = a.doeRequest();

	var resultaten = new Array(10, 20, 50, 'alles');
	var html = '';

	// alleen een filter als er meer dan 10 resultaten zijn
	if(totaal['totaal']>10) {
	
		html  += '<span>Resultaten per pagina</span> <select id="aantalresultaten" name="aantalresultaten" onchange="zetPersoonlijkeSelectieInstelling(this.id, \'voertuigenperpagina\')">';

		for(var i=0; i<resultaten.length; i++) {
			if(totaal['totaal']>resultaten[i] && resultaten[i]!='alles') {
				if(data==resultaten[i]) {
					html += '<option value="'+resultaten[i]+'" selected>'+resultaten[i]+'</option>';
				} else {
					html += '<option value="'+resultaten[i]+'">'+resultaten[i]+'</option>';
				}
			} else if(resultaten[i]=='alles') {
				if(data==resultaten[i]) {
					html += '<option value="alles" selected>Alles</option>';
				} else {
					html += '<option value="alles">Alles</option>';
				}
			}
		}

		html += '</select>';
		
	}
	
	ge('resultatenFilter').innerHTML = html;
}

// functie die voor een goede interactie tussen de velden type, merk en  zorgt
function laadUitvoeringen(id) {
	setTimeout("zetZoekItem('"+id+"')", 0);
	if(id=='veldVestiging');
	else{
		if(id=='veldMerkWaarde') {
			if(ge('veldMerkWaarde')!='') {
				setTimeout("resetVeld('veldModelWaarde', true)",0);
			} else {
				setTimeout("resetVeld('veldModelWaarde', false)",0);
			}
		} else {
			zetUitvoeringen(id);
		}
		haalPeugeot();
	}
}

function zetTimeout(id) {
	setTimeout("zetZoekItem('"+id+"')",0);
}

// bladerfunctie om door resultaten te kunnen bladeren
function maakResultatenBladerFunctie() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalZoekInstelling', { 'item' : 'voertuigenperpagina' } );
	var voertuigenperpagina = a.doeRequest();
	a.zetActie('haalZoekInstelling', { 'item' : 'paginanummer' } );
	var paginanummer = a.doeRequest();
	//a.zetActie('haalZoekResultaten', {} );
	//var totaal = a.doeRequest();
	
	var totaalPaginas = (Math.ceil(totaal['totaal']/voertuigenperpagina));
	
	if(voertuigenperpagina=='alles' || totaalPaginas==1) {
		ge('zoekPaginaOverzicht1').innerHTML = '';
		ge('zoekPaginaOverzicht2').innerHTML = '';
		return true;
	}
		
	html  = '';
	
	if(paginanummer>1) {
		html += '<span class="vorigevolgende vorige"><a onclick="bladerResultaat(\'min1\')">&lt;&lt; vorige</a></span>';
	} else {
		html += '<span class="vorigevolgende vorige inactief"><a>&lt;&lt; vorige</a></span>';
	}
	
	var start = (Math.ceil(paginanummer/10)*10)-9;
	
	for(var i=start; i<=start+9; i++) {
		if(i<=totaalPaginas) {
			if(i==paginanummer) {
				 if(i-start==9) {
				 	 html += '<span class="geselecteerd laatste"><a onclick="bladerResultaat('+i+')">'+i+'</a></span>';
				 } else {
				 	html += '<span class="geselecteerd"><a onclick="bladerResultaat('+i+')">'+i+'</a></span>';
				 }
			} else {
				 if(i-start==9) {
				 	html += '<span class="laatste"><a onclick="bladerResultaat('+i+')">'+i+'</a></span>';
				 } else {
				 	html += '<span><a onclick="bladerResultaat('+i+')">'+i+'</a></span>';
				 }
		  }
		}
	}
	
	if(paginanummer<totaalPaginas ) {
		html += '<span class="vorigevolgende"><a onclick="bladerResultaat(\'plus1\')">volgende &gt;&gt;</a></span>';
	} else {
		html += '<span class="vorigevolgende inactief"><a>volgende &gt;&gt;</a></span>';
	}
	
	html += '<br class="clear">';
	
	ge('zoekPaginaOverzicht1').innerHTML = html;
	ge('zoekPaginaOverzicht2').innerHTML = html;
}

// bladerfunctie om door persoonlijk selectie te kunnen bladeren
function maakPersoonlijkeSelectieBladerFunctie() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalPersoonlijkeSelectieInstelling', { 'item' : 'voertuigenperpagina' } );
	var voertuigenperpagina = a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectieInstelling', { 'item' : 'paginanummer' } );
	var paginanummer = a.doeRequest();
	a.zetActie('haalPersoonlijkeSelectieResultaten', {} );
	var totaal = a.doeRequest();
	
	var totaalPaginas = (Math.ceil(totaal['totaal']/voertuigenperpagina));
	
	if(voertuigenperpagina=='alles' || totaalPaginas==1) {
		ge('zoekPaginaOverzicht1').innerHTML = '';
		ge('zoekPaginaOverzicht2').innerHTML = '';
		return true;
	}
		
	html  = '';
	
	if(paginanummer>1) {
		html += '<span class="vorigevolgende vorige"><a onclick="bladerPersoonlijkeSelectie(\'vorige\')">&lt;&lt; vorige</a></span>';
	} else {
		html += '<span class="vorigevolgende vorige inactief"><a>&lt;&lt; vorige</a></span>';
	}
	
	var start = (Math.ceil(paginanummer/10)*10)-9;
	for(var i=start; i<=start+9; i++) {
		if(i<=totaalPaginas) {
			if(i==paginanummer) {
				 if(i-start==(totaalPaginas-1)) {
				 	 html += '<span class="geselecteerd laatste"><a onclick="bladerPersoonlijkeSelectie('+i+')">'+i+'</a></span>';
				 } else {
				 	html += '<span class="geselecteerd"><a onclick="bladerPersoonlijkeSelectie('+i+')">'+i+'</a></span>';
				 }
			} else {
				 if(i-start==(totaalPaginas-1)) {
				 	html += '<span class="laatste"><a onclick="bladerPersoonlijkeSelectie('+i+')">'+i+'</a></span>';
				 } else {
				 	html += '<span><a onclick="bladerPersoonlijkeSelectie('+i+')">'+i+'</a></span>';
				 }
		  }
		}
	}
	
	if(paginanummer<totaalPaginas ) {
		html += '<span class="vorigevolgende"><a onclick="bladerPersoonlijkeSelectie(\'volgende\')">volgende &gt;&gt;</a></span>';
	} else {
		html += '<span class="vorigevolgende inactief"><a>volgende &gt;&gt;</a></span>';
	}
	
	html += '<br class="clear">';
	
	ge('zoekPaginaOverzicht1').innerHTML = html;
	ge('zoekPaginaOverzicht2').innerHTML = html;
}

function bladerResultaat(pagina) {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetZoekInstelling', { 'item' : 'paginanummer', 'waarde' : pagina } );
	a.doeRequest();
	maakResultatenBladerFunctie();
	maakResultatenTabel();
	laadBar('tabel');
}

function bladerPersoonlijkeSelectie(pagina) {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetPersoonlijkeSelectieInstelling', { 'item' : 'paginanummer', 'waarde' : pagina } );
	a.doeRequest();
	maakPersoonlijkeSelectieBladerFunctie();
	maakPersoonlijkeResultatenTabel();
}

// sla de aangepaste zoekinstellingen op in de sessie en herlaad het overzicht
function zetPersoonlijkeSelectieInstelling(id, item) {
	if(item=='sortering') {
		var waarde = id;
	} else {
		var waarde = ge(id).value;
	}
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetPersoonlijkeSelectieInstelling', { 'item' : item, 'waarde' : waarde } );
	a.doeRequest();
	maakPersoonlijkeResultatenTabel();
	maakPersoonlijkeSelectieBladerFunctie();
}

// sla de aangepaste zoekinstellingen op in de sessie en herlaad het overzicht
function zetZoekInstelling(id, item) {
	if(item=='sortering') {
		var waarde = id;
	} else {
		var waarde = ge(id).value;
	}
	
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetZoekInstelling', { 'item' : item, 'waarde' : waarde } );
	a.doeRequest();
	maakResultatenTabel();
	maakResultatenBladerFunctie();
	laadBar('tabel');
}

// hover van tabel rij
function hoverRij(id, inuit) {
	// ga alle kolommen langs binnen rij
	var rij = ge(id);
	if(inuit=='in') {
		rij.className = rij.className+' muisover';
	} else {
		rij.className = rij.className.replace(/ muisover/, "");
	}
}

// vervang de huidige visual in fotoHouder met de nieuwe image
function vervangVisual(img) {
	$$('#fotoHouder img')[0].setProperty('src', carFocusUrl+'250px/'+img);
	ge('target_org').href = carFocusUrl+'origineel/'+img;
}

function zetCheckbox(id) {
	if(ge('veld[email]')) {
		if(id=='veld[viaemail]') {
			if(ge('veld[email]').value=='') {
				ge('veld[viaemail]').disabled = true;
			} else {
				ge('veld[viaemail]').disabled = false;
			}
		} else if(id=='veld[viatelefoon]') {
			if(ge('veld[telefoon]').value=='' && ge('veld[mobiel]').value=='') {
				ge('veld[viatelefoon]').disabled = true;
			} else {
				ge('veld[viatelefoon]').disabled = false;
			}
		}
	}
}

// hover van kolommen van vergelijkingstabel
function vergelijkingsKolomHover() {
	return false;
	if(!document.getElementById('vergelijkingstabel')) return false;
	
	var tabel = document.getElementById('vergelijkingstabel');
	var blok  = tabel.getElementsByTagName('td');

	if(blok.length>0) {
		for(var i=0; i<blok.length; i++) {
			blok[i].onmouseover = function() {
				// haal idnummer uit id
				var nummer = this.id.replace(/kolom/, "");
				nummer = nummer.replace(/Header/, "");
				nummer = nummer.replace(/Visual/, "");
				nummer = nummer.replace(/Detail/, "");
				nummer = nummer.replace(/Actie/, "");
				
				// geef alle kolomrijen de nieuwe achtergrondkleur
				if(nummer==3) {
					if(document.getElementById('kolomVisual'+nummer)) document.getElementById('kolomVisual'+nummer).style.background = 'url(../siteimg/kolom3Hover.gif) top right repeat-y';
					if(document.getElementById('kolomDetail'+nummer)) document.getElementById('kolomDetail'+nummer).style.background = 'url(../siteimg/kolom3Hover.gif) top right repeat-y';
					if(document.getElementById('kolomActie'+nummer)) document.getElementById('kolomActie'+nummer).style.background   = 'url(../siteimg/kolom3Hover2.gif) top right repeat-y';
				} else {
					if(document.getElementById('kolomVisual'+nummer)) document.getElementById('kolomVisual'+nummer).style.backgroundColor = '#f6f7f6';
					if(document.getElementById('kolomDetail'+nummer)) document.getElementById('kolomDetail'+nummer).style.backgroundColor = '#f6f7f6';
					if(document.getElementById('kolomActie'+nummer)) document.getElementById('kolomActie'+nummer).style.background   = 'url(../siteimg/kolom1Hover2.gif) top right repeat-y';
				}
			}
			blok[i].onmouseout = function() {
				// haal idnummer uit id
				var nummer = this.id.replace(/kolom/, "");
				nummer = nummer.replace(/Header/, "");
				nummer = nummer.replace(/Visual/, "");
				nummer = nummer.replace(/Detail/, "");
				nummer = nummer.replace(/Actie/, "");
				
				// geef alle kolomrijen de nieuwe achtergrondkleur
				if(nummer==3) {
					if(document.getElementById('kolomVisual'+nummer)) document.getElementById('kolomVisual'+nummer).style.background = '';
					if(document.getElementById('kolomDetail'+nummer)) document.getElementById('kolomDetail'+nummer).style.background = '';
					if(document.getElementById('kolomActie'+nummer)) document.getElementById('kolomActie'+nummer).style.background = 'url(../siteimg/kolom3Normal2.gif) top right repeat-y';
				} else {
					if(document.getElementById('kolomVisual'+nummer)) document.getElementById('kolomVisual'+nummer).style.backgroundColor = '';
					if(document.getElementById('kolomDetail'+nummer)) document.getElementById('kolomDetail'+nummer).style.backgroundColor = '';
					if(document.getElementById('kolomActie'+nummer)) document.getElementById('kolomActie'+nummer).style.background = 'url(../siteimg/kolom1Normal2.gif) top right repeat-y';
				}
			}
		}
	}
}

// opent popop
function popup(url, name, w, h, scroll) {
	window.open(url, name, "height="+h+", width="+w+", status=no, toolbar=no, scrollbars="+scroll+", menubar=no, locationbar=no, personalbar=no, statusbar=no, resizable=yes");
	return false;
}

// zorgt voor popup met eenvoudige opmaak
function printPagina(pagina) {
	if(pagina=='zoekresultaten') {
		window.open('/print.php?pagina=zoekresultaten', 'Zoekresultaten printen', 700, 800, 'yes');
	} else if(pagina=='voertuigdetails') {
		window.open('/print.php?pagina=voertuigdetails', 'Voertuig details printen', 700, 800, 'yes');
	} else if(pagina=='voertuigvergelijkenNaPersoonlijkeselectie') {
		window.open('/print.php?pagina=voertuigvergelijkennapersoonlijkeselectie', 'Voertuig details printen', 700, 800, 'yes');
	} else if(pagina=='voertuigvergelijkenNaZoekresultaten') {
		window.open('/print.php?pagina=voertuigvergelijkennazoekresultaten', 'Voertuig details printen', 700, 800, 'yes');
	} else if(pagina=='persoonlijkeselectie') {
		window.open('/print.php?pagina=persoonlijkeselectie', 'Voertuig details printen', 700, 800, 'yes');
	}
}

function printResultaten() {

	if(readCookie('selected') != null && readCookie('selected') != ""){
		var values = readCookie('selected').split(',');
	} 
	var wx = window.open('/print.php?pagina=zoekresultaten&ids=' + readCookie('selected'));
}
/**
 * vergelijkResultaten
 *
 * @param int id van de huidige pagina
 * @author Egbert Wietses <egbert.wietses@efocus.nl>
 * @since 22-09-2008
 */

function vergelijkResultaten(element) {
	
	if(readCookie('selected') != null){
		var values = readCookie('selected').split(',');
		if(values.length >=4){
			alert("Niet meer dan 3 selecties mogelijk.");
			return false;
		}
		if(values.length<=3 && element==true){
			location.href='/Zoekresultaten/Vergelijken?selectie=zoekresultaten&ids=' + readCookie('selected');
			return false;
		}
	} 

	
	
	/*
	var el = document.getElementsByName('selectie');
	var i = 0;
	var selected = new Array();
	for (x = 0; x < el.length; x++) {
		if (el[x].checked == true) {
			selected.push(el[x].value);
			if(selected.length>=4) {
				
				//element.getParent().removeClass('checked');
				//element.getParent().addClass('unchecked');
				//element.checked=false;
			
				alert("Niet meer dan 3 selecties mogelijk.");
				return false;
			}
		}
	}
	
	if(selected.length<=3 && element==true){
		location.href='/Zoekresultaten/Vergelijken?selectie=zoekresultaten&ids=' + selected.join(',');
		return false;
	}
	*/
}

// 
function rdwKleurActief() {
	if(ge('pallet')) {
		var foo = ge('pallet').getElementsByTagName('div');
		var a = new EfocusAjax('/server/ajaxserver.php');	
		
		if(ge('rdw_').checked==true) {		
			
			// zet specifieke kleur op inactief
			ge('peugeot_').checked = false;
			ge('rdw_colour').innerHTML = '<option value="0">Colour</option>';
			ge('rdw_shade').innerHTML = '<option value="0">Shade</option>';
			ge('rdw_colour').disabled = true;
			ge('rdw_shade').disabled = true;
			
			a.zetActie('zetZoekWaarde', { 'item' : 'rdw_kleur', 'waarde' : 'ja' } );
	
			ge('palletdisable').className = 'verberg';
			
			for(var i=0; i<foo.length; i++) {
				[i].onclick = function() {
					zetRdwKleur(this.id);	
				}
			}
			
		} else {
			
			a.zetActie('zetZoekWaarde', { 'item' : 'rdw_kleur', 'waarde' : 'nee' } );
			
			ge('palletdisable').className = 'toon';
			for(var i=0; i<foo.length; i++) {
				foo[i].onclick = function() {}
			}
		}
		a.doeRequest();
		
		//haalRwd();
	}
}

function zetRdwKleur(id) {
	if(ge(id).className == 'selectieRand') {
		ge(id).className = '';
	} else {
		ge(id).className = 'selectieRand';
	}
	var waarde = id.replace(/kleur_/, "");
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('zetZoekWaarde', { 'item' : 'rdwkleur', 'waarde' : waarde } );
	a.doeRequest();

	zetZoekresultaten();
}

function haalRwd() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalRdw', { } );
	var resultaat = a.doeRequest();

		
	if(resultaat.length>0) {
		for(var i=0; i<resultaat.length; i++) {
			var kleur = resultaat[i].replace(/ /, "");
			kleur = kleur.replace(/,/, "");
			if(ge('kleur_'+kleur)) { ge('kleur_'+kleur).className = 'selectieRand'; }
		}
		if(ge('rdw_')) ge('rdw_').checked=true;
	}
}

// regelt of de gebruiker peugeot kan zetten
function haalPeugeot() {
	if(ge('pallet')) {
		// alleen als uitgebreid zoeken aan staat
		var a = new EfocusAjax('/server/ajaxserver.php');
		a.zetActie('haalUitgebreidZoeken', { });
		var actief = a.doeRequest();
		
		if(actief=='ja' && ge('veldModelWaarde') && ge('veldModelWaarde')) {
		
			if(ge('veldModelWaarde').value=='geenPeugeot' || ge('veldModelWaarde').value=='') {
				ge('peugeot_kleuren').checked = false;
				ge('peugeot_kleuren').disabled = true;
				ge('rdw_colour').innerHTML = '<option value="0">Colour</option>';
				ge('rdw_shade').innerHTML  = '<option value="0">Shade</option>';
				ge('rdw_colour').disabled  = true;
				ge('rdw_shade').disabled   = true;
				return false;
			} else {
				ge('peugeot_kleuren').disabled = false;
			}
		
			// check of peugeot kleur al in sessie zet
			var a = new EfocusAjax('/server/ajaxserver.php');
			a.zetActie('haalPeugeotKleuren', { } );
			var resultaat = a.doeRequest();
			
			// zo ja, dan checkbox enablen
			if(resultaat!='nee') {
				ge('peugeot_kleuren').checked = true;
			}		
		
			// als peugeot kleuren aangevinkt is, colours tonen en eventueel (indien geselecteerd) de shade
			if(ge('peugeot_kleuren').checked==true) {
				ge('rdw_colour').disabled = false;
				ge('rdw_shade').disabled  = false;
			
				// bij opgeven van specifieke kleur, mag de rdw kleuren gedisabled worden
				ge('rdw_kleuren').checked = false;
				ge('metallic').checked = false;
				rdwKleurActief();
						
				// haal colours op
				var html = '';
				
				a.zetActie('haalColours', { 'model' : ge('veldModelWaarde').value } );
				var resultaat = a.doeRequest();
				
				if(resultaat['data'].length>0) {
					html += '<option value="0">Selecteer colour...</option>';
					for(var i=0; i<resultaat['data'].length; i++) {
						if(resultaat['geselecteerd']==resultaat['data'][i]['id']) {
							html += '<option value="'+resultaat['data'][i]['id']+'" selected>'+resultaat['data'][i]['naam']+'</option>';
						} else {
							html += '<option value="'+resultaat['data'][i]['id']+'">'+resultaat['data'][i]['naam']+'</option>';
						}
					}
					ge('colourDiv').innerHTML = '<select id="rdw_colour" name="rdw_colour" onchange="zetZoekItem(this.id); zetShadePicker();">'+html+'</select>';
				} else {
					ge('colourDiv').innerHTML = '<select id="rdw_colour" name="rdw_colour" onchange="zetZoekItem(this.id); zetShadePicker();" disabled><option>Colours...</option></select>';
					ge('shadeDiv').innerHTML = '<select id="rdw_shade" name="rdw_shade" onchange="zetZoekItem(this.id);" disabled><option>Shades...</option></select>';
				}
				
				// haal shades op
				if(ge('rdw_colour').value==0) {
					ge('shadeDiv').innerHTML = '<select id="rdw_shade" name="rdw_shade" onchange="zetZoekItem(this.id);"><option value="0">Selecteer eerst colour...</option>';
				} else {
					// haal shades op
					a.zetActie('haalShades', { 'item' : ge('rdw_colour').value, 'model' : ge('veldModelWaarde').value } );
					var resultaat = a.doeRequest();
					var html = '';
					if(resultaat['data'].length>0) {
						html += '<option value="0">Selecteer colour...</option>';
						for(var i=0; i<resultaat['data'].length; i++) {
							if(resultaat['geselecteerd']==resultaat['data'][i]['id']) {
								html += '<option value="'+resultaat['data'][i]['id']+'" selected>'+resultaat['data'][i]['naam']+'</option>';
							} else {
								html += '<option value="'+resultaat['data'][i]['id']+'">'+resultaat['data'][i]['naam']+'</option>';
							}
						}
						ge('shadeDiv').innerHTML = '<select id="rdw_shade" name="rdw_shade" onchange="zetZoekItem(this.id);">'+html+'</select>';
					}
				}
			
			} else {
				ge('rdw_colour').disabled = true;
				ge('rdw_shade').disabled  = true;
			}
		}
	}
}

function zetShadePicker() {
	if(ge('rdw_colour')) {
		// haal shades op
		if(ge('rdw_colour').value==0) {
			ge('shadeDiv').innerHTML = '<select id="rdw_shade" name="rdw_shade" onchange="zetZoekItem(this.id); zetShadePicker();"><option value="0">Selecteer eerst colour...</option></select>';
		} else {
			// haal shades op
			var a = new EfocusAjax('/server/ajaxserver.php');
			a.zetActie('haalShades', { 'item' : ge('rdw_colour').value, 'model' : ge('veldModelWaarde').value } );
			var resultaat = a.doeRequest();
			var html = '';
			
			if(resultaat['data'].length>0) {
				html += '<option value="0">Selecteer shade...</option>';
				for(var i=0; i<resultaat['data'].length; i++) {
					html += '<option value="'+resultaat['data'][i]['id']+'">'+resultaat['data'][i]['naam']+'</option>';
				}
				ge('shadeDiv').innerHTML = '<select id="rdw_shade" name="rdw_shade" onchange="zetZoekItem(this.id);">'+html+'</select>';
			}
		}
	}
}

function zetMetallic() {
	if(ge('metallic')) {
		if(ge('metallic').checked==true) {
			// zet rdw kleuren op actief
			ge('rdw_kleuren').checked = true;
			rdwKleurActief();
			
			// zet specifieke kleur op inactief
			ge('peugeot_kleuren').checked = false;
			ge('rdw_colour').innerHTML = '<option value="0">Colour</option>';
			ge('rdw_shade').innerHTML  = '<option value="0">Shade</option>';
			ge('rdw_colour').disabled  = true;
			ge('rdw_shade').disabled   = true;
		}
	}
}

// gaat alle opties af en kijkt of deze gechecked moet worden
function zetOpties() {
	var a = new EfocusAjax('/server/ajaxserver.php');
	a.zetActie('haalGeselecteerdeOpties', { } );
	var resultaat = a.doeRequest();
	
	if(resultaat.length>0) {
		for(var i=0; i<resultaat.length; i++) {
			if(ge('optie['+resultaat[i]+']')) { ge('optie['+resultaat[i]+']').checked = true; }
		}
	}
			
}
function club(model, dealer){

	// zet de waarde en zoek aantal resultaten
	var a = new EfocusAjax('/server/ajaxserver.php');
	
	a.zetActie('zetZoekWaarde', { 'item' : 'models', 'waarde' : model });
	var data = a.doeRequest();

	a.zetActie('zetZoekWaarde', { 'item' : 'vestiging', 'waarde' : dealer });
	var data = a.doeRequest();

	
	if(ge('resultaten')) 
	{ 
		if(data['html'] != undefined && data['html'] != 'undefined')
		{
			ge('resultaten').innerHTML = data['html'];
		}
	}
	else {
		ge('totaalResultaten').innerHTML = data['html'];
		maakResultatenTabel();
		ge('vergelijkSelectie').innerHTML = '';
		maakResultatenFilter();
		maakResultatenBladerFunctie();
	}
	
}


/**
* disbale de dropdowns in het zoekformulier als er niets geselecteerd is
*
* @author vincent.poulissen@efocus.nl
* @since 25-06-2008 
*/
function disableSearchFromFields(){

 if($('merk').options[$('merk').selectedIndex].value == ''){
 	$('uitvoering').setProperties({disabled:'disabled'});
 }
 if($('model').options[$('model').selectedIndex].value == ''){
 	$('uitvoering').setProperties({disabled:'disabled'});
 }
}

function openVoertuig(id) {
	location.href='Voertuigdetails?voertuig=' + id;	
}

/*
* Doet een request als de form waardes veranderen, voert het script uit wat terug komt.
*
* Geef met de parameter aan of de selectboxes etc etc ook  geupdate moeten worden. Of dat er alleen een telling gedaan moet worden
*
* @author vincent.poulissen@efocus.nl
* @since 19-06-2008
*/
var timeoutSearch = null;
function countFoundCars(xhttpRequest){
	clearTimeout(timeoutSearch);
	timeoutSearch = setTimeout("countFoundCarsNottimed(true)",200);
}

function countFoundCarsNottimed(xhttpRequest){
	if (!ge('minPrijs')) {
		return false;
	}

	var minPrijs = $('minPrijs').value;
	var maxPrijs = $('maxPrijs').value;
	
	var minBouwjaar = $('minBouwjaar').value;
	var maxBouwjaar = $('maxBouwjaar').value;
	
	var minKMStand = $('minKMStand').value;
	var maxKMStand = $('maxKMStand').value;
	
	if($('minCilinderinhoud')) var minCilinderinhoud = $('minCilinderinhoud').value;
	if($('maxCilinderinhoud')) var maxCilinderinhoud = $('maxCilinderinhoud').value;	
	
	var merk 		    =  $('merk').options[$('merk').selectedIndex].value;
	var model 		  =  $('model').options[$('model').selectedIndex].value;
	var uitvoering 	=  $('uitvoering').options[$('uitvoering').selectedIndex].value;
	var brandstof 	=  $('brandstof').options[$('brandstof').selectedIndex].value;
	var variant     =  $('variant').options[$('variant').selectedIndex].value;
	
	if($('koetswerk')) 		var koetswerk =  $('koetswerk').options[$('koetswerk').selectedIndex].value; else var koetswerk = '';
	if($('aantaldeuren')) 	var aantaldeuren =  $('aantaldeuren').options[$('aantaldeuren').selectedIndex].value; else var aantaldeuren = '';
	if($('versnelling')) 	var versnelling =  $('versnelling').options[$('versnelling').selectedIndex].value; else var versnelling = '';
	if($('postcode')) 		var postcode = $('postcode').value;	else var postcode = '';
	if($('afstand'))  		var afstand =  $('afstand').options[$('afstand').selectedIndex].value; else var afstand = '';
	if($('vestigingIds')) 	var vestigingIds = $('vestigingIds').value;	else var vestigingIds = '';
	if($('vestiging_id')) 	var vestiging_id = $('vestiging_id').value;	else var vestiging_id = '';
	
	if($('kleurenkiezen') && ge('kleurenopties_standaard')) {
		var specifieke_shade = $('specifiekeshade').options[$('specifiekeshade').selectedIndex].value;
		var specifieke_kleur = $('specifiekekleur').options[$('specifiekekleur').selectedIndex].value; 
		if ($('kleurenopties_standaard').checked == true)
			var kleurenopties = 'standaard';
		else if ($('kleurenopties_specifiek').checked == true)
			var kleurenopties = 'specifiek';
		else
			var kleurenopties = '';
			
	}	else {
		var specifieke_shade = '';
		var specifieke_kleur = '';	
		var kleurenopties = '';	
	}
	
	
	if($$('.accessoires')) {
		var accessoires = new Array();
		$$('.accessoires').each(function(el){
			if(el.checked==true){
				accessoires.push(el.value);
			}
		});
	}
	if($$('#kleurenschema') && ge('kleurenopties_standaard')) {	
		var kleurenschema = new Array();
		if (ge('kleurenopties_standaard').checked == true) {
			$$('.kleuroptielijst input').each(function(el){
				if(el.checked==true){
					kleurenschema.push(el.value);
				}
			});
		}
	}

	if (ge('napvalue')) {
		var advanced = 'ja';
		var nap = (ge('napvalue').checked) ? 'ja' : 'nee';	
	} else {
		var advanced = 'nee';		
	}

	setLoader();
	document.getElementById('cntResult').innerHTML = 'berekenen';
	
	// onderstaande fix voor ie6, die de selectboxes niet achter de overlay plaatst, wat wel zou moeten
	var selectboxes = document.getElements('select').filter(function(item) {
		return item.getProperty('disabled') == false;
	});
	selectboxes.each(function(item) {
		item.setProperty('disabled', 'disabled');
	});

	new Ajax("/server/ajaxserver.php", {
		evalScripts: true, //Alles tussen <script></script>
		cache: true,
		postBody: {
			actie: "countFoundCars", 
			minPrijs: minPrijs, 
			maxPrijs: maxPrijs, 
			minBouwjaar: minBouwjaar, 
			maxBouwjaar: maxBouwjaar, 
			minKMStand: minKMStand, 
			maxKMStand: maxKMStand, 
			minCilinderinhoud: minCilinderinhoud, 
			maxCilinderinhoud: maxCilinderinhoud, 			
			merk: merk, 
			model: model, 
			uitvoering: uitvoering, 
			brandstof: brandstof,
			koetswerk:koetswerk,
			aantaldeuren:aantaldeuren,
			versnelling:versnelling,
			postcode:postcode,
			afstand:afstand,
			vestigingIds:vestigingIds,
			vestiging_id:vestiging_id,
			accessoires:accessoires,
			kleurenschema:kleurenschema,
			specifiekekleur: specifieke_kleur,
			specifiekeshade: specifieke_shade,
			kleurenopties: kleurenopties,
			nap:nap,
			variant:variant,
			advanced:advanced,
			xhttpRequest: xhttpRequest
			},
		onComplete: function(returned){
			clearTimeout(timeoutSearch);
			clearLoader();

			// en hier worden de selectboxes (die niet uit horen te staan) weer aangezet
			selectboxes.each(function(item) {
				item.removeProperty('disabled');
			});
			if (document.getElementById('model').options[0].selected == true) {
				document.getElementById('uitvoering').disabled = true;
			} else {
				document.getElementById('uitvoering').disabled = false;
			}
			
			//fixSliderOverdrives();
		}
	}).request();
}

var timer1;
var timer2;
function setLoader() {
	//timer2 = setTimeout('setLoaderExec()', 200);
	setLoaderExec();	
}
function setLoaderExec() {
	
	ge('loading').style.visibility = 'visible';
	ge('loading').style.cursor = 'busy';
	if (navigator.userAgent.indexOf('MSIE 6') != -1) {
		document.body.style.overflow = 'hidden';
	}
	
	var timer1 = setTimeout("$('loading').setStyle('opacity', '0.1'); document.getElementById('loading').style.backgroundColor = '#888888';", 1); // deze mag altijd blijven staan, hoeft niet meer uitgezet te worden onComplete
}

function clearLoader() {
	clearTimeout(timer2);
	//setTimeout('clearTimeout(timer2);', 200);
	ge('loading').style.visibility = 'hidden';
	ge('loading').style.cursor = 'auto';
	if (navigator.userAgent.indexOf('MSIE 6') != -1) {
		document.body.style.overflow = '';
	}
	
	clearTimeout(timer1);
	$('loading').setStyle('opacity', '0.0');
}

function refreshShades() {
	return false;
	/*	
	new Ajax("/server/ajaxserver.php", {
		evalScripts: false, 
		postBody: {
			actie: "refreshShades"
			},
		onComplete: function(returned){
			document.getElementById('customshades').innerHTML = returned;
		}
	}).request();
	*/ 
}

function deleteFromSearchValues(fieldName){
		
	new Ajax("/server/ajaxserver.php", {
		evalScripts: true, 
		postBody: {
			actie: "deleteFromSearchValues",
			field: fieldName
			},
		onComplete: function(returned){
			location.href = location.href.replace(/\#/g, '');
		}
	}).request(); 
}


function addToSearchValues(fieldName, fieldValue, fieldValueMax) {
	new Ajax("/server/ajaxserver.php", {
		evalScripts: true, 
		postBody: {
			actie: "addToSearchValues",
			field: fieldName,
			value: fieldValue,
			max: fieldValueMax
			},
		onComplete: function(returned){
			location.href = location.href.replace(/\#/g, '').replace(/(\&|\?)pagina\=\d{1,}\&/g, '$1');
		}
	}).request();
}

function zoekPostcode(){
	if($('postcode')) var postcode = $('postcode').value;
	if($('afstand'))  var afstand =  $('afstand').options[$('afstand').selectedIndex].value; else var afstand = '';
	
	new Ajax("/server/ajaxserver.php", {
		evalScripts: true, 
		postBody: {
			actie: "zoekPostcode",
			postcode: postcode,
			afstand: afstand
			},
		onComplete: function(returned){
			
		}
	}).request(); 
}

function deleteAllFromSearchValues(){
	resetForm();
	new Ajax("/server/ajaxserver.php", {
		evalScripts: true, 
		postBody: {
			actie: "deleteAllSearchValues"
			},
		onComplete: function(returned){
			
		}
	}).request(); 	
}


function resetForm(){
	if (ge('merk') && ge('merk').tagName == 'SELECT') {
		var total = $('merk').options.length;
		
		for(i=0; i<=total-1; i++){
			if($('merk').options[i].value=='peugeot'){
				$('merk').selectedIndex = i;
			}
		}
		$('model').selectedIndex = 0;
		$('afstand').selectedIndex = 0;
		$('postcode').value = '';
		$('uitvoering').selectedIndex = 0;
		$('brandstof').selectedIndex= 0;
	}
}


function resultCount(){
	new Ajax("/server/ajaxserver.php", {
		evalScripts: true, 
		postBody: {
			actie: "resultCount"
			},
		onComplete: function(returned){
			
		}
	}).request();
}

function init_navMainHover() {
	if(navigator.userAgent.indexOf('MSIE 6') != -1 || !ge('navmain')) return;
	
	$$('#navmain li').each(function(item) {
		item.addEvents({
			'mouseover': function() {
				item.addClass('hover');
			},
			'mouseleave': function() {
				item.removeClass('hover');
			}
		});
		$E('a', item).addEvent('focus', function() {
			$E('a', item).blur();
		});
	});
}

function load_nieuweAutoCaroussel() {
	setTimeout('exec_nieuweAutoCaroussel()', 350);
}
function exec_nieuweAutoCaroussel() {
	new Ajax("/server/ajaxserver.php", {
		evalScripts: false, 
		postBody: {
			actie: "collectieSlider"
			},
		onComplete: function(returned){
			ge('nieuweautocaroussel').innerHTML = returned;
			init_nieuweAutoCaroussel();
		}
	}).request();
}

function init_nieuweAutoCaroussel() {
	if (!$('nieuweautocaroussel')) return;
	var itemsperpage = 4;
	
	var items = $$('#nieuweautocaroussel li');
	//console.log(items);

	var currentpage = 0;
	var pages = Math.ceil(items.length / itemsperpage);
	
	//items.each(function(item) {
	//	item.setStyle('display', 'none');
	//});
	//for (var n=0 ; n<itemsperpage ; n++) {
	//	if (items[n])
	//		items[n].setStyle('display', 'block');
	//}
	
	items.each(function(item) {
		//item = items[i];
		
		item.addEvents({
			'mouseover': function() {
				$E('div.balloon', item).setStyle('display', 'block');
				$$('#nieuweautocaroussel li').each(function(subitem) {
					if (subitem != item) subitem.setStyle('opacity', '0.5');
				});
			},
			'mouseleave': function() {
				$E('div.balloon', item).setStyle('display', 'none');
				$$('#nieuweautocaroussel li').each(function(subitem) {
					subitem.setStyle('opacity', '1');
				});
			}
		});
	});
	
	$E('a.btn_prev', 'nieuweautocaroussel').addEvents({
		'click': function() {
			currentpage == 0 ? currentpage = pages - 1 : currentpage--
			items.each(function(item) {
				item.setStyle('display', 'none');
			});
			for (var n=0 ; n<itemsperpage ; n++) {
				if (items[currentpage*itemsperpage + n]) items[currentpage*itemsperpage + n].setStyle('display', 'block');
			}
		},
		'focus': function() {
			this.blur();
		}
	});
	
	$E('a.btn_next', 'nieuweautocaroussel').addEvents({
		'click': function() {
			currentpage == pages - 1 ? currentpage = 0 : currentpage++
			items.each(function(item) {
				item.setStyle('display', 'none');
			});
			for (var n=0 ; n<itemsperpage ; n++) {
				if (items[currentpage*itemsperpage + n]) items[currentpage*itemsperpage + n].setStyle('display', 'block');
			}
		},
		'focus': function() {
			this.blur();
		}
	});
}

function cNaN(key, type, s) {
	if (s == 'NaN') {
		s = parseInt(getCookie(key.id.concat(type)));
		if (s == 'NaN')
			s = 0;
	} else {
		setCookie(key.id.concat(type), s);
	}
	return parseInt(s);	
}

function init_sliders(priceOnly) {
	
	
	
	/* TODO:	
				- evt. klik op track nog conform FO maken
	*/
	
	if ($$('.slider').length < 1) return false;
	
	minValue = new Array;
	var maxValue = new Array;
	var stepSize = new Array;
	var initialMinValue = new Array;
	var initialMaxValue = new Array;
	var steps = new Array;
	sliderhandle1 = new Array;
	sliderhandle2 = new Array;
	overHead = new Array;
	var realValue1 = new Array;
	var realValue2 = new Array;
	var sliderWidth = $E('div.slidertrack').getStyle('width').toInt();
	var limitWidth = 29;
	sliderClicked = -1;
	sliders = $$('.slider');
	slider1Target = new Array;
	slider2Target = new Array;
	var inputCurrentVal = new Array;
	
	//if(priceOnly == true){
	//	sliders = $$('#prijs_title');		
	//}
	
	sliders.each(function(item, index) {
		
		slider1Target[index] = $ES('input.sliderinput', item)[0];
		slider2Target[index] = $ES('input.sliderinput', item)[1];
		
		var params = item.title.replace(/ /g, '');
		params = params.split(',');
		
		if (!params[0]) return false;
		
		minValue[index] = cNaN(item, 'min', params[0].split('=')[1].toInt());
		maxValue[index] = cNaN(item, 'max', params[1].split('=')[1].toInt());
		stepSize[index] = cNaN(item, 'step', params[2].split('=')[1].toInt());
		
		initialMinValue[index] = cNaN(item, 'initmin', params[3].split('=')[1].toInt());
		initialMaxValue[index] = cNaN(item, 'initmax', params[4].split('=')[1].toInt());
		
		//XXX: title laten staan!!
		//item.removeProperty('title');
		
		steps[index] = 2*limitWidth / ((sliderWidth - 2*limitWidth) / (maxValue[index]-minValue[index])) + (maxValue[index]-minValue[index]);
		overHead[index] = (steps[index] - (maxValue[index]-minValue[index])) / 2;
		
		sliderhandle1[index] = new Slider($E('div.slidertrack', item), $ES('div.sliderhandle', item)[0], {
			steps: steps[index],
			offset: 0,
			onChange: function(value1){
				realValue1[index] = Math.round((value1 + minValue[index] - overHead[index]) / stepSize[index]) * stepSize[index];
				if (realValue1[index] < minValue[index]) realValue1[index] = '<' + minValue[index];
				if (realValue1[index] > maxValue[index]) realValue1[index] = '>' + maxValue[index];
				$ES('p.sliderlabel', item)[0].setHTML(realValue1[index]);
			}
		}).set(initialMinValue[index] + overHead[index] - minValue[index]);
		
		sliderhandle2[index] = new Slider($E('div.slidertrack', item), $ES('div.sliderhandle', item)[1], {
			steps: steps[index],
			offset: 0,
			onChange: function(value2){
				realValue2[index] = Math.round((value2 + minValue[index] - overHead[index]) / stepSize[index]) * stepSize[index];
				if (realValue2[index] < minValue[index]) realValue2[index] = '<' + minValue[index];
				if (realValue2[index] > maxValue[index]) realValue2[index] = '>' + maxValue[index];
				
				
				$ES('p.sliderlabel', item)[1].setHTML(realValue2[index]);
			}
		}).set(initialMaxValue[index] + overHead[index] - minValue[index]);
		
		$ES('div.sliderhandle', item)[1].setStyle('top', 0 - ($ES('div.sliderhandle', item)[1].getSize().size.y))
		
		slider1Target[index].value = $ES('p.sliderlabel', item)[0].innerHTML;
		slider2Target[index].value = $ES('p.sliderlabel', item)[1].innerHTML;
		
		slider1Target[index].value = $ES('p.sliderlabel', item)[0].innerHTML.replace(/&gt;/g, '>').replace(/&lt;/g, '<');
		slider2Target[index].value = $ES('p.sliderlabel', item)[1].innerHTML.replace(/&gt;/g, '>').replace(/&lt;/g, '<');			
		
		$ES('input.sliderinput', item).each(function(item2, index2) {
			item2.addEvents({
				'focus': function() {
					inputCurrentVal[index2] = this.value;
				},
				'change': function() {
					if ((this.value.toInt())/(this.value.toInt()) == 1) {
						setSliderHandles(index, index2);
					} else {
						this.value = inputCurrentVal[index2];
					}
				}
			});
		});
	});
	
	
	$$('div.slidertrack').each(function(item, index) {
		item.addEvent('mousedown', function() {
			sliderClicked = index;
		});
		$ES('div.sliderhandle', item).each(function(item2) {
			item2.addEvent('mousedown', function() {
				sliderClicked = index;
				item2.addClass('sliderhandle_active');
			});
		});
	});
	document.addEvent('mouseup', function(){
		if (sliderClicked != -1) setSliderInputs();
	});
	
}


function setSliderInputs() {

	var sliderWidth = $E('div.sliderhandle').getSize().size.x;
	
	sliders.each(function(item, index) {
		if (
				$ES('p.sliderlabel', item)[0].innerHTML.toInt() <= $ES('p.sliderlabel', item)[1].innerHTML.toInt() ||
				$ES('p.sliderlabel', item)[0].innerHTML.substr(0,2) == '&l' ||
				$ES('p.sliderlabel', item)[1].innerHTML.substr(0,2) == '&g'
			)
		{
			slider1Target[index] = $ES('input.sliderinput', item)[0];
			slider2Target[index] = $ES('input.sliderinput', item)[1];
		} else {
			slider1Target[index] = $ES('input.sliderinput', item)[1];
			slider2Target[index] = $ES('input.sliderinput', item)[0];
		}
		
		slider1Target[index].value = $ES('p.sliderlabel', item)[0].innerHTML.replace(/&gt;/g, '>').replace(/&lt;/g, '<');
		slider2Target[index].value = $ES('p.sliderlabel', item)[1].innerHTML.replace(/&gt;/g, '>').replace(/&lt;/g, '<');
		
		if (
				($ES('div.sliderhandle', item)[1].getStyle('left').toInt() - $ES('div.sliderhandle', item)[0].getStyle('left').toInt()) < sliderWidth && 
				($ES('div.sliderhandle', item)[1].getStyle('left').toInt() - $ES('div.sliderhandle', item)[0].getStyle('left').toInt()) > 0 - sliderWidth
			)
		{
			$ES('div.sliderhandle', item)[0].setStyle('left', ($ES('div.sliderhandle', item)[1].getStyle('left').toInt() - sliderWidth/2));
			$ES('div.sliderhandle', item)[1].setStyle('left', ($ES('div.sliderhandle', item)[1].getStyle('left').toInt() + sliderWidth/2));
		}
	});

	$$('div.sliderhandle').each(function(item) {
		item.removeClass('sliderhandle_active');
	});
	
	
	countFoundCars(true);
	
	
	sliderClicked = -1;
}


function setSliderHandles(sliderindex, changedInput) {
	if (changedInput == 0) {
		if (slider1Target[sliderindex] == $ES('input.sliderinput', sliders[sliderindex])[0]) {
			sliderhandle1[sliderindex].set($ES('input.sliderinput', sliders[sliderindex])[0].value.toInt() + overHead[sliderindex] - minValue[sliderindex]);
		} else {
			sliderhandle2[sliderindex].set($ES('input.sliderinput', sliders[sliderindex])[0].value.toInt() + overHead[sliderindex] - minValue[sliderindex]);
		}
	} else {
		if (slider1Target[sliderindex] == $ES('input.sliderinput', sliders[sliderindex])[0]) {
			sliderhandle2[sliderindex].set($ES('input.sliderinput', sliders[sliderindex])[1].value.toInt() + overHead[sliderindex] - minValue[sliderindex]);
		} else {
			sliderhandle1[sliderindex].set($ES('input.sliderinput', sliders[sliderindex])[1].value.toInt() + overHead[sliderindex] - minValue[sliderindex]);
		}
	}
	setSliderInputs();
}



function kleureninteractie() {
	if (!$('kleurenkiezen')) return;
	
	var radios = $$('#kleurenkiezen input').filter(function(item) {
		return (item.getProperty('type') == 'radio');
	});
	radios.each(function(item, index) {
		item.addEvent('click', function() {
			switch(index) {
				case 0: // 'Geen voorkeur'
					$('kleurenschema').setStyle('opacity', '0.2');
					$$('#kleurenschema input').each(function(item2) {
						item2.setProperty('disabled', 'disabled');
					});
					$$('.speciefiekopties select').each(function(item2) {
						item2.setProperty('disabled', 'disabled');
					});
					break;
				case 1: // 'Standaard kleuren'
					$('kleurenschema').setStyle('opacity', '1');
					$$('#kleurenschema input').each(function(item2) {
						item2.removeProperty('disabled');
					});
					$$('.speciefiekopties select').each(function(item2) {
						item2.setProperty('disabled', 'disabled');
					});
					break;
				case 2: // 'Peugeot specifiek'
					$('kleurenschema').setStyle('opacity', '0.2');
					$$('#kleurenschema input').each(function(item2) {
						item2.setProperty('disabled', 'disabled');
					});
					$$('.speciefiekopties select').each(function(item2) {
						item2.removeProperty('disabled');
					});
					break;
				default:
					break;
			}
		});
	});
	radios.each(function(item) {
		if (item.getProperty('checked')) item.fireEvent('click');
	});
}

function hoverImage(obj, state) {
	var div = ge('zoekresultatenImage');
	if (state == false)
		div.style.display = 'none';
	else {
		div.style.display = '';
		div.style.position = 'absolute';
		var p = findPos(obj);
		
		div.style.top = p[1] + 'px';
		div.style.left = (p[0] + 80) + 'px';
		div.innerHTML = '<img src="' + obj.src.replace(/\d{1,}px\//, '250px/') + '" class="hoverImage">';
	}
	
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

/**
 * Converteer een pixel eenheed naar Int en voegt een offset toe onder IE6/7
 *
 * @author Stephan van de Haar stephan.vande.haar@efocus.nl
 * @version Sep 15, 2008
 * @param str string - het aantal px
 * @return int - de int
 */
function pixelToInt(str) {
	var s = '';
	s = s.concat(str);
	s = s.replace(/[^0-9]/g, '');
	return parseInt(s);
}
/**
 * Limiteer de facetten in de hoogte
 *
 * @author Stephan van de Haar stephan.vande.haar@efocus.nl
 * @version Sep 15, 2008
 */
function LimiteerFacetten() {
	window.addEvent('domready', function() {
			
		var i = 0;
		$$('ul.list_model').each(function(item) {
			
			if (item.getElementsByTagName('li').length > 4) {
				i++;
				item.id = 'facetten_'+i;
				item.style.overflow = 'hidden';
				item.style.height = '150px';
				
				var div = document.createElement('div');
				var s = '';
				div.style.marginLeft = '10px';
				div.innerHTML = s.concat('<a href="javascript: void(0);" onclick="ExpandFacetten(', '\'', item.id, '\'', ', this);"><strong>meer &raquo;</strong></a>'); 
			
				$('facet_div_model').appendChild(div);
			}
		});
		
		$$('ul.list_bouwjaar').each(function(item) {
			if (item.getElementsByTagName('li').length > 4) {
				i++;
				item.id = 'facetten_' + i;
				item.style.overflow = 'hidden';
				item.style.height = '150px';
				
				var div = document.createElement('div');
				var s = '';
				div.style.marginLeft = '10px';
				div.innerHTML = s.concat('<a href="javascript: void(0);" onclick="ExpandFacetten(', '\'', item.id, '\'', ', this);"><strong>meer &raquo;</strong></a>'); 
	
				$('facet_div_bouwjaar').appendChild(div);
			}
		});
		
		$$('ul.list_uitvoering').each(function(item) {
			if (item.getElementsByTagName('li').length > 10) {
				i++;
				item.id = 'facetten_' + i;
				item.style.overflow = 'hidden';
				item.style.height = '150px';
				
				var div = document.createElement('div');
				var s = '';
				div.style.marginLeft = '10px';
				div.innerHTML = s.concat('<a href="javascript: void(0);" onclick="ExpandFacetten(', '\'', item.id, '\'', ', this);"><strong>meer &raquo;</strong></a>'); 
				
				$('facet_div_uitvoering').appendChild(div);
			}
		});
	});
}

/**
 * Expandeer de gelimiteerde facetten in de hoogte
 *
 * @author Stephan van de Haar stephan.vande.haar@efocus.nl
 * @version Sep 15, 2008
 * @param id string - het id van het object dat getoond moet worden
 * @param obj object - het object waarop geklikt is
 */
function ExpandFacetten(id, obj) {
	var o = ge(id);
	var s = '';
	o.style.overflow = '';
	o.style.height = 'auto';
	obj.onclick = function() {ContractFacetten(id, obj)}
	obj.innerHTML = '';
	obj.innerHTML = s.concat('<strong>&laquo; minder</strong>'); 
}
/**
 * Contract de gelimiteerde facetten in de hoogte
 *
 * @author Egbert Wietses egbert.wietses@efocus.nl
 * @version Nov 10, 2008
 * @param id string - het id van het object dat getoond moet worden
 * @param obj object - het object waarop geklikt is
 */
function ContractFacetten(id, obj) {
	var o = ge(id);
	var s = '';
	o.style.height = '150px';
	o.style.overflow = 'hidden';
	obj.onclick = function() {ExpandFacetten(id, obj)}
	obj.innerHTML = '';
	obj.innerHTML = s.concat('<strong>meer &raquo;</strong>'); 
}
/**
 * zet de sliders in de overdrive
 *
 * @author Stephan van de Haar stephan.vande.haar@efocus.nl
 * @version Sep 17, 2008
 */
function sliderOverdrive() { 
	$$('.slider').each(function(item) {
		item.title = item.title.replace(/initmin=\d{1,},/g, 'initmin=1,');
		item.title = item.title.replace(/initmax=\d{1,}$/g, 'initmax=999999');
		
		init_sliders(true);
		fixSliderOverdrives();
		countFoundCars(true);
		//fixSliderOverdrives();
	});
}
/**
 * zet de sliders in de overdrive (bugfix version)
 *
 * @author Stephan van de Haar stephan.vande.haar@efocus.nl
 * @version Sep 17, 2008
**/
function fixSliderOverdrives() {
	setTimeout('fixSliderOverdrivesExec()', 100);
}
function fixSliderOverdrivesExec() {
	$$('.slider').each(function(item) {
		//console.log(item);
		if (item.title.match(/initmin=((1,)|(<))/g)) {
			var slider = item.getElementsByTagName('div')[0].getElementsByTagName('div')[0];
			slider.style.left = '0px';
		}
	});
}	

function jumpVestiging(url) {
	document.location.href='/?site=' + url;
}

//Uitklapblok bij voertuigdetail
/* zorgt voor het openklappen van blok */
function initShowBlock() {
	var arrButton = $$('div.header').getElements('a.toggle');
	var container = document.getElement('div.container');
	var containerList = container.getElements('ul.uitrusting');
	var span = $$('div.header').getElements('span.btn_openclose');

	arrButton.each(function (button){			
		button.addEvent('click', function (){
			if (container.getStyle('display') == 'none') {
				container.setStyle('display', 'block');
				button.setStyle('background-position', 'top left');
				span.each(function (span2) {
					span2.setStyle('background', 'transparent url(../siteimg/btn_openclose.png) -14px 0px no-repeat');
				});
			}
			else if (container.getStyle('display') == 'block') {
				container.setStyle('display', 'none');
				button.setStyle('background-position', 'bottom left');
				span.each(function (span2) {
					span2.setStyle('background', 'transparent url(../siteimg/btn_openclose.png) 0px 0px no-repeat');
				});
			}	
		});
	});
	
	span.each(function (button){			
		button.addEvent('click', function (){
			if (container.getStyle('display') == 'none') {
				container.setStyle('display', 'block');
				button.setStyle('background', 'transparent url(../siteimg/btn_openclose.png) -14px 0px no-repeat');
			}
			else if (container.getStyle('display') == 'block') {
				container.setStyle('display', 'none');
				button.setStyle('background', 'transparent url(../siteimg/btn_openclose.png) 0px 0px no-repeat');
			}	
		});
	});
	
}

