function toggleContactForm(id) {
	
	if(id == "information") {
		document.getElementById('formInformation').style.display = "block";
		document.getElementById('formQuote').style.display = "none";
		document.getElementById('formComplain').style.display = "none";
	}
	
	if(id == "quoterequest") {
		document.getElementById('formInformation').style.display = "none";
		document.getElementById('formQuote').style.display = "block";
		document.getElementById('formComplain').style.display = "none";
	}
	
	if(id == "complainform") {
		document.getElementById('formInformation').style.display = "none";
		document.getElementById('formQuote').style.display = "none";
		document.getElementById('formComplain').style.display = "block";
	}
			
			if(id == "buyersquote") {
				document.getElementById('formBuy').style.display = "block";
				document.getElementById('formLease').style.display = "none";
				document.getElementById('formOccasion').style.display = "none";
			}
			
			if(id == "leasequote") {
				document.getElementById('formBuy').style.display = "none";
				document.getElementById('formLease').style.display = "block";
				document.getElementById('formOccasion').style.display = "none";
			}
			
			if(id == "occasionquote") {
				document.getElementById('formBuy').style.display = "none";
				document.getElementById('formLease').style.display = "none";
				document.getElementById('formOccasion').style.display = "block";
			}
	
}





var cacheMerk = null;
var cacheModel = null;
var cacheTransmissie = null;
var cacheCarrosserie = null;
var cacheBrandstof = null;
var cacheLocatie = null;
var cacheBouwjaar_min = null;
var cacheBouwjaar_max = null;
var cacheKilometers_min = null;
var cacheKilometers_max = null;
var cachePrijs_min = null;
var cachePrijs_max = null;

var currentActiveCreditPriceBox = null;
// need selectModelObj in global scope.
var selectModelObj;
var oDate = new Date();
var aCurrentSearch = [];
aCurrentSearch[0] = '';
aCurrentSearch[1] = '';
aCurrentSearch[2] = '';
aCurrentSearch[3] = '';
aCurrentSearch[4] = '';
aCurrentSearch[5] = '';

function empty(mixed_var){
    var key;
    if (mixed_var === "" || mixed_var === 0 || mixed_var === "0" ||
    mixed_var === null ||
    mixed_var === false ||
    mixed_var === undefined) {
        return true;
    }
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            return false;
        }
        return true;
    }
    return false;
}

function substr(str, start, len){
    var i = 0, allBMP = true, es = 0, el = 0, se = 0, ret = '';
    str += '';
    var end = str.length;
    this.php_js = this.php_js || {};
    this.php_js.ini = this.php_js.ini || {};
    switch ((this.php_js.ini['unicode.semantics'] && this.php_js.ini['unicode.semantics'].local_value.toLowerCase())) {
        case 'on':
            for (i = 0; i < str.length; i++) {
                if (/[\uD800-\uDBFF]/.test(str.charAt(i)) && /[\uDC00-\uDFFF]/.test(str.charAt(i + 1))) {
                    allBMP = false;
                    break;
                }
            }
            if (!allBMP) {
                if (start < 0) {
                    for (i = end - 1, es = (start += end); i >= es; i--) {
                        if (/[\uDC00-\uDFFF]/.test(str.charAt(i)) && /[\uD800-\uDBFF]/.test(str.charAt(i - 1))) {
                            start--;
                            es--;
                        }
                    }
                }
                else {
                    var surrogatePairs = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
                    while ((surrogatePairs.exec(str)) != null) {
                        var li = surrogatePairs.lastIndex;
                        if (li - 2 < start) {
                            start++;
                        }
                        else {
                            break;
                        }
                    }
                }
                if (start >= end || start < 0) {
                    return false;
                }
                if (len < 0) {
                    for (i = end - 1, el = (end += len); i >= el; i--) {
                        if (/[\uDC00-\uDFFF]/.test(str.charAt(i)) && /[\uD800-\uDBFF]/.test(str.charAt(i - 1))) {
                            end--;
                            el--;
                        }
                    }
                    if (start > end) {
                        return false;
                    }
                    return str.slice(start, end);
                }
                else {
                    se = start + len;
                    for (i = start; i < se; i++) {
                        ret += str.charAt(i);
                        if (/[\uD800-\uDBFF]/.test(str.charAt(i)) && /[\uDC00-\uDFFF]/.test(str.charAt(i + 1))) {
                            se++;
                        }
                    }
                    return ret;
                }
                break;
            }
        case 'off':
        default:
            if (start < 0) {
                start += end;
            }
            end = typeof len === 'undefined' ? end : (len < 0 ? len + end : len + start);
            return start >= str.length || start < 0 || start > end ? !1 : str.slice(start, end);
    }
    return undefined;
}


