﻿/**** Laatste bedrijven marquee ****/
var marqueeLength = 0;
var containerWidth;

function rotateMarquee() {
	$("#news_bar ul").animate({left: marqueeLength*-1+"px"}, marqueeLength*30, "linear", function(){ // animeer de marquee
		$("#news_bar ul").css("left", containerWidth+"px");
		rotateMarquee();
	});
}

/**** Laatste advertenties Slide ****/
var currentAdvertentie  = 0;
var nextAdvertentie = 1;
var aantalAdvertenties = 0;
var pauseTime = 6000;

function slideAdvertenties() {
	$("#laatste_advertenties ul").eq(currentAdvertentie).fadeOut(300, function(){
		$("#laatste_advertenties ul").eq(nextAdvertentie).fadeIn(300, function(){
			currentAdvertentie = nextAdvertentie;
			nextAdvertentie = (nextAdvertentie + 1) % aantalAdvertenties;
			//console.log("nu: "+currentAdvertentie+" straks: "+nextAdvertentie);
			setTimeout("slideAdvertenties()",pauseTime);
		});
	});
}

$(document).ready(function(){	
	// Extra opties slider
	$("a.link_extra_opties").click(function(){
		if($("#extra_opties").is(":hidden")) {
			$("#extra_opties").slideDown(300);
		} else {
			$("#extra_opties").slideUp(300);
		}
		return false;
	});
	
	$("a.link_automerken").click(function(){
		if($("#automerken").is(":hidden")) {
			$("#automerken").slideDown(300);
		} else {
			$("#automerken").slideUp(300);
		}
		return false;
	});
	
	$("#button_merken a").click(function(){
		$("#home_info").slideToggle(150);
	});
	
	// laatste advertenties cycle
	aantalAdvertenties = $("#laatste_advertenties ul").length;
	setTimeout("slideAdvertenties()", pauseTime);
	
	// laatste bedrijven marquee
	$("#news_bar ul li").each(function(){ // bereken lengte van marquee
		marqueeLength += $(this).width();
		marqueeLength += parseInt($(this).css("margin-left"))+parseInt($(this).css("margin-right"))
	});
	containerWidth = $("#news_bar div").width();
	
	rotateMarquee();
	
	
    /*****************************************
	** Height van de content instellen
	******************************************/
	
	var nHeight = $("#content").height();
	if (nHeight < 590) {
	    $("#content").height(590);
	}
	
	
	
    /*****************************************
	** Banner laden
	******************************************/
	
	var sUrl = "/uc/bannertag.txt";
	
	$.get(sUrl, function(data){
	    $("#sidebar .banner").html(data);
	});
	
});

function frmElements(name, selectedValue, type, basisvalue, s, pm) { // form elementen
    this.name = name; // name element
    this.type = type; // type
    this.basisvalue = basisvalue; // standaard waarde
    this.s = s; // is het een link segment (standaard is GET parameter)
    this.pm =pm; // naam van de parameter
}

function zoekautos() {
    var queryStr = '/';
    var bReturn = false;
    var offset = $("#btnZoeken").offset();
        
    for(i=0;i<elements.length;i++) {
        if ($(elements[i].name).val() != '' &&  $(elements[i].name).val() != elements[i].basisvalue && $(elements[i].name).val() != null ) {
            switch(elements[i].type)
            {
            case 'ddl' :
                if (elements[i].s == true) {
                    queryStr += $(elements[i].name + ' :selected').text().replace(" ","-");
                    queryStr += '/'
                } else {
                    if ((queryStr.indexOf('?') > -1)) {
                        queryStr += '&' + elements[i].pm + '=' + $(elements[i].name).val();
                    } else {
                        queryStr += '?' + elements[i].pm + '=' + $(elements[i].name).val();
                    }
                }
                break;
            default:
                if (elements[i].s == true) {
                    queryStr += $(elements[i].name).val();
                    queryStr += '/';
                } else {
                        if ((queryStr.indexOf('?') > -1)) {
                            queryStr += '&' + elements[i].pm + '=' + $(elements[i].name).val();
                        } else {
                            queryStr += '?' + elements[i].pm + '=' + $(elements[i].name).val();
                        }
                }
                break;
            }
            
            bReturn = true;
        }
    }
    if (bReturn && $(elements[0].name).val() != '' && $(elements[0].name).val() != elements[0].basisvalue) {
		// opties meesturen
		
		var parameterStr = "";
		
		$("#extra_opties input:checked").each(function(i){
			optieClass = $(this).attr("class");
			optieID = optieClass.substr(optieClass.lastIndexOf('_')+1);
			if ((parameterStr != "")) {
				parameterStr += "," + optieID;
			} else {
				parameterStr += optieID;
			}
		});
		
		
		parameterPattern = new RegExp(/^[\w-]+(,[\w-]+)*$/);
		if (parameterPattern.test(parameterStr) == true) {
			if ((queryStr.indexOf('?') > -1)) {
				queryStr += "&opties=" + parameterStr;
			} else {
				queryStr += "?opties=" + parameterStr;
			}
		}
		
        if ((queryStr.indexOf('?') > -1)) {
            queryStr += '&zoek=1'
        } else {
            queryStr += '?zoek=1'
        }
        $('#btnZoeken').attr('href', queryStr);
    } else {
        $('#btnZoeken').attr('href', '#');
        $("#btnZoeken").bericht("<h4>Er zijn teveel resultaten gevonden.</h4> <br/><p>Selecteer bijvoorbeeld een merk</p>");
        //alert("Er zijn teveel resultaten gevonden. \nSelecteer bijvoorbeeld een merk");
    }
    return bReturn;
}
