jQuery(document).ready(function() {	


    jQuery(".carousel").jCarouselLite({
         btnNext: ".next"
        ,btnPrev: ".prev"
        ,visible: 1
        ,speed: 1500
        ,auto: 0 //was 4000
        ,circular: true
    });

	
	jQuery('#content input, #content textarea').focus(function() {
		jQuery(this).addClass('focus');	
	});
	
	jQuery('#content input, #content textarea').blur(function() {
		jQuery(this).removeClass('focus');	
	});
	
	//dropdown
	

		jQuery('#navigatie li').hover(function() {			
			jQuery(this).children('a').addClass('nav-hover');
			jQuery(this).find('ul').show();			
		}, function() {
			jQuery(this).children('a').removeClass('nav-hover');
			jQuery(this).find('ul').hide();	
		});
		
	//nieuwsbrief 
	
	jQuery('#mc-embedded-subscribe-form').submit(function() {
		
		var nbInput = jQuery(this).children('#mce-EMAIL');
		var isEmail = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;

		if (nbInput.val().search(isEmail)==-1) {
			jQuery('#nb-response').html('<div class="nb-error">Je moet een geldig e-mail adres opgeven!</div>');
			return false;
		}
	
	});
	
	//pdf reader

	var pdfreaderDefined = jQuery("p:contains('[pdf-reader]')"); 
			
	if(pdfreaderDefined.length > 0) { 		 			 
		 pdfreaderDefined.replaceWith('<div class="pdf-reader">Indien je geen PDF-lezer hebt, kan je deze <a href="http://get.adobe.com/nl/reader/" target="_blank">hier</a> downloaden.</div>') 			
	}

 	//form succesmsg 
 	
 	var successmsg = jQuery('#message.updated');
 	
 	if(successmsg.length > 0) { 
 		jQuery('.frm_forms').replaceWith('<div class="updated fade" id="message">Het formulier is succesvol verzonden.</div>');
	}
	
	var flickrPagina = jQuery('#flickrfotos');
	var flickrLoader = jQuery('.loader');
	
 	
 	
 	
 	jQuery('.page-id-295 #linkernavigatie a').click(function() {
 	 	
 	 	flickrLoader.slideDown(300);
 	 	
 		var setId = this.id; 		
 		var ajaxLink = '/wp-content/themes/jeugddienst/flickr/flickr.php?page=full&id='+setId;
 		
 		var setTitel = this.innerHTML;
 		
 		jQuery.get(ajaxLink,function(response) { 		
 			flickrPagina.html(response).find('a').fancybox();
 			flickrLoader.slideUp(300);
 			jQuery('.post h1').html("Foto's van "+setTitel);
 		});
 		
 		return false;
 		
 	});
 	 	
 	jQuery('.page-id-295 #linkernavigatie a:first').click();
 	
 	
 	jQuery('#flickrfotoshome').load('/wp-content/themes/jeugddienst/flickr/flickr.php?page=home', function() {
 		flickrLoader.slideUp(300);
 	});
 	
 	
 	
	/*
	
	var flickrPagina = jQuery('#flickrfotos').attr('title');

	if(flickrPagina != undefined){ 		
		var ajaxLink = '/wp-content/themes/jeugddienst/flickr/flickr.php?page=full&flickr='+flickrPagina;
		var appendToDiv = '#flickrfotos';
    } else if(jQuery('#flickrfotoshome').length == 1) {
    	var ajaxLink = '/wp-content/themes/jeugddienst/flickr/flickr.php?page=home';
     	var appendToDiv = '#flickrfotoshome';
   	}
    
    if(ajaxLink != '') {
    	
		jQuery.getJSON(ajaxLink,
	    function(data){
			
			console.log(data);
			
			if(appendToDiv == '#flickrfotoshome') {
				data = shuffle(data);
				var width = 60;
			} else {
				var width = 75;
			}
			
			var flickrUrl = null;
			
	    	for(var i = 0; i < data.length; i++) {
	    		
	    		flickrUrl = 'http://farm'+data[i].farm+'.static.flickr.com/'+data[i].server+'/'+data[i].id+'_'+data[i].secret;
	    		
	    		jQuery("<img/>").attr("src", flickrUrl+'_s.jpg').attr('width',width).attr('height',width).appendTo(appendToDiv).wrap('<a class="fancybox" rel="fancybox" href="'+flickrUrl+'.jpg"></a>');	    		
	    		if(appendToDiv == '#flickrfotoshome' && i==5) {
	    			jQuery(appendToDiv).append('<a style="display:block" href="/fotos/kpm-cup" title="Meer foto\'s">Meer foto\'s</a>');
					break;
	    			
	    		}  			
	    		
	    	}
	    	
			jQuery('.fancybox').fancybox();
	    	jQuery('.loader').slideUp('fast');
			
	    });	    
    }*/
    
    //maps
     
     var mapCanvas = document.getElementById('map-canvas');

	function getAdres(address,r) {
	
	  geocoder.getLatLng(
	    address,
	    function(point) {
	      console.log(point);
	      if (!point) {
	        markers[r] = 'not found';
	      } else {   
	        var marker = new GMarker(point);
	        map.addOverlay(marker);
	        map.setZoom(12);
	        marker.openInfoWindowHtml(infoHtml[r]);
	      }
	      
	    }
	  );
	}
	

	if(mapCanvas) {	
	     
		var map = new GMap2(mapCanvas);	
		var geocoder = new GClientGeocoder();
		map.addControl(new GLargeMapControl());
	
		var beginpositie = new GLatLng(50.8752447, 5.3061172);
     	map.setCenter(beginpositie, 9);
    					
		var gemeenteLijst = jQuery('#gemeente-map-lijst');
		var gemeente = null;
		var adres = null;
		var infoHtml = [];
		var adresMarker = null;
		var liClass= null;
				
		jQuery('#gemeente-adressen h2').each(function(r) {
			
			gemeente = jQuery(this).html();
			adres = jQuery(this).next('address').html();
			infoHtml[r] = '<div class="info-window"><h2>'+gemeente+'</h2>'+'<p>'+jQuery(this).next('address').next('p').html()+'</p></div>';
			
			if (r%2) {
				liClass = 'locatie-odd';
			} else {
				liClass = 'locatie-even';
			}
	
			if(adres){				
				gemeenteLijst.append('<li class="'+liClass+'"><a id="marker-'+r+'" href="#'+gemeente+'">'+gemeente+'</a><span>'+stripHtml(adres)+'</span></li>');
			}
		});
		
		gemeenteLijst.find('a').click(function() {			
			var clickedMarker = jQuery(this).attr('id').split('-');						
			getAdres(jQuery(this).next('span').html(),clickedMarker[1]);
		});	
		

	}
	

    
});