function urldecode(str){
    return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}

function implode(glue, pieces){
    var i = '', retVal = '', tGlue = '';
    if (arguments.length === 1) {
        pieces = glue;
        glue = '';
    }
    if (typeof(pieces) === 'object') {
        if (pieces instanceof Array) {
            return pieces.join(glue);
        }
        else {
            for (i in pieces) {
                retVal += tGlue + pieces[i];
                tGlue = glue;
            }
            return retVal;
        }
    }
    else {
        return pieces;
    }
}

function strpos(haystack, needle, offset){
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}

function explode(delimiter, string, limit){
    var emptyArray = {
        0: ''
    };
    if (arguments.length < 2 || typeof arguments[0] == 'undefined' ||
    typeof arguments[1] == 'undefined') {
        return null;
    }
    if (delimiter === '' || delimiter === false || delimiter === null) {
        return false;
    }
    if (typeof delimiter == 'function' || typeof delimiter == 'object' ||
    typeof string == 'function' ||
    typeof string == 'object') {
        return emptyArray;
    }
    if (delimiter === true) {
        delimiter = '1';
    }
    if (!limit) {
        return string.toString().split(delimiter.toString());
    }
    else {
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function hideCredit(id){
    document.getElementById(id).style.display = "none";
}

function showCredit(id){
    div = $(id).dispose();
    div.inject($$('body')[0], 'top');
    $(id).position({
        position: 'center',
        ignoreScroll: true
    });
    $(id).toggle();
}

// SHOW HELP FUNCTION
function MM_preloadImages(){ // v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) 
            d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++) 
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

// print page
function MM_findObj(n, d){ // v3.0
    var p, i, x;
    if (!d) 
        d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) 
        x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) 
        x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) 
        x = MM_findObj(n, d.layers[i].document);
    return x;
}

// print page
function MM_showHideLayers(){ // v3.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) 
        if ((obj = MM_findObj(args[i])) != null) {
            v = args[i + 2];
            if (obj.style) {
                obj = obj.style;
                v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden' : v;
            }
            obj.visibility = v;
        }
}

// print page
function printwindow(mypage, myname, w, h){
    LeftPosition = (screen.width) ? (screen.width - w) / 2 : 100;
    TopPosition = (screen.height) ? (screen.height - h) / 2 : 100;
    settings = 'width=' + w + ',height=' + h + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
    win = window.open(mypage, myname, settings);
}

var SliderPrice;
// MOOTOOLS SLIDER 2 KNOBS

