//context

var trafficbarometerPPConfig = {
	'widgets': [
	    {
		'id': 'sBarometer',
		'type': 'trafficbarometer_1.0',
	        'target': '#tbPPContainer',
	        'gaugeview':false,
		'bgimage':'http://deredactie.be/html/images/verkeer/filemeter.gif'
	    }
	]
};

serviceWidgetConfigs.push(trafficbarometerPPConfig);

//teaser
var trafficteaserConfig = {
	'widgets': [
	    {
		'id': 'myTeaser',
		'type': 'trafficteaser_1.0',
	        'target': '#ttsContainer',
	        'labels': {
	    	"trafficJamLength": false,
	    	"maxTrafficJamLengthEver": false,
	    	"accidents": "<span class='tt-title'>Ongevallen</span><span class='tt-value accident'>{val}</span>",
	    	"congestions": false,
	    	"incidents": "<span class='tt-title'>Incidenten</span><span class='tt-value incident'>{val}</span>",
	    	"roadWorks": "<span class='tt-title'>Werkzaamheden</span><span class='tt-value roadwork'>{val}</span>",
	    	"speedTraps": "<span class='tt-title'>Radarcontroles</span><span class='tt-value speed'>{val}</span>"
	    	}
	    }
	]
};

serviceWidgetConfigs.push(trafficteaserConfig);

//forecast
var trafficforecastConfig = {
	'widgets': [
	    {
		'id': 'myForecast',
		'type': 'trafficforecast_1.0',
	        'target': '#tfcContainer',
		'images': {
				"no_delay": "http://deredactie.be/polopoly_fs/1.1140720.1319548188!image/197998882.png",
				"nearly_no_delay": "http://deredactie.be/polopoly_fs/1.1140719.1319548167!image/917311634.png",
				"minimal_delay": "http://deredactie.be/polopoly_fs/1.1140718.1319548151!image/2223885442.png",
				"considerable_delay": "http://deredactie.be/polopoly_fs/1.1140717.1319548133!image/3119375666.png",
				"severe_delay": "http://deredactie.be/polopoly_fs/1.1140716.1319548102!image/4266500066.png"
			},
		'labels':{
				"no_delay": "RUSTIGE SPITS",
				"nearly_no_delay": "NORMALE SPITS",
				"minimal_delay": "ZWARE SPITS",
				"considerable_delay": "HEEL ZWARE SPITS",
				"severe_delay": "EXTREME SPITS"
			}
	    }
	]
};
serviceWidgetConfigs.push(trafficforecastConfig);
//traffic travel times top 10
var traffictraveltimesConfig = {
	'widgets': [
	    {
		'id': 'myTraveltimes',
		'type': 'traffictraveltimes_1.0',
	        'target': '#ttContainer',
	        'rowcount': 10,
	        'live':true,
		'sortable':false
	    }
	]
};
serviceWidgetConfigs.push(traffictraveltimesConfig);
//traffic traveltimes full
var traffictraveltimesFullConfig = {
	'widgets': [
	    {
		'id': 'myFullTraveltimes',
		'type': 'traffictraveltimes_1.0',
	        'target': '#ttFullContainer',
	        'rowcount':false,
	        'live':true,
	        'showRoadFilter':true,
	        'showCityFilter':true,
	        'showSeverityFilter':false,
		'sortable':false
	    }
	]
};
serviceWidgetConfigs.push(traffictraveltimesFullConfig);
//traffic events
var trafficeventsConfig = {
	'widgets': [
	    {
			'id': 'myEvents',
			'type': 'trafficevents_1.0',
	        'target': '#teContainer',
	        'labels':["Vanuit Brussel", "Naar/in Brussel", "Vanuit Antwerpen", "Naar/in Antwerpen", "Alles Behalve Wegenwerken"],
	        //["road_work", "traffic_jam", "speed_traps", "incident", "accident"]
	        //'filterLabels':{"Files", "Accidenten", "Congesties", "Incidenten", "Wegwerkzaamheden", "Radarcontroles"},
	        'hideDisplayedItems':[4],
		'typeFilter':{
			"incident":"Incidenten",
			"accident":"Ongevallen",
			"speed_traps":"Radarcontroles",
			"road_work":"Werkzaamheden",
			"traffic_jam":"Files"
		},
		'variaLabel':'Andere richtingen',
	        'filters':[
	                   {'label':'Naar/in Brussel', 'filter':'to', 'city':'Brussel'},
			   {'label':'Vanuit Brussel', 'filter':'from', 'city':'Brussel'},
	                   {'label':'Naar/in Antwerpen', 'filter':'to', 'city':'Antwerpen'},
			   {'label':'Vanuit Antwerpen', 'filter':'from', 'city':'Antwerpen'}
	                   ],
	        'showOthers':true,
	        'sections': 
	        	[
					{"index":0,"filters":{"from":"Brussel","type":"speed_traps"}},
					
					{"index":1,"filters":{"in":"Brussel","type":"speed_traps"}},
					
					{"index":1,"filters":{"to":"Brussel","type":"speed_traps"}},
					
					{"index":2,"filters":{"from":"Antwerpen","type":"speed_traps"}},
					
					{"index":3,"filters":{"in":"Antwerpen","type":"speed_traps"}},
					
					{"index":3,"filters":{"to":"Antwerpen","type":"speed_traps"}},
					
					{"index":4,"filters":{"type":"speed_traps"}}
	            ]
	    }
	]
};
serviceWidgetConfigs.push(trafficeventsConfig);
//traffic filter
var trafficfilterConfig = {
	'widgets': [
	    {
		'id': 'myFilter',
		'type': 'trafficfilter_1.0',
	        'target': '#tfContainer',
	        'typeDDType':'checkbox',
	        'routeDDType':'checkbox',
	        'cityDDType':'checkbox',
	        'typeLabel':'Verkeersinformatie',
		'othersLabel':'Andere trajecten',
		'cityLabel': 'Route',
		'routeLabel': 'Stad',
		'typeLabels':{"traffic_jam":"Files", "accident":"Ongevallen", "incident":"Incidenten", "road_work":"Werkzaamheden", "speed_traps":"Radarcontroles"},
		'ftype': ["traffic_jam", "accident"],
		'categories':[
			{'label':'Naar/in Brussel', 'filter':'to', 'city':'Brussel'},
		 	{'label':'Vanuit Brussel', 'filter':'from', 'city':'Brussel'},
			{'label':'Naar/in Antwerpen', 'filter':'to', 'city':'Antwerpen'},
		 	{'label':'Vanuit Antwerpen', 'filter':'from', 'city':'Antwerpen'}
	    	]
	    }
	]
};
serviceWidgetConfigs.push(trafficfilterConfig);

