swfobject.registerObject("homeFlash", "9.0.0", "swf/expressInstall.swf");
Shadowbox.loadSkin('classic', '/js/shadowbox/skin');
Shadowbox.loadLanguage('nl', '/js/shadowbox/lang');
Shadowbox.loadPlayer(['img', 'flv','swf','iframe'], '/js/shadowbox/player');


$(window).load(function(){


	$("#searchform").accordion({autoHeight: false, header : ".tab" });

	var shadowBoxOptions = {
      flvPlayer : "/swf/flvplayer.swf"
  	};

	Shadowbox.init(shadowBoxOptions);


	$('#spotlight').cycle({
	    fx:      'scrollDown',
	    timeout:  7000,
		random:  1
	});

	$('#photoHeader .photo').fadeIn(2000);




});



function  openShadowbox(content, player, title){
   alert('OUDE FUNCTIE!!');
};


function openPluswonenMovie()
{
	Shadowbox.open({
		content:    	'/pluswonen_video_high.html',
       	player:     	'iframe',
     	width:			'610',
		height:			'380',
		autoplayMovies:	true

	});
}

function openSubMenu(open,close, redirect){

	$('#'+open+' .body').slideDown(1000);
	$('#'+open+' .switch').slideUp(500);

	$('#'+close+' .switch').slideDown(500);
	$('#'+close+' .body').slideUp(1000);

	//now get the content
    data  = "ajaxContent=true";

    $.ajax({
         type : "POST",
         url  : redirect,
         data : data,
         success: function(html){
             $("#pageText").replaceWith(html);
             //alert(html)
         }
   });

   $('#'+open).find("a").removeClass("selected");
   $('#'+open).find("a:first").addClass("selected");
}


function updatePlaatsen(checkbox)
{
    var checked = new Array();
    if (checkbox.value == "nederland")
    {
        //uncheck all others
        checked[0] = "nederland";
        $(".checkProvincie").each(function(inputField){
            if (this.value == "nederland")
                this.checked = true;
            else
                this.checked = false;
        });
    }
    else
    {
        //uncheck nederland
        $(".checkProvincie").each(function(inputField){
            if (this.value == "nederland")
                this.checked = false;
            if (this.checked)
                checked[checked.length] = this.value;
        });
    }

    if (checked.length == 0)
    {
        checked[0] = "nederland";
        $(".checkProvincie").each(function(inputField){
            if (this.value == "nederland")
                this.checked = true;
        });
    }

    data  = "ajax=provincies";
    for (var i = 0; i < checked.length; i++)
        data = data +"&provincies["+i+"]="+checked[i];

    $.ajax({
         type : "POST",
         url  : location.href,
         data : data,
         success: function(html){
             $("#plaatsenContainer").replaceWith(html);
             CSBfleXcroll('plaatsen');
         }
   });
}


function updateResults(checkbox)
{
    var checked = new Array();
    if (checkbox.value == "alles")
    {
        //uncheck all others
        checked[0] = "alles";
        $(".checkPlaats").each(function(inputField){
            if (this.value == "alles")
                this.checked = true;
            else
                this.checked = false;
        });
    }
    else
    {
        //uncheck nederland
        $(".checkPlaats").each(function(inputField){
            if (this.value == "alles")
                this.checked = false;
            if (this.checked)
                checked[checked.length] = this.value;
        });

    }

    if (checked.length == 0)
    {
        checked[0] = "alles";
        $(".checkPlaats").each(function(inputField){
            if (this.value == "alles")
                this.checked = true;
        });
    }

    data  = "ajax=plaatsen";
    for (var i = 0; i < checked.length; i++)
        data = data +"&plaatsen["+i+"]="+checked[i];


    $.ajax({
         type : "POST",
         url  :  location.href,
         data : data,
         success: function(html){
             $("#resultaat").replaceWith(html);
         }
   });
}