function initInputFields(){

    // SLIDER FOR DATE OF BUILD
    if ($('slider_minmax_gutter_m')) {
        var iStartYear = (oDate.getFullYear() - 20);
        var iEndYear = oDate.getFullYear();
        aCurrentSearch[0] = (empty(aCurrentSearch[0]) ? iStartYear : aCurrentSearch[0]);
        aCurrentSearch[1] = (empty(aCurrentSearch[1]) ? iEndYear : aCurrentSearch[1]);
        // debugger;
        
        SliderBuildDate = new Slider($('slider_minmax_gutter_m'), $('slider_minmax_minKnobA'), $('slider_bkg_img'), {
            start: iStartYear,
            end: iEndYear,
            offset: 8,
            snap: false,
            numsteps: 1,
            onChange: function(pos){
                $('slider_minmax_min').set('value', (pos.minpos));
                $('slider_minmax_max').set('value', (pos.maxpos));
            },
            onComplete: function(pos){
                updateTotalOccasions('bouwjaar', pos);
            }
        }, $('slider_minmax_maxKnobA')).setMin(aCurrentSearch[0]).setMax(aCurrentSearch[1]);
    }
    
    // SLIDER FOR SETTING PRICE
    if ($('slider_minmax_gutter_mB')) {
        var iPriceMin = 0;
        var iPriceMax = 50000;
        aCurrentSearch[2] = (empty(aCurrentSearch[2]) ? iPriceMin : aCurrentSearch[2]);
        aCurrentSearch[3] = (empty(aCurrentSearch[3]) ? iPriceMax : aCurrentSearch[3]);
        
        SliderPrice = new Slider($('slider_minmax_gutter_mB'), $('slider_minmax_minKnobAB'), $('slider_bkg_imgB'), {
            start: iPriceMin,
            end: iPriceMax,
            offset: 8,
            snap: true,
            numsteps: 250,
            onChange: function(pos){
                $('slider_minmax_minB').set('value', (pos.minpos));
                $('slider_minmax_maxB').set('value', (pos.maxpos));
            },
            onComplete: function(pos){
                updateTotalOccasions('prijs', pos);
            }
        }, $('slider_minmax_maxKnobAB')).setMin(aCurrentSearch[2]).setMax(aCurrentSearch[3]);
    }
    
    // SLIDER FOR SETTING ENERGY LABEL
    
    // if ($('slider_minmax_gutter_mC')) {
    // SliderEnergyLabel = new Slider($('slider_minmax_gutter_mC'),
	// $('slider_minmax_minKnobAC'), $('slider_bkg_imgC'), {
    // start: 1,
    // end: 6,
    // offset: 8,
    // snap: true,
    // numsteps: 1,
    // onChange: function(pos){
    // $('slider_minmax_minC').set('value', getEnergyLabel(pos.minpos));
    // $('slider_minmax_maxC').set('value', getEnergyLabel(pos.maxpos));
    // },
    // onComplete: function(pos){
    // updateTotalOccasions('energie', pos)
    // }
    // }, $('slider_minmax_maxKnobAC')).setMin(1).setMax(6);
    // }
    
    // SLIDER FOR SETTING MILAGE
    if ($('slider_minmax_gutter_mD')) {
        var iKmMin = 0;
        var iKmMax = 160000;
        aCurrentSearch[4] = (empty(aCurrentSearch[4]) ? iKmMin : aCurrentSearch[4]);
        aCurrentSearch[5] = (empty(aCurrentSearch[5]) ? iKmMax : aCurrentSearch[5]);
        
        SliderMilage = new Slider($('slider_minmax_gutter_mD'), $('slider_minmax_minKnobAD'), $('slider_bkg_imgD'), {
            start: iKmMin,
            end: iKmMax,
            offset: 8,
            snap: true,
            numsteps: 500,
            onChange: function(pos){
                $('slider_minmax_minD').set('value', (pos.minpos));
                $('slider_minmax_maxD').set('value', (pos.maxpos));
            },
            onComplete: function(pos){
                updateTotalOccasions('kilometers', pos);
            }
        }, $('slider_minmax_maxKnobAD')).setMin(aCurrentSearch[4]).setMax(aCurrentSearch[5]);
    }
}

function updateDatePullDownMenu(objForm, fieldName){
    var pdmDays = fieldName + "_days";
    var pdmMonths = fieldName + "_months";
    var pdmYears = fieldName + "_years";
    
    time = new Date(objForm[pdmYears].options[objForm[pdmYears].selectedIndex].text, objForm[pdmMonths].options[objForm[pdmMonths].selectedIndex].value, 1);
    
    time = new Date(time - 86400000);
    
    var selectedDay = objForm[pdmDays].options[objForm[pdmDays].selectedIndex].text;
    var daysInMonth = time.getDate();
    
    for (var i = 0; i < objForm[pdmDays].length; i++) {
        objForm[pdmDays].options[0] = null;
    }
    
    for (var i = 0; i < daysInMonth; i++) {
        objForm[pdmDays].options[i] = new Option(i + 1);
    }
    
    if (selectedDay <= daysInMonth) {
        objForm[pdmDays].options[selectedDay - 1].selected = true;
    }
    else {
        objForm[pdmDays].options[daysInMonth - 1].selected = true;
    }
}

function getEnergyLabel(p_iVal){
    switch (p_iVal) {
        case 1:
            return 'A';
            break;
        case 2:
            return 'B';
            break;
        case 3:
            return 'C';
            break;
        case 4:
            return 'D';
            break;
        case 5:
            return 'E';
            break;
        case 6:
            return 'F';
            break;
    }
    return 'A';
}

function footerLogos(name){
    var box = $('footerLogoText');
	document.getElementById("footerLogoText").innerHTML = (empty(name) ? '' : name);
}

function myToggleClass(fieldId, fieldClass){
    document.getElementById(fieldId).className = fieldClass;
}

