var lostfocus = null;

$(function(){

	/* News/Agenda: underline read more link on hover */
	$('.news-item, .agenda-item, .documenten-item').hover(function() {
		$('.readmore', this).css({ borderBottom: '1px solid #93092d' });
	}, function() {
	    $('.readmore', this).css({ borderBottom: '0' });
	});

	$('#carrousel').show();
	init_print();
	clean_get_forms();
	clear_inputs_on_focus();
	// init_Accordion();
	
	
	//init_Accordion();
	Carousel.init('#carousel');
	
	
	//Direct naar call-to-action input verbergen indien JS aanwezig
	$('.cta-direct form input.submit').hide();
	
	//Direct naar onchange event 
		
	
	$(".news-item, .cta-flexbanner")./*css("cursor", "pointer").*/
	click(entireDivClick).each(showPointer);
//  	$(".agenda-item").css("cursor", "pointer").click(entireDivClick); 
//  	$("").css("cursor", "pointer").click(entireDivClick);
// 	$("#highlite-box").click(entireDivClick).;
	
	$(".agenda-item .view, .documenten-item .view").click( function () { 
			if ($(this).hasClass('hide')) { 
				$(this).siblings('ul').hide()
				$(this).toggleClass('hide').text('Bekijk Downloads');
			} else { 
				$(this).siblings('ul').show()
				$(this).toggleClass('hide').text('Sluit Downloads');
			}
			return false;
		});
		
	$('#filters-show').click(function(){
		$('#filters-show').addClass('hide');
		$('#filters-hide').removeClass('hide');
		$('#categorieen').slideDown();
		return false;
	});

	$('#filters-hide').click(function(){
		$('#filters-show').removeClass('hide');
		$('#filters-hide').addClass('hide');
		$('#categorieen').slideUp();
		return false;
	});
	
	$("#frm-search-results a.advanced_search").click( function() {
			$("#filters").val('1');
			$("#frm-search-results a.normal_search").removeClass("hidden");
			$("#normal-submit").hide();
			$(this).addClass("hidden");
			$("#frm-search-results fieldset.filters").slideDown(
				$("#frm-search-results fieldset.filters").data('fast') ? 0 : 250
			);
			return false;
		});
		
	$("#frm-search-results a.normal_search").click( function() {
			$("#filters").val('0');   
			$("#frm-search-results a.advanced_search").removeClass("hidden");
			$(this).addClass("hidden");
			$("#normal-submit").show();
			$("#frm-search-results fieldset.filters").slideUp(250);
// 			alert($("#frm-search-results fieldset.filters").data('fast') ? 0 : 250);
			return false;
		});
	
	$("#frm-employee-search a.advanced_search").click( function() {
			$("#filters").val('1');  
			$("#frm-employee-search a.normal_search").removeClass("hidden");
			$("#normal-submit").hide();
			$(this).addClass("hidden");
			$("#frm-employee-search fieldset.filters").slideDown(
				$("#frm-employee-search fieldset.filters").data('fast') ? 0 : 250
			);
			$("#frm-employee-search fieldset.filters").data('fast',0)
			return false;
		});
		
	$("#frm-employee-search a.normal_search").click( function() {
			$("#filters").val('0');
			$("#frm-employee-search a.advanced_search").removeClass("hidden");
			$(this).addClass("hidden");
			$("#normal-submit").show();
			$("#frm-employee-search fieldset.filters").slideUp(250);
			return false;
		});
		
	$("#frm-advanced-search a.advanced_search").click( function() { 
			$("#frm-advanced-search a.normal_search").removeClass("hidden");
			$("#normal-submit").hide();
			$(this).addClass("hidden");
			$("#frm-advanced-search fieldset.filters").slideDown(250);
			return false;
		});
		
	$("#frm-advanced-search a.normal_search").click( function() { 
			$("#frm-advanced-search a.advanced_search").removeClass("hidden");
			$(this).addClass("hidden");
			$("#normal-submit").show();
			$("#frm-advanced-search fieldset.filters").slideUp(250);
			return false;
		})
	
	$("#frm-news-search a.advanced_search").click( function() {
			$("#filters").val('1'); 
			$("#frm-news-search a.normal_search").removeClass("hidden");
			$("#normal-submit").hide();
			$(this).addClass("hidden");
			$("#frm-news-search fieldset.filters").slideDown(
				$("#frm-news-search fieldset.filters").data('fast') ? 0 : 250
			);
			$("#frm-news-search fieldset.filters").data('fast',0)
			return false;
		});
	
	if($('#filters')[0] && 0 != $('#filters').val()){
		$("#frm-news-search fieldset.filters, #frm-employee-search fieldset.filters, #frm-search-results fieldset.filters").data('fast', 1);
		$("#frm-news-search a.advanced_search, #frm-employee-search a.advanced_search, #frm-search-results a.advanced_search").click();
	}
		
	$("#frm-news-search a.normal_search").click( function() {
		$("#filters").val('0');  
			$("#frm-news-search a.advanced_search").removeClass("hidden");
			$(this).addClass("hidden");
			$("#normal-submit").show();
			$("#frm-news-search fieldset.filters").slideUp(250);
			return false;
		})
// 	$("#filters").val('1');
	
	$("#frm-projecten a.advanced_search").click( function() { 
			$("#filters").val('1')
			$("#frm-projecten a.normal_search").removeClass("hidden");
			$("#normal-submit").hide();
			$(this).addClass("hidden");
			$("#frm-projecten fieldset.filters").slideDown(250);
			return false;
		});
		
	$("#frm-projecten a.normal_search").click( function() { 
			$("#filters").val('0')
			$("#frm-projecten a.advanced_search").removeClass("hidden");
			$(this).addClass("hidden");
			$("#normal-submit").show();
			$("#frm-projecten fieldset.filters").slideUp(250);
			return false;
		})

	if ($("#filters").val() == '0') { 
		$("#frm-projecten fieldset.filters").hide();
	} else {
		$("#frm-projecten a.advanced_search").trigger('click');
	}
	
 	if (jQuery('#googleMap').length > 0) {
 	
		if(GBrowserIsCompatible()) {
			map = new GMap(document.getElementById('googleMap'));
			var customUI = map.getDefaultUI();	
			map.setCenter(new GLatLng(51.532415,4.446),15);
			KMLoverlays['pageDefault'] = load_KML(defaultKML,'pageDefault');
		}
	}

	$('input').focus( function() { lostfocus = this; }).blur( function() { lostfocus = this; });
	
	$('.cta-flexbanner').hover(
			function () { 
				$(this).children('.flex-overlay').animate({ bottom: '0px' }, 300);
			},
			function () { 
				$(this).children('.flex-overlay').animate({ bottom: '-44px' }, 300);
			}
		);
	
	if($('#login-box.open').length){
		loginOpen(0);
	}
	
	$('#login').click(function () { loginOpen() });
	$('#login_close').click(function () { loginClose(); });
	
})

	function loginOpen(animateSpeed) {
		var speed = (animateSpeed >= 0) ? animateSpeed : 500;
		
		$.nvsOverlay.show({speed: speed, background: '#ffffff', transparancy: '0.5'});
		$('#login-box').animate({ top: '0px' }, speed , function() { $('#login_close').fadeIn(); }).css('z-index', 10000)
		$('#login').hide();
		$('#nvs_overlay').click(function () { loginClose(); });
	}
	
	function loginClose() {
		$.nvsOverlay.hide();
		$('#login_close').hide();
		$('#login-box').animate({ top: '-166px' }, 500, function () { 
				$('#login').fadeIn();
			} )
		$('#nvs_overlay').unbind('click');
	}
	
	function resetfocus() {
		$(lostfocus).focus();
	}
	
