function initHomepage(args){var rainImages=args.rainImages;var today=args.today;var plIds=args.plIds;var dates=args.dates;var date2Index=args.date2Index;var polygonLocation=args.polygonLocation;var getLocationLink=args.getLocationLink;var meldingenLocation=args.meldingenLocation;var getMyMeldingenLink=args.getMyMeldingenLink;var isHomepage=args.isHomepage;$(window).load(function(){$(window).unload(GUnload);if(GBrowserIsCompatible()){var map;var rainStop;var animateStop=function(){};var animateShowToday=function(){};var initPollen;var initMovie;var getMeldingen;var showMeldingen;var showMeldingen2;var hideMeldingen;var animateShown=today;var selectedPlantsString="empty";map=new GMap2(_("map_canvas"));map.setCenter(new GLatLng(52.2,5.2),7);map.disableDragging();map.disableDoubleClickZoom();map.disablePinchToZoom();map.setMapType(G_SATELLITE_MAP);map.addOverlay(new GGroundOverlay("images/default/radar/overlay_nl.png",new GLatLngBounds(new GLatLng(50.48,2.45),new GLatLng(53.85,7.95))));var getPolygon;var showPolygon;initPollen=function(){var allPolygons={};var shown=false;var emptyPolygon={0:new GPolygon([]),1:new GPolygon([])};getPolygon=function(plantsCombinationString,date,callback){if(!(plantsCombinationString in allPolygons)){allPolygons[plantsCombinationString]={}}if(date in allPolygons[plantsCombinationString]){if(callback){callback()}}else{if(plantsCombinationString=="empty"){allPolygons[plantsCombinationString][date]=emptyPolygon;if(callback){callback()}}else{$.ajax({url:polygonLocation+date+"/"+plantsCombinationString,success:function(retVal){var polygon=eval("("+retVal+")");for(var level in polygon){map.addOverlay(polygon[level]);polygon[level].hide()}allPolygons[plantsCombinationString][date]=polygon;if(callback){callback()}}})}}};showPolygon=function(plantsCombinationString,date){if(!(shown.plantsCombinationString==plantsCombinationString&&shown.date==date)){if(!allPolygons[plantsCombinationString][date]){return }for(var level in allPolygons[plantsCombinationString][date]){allPolygons[plantsCombinationString][date][level].show()}if(shown){for(var level in allPolygons[shown.plantsCombinationString][shown.date]){allPolygons[shown.plantsCombinationString][shown.date][level].hide()}}shown={plantsCombinationString:plantsCombinationString,date:date}}};var changePlants=function(){var selectedPlantIds=[];for(var j in plIds){if(_("plant_"+plIds[j]).checked){selectedPlantIds.push(plIds[j])}}selectedPlantsString=(selectedPlantIds.length==0?"empty":selectedPlantIds.join(","));if(selectedPlantIds.length==0){$("#pollenbutton").removeClass("active").addClass("inactive")}else{$("#pollenbutton").removeClass("inactive").addClass("active")}getPolygon(selectedPlantsString,animateShown,function(){showPolygon(selectedPlantsString,animateShown)})};var activePlantId=null;for(var i in plIds){(function(i){$("#plant_"+plIds[i]).click(function(){if(activePlantId==plIds[i]){this.checked=false;activePlantId=null}else{activePlantId=plIds[i]}changePlants()}).removeAttr("disabled")})(i)}$("#pollenbutton").click(function(){var active=false;for(var j in plIds){if(_("plant_"+plIds[j]).checked){active=true;break}}if(active){$("#pollenbutton").removeClass("active").addClass("inactive");for(var j in plIds){_("plant_"+plIds[j]).checked=false}}else{$("#pollenbutton").removeClass("inactive").addClass("active");for(var j in plIds){_("plant_"+plIds[j]).checked=true}}changePlants()});setTimeout(function(){initMovie()},0)};(function(){var meldingenList={};var myMeldingenList={};var meldingenShown=null;var myMeldingenShown=null;var meldingenActive=(isHomepage?"all":"mine");var icons=[];for(var i=1;i!=11;++i){icons[i]=new GIcon();icons[i].image="images/default/radar/melding_"+i+".png";icons[i].iconSize=new GSize(8,8);icons[i].iconAnchor=new GPoint(4,4)}var requestDate=null;getMeldingen=function(date,callback){if(date>today){if(callback){callback()}}else{var d=(date?date:today);requestDate=d;if(meldingenActive=="all"){if(d in meldingenList){if(callback){callback()}}else{$.ajax({url:meldingenLocation+date,success:function(retVal){if(d==requestDate){var meldingenAr=eval("("+retVal+")");for(var i in meldingenAr){meldingenAr[i].marker=new GMarker(new GLatLng(meldingenAr[i].latitude,meldingenAr[i].longitude),{icon:icons[meldingenAr[i].level],clickable:false});map.addOverlay(meldingenAr[i].marker);meldingenAr[i].marker.hide()}meldingenList[d]=meldingenAr;if(callback){callback()}}},error:function(){meldingenList[d]={};if(callback){callback()}}})}}else{if(meldingenActive=="mine"){if(d in myMeldingenList){if(callback){callback()}}else{$.ajax({url:getMyMeldingenLink+"&date="+date,success:function(retVal){if(d==requestDate){var meldingenAr=eval("("+retVal+")");for(var i in meldingenAr){meldingenAr[i].marker=new GMarker(new GLatLng(meldingenAr[i].latitude,meldingenAr[i].longitude),{icon:icons[meldingenAr[i].level],clickable:false});map.addOverlay(meldingenAr[i].marker);meldingenAr[i].marker.hide()}myMeldingenList[d]=meldingenAr;if(callback){callback()}}},error:function(){myMeldingenList[d]={};if(callback){callback()}}})}}else{if(callback){callback()}}}}};hideMeldingen=function(){if(meldingenShown!==null){if(meldingenShown<=today){for(var i in meldingenList[meldingenShown]){meldingenList[meldingenShown][i].marker.hide()}}meldingenShown=null}if(myMeldingenShown!==null){if(myMeldingenShown<=today){for(var i in myMeldingenList[myMeldingenShown]){myMeldingenList[myMeldingenShown][i].marker.hide()}}myMeldingenShown=null}};showMeldingen=function(date){if(meldingenActive=="all"&&meldingenShown!=date){hideMeldingen();if(date<=today){for(var i in meldingenList[date]){meldingenList[date][i].marker.show()}meldingenShown=date}}if(meldingenActive=="mine"&&myMeldingenShown!=date){hideMeldingen();if(date<=today){for(var i in myMeldingenList[date]){myMeldingenList[date][i].marker.show()}myMeldingenShown=date}}};showMeldingen2=function(date){if(date>today){hideMeldingen()}else{if(meldingenActive=="all"&&meldingenShown!=date){if(date in meldingenList){showMeldingen(date)}else{getMeldingen(date,function(){if(meldingenActive=="all"){showMeldingen(date)}})}}else{if(meldingenActive=="mine"&&myMeldingenShown!=date){if(date in myMeldingenList){showMeldingen(date)}else{getMeldingen(date,function(){if(meldingenActive=="mine"){showMeldingen(date)}})}}}}};var changeRadarMeldingen=function(activate){if(activate){hideMeldingen();meldingenActive="all";$("#radarmeldingenicon").removeClass("inactive").addClass("active");if(!isHomepage){_("radarmeldingenown").checked=true}showMeldingen2(animateShown)}else{hideMeldingen();meldingenActive="none";if(isHomepage){$("#radarmeldingenicon").removeClass("active").addClass("inactive")}else{if(_("radarmeldingenown").checked){meldingenActive="mine"}}showMeldingen2(animateShown)}};var changeMyRadarMeldingen=function(activate){if(activate){meldingenActive="mine";$("#radarmeldingenicon").removeClass("inactive").addClass("active");showMeldingen2(animateShown)}else{meldingenActive="none";$("#radarmeldingenicon").removeClass("active").addClass("inactive");_("radarmeldingen").checked=false;hideMeldingen()}};$("#radarmeldingen").click(function(){changeRadarMeldingen(this.checked)}).removeAttr("disabled");if(!isHomepage){$("#radarmeldingenown").click(function(){changeMyRadarMeldingen(this.checked)}).removeAttr("disabled")}$("#radarmeldingenicon").click(function(){if(isHomepage){var radarMeldingenCheckbox=_("radarmeldingen");radarMeldingenCheckbox.checked=!radarMeldingenCheckbox.checked;changeRadarMeldingen(radarMeldingenCheckbox.checked)}else{var myRadarMeldingenCheckbox=_("radarmeldingenown");myRadarMeldingenCheckbox.checked=!myRadarMeldingenCheckbox.checked;changeMyRadarMeldingen(myRadarMeldingenCheckbox.checked)}});initPollen()})();initMovie=function(){var running=false;var counter=0;var radarDate=_("radar_date");var animate=function(){if(running){var prev=counter;++counter;if(counter==dates.length){counter=0}animateShown=dates[counter];getPolygon(selectedPlantsString,animateShown,function(){getMeldingen(animateShown,function(){showPolygon(selectedPlantsString,animateShown);radarDate.value=dates[counter];showMeldingen(animateShown);setTimeout(animate,500)})})}};animateStop=function(){running=false;$("#animatemap").removeClass("stop").addClass("start");_("animatemap").checked=false};animateShowToday=function(){animateStop();radarDate.value=today;animateShown=today;getPolygon(selectedPlantsString,animateShown,function(){showPolygon(selectedPlantsString,animateShown)});showMeldingen2(today)};$("#animatemap").click(function(){if(!running){rainStop();running=true;counter=date2Index[radarDate.value];$("#animatemap").removeClass("start").addClass("stop");animate()}else{animateStop()}}).removeAttr("disabled");$("#radar_date").click(function(){animateStop()}).change(function(){animateStop();rainStop();animateShown=this.value;getPolygon(selectedPlantsString,animateShown,function(){showPolygon(selectedPlantsString,animateShown)});showMeldingen2(animateShown)}).removeAttr("disabled");$("#todaybutton").click(animateShowToday);animateShowToday()};(function(){var rainBounds=new GLatLngBounds(new GLatLng(48.895,0),new GLatLng(55.974,10.856));var rainOverlay=new GGroundOverlay(rainImages[0].url,rainBounds);var rainStart=function(){$("#map_rain_icon").removeClass("inactive").addClass("active");animateShowToday();rainOverlay.show()};rainStop=function(){$("#map_rain_icon").removeClass("active").addClass("inactive");rainOverlay.hide();_("map_rain").checked=false};$("#map_rain").click(function(){if(this.checked){rainStart()}else{rainStop()}}).removeAttr("disabled");$("#map_rain_icon").click(function(){_("map_rain").checked=!_("map_rain").checked;if(_("map_rain").checked){rainStart()}else{rainStop()}});rainOverlay.hide();map.addOverlay(rainOverlay);rainStart()})();(function(){var tabActive="radar";var switchTab=function(type){if(tabActive!="type"){$("#tablink"+tabActive).removeClass("active");$("#tablink"+type).addClass("active");$("#tab"+tabActive).hide();$("#tab"+type).show();tabActive=type}};$("#tablinkradar>a").click(function(){switchTab("radar")});$("#tablinkuitleg>a").click(function(){switchTab("uitleg")})})()}})};