var iNewsletterSubmit = 0;
function submitForm(id){
	
    if (id == 'searchForm') {
        if (document.getElementById('query').value == 'Uw zoekopdracht') {
            document.getElementById('query').value = '';
        }
		document.forms[id].submit();
    } else if(id == 'newsletterSubscription'){
		var sUrl = '';
		var sNewsletterBrand = document.getElementsByName('newsletter_brand');
		var sEmailAddress = document.getElementById('member_email').value; 
		
		if(!empty(sEmailAddress) && sEmailAddress != 'Uw e-mailadres'){
			
			for(var i=0; i<sNewsletterBrand.length; i++){
				if(sNewsletterBrand[i].checked){
					switch(sNewsletterBrand[i].id){
						case 'audi':
						sUrl = 'tgbfwqbgjwbgmvo';
						break;
						case 'moc':
						sUrl = 'smuvrxsotizghaa';
						break;
						case 'volkswagen':
						sUrl = 'npwjxgbsgknfate';
						break;					
					}
					var HTMLRequest = new Request.HTML({
		                evalScripts: false,
		                url: '/xsubmit.php?optlist='+sUrl,
		                onSuccess: function(rTee,rElements,rHTML,rJS) {
		                	if(rHTML=='OK') {
								iNewsletterSubmit++;
								if(iNewsletterSubmit == 3){
									// console.log(iNewsletterSubmit);
									document.forms[id].submit();
								} 
		                	}
		                }                                              
					}).post({
		                'email': sEmailAddress
					});								
				}
			}
		}		
	} else {
		document.forms[id].submit();
	}
	return false;
}

// BOOKMARK FUNCTION
function addToFavorites(obj, url, title){
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    }
    else 
        if (window.external) { // IE Favorite
            window.external.AddFavorite(url, title);
        }
        else 
            if (window.opera && window.print) {
                // Opera Hotlist
                obj.setAttribute('href', url);
                obj.setAttribute('title', title);
                obj.setAttribute('rel', 'sidebar');
                obj.click();
            }
    return false;
}

// FADER
/*******************************************************************************
 * Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive
 * (http://www.dynamicdrive.com) This notice MUST stay intact for legal use
 * Visit http://www.dynamicdrive.com/ for this script and 100s more.
 ******************************************************************************/
/*
 * _________ EXAMPLES _______________ var fadeimages=new Array() //SET IMAGE
 * PATHS. Extend or contract array as needed fadeimages[0]=["photo1.jpg", "",
 * ""] //plain image syntax fadeimages[1]=["photo2.jpg",
 * "http://www.cssdrive.com", ""] //image with link syntax
 * fadeimages[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image
 * with link and target syntax
 * 
 * var fadeimages2=new Array() //2nd array set example. Remove or add more sets
 * as needed. //SET IMAGE PATHS. Extend or contract array as needed
 * fadeimages2[0]=["photo1.jpg", "", ""] //plain image syntax
 * fadeimages2[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with
 * link syntax fadeimages2[2]=["photo3.jpg", "http://www.javascriptkit.com",
 * "_new"] //image with link and target syntax
 * 
 * var fadebgcolor="white"
 */
// //NO need to edit beyond here/////////////

var fadearray = new Array(); // array to cache fadeshow instances
var fadeclear = new Array(); // array to cache corresponding clearinterval
								// pointers
var dom = (document.getElementById); // modern dom browsers
var iebrowser = document.all;

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
    this.pausecheck = pause;
    this.mouseovercheck = 0;
    this.delay = delay;
    this.degree = 10; // initial opacity degree (10%)
    this.curimageindex = 0;
    this.nextimageindex = 1;
    fadearray[fadearray.length] = this;
    this.slideshowid = fadearray.length - 1;
    this.canvasbase = "canvas" + this.slideshowid;
    this.curcanvas = this.canvasbase + "_0";
    if (typeof displayorder != "undefined") 
        theimages.sort(function(){
            return 0.5 - Math.random();
        }); // thanks to Mike (aka Mwinter) :)
    this.theimages = theimages;
    this.imageborder = parseInt(borderwidth);
    this.postimages = new Array(); // preload images
    for (p = 0; p < theimages.length; p++) {
        this.postimages[p] = new Image();
        this.postimages[p].src = theimages[p][0];
    }
    
    var fadewidth = fadewidth + this.imageborder * 2;
    var fadeheight = fadeheight + this.imageborder * 2;
    
    if (iebrowser && dom || dom) // if IE5+ or modern browsers (ie: Firefox)
        document.write('<div id="master' + this.slideshowid + '" style="position:relative;width:' + fadewidth + 'px;height:' + fadeheight + 'px;overflow:hidden;"><div id="' + this.canvasbase + '_0" style="position:absolute;width:' + fadewidth + 'px;height:' + fadeheight + 'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:' + fadebgcolor + '"></div><div id="' + this.canvasbase + '_1" style="position:absolute;width:' + fadewidth + 'px;height:' + fadeheight + 'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:' + fadebgcolor + '"></div></div>');
    else 
        document.write('<div><img name="defaultslide' + this.slideshowid + '" src="' + this.postimages[0].src + '"></div>');
    
    if (iebrowser && dom || dom) // if IE5+ or modern browsers such as
									// Firefox
        this.startit();
    else {
        this.curimageindex++;
        setInterval("fadearray[" + this.slideshowid + "].rotateimage()", this.delay);
    }
}