// Accordion functionality
	activeAccordion = 0;
	accordionAnimationTimeOut = 0;
	function init_Accordion() {
		if($("#accordion").length > 0) {
			$("#accordion").accordion();
		
			$("#accordion").bind('accordionchange', function(event, ui) {
					activeAccordion = ui.newHeader.prevAll('h3').length;
					$('#visual .vsl:eq('+ui.oldHeader.prevAll('h3').length+')').fadeOut(500);
					$('#visual .vsl:eq('+ui.newHeader.prevAll('h3').length+')').fadeIn(500);
				//	resetfocus();
				}).mouseout( 
					function() { accordionAnimationTimeOut = window.setTimeout(function() { accordionAnimation() }, 5000); }
				).mouseover( 
					function() { window.clearTimeout(accordionAnimationTimeOut);}
				);
			accordionAnimationTimeOut = window.setTimeout(function() { accordionAnimation() }, 5000); 
		}
	}

// Accordion Animation
	function accordionAnimation() { 
		if(activeAccordion+1 < 5) { activeAccordion++; 	} else { activeAccordion = 0;	}
		$("#accordion").accordion( 'activate' , activeAccordion );
		accordionAnimationTimeOut = window.setTimeout(function() { accordionAnimation() }, 5000); 
	}
	
// Clear input fields on focus
	function clear_inputs_on_focus () {
		$("input[type=text].clear").focus(function () { 
			if(!$(this).attr("startvalue")) {  
				$(this).attr("startvalue", $(this).val());
			} 
			if($(this).val() == $(this).attr("startvalue")) {
				$(this).val('');	
			}
		}).blur(function () { 
			if($(this).val() == '') {
				$(this).val($(this).attr("startvalue"));
			}
		});
	}
	