function updateOptieResults(checkbox)
{
    var checked = new Array();
    $(".checkbox").each(function(inputField){
        if (this.checked){
            checked[checked.length] = this.value;
        }
    });


    data  = "ajax=opties";
    for (var i = 0; i < checked.length; i++)
        data = data +"&optie["+i+"]="+checked[i];


    $.ajax({
         type : "POST",
         url  :  location.href,
         data : data,
         success: function(html){
             $("#resultaat").replaceWith(html);
         }
   });
}

/* GOOGLE */

var map = null;

function initialize(lat, lon, zoomIndex) {



        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(lat, lon), zoomIndex);
		map.addControl(new GSmallMapControl());
       	map.addControl(new GMapTypeControl());
        //setPointsOnMap();
        setRastersOnMap();


}

/** voor meerdere bedrijven op 1 plaats en wissel er tussen **/
function showInfo(nummer, li)
{
    $("ul.sameAddress li").removeClass("selected");
    $(li).addClass("selected");

    $("div.address_info").css( "display", "none" );
    $("div#address_info_"+nummer).css( "display", "block" );


}

/** code voor bedrijven **/
function initializeCompanies() {
        map = new GMap2(document.getElementById("map_canvas"), {mapTypes:[G_SATELLITE_MAP,G_NORMAL_MAP,G_HYBRID_MAP]});
        map.setCenter(new GLatLng(52.132633, 5.291266), 7);
		map.addControl(new GSmallMapControl());
       	map.addControl(new GMapTypeControl());
        bedrijvenAjaxCall("ajax=provincies");
}

function updateBedrijven(checkbox)
{
    var checked = new Array();
    if (checkbox.value == "nederland")
    {
        //uncheck all others
        checked[0] = "nederland";
        $(".checkProvincie").each(function(inputField){
            if (this.value == "nederland")
                this.checked = true;
            else
                this.checked = false;
        });
    }
    else
    {
        //uncheck nederland
        $(".checkProvincie").each(function(inputField){
            if (this.value == "nederland")
                this.checked = false;
            if (this.checked)
                checked[checked.length] = this.value;
        });
    }

    if (checked.length == 0)
    {
        checked[0] = "nederland";
        $(".checkProvincie").each(function(inputField){
            if (this.value == "nederland")
                this.checked = true;
        });
    }

    data  = "ajax=provincies";
    for (var i = 0; i < checked.length; i++)
        data = data +"&provincies["+i+"]="+checked[i];

    if ($("#map_canvas").length > 0)
        bedrijvenAjaxCall(data)
    else
        bedrijvenLijstAjaxCall(data)
}

//voor de googlemaps markers
function bedrijvenAjaxCall(data){
    $.ajax({
     type : "POST",
     url  : location.href,
     data : data,
     dataType: "script"
   });
}

//Ajax call voor de bedrijven lijst
function bedrijvenLijstAjaxCall(data){
    $.ajax({
     type : "POST",
     url  : location.href,
     data : data,
     success: function(html){
         $("#bedrijvenLijst").replaceWith(html);
         //alert(html)
     }
   });
}

//voor de lijst
function selectBedrijf(div){
    $(".bedrijf").removeClass("selected");
    $(div).parent().addClass("selected");

}


//todo weg
function buildIcon()
{
    var baseIcon = new GIcon(G_DEFAULT_ICON);
    baseIcon.shadow = "";
    baseIcon.iconSize = new GSize(20, 20);
    baseIcon.iconAnchor = new GPoint(10, 10);
    baseIcon.infoWindowAnchor = new GPoint(9, 2);
    baseIcon.image = "/img/google_marker.png";
    return baseIcon;
}

function addMarker(lat, lng,  txt, pop){
    var marker = new GMarker(new GLatLng(lat, lng));

    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(txt);
    });
//    GEvent.addListener(marker, "mouseover", function() {
//        marker.openInfoWindowHtml(txt);
//    });

//    GEvent.addListener(marker, "mouseout", function() {
//        marker.closeInfoWindow();
//    });



    map.addOverlay(marker);

    if (pop)
    {
        marker.openInfoWindowHtml(txt);
    }
    
}