function fadepic(obj){
    if (obj.degree < 100) {
        obj.degree += 10;
        if (obj.tempobj.filters && obj.tempobj.filters[0]) {
            if (typeof obj.tempobj.filters[0].opacity == "number") // if IE6+
                obj.tempobj.filters[0].opacity = obj.degree;
            else // else if IE5.5-
                 obj.tempobj.style.filter = "alpha(opacity=" + obj.degree + ")";
        }
        else 
            if (obj.tempobj.style.MozOpacity) 
                obj.tempobj.style.MozOpacity = obj.degree / 101;
            else 
                if (obj.tempobj.style.KhtmlOpacity) 
                    obj.tempobj.style.KhtmlOpacity = obj.degree / 100;
                else 
                    if (obj.tempobj.style.opacity && !obj.tempobj.filters) 
                        obj.tempobj.style.opacity = obj.degree / 101;
    }
    else {
        clearInterval(fadeclear[obj.slideshowid]);
        obj.nextcanvas = (obj.curcanvas == obj.canvasbase + "_0") ? obj.canvasbase + "_0" : obj.canvasbase + "_1";
        obj.tempobj = iebrowser ? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas);
        obj.populateslide(obj.tempobj, obj.nextimageindex);
        obj.nextimageindex = (obj.nextimageindex < obj.postimages.length - 1) ? obj.nextimageindex + 1 : 0;
        setTimeout("fadearray[" + obj.slideshowid + "].rotateimage()", obj.delay);
    }
};

fadeshow.prototype.populateslide = function(picobj, picindex){
    var slideHTML = "";
    if (this.theimages[picindex][1] != "") // if associated link exists for
											// image
        slideHTML = '<a href="' + this.theimages[picindex][1] + '" target="' + this.theimages[picindex][2] + '">';
    slideHTML += '<img src="' + this.postimages[picindex].src + '" border="' + this.imageborder + 'px">';
    if (this.theimages[picindex][1] != "") // if associated link exists for
											// image
        slideHTML += '</a>';
    picobj.innerHTML = slideHTML;
};


fadeshow.prototype.rotateimage = function(){
    if (this.pausecheck == 1) // if pause onMouseover enabled, cache object
        var cacheobj = this;
    if (this.mouseovercheck == 1) 
        setTimeout(function(){
            cacheobj.rotateimage();
        }, 100);
    else 
        if (iebrowser && dom || dom) {
            this.resetit();
            var crossobj = this.tempobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
            crossobj.style.zIndex++;
            fadeclear[this.slideshowid] = setInterval("fadepic(fadearray[" + this.slideshowid + "])", 50);
            this.curcanvas = (this.curcanvas == this.canvasbase + "_0") ? this.canvasbase + "_1" : this.canvasbase + "_0";
        }
        else {
            var ns4imgobj = document.images['defaultslide' + this.slideshowid];
            ns4imgobj.src = this.postimages[this.curimageindex].src;
        }
    this.curimageindex = (this.curimageindex < this.postimages.length - 1) ? this.curimageindex + 1 : 0;
};

fadeshow.prototype.resetit = function(){
    this.degree = 10;
    var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
    if (crossobj.filters && crossobj.filters[0]) {
        if (typeof crossobj.filters[0].opacity == "number") // if IE6+
            crossobj.filters(0).opacity = this.degree;
        else // else if IE5.5-
             crossobj.style.filter = "alpha(opacity=" + this.degree + ")";
    }
    else 
        if (crossobj.style.MozOpacity) 
            crossobj.style.MozOpacity = this.degree / 101;
        else 
            if (crossobj.style.KhtmlOpacity) 
                crossobj.style.KhtmlOpacity = this.degree / 100;
            else 
                if (crossobj.style.opacity && !crossobj.filters) 
                    crossobj.style.opacity = this.degree / 101;
};


fadeshow.prototype.startit = function(){
    var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
    this.populateslide(crossobj, this.curimageindex);
    if (this.pausecheck == 1) { // IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
        var cacheobj = this;
        var crossobjcontainer = iebrowser ? iebrowser["master" + this.slideshowid] : document.getElementById("master" + this.slideshowid);
        crossobjcontainer.onmouseover = function(){
            cacheobj.mouseovercheck = 1;
        };
        crossobjcontainer.onmouseout = function(){
            cacheobj.mouseovercheck = 0;
        };
    }
    this.rotateimage();
};