shuffle = function(o){
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};

var keyStr = "ABCDEFGHIJKLMNOP" +
            "QRSTUVWXYZabcdef" +
            "ghijklmnopqrstuv" +
            "wxyz0123456789+/" +
            "=";

function enc(input) {
  var output = "";
  var chr1, chr2, chr3 = "";
  var enc1, enc2, enc3, enc4 = "";
  var i = 0;

  do {
     chr1 = input.charCodeAt(i++);
     chr2 = input.charCodeAt(i++);
     chr3 = input.charCodeAt(i++);

     enc1 = chr1 >> 2;
     enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
     enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
     enc4 = chr3 & 63;

     if (isNaN(chr2)) {
        enc3 = enc4 = 64;
     } else if (isNaN(chr3)) {
        enc4 = 64;
     }

     output = output +
        keyStr.charAt(enc1) +
        keyStr.charAt(enc2) +
        keyStr.charAt(enc3) +
        keyStr.charAt(enc4);
     chr1 = chr2 = chr3 = "";
     enc1 = enc2 = enc3 = enc4 = "";
  } while (i < input.length);

  return output;
}

function stripHtml(strInputCode) {
	 	 strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
 		 	return (p1 == "lt")? "<" : ">";
 		});
 		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
 		
 		return strTagStrippedText;
}