// Clean form GET so they don't pass x & y params in the  url.
	function clean_get_forms () {
		$('form[method=get] input[type=image]').click(function() {
			this.form.submit();
			return false;
		});
		
	}

// Show the print button only when it is on the page and printing is available
	function init_print () {
		if (window.print && $("#print_btn").length > 0 ) {
			$("#print_btn").show()
			$("#print_btn").click(function () { 
				window.print();
				return false;
			});
		};	
	}

// make entire elm
	function entireDivClick () {
		if($(this).find("a").attr("target") == '_blank'){
			if(typeof $(this).find("a").attr("href") != 'undefined'){
				window.open($(this).find("a").attr("href"));
			}
		}else{
			if(typeof $(this).find("a").attr("href") != 'undefined'){
				window.location = $(this).find("a").attr("href");
			}
		}
		return false;
	}
	
	function showPointer(){
		if(typeof $(this).find("a").attr("href") != 'undefined'){
			$(this).css("cursor", "pointer");
		}
	}

var Map = null;
var geoXml =null;
var KML = null;
var KMLoverlays = new Array();
var KmlParams = null;
var defaultKML = "http://www.seswestbrabant.nl/xml/ses.kml";

function load_KML(UrlOfKml,overlay) {
	if (UrlOfKml != null) {
		KML = UrlOfKml;


		var _KmlUrl = KML+"?d="+Math.random();
		return new GGeoXml(_KmlUrl,function() { _show_KmlOverlay(overlay) } );
	}
}

function set_KmlParams(params) {
	KmlParams = null;	 
	KmlParams = params;	 
}

function clear_KmlParams() {
	KMLoverlays = null;
	KMLoverlays  = new Array();
	KmlParams = null;	 
}
	
function _show_KmlOverlay(overlay) {
	if (KMLoverlays[overlay].loadedCorrectly()){ 
		map.addOverlay(KMLoverlays[overlay]);

		GEvent.addListener(map, "infowindowopen", function() {
		    jQuery('#googleMap form').attr({target:"_blank"});
		});

	}  else {
		window.setTimeout(_show_KmlOverlay(overlay), 1000);
	}
}

// remove googlemap Overlays
function _remove_KmlOverlays() {
	map.clearOverlays();
}



	/*
	 * Carousel
	 */
	
	var Carousel =  {
	
		init: function(obj) {	
			
			if ($(obj).length == 0) return false;
		
			var images = []
			$(obj).find('.overview img').each(function() {
				images.push($(this).attr('src'));
			});
			$(obj).find('.indicator').show();
			if (images.length <= 1) return false;

			$.loadImages(images, Carousel.activate(obj));
		},
		
		activate: function(obj) {
			if ($(obj).length) {
				$(obj).tinycarousel({
					pager: true,
					controls: false,
					interval: true,
					intervaltime: 6000,
					duration: 1000,
					rewind: false,
					callback: function(element, index, options) {
						$(element).find('.fill').css({ left: -166 }).stop().animate({
							left: 0
						}, (options.intervaltime-options.duration), function() {
							$(this).delay(options.duration).show(1, function() {
								$(this).css({ left: -166 });
							});
						});
					}
				});
			}
		}		
	}



	/*
	 * Image preloader
	 */

    // cache nodig voor aggresieve garbage collectors
    var cache = [];
    
    // images kan een array zijn, een pad naar images of één image
    $.loadImages = function(images, callback) {	    
    
        // maak een array waar nodig
        if (!(images instanceof Array)) {
            images = [images];
        }
        
        var imagesLength = images.length;
        var loadedCounter = 0;
        
        for (var i = imagesLength; i--;) {
			var cacheImage = document.createElement('img');
			
			// onload voor het zetten van de image src ander gaat IE op z'n bek
            cacheImage.onload = function(){
                loadedCounter++;
                if (loadedCounter >= imagesLength) {
                    if ($.isFunction(callback)) {
                        callback();
                    }
                }
            }
            cacheImage.src = images[i];
            cache.push(cacheImage);
        }
    }


	function item_redirect(item) {
	     item_array = item.split('~');          
	     if(item_array[1] == 0) {
	         window.open(item_array[0]);
	     } else if((item_array[1] == 1) || (item_array[1] == 2)) {
	         window.location.href=item_array[0];
	    }
	}