window.addEvent('domready', function(){
	
    if ($('showHelp')) {
        $('showHelp').addEvent('click', function(e, t){
            id = 'help';
            div = $(id).dispose();
            div.inject($$('body')[0], 'top');
            $(id).position({
                relativeTo: $('showHelp'),
                position: 'topLeft',
                offset: {
                    x: -75,
                    y: -330
                }
            });
            $(id).toggle();
            
            $('help').addEvent('click', function(){
                $('help').toggle();
            });
        });
    }

    if ($('merk')) {
		$('merk').addEvent('change', function(){
			updateInputField('merk', this.value);
			doSearchRequest();
		});
	}
    if ($('model')) {
		$('model').addEvent('change', function(){
			updateInputField('model', this.value);
			doSearchRequest();
		});
	}
    if ($('transmissie')) {
		$('transmissie').addEvent('change', function(){
			updateInputField('transmissie', this.value);
			doSearchRequest();
		});
	}
    if ($('carrosserie')) {
		$('carrosserie').addEvent('change', function(){
			updateInputField('carrosserie', this.value);
			doSearchRequest();
		});
	}
    if ($('brandstof')) {
		$('brandstof').addEvent('change', function(){
			updateInputField('brandstof', this.value);
			doSearchRequest();
		});
	}
    if ($('locatie')) {
		$('locatie').addEvent('change', function(){
			updateInputField('locatie', this.value);
			doSearchRequest();
		});
	}
	
    if ($('bouwjaar_min')) {
		$('bouwjaar_min').addEvent('change', function(){
			updateBouwjaar();
			updateInputField('bouwjaar_min', this.value);
			doSearchRequest();					
		});
	}
	
    if ($('bouwjaar_max')) {
		$('bouwjaar_max').addEvent('change', function(){
			updateBouwjaar();
			updateInputField('bouwjaar_max', this.value);
			doSearchRequest();								
		});
	}

    if ($('prijs_min')) {
		$('prijs_min').addEvent('change', function(){
			updatePrijs();
			updateInputField('prijs_min', this.value);
			doSearchRequest();								
		});
	}
	
    if ($('prijs_max')) {
		$('prijs_max').addEvent('change', function(){
			updatePrijs();
			updateInputField('prijs_max', this.value);
			doSearchRequest();							
		});
	}
	
    if ($('kilometers_min')) {
		$('kilometers_min').addEvent('change', function(){
			updateKm();
			updateInputField('kilometers_min', this.value);
			doSearchRequest();								
		});
	}
	
    if ($('kilometers_max')) {
		$('kilometers_max').addEvent('change', function(){
			updateKm();
			updateInputField('kilometers_max', this.value);
			doSearchRequest();							
		});
	}

    /*
	 * if ($('selectCars')) { selectCarsObj = new elSelect({ container:
	 * 'selectCars' }); }
	 * 
	 * if ($('selectModel')) { selectModelObj = new elSelect({ container:
	 * 'selectModel' }); updateModels(selectCarsObj.getValue()); }
	 * 
	 * if ($('selectFuel')) { selectFuelObj = new elSelect({ container:
	 * 'selectFuel' }); } if ($('selectTransmission')) { selectTransmissionObj =
	 * new elSelect({ container: 'selectTransmission' }); }
	 * 
	 * if ($('selectBody')) { selectBodyObj = new elSelect({ container:
	 * 'selectBody' }); }
	 * 
	 * if ($('selectEnergylabel')) { selectEnergylabelObj = new elSelect({
	 * container: 'selectEnergylabel' }); }
	 * 
	 * if ($('selectLocation')) { selectLocationObj = new elSelect({ container:
	 * 'selectLocation' }); }
	 */
    if ($('formSearchSplash')) {
        initInputFields();
        $('formSearchSplash').setStyle('visibility', 'visible');
    }
    if ($('formSearch')) {
        initSearch();
    }
    
    milkbox = new MilkboxTS({});
    
    if ($('mainBanner')) {
        // slider variables for making things easier below
        var itemsHolder = $('mainBanner');
        // var myItems = $$(itemsHolder.getElements('.bannerHolder'));
        var myItems = $$('#mainBanner img'); // the images
        if (myItems.length > 1) {
	        // create instance of the slider, and start it up
	        var mySlider = new SL_Slider({
	            slideTimer: 3000,
	            orientation: 'none', // vertical, horizontal, or none: None will
										// create a fading in/out transition.
	            fade: true, // if true will fade the outgoing slide - only used if
							// orientation is != None
	            isPaused: false,
	            container: itemsHolder,
	            items: myItems
	        });
	        mySlider.start();
        }
    }
    
    if ($$('#mocOutlet img').length > 0) {
        // create instance of the slider, and start it up
        var bannerSlider = new SL_Slider({
            slideTimer: 4000,
            orientation: 'none', // vertical, horizontal, or none: None will
									// create a fading in/out transition.
            fade: true, // if true will fade the outgoing slide - only used if
						// orientation is != None
            isPaused: false,
            container: $('mocOutlet'),
            items: $$('#mocOutlet img')
        });
        bannerSlider.start();
    }
	
    if ($$('#rightBanners img').length > 0) {
        // create instance of the slider, and start it up
        var bannerSlider = new SL_Slider({
            slideTimer: 4500,
            orientation: 'none', // vertical, horizontal, or none: None will
									// create a fading in/out transition.
            fade: true, // if true will fade the outgoing slide - only used if
						// orientation is != None
            isPaused: false,
            container: $('rightBanners'),
            items: $$('#rightBanners img')
        });
        bannerSlider.start();
    }
	
    
    if ($('siteChangeBox')) {
        $('siteChangeBox').fade('hide');
    }
    
    if ($('siteChange')) {
        $('siteChange').addEvent('click', function(){
            $('siteChangeBox').fade('toggle');
        });
    }
    
    if ($('new-search')) {
    	$('new-search').addEvent('click', function(){
			$('merk').options[0].selected = true;
			$('model').options[0].selected = true;
			$('transmissie').options[0].selected = true;
			$('carrosserie').options[0].selected = true;
			$('brandstof').options[0].selected = true;
			$('bouwjaar_min').options[0].selected = true;
			$('bouwjaar_max').options[$('bouwjaar_max').options.length-1].selected = true;		
			$('kilometers_min').options[0].selected = true;
			$('kilometers_max').options[$('kilometers_max').options.length-1].selected = true;
			$('prijs_min').options[0].selected = true;
			$('prijs_max').options[$('prijs_max').options.length-1].selected = true;	
			$('iTotalMatchesFound').set('text', 'Alle');
    		
        	$('occasionSearchForm').setStyle('display', 'block');
        	return false;
        });
    	
    	$('edit-search').addEvent('click', function(){
        	$('occasionSearchForm').setStyle('display', 'block');
        	return false;
        });
    }
    
    if ($('formSearch')) {
        $('formSearch').fade('hide');
        
        $('subSearchEditKnob').addEvent('click', function(){
			
			if(cacheMerk != null){
				document.getElementById('merk').selectedIndex = cacheMerk;
				document.getElementById('model').selectedIndex = cacheModel;
				document.getElementById('transmissie').selectedIndex = cacheTransmissie;
				document.getElementById('carrosserie').selectedIndex = cacheCarrosserie;
				document.getElementById('brandstof').selectedIndex = cacheBrandstof;
				document.getElementById('locatie').selectedIndex = cacheLocatie;
				document.getElementById('bouwjaar_min').selectedIndex = cacheBouwjaar_min;
				document.getElementById('bouwjaar_max').selectedIndex = cacheBouwjaar_max;
				document.getElementById('kilometers_min').selectedIndex = cacheKilometers_min;
				document.getElementById('kilometers_max').selectedIndex = cacheKilometers_max;
				document.getElementById('prijs_min').selectedIndex = cachePrijs_min;
				document.getElementById('prijs_max').selectedIndex = cachePrijs_max;
				$('iTotalMatchesFound').set('text', cacheITotalMatchesFound);				
			}			
			$('sortForm').setStyle('display', 'none');
            $('formSearch').setStyle('display', 'block');
            initInputFields();
            hideEditBtn = new Fx.Tween('subSearchEditKnob', {
                onComplete: function(){
                    $('subMenu').setStyle('display', 'none');
                    showForm = new Fx.Tween('subMenuBg', {
                        onComplete: function(){
                            $('searchClose').fade('in');
                            $('formSearch').fade('in');
                        }
                    });
                    $('subMenuBg').addClass('opened');
                    showForm.start('height', 95, 200);
                }
            });
            hideEditBtn.start('opacity', 1, 0);
								
            hideBtn = new Fx.Tween('subSearchKnob');
            hideBtn.start('opacity', 1, 0);
						
        });
		
        $('subSearchKnob').addEvent('click', function(){

			cacheMerk = document.getElementById('merk').selectedIndex;
			cacheModel = document.getElementById('model').selectedIndex;
			cacheTransmissie = document.getElementById('transmissie').selectedIndex;
			cacheCarrosserie = document.getElementById('carrosserie').selectedIndex;
			cacheBrandstof = document.getElementById('brandstof').selectedIndex;
			cacheLocatie = document.getElementById('locatie').selectedIndex;
			cacheBouwjaar_min = document.getElementById('bouwjaar_min').selectedIndex;
			cacheBouwjaar_max = document.getElementById('bouwjaar_max').selectedIndex;
			cacheKilometers_min = document.getElementById('kilometers_min').selectedIndex;
			cacheKilometers_max = document.getElementById('kilometers_max').selectedIndex;
			cachePrijs_min = document.getElementById('prijs_min').selectedIndex;
			cachePrijs_max = document.getElementById('prijs_max').selectedIndex;
			cacheITotalMatchesFound = $('iTotalMatchesFound').get('text');
			
			$('sortForm').setStyle('display', 'none');
            $('formSearch').setStyle('display', 'block');
			$('iTotalMatchesFound').set('text', 'Alle');

			
			$('merk').options[0].selected = true;
			$('model').options[0].selected = true;
			$('transmissie').options[0].selected = true;
			$('carrosserie').options[0].selected = true;
			$('brandstof').options[0].selected = true;
			$('locatie').options[0].selected = true;
			$('bouwjaar_min').options[0].selected = true;
			$('bouwjaar_max').options[$('bouwjaar_max').options.length-1].selected = true;		
			$('kilometers_min').options[0].selected = true;
			$('kilometers_max').options[$('kilometers_max').options.length-1].selected = true;
			$('prijs_min').options[0].selected = true;
			$('prijs_max').options[$('prijs_max').options.length-1].selected = true;	
            $('formSearch').setStyle('display', 'block');
			$('iTotalMatchesFound').set('text', 'Alle');
            initInputFields();
            hideBtn = new Fx.Tween('subSearchKnob', {
                onComplete: function(){
                    $('subMenu').setStyle('display', 'none');
                    showForm = new Fx.Tween('subMenuBg', {
                        onComplete: function(){
                            $('searchClose').fade('in');
                            $('formSearch').fade('in');
                        }
                    });
                    $('subMenuBg').addClass('opened');
                    showForm.start('height', 95, 200);
                }
            });
            hideBtn.start('opacity', 1, 0);
								
            hideEditBtn = new Fx.Tween('subSearchEditKnob');
            hideEditBtn.start('opacity', 1, 0);
									
        });
		
        
        $('searchClose').addEvent('click', function(){
            hideBtn = new Fx.Tween('searchClose', {
                onComplete: function(){
                    fadeForm = new Fx.Tween('formSearch', {
                        onComplete: function(){
                            hideForm = new Fx.Tween('subMenuBg', {
                                onComplete: function(){
                                    $('subMenu').setStyle('display', 'block');
                                    $('subMenuBg').removeClass('opened');
                                    $('subSearchEditKnob').fade('in');
									$('subSearchKnob').fade('in');
									$('sortForm').setStyle('display', 'block');
                                }
                            });
                            hideForm.start('height', 200, 95);
                        }
                    });
                    fadeForm.start('opacity', 1, 0);
                }
            });
            hideBtn.start('opacity', 1, 0);
        });
        
    }
    else {
        if ($('subMenuBg')) {
            $('subMenuBg').setStyle('position', 'relative');
        }
    }
    
    if ($('myAccountBox')) {
        $('myAccountKnob').addEvent('click', function(){
            var myAccountKnobTween = new Fx.Tween('myAccountBox');
            if (this.hasClass('open')) {
                myAccountKnobTween.addEvent('complete', function(){
                    var myCookie = Cookie.write('mocAccount', 'close', 30);
                    $('myAccountKnob').removeClass('open').addClass('close');
                });
                myAccountKnobTween.start('height', 170, 36);
            }
            else {
                myAccountKnobTween.addEvent('complete', function(){
                    var myCookie = Cookie.write('mocAccount', 'open', 30);
                    $('myAccountKnob').removeClass('close').addClass('open');
                });
                myAccountKnobTween.start('height', 36, 170);
            }
        });
    }
    
    if ($('popupMainContainer')) {
        var hidePopup = new Fx.Tween('popupContainer');
        (function(){
            hidePopup.start('top', -800, 0);
        }).delay(1200);
        $$('.popupClose').addEvent('click', function(){
            $('popupContainer').setStyle('visibility', 'hidden');
            $('popupMainContainer').setStyle('visibility', 'hidden');
        });
    }
});