//audio player
var hiddenTeaserConfig = {
	'widgets':[
		{
		'id': 'hiddenTeaser',
		'type': 'trafficteaser_1.0',
	        'target': '#ttsHiddenContainer',
                'player':'myAudioPlayer',
	        'labels': {
	    	"trafficJamLength": false,
	    	"maxTrafficJamLengthEver": false,
	    	"accidents": "<span class='tt-title'>Accidenten:</span><span class='tt-value accident'>{val}</span>",
	    	"congestions": false,
	    	"incidents": "<span class='tt-title'>Incidenten:</span><span class='tt-value incident'>{val}</span>",
	    	"roadWorks": "<span class='tt-title'>Wegwerkzaamheden:</span><span class='tt-value roadwork'>{val}</span>",
	    	"speedTraps": "<span class='tt-title'>Radarcontroles:</span><span class='tt-value speed'>{val}</span>"
	    	}
	    }
	]
};
serviceWidgetConfigs.push(hiddenTeaserConfig);

function widgetsLoaded(){	
	$(".widget-traffic-filter-holder").eq(0).addClass("target-expanded").css({"height": "0", "overflow":"hidden"});
}
$(document).ready(function(){
	if($("h1", "#articlehead").eq(0).text().length<=8){
		$("#articlehead").hide();
	}
	$(".expandable").click(function(){
		var target = $($(this).attr("rel"));
		target.css("overflow", "hidden");

		var cdate = $(".widget-traffic-date");

		if(target.is(".target-expanded")){
			cdate.hide("fast");
			target.removeClass("target-expanded");
			target.animate({"height": "100px"}, 1000, function(){
				cdate.css("top", "187px").show("fast");
			});
		}else{
			cdate.hide("fast");
			target.addClass("target-expanded");
			target.animate({"height": "0"}, 1000, function(){
				cdate.css("top", "87px").show("fast");
			});
		}
	});
	$("#audio_fragment_banner").click(function(){
		if($("#myAudioPlayer-widget-audioplayer-playbutton").size()>0){
		     $("#myAudioPlayer-widget-audioplayer-playbutton").trigger("click");
		}
	});
});

